Version 0.5.14.xx consists of the following Builds: Build #2313 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Execute Witrh Variant Operator And No Resuilt Directory branches/bsmith/NewTypes: EXECMFN.C: Rename MFO_MonDotInit to MFO_AfoMfoInit so as to define Monadic Execute with Variant function. Define and both extracted from as separately callable. After calling set the HGLOBAL for that function info hGlbMFO[]>. Remove initialization call for as it is now initialized in . EXECMFN.H: Rename MFO_MonDotInit to so as to define Monadic Execute with Variant function. MF_DOT.H: Rename MFO_MonDotInit to so as to define Monadic Execute with Variant function. Initialize from within . MF_VARIANT.H: Delete the definition of as it is now defined within . Build #2311 -- Version 0.5.14.xx -------------------------------- * Miscellaneous Changes Directory branches/bsmith/NewTypes: MAKEFILE.INC: Clean up the MAKEFILE. PF_LSHOE.C: Improve comments. Build #2309 -- Version 0.5.14.xx -------------------------------- * Preliminary Support For Inverses, Part III Directory branches/bsmith/NewTypes: EXECMFN.C: EXECMFN.H: MF_DISTAR.H: Define magic functions for the inverses to -\ and {divide}\. PO_DISTAR.C: Re-organize the inverse function code into a single routine. Call magic functions for the inverses to -\ and {divide}\. Build #2307 -- Version 0.5.14.xx -------------------------------- * Allow {zilde} In Axis Operator As Valid For Scalars Directory branches/bsmith/NewTypes: AXISFNS.C: In , allow {zilde} to mean first coordinate on scalars. Build #2305 -- Version 0.5.14.xx -------------------------------- * Preliminary Support For Inverses, Part II Directory branches/bsmith/NewTypes: PO_DISTAR.C: Implement more instances of Inverse Functions. Build #2303 -- Version 0.5.14.xx -------------------------------- * Test For Domain Error Earlier In Monadic Dot Operator Directory branches/bsmith/NewTypes: PO_DOT.C: In , test for DOMAIN eror earlier. Build #2301 -- Version 0.5.14.xx -------------------------------- * Reorganize PJDRed Inverse To Substitute For Left Argument Only If Absent * Reorganize Inverse Function Code To Test For Rank Then Domain Errors * Implement Default Left Argument Of Two To Inverse Base Value Directory branches/bsmith/NewTypes: MF_DISTAR.H: Reorganize +{jot}{divide}/ inverse to substitute for left argument only if it's absent. PO_DISTAR.C: Reorganize inverse function code to test for Rank then Domain errors Implement default left argument of two to inverse Base Value. Build #2299 -- Version 0.5.14.xx -------------------------------- * Return Global Numeric Datatype From Identity Element Directory branches/bsmith/NewTypes: PO_SLASH.C: In when calculating the Identity Element, if the right arg is Global Numeric, then so is the Identity Element. Build #2297 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Identity Function For Compose Operator Directory branches/bsmith/NewTypes: MF_JOT.H: Fix bug in Identity Function for Compose missing Enclose/Disclose. PO_JOT.C: Correct old comments copied from PO_DOT.C. Build #2295 -- Version 0.5.14.xx -------------------------------- * Implement Identity Function For Compose Operator Directory branches/bsmith/NewTypes: EXECMFN.C: EXECMFN.H: Make room for a new Magic Function. INITDATA.C: Include Jot in the table of Identity Functions. MF_JOT.H: Define new Magic Function for Compose. PO_JOT.C: Define new function to handle the Compose Identity Function. Build #2293 -- Version 0.5.14.xx -------------------------------- * Fix DEBUG Bug In Trains That Contain A Global Numeric Directory branches/bsmith/NewTypes: YYFNS.C: When DEBUGging, in , fix bug in a Train with a Global Numeric. Build #2291 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Base Value Function On Multicolumn Matrices Directory branches/bsmith/NewTypes: PF_UTACK.C: In , fix bug on not re-initializing the accumulator between columns. Build #2289 -- Version 0.5.14.xx -------------------------------- * Fix DEBUG Bug In Maximum/Minimum On Chars Directory branches/bsmith/NewTypes: PF_DSTILE.C: When DEBUGging, fix a bug in Maximum/Minimum functions on chars. Build #2287 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Error Caret When Splitting Strands Directory branches/bsmith/NewTypes: PARSELINE.C: In and , ensure the error caret is specified. Build #2285 -- Version 0.5.14.xx -------------------------------- * Preliminary Support For Inverses Directory branches/bsmith/NewTypes: EXECMFN.C: EXECMFN.H: Define new Magic Functions for InvPJDRed and InvBV. MACROS.H: Define macros for detecting slash/slashbar. MF_DISTAR.H: Define Magic Functions for InvPJDRed and InvBV. PF_SLASH.C: PF_SLOPE.C: PO_JOT.C: PO_SLASH.C: PO_SLOPE.C: Use macro to detect slash/slashbar. PO_DISTAR.C: Fix bug not initializing local var. Use macro to detect slash/slashbar. Call special function for inverses. TOKENIZE.C: Fix bug placing the error caret. Use macro to detect slash/slashbar. Build #2283 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Demoting Global Nested Array Character Scalars Directory branches/bsmith/NewTypes: TYPEMOTE.C: In when demoting a Nested Array character scalar, handle both PTRTYPE_STCONST and PTRTYPE_HGLOBAL arrays. Build #2281 -- Version 0.5.14.xx -------------------------------- * Fix Unsigned Bug In Grade Of FLTs Directory branches/bsmith/NewTypes: PF_DELTASTILE.C: In , fix bug of using Unsigned vars for calculations instead of signed vars. This bug was introduced in Build #2273. Build #2279 -- Version 0.5.14.xx -------------------------------- * Fix Bug In AFOs Initializing SysVars Multiple Times Directory branches/bsmith/NewTypes: GETFNS.C: In if we reach an AFO stop passing []RL upwards. SYMTAB.H: In , define a new bit to indicate whether or not SysVars have been initialized in the HshTab. SYSVARS.C: In , initialize the SysVars only once. Build #2277 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Point Notation When Mixing RATs & VFPs Directory branches/bsmith/NewTypes: PN_PROC.C: In when changing the result from RAT to VFP, clear the bRatSep flag. In , if the incoming storage type is VFP, don't process the result as a RAT. Build #2275 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Assigning []FEATURE With {Zilde} Directory branches/bsmith/NewTypes: SYSVARS.C: In when assigning {zilde} to []FEATURE, call so as to set the values in lpMemPTD->aplCurrentFEATURE. Build #2273 -- Version 0.5.14.xx -------------------------------- * Define FEATURE Bit To Distinguish -0 And 0 Directory branches/bsmith/NewTypes: COMMON.C: Define new functions to compare FLT/VFP against +0. CONVERT.C: In , distinguish between -0 and 0 if requested. EXTERNS.H: Define new bit in []FEATURE to distinguish between -0 and 0. FPCHO_COM.C: In , handle {inf} x 0 differently from NaN x 0. FPCHO_COM.MAC: In macro handle non-finite case. HC_PROC.C: PF_DOMINO.C: Rename and to be more consistent. MACROS.H: Define macreos to test for NEG0_NE0. MPFNS.C: In handle {inf}{ as FALSE in result rather than longjmp. PF_DELTASTILE.C: In , distinguish between -0 and 0 if requested. PF_ROOT.C: In , remove redundant code. In , fix memory leak. PF_STAR.C: In and handle missing case. TYPEMOTE.C: In , distinguish between -0 and 0 if requested. Build #2271 -- Version 0.5.14.xx -------------------------------- * Handle More Special Cases In Complex Exponential Function Directory branches/bsmith/NewTypes: PF_STAR.C: Handle more special cases in Exponential function for HC2F and HC2V. Build #2269 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Equal Function When DOMAIN ERROR Occurs Directory branches/bsmith/NewTypes: PF_EQUAL.C: Fix bug in and when the Distance function signals a DOMAIN ERROR. Build #2267 -- Version 0.5.14.xx -------------------------------- * Implement Zeta Point Notation Directory branches/bsmith/NewTypes: PN_PARSE.Y: Define parsing code for Zeta Point Notation. PN_PROC.C: Implement Zeta Point Notation. In , allow a result of from . REBAR.C: Document in Zeta Point Notation Language Bar. TOKENIZE.C: Include 'z' in Point Notation Syntax Coloring. UNICODE.H: Define Unicode Code point for Zeta. Directory branches/bsmith/NewTypes/MediaWiki/extensions: RENDERAPL.PHP: Implement Zeta Point Notation. Build #2265 -- Version 0.5.14.xx -------------------------------- * Miscellaneous Changes Directory branches/bsmith/NewTypes: PO_COMB.C: In , simplify setting of valid state of # Balls & Boxes. QF_AT.C: In IF/WHILE stmts always compare ptr against NULL and value against 0. TOKENIZE.C: Comment out DEBUG statements which need to be re-evaluated to improve them. At the moment, they are just unhelpful noise. Build #2263 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Parsing BasePoint Notation Directory branches/bsmith/NewTypes: PN_PARSE.H: PN_PARSE.Y: PN_PROC.C: Fix bug when parsing BasePoint Notation as it can be confused with Complex Angle Notation. Build #2261 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Displaying An Empty Matrix Or Higher Rank Array Directory branches/bsmith/NewTypes: PF_DTACKJOT.C: In , check for empty matrix or higher rank array and do not display an empty line. Build #2259 -- Version 0.5.14.xx -------------------------------- * Allow The DotDot Function To Be Interrupted Directory branches/bsmith/NewTypes: PF_DOTDOT.C: In various places, check for Ctrl-Break. Build #2257 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Magic Function For Pochhammer Symbol Directory branches/bsmith/NewTypes: MF_VARIANT.H: Fix bug in Magic Function for Pochhammer symbol. Build #2255 -- Version 0.5.14.xx -------------------------------- * Handle One Or More {del}s As A Name Directory branches/bsmith/NewTypes: HEADERS.H: Include as a global header file instead of local to just a couple of functions. NAMECLASS.H: For future use, define . Noter dependency if this enum is changed. QF_NC.C: Remove from a local #include as it is now global. Fix missing #if/#endif in . For future use, define . In . handle one or more {del}s as a name and figure out the proper name class. QF_NL.C: Remove from a local #include as it is now global. For future use, define . TRANSLATE.C: Define new function to help with determining the name class of a name consisting of one or more {del}s. Build #2253 -- Version 0.5.14.xx -------------------------------- * Fix A RefCnt Bug When Splitting A Two-Element Global Numeric Strand Directory branches/bsmith/NewTypes: DISPDBG.C: Define helper DEBUG function . PARSELINE.C: When encountering a VALUE ERROR, use to display the var's name for debugging purposes. After , handle SOS as the next token. In both and , fix a RefCnt bug when the part remaining after splitting is a Global Numeric singleton. Build #2251 -- Version 0.5.14.xx -------------------------------- * Cleanup Code In []DR Directory branches/bsmith/NewTypes: QF_DR.C: Cleanup code in []DR. Build #2249 -- Version 0.5.14.xx -------------------------------- * Include {deriv} in Symbol Names Table So It Appears In A Workspace That Way Instead Of As A Hex Constant Directory branches/bsmith/NewTypes: SYMBOLNAMES.H: Include in the table so it appears in a workspace as {deriv} instead of {\x2202}. Build #2247 -- Version 0.5.14.xx -------------------------------- * Fix Random Bug With 1 & 2 []DR when A Uninitialized Stack Variable Is Mistakenly Used Directory branches/bsmith/NewTypes: QF_DR.C: In IF/WHILE stmts always compare ptr against NULL and value against 0. The above change actually fixes a bug where I use instead of . Build #2245 -- Version 0.5.14.xx -------------------------------- * Cleanup Code When Displaying CR/CR/LF Directory branches/bsmith/NewTypes: DEFINES.H: Define WS_CRCR for use in in . DISPLAY.C: In , handle CR/CR/LF by inserting CR/CR and then falling through to the following WC_LF code. Build #2243 -- Version 0.5.14.xx -------------------------------- * Fix Bug In 1 []CR With Multiline AFOs Directory branches/bsmith/NewTypes: QF_CR.C: Fix bug in 1 []CR with multiline AFOs. This time, handle all the lines by using the UDFO code. Build #2241 -- Version 0.5.14.xx -------------------------------- * Document Combinatorial Operator Internal Values Directory branches/bsmith/NewTypes: EXTERNS.H: Define ENUMs for Combinatorial operator Function Selectors and Count v. Generate values. PO_COMB.C: Use ENUMs for Combinatorial operators values. REBAR.C: Document Lexicographic/Gray Code/Genlex use in Combinatorial operator. UNICODE.H: Define names for Dagger and DoubleDagger symbols. Build #2239 -- Version 0.5.14.xx -------------------------------- * Implement Matrix Inverse/Divide For Underdetermined Matrices Directory branches/bsmith/NewTypes: EXECMFN.C: EXECMFN.H: MF_DOMINO.H: Define and initialize magic functions for Domino on Underdetermined matrices. PF_DOMINO.C: Check for Underdetermined matrices in the Monadic and Dyadic cases. VER.RC: Increment version # to 0.5.14.xx.