Version 0.5.14.xx consists of the following Builds: Build #2401 -- Version 0.5.14.xx -------------------------------- * Define Command Line Keyword To Skip Minimum OS Version Check Directory branches/bsmith/NewTypes: EXTERNS.H; Define flag to indicate whether or not to skip the minimum OS version check. MAIN.C: In , test for the new flag. In , move call to up so we can use its information. In , skip minimum OS version check is the new flag is on the command line. SESSMAN.C: In when displaying the Copyright notice, skip the trailing CR/LF on all but the last line. Build #2399 -- Version 0.5.14.xx -------------------------------- * When Checking For An Immediate Function In Scan, Ensure the Function Is Immediate Directory branches/bsmith/NewTypes: PO_SLOPE.C: In , when checking for an immediate function, ensure the function is immediate. Build #2397 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Dropping Elements From A Hetero Array Directory branches/bsmith/NewTypes: PF_DARROW.C: In , fix bug when calculating the result storage type for a heterogeneous array. Build #2395 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Initializing A Named Function Operand Directory branches/bsmith/NewTypes: EXECDFN.C: In when initializing a named function operand, call instead of just so as to set the function name properly. Build #2393 -- Version 0.5.14.xx -------------------------------- * Fix Bug In MAKEFILE Directory branches/bsmith/NewTypes: MAKEFILE.INC: Fix bug with similar names of v. . WCOM.BAT: Pass ABI argument of 32 or 64 to . Build #2391 -- Version 0.5.14.xx -------------------------------- * Implement Numerical Integration Directory branches/bsmith/NewTypes: AXISFNS.C: MF_DISTAR.H: PF_LSHOE.C: Update copyright notice. COMMON.C: Define conversion functions between bits (base 2) and digits (base 10). COMPRO.H: Include new prototype files. CUSTOMIZE.C: Include Integral symbol in the APL box of available symbols. DISPLAY.C: INITDATA.C: PN_PROC.C: Use helper function to convert between bits and decimal digits. EXECFNS.C: Handle Integral operator. EXECMFN.C: EXECMFN.H: Initialize MFOs for Infinite and Semi-infinite definite Integrals. HEADERS.H: Include new global header files. KEYBOARDS_BI.H: Define Integral symbol keystroke in built-in keyboard tables. MAKEFILE.INC: MAKEFILE.SRC: Include new files in the build process. MF_DOT.H: Initialize Integral MFOs for infinite and semi-infinite definite Integrals. MPFNS.C: Define DEBUG output function. NARS2000.VCXPROJ: NARS2000.VCXPROJ.FILTERS: Include new files into Visual Studio build. PERTAB.H: Define per-tab-data for Numerical Integration. PO_DISTAR.C: Define inverses of Derivative and Integral operators. PO_INTEGRAL.C: PO_INTEGRAL.H: PO_INTEGRAL_VFP.C: PO_INTEGRAL_VFP.H: Implement Numerical Integration. PO_VARIANT.C: PO_VARIANT.H: Define Variants for Numerical Integration. REBAR.C: Include Integral symbol in the Language Bar. STARTADDR.H: Include more functions for crash analysis. SYMBOLNAMES.H: Include Integral symbol in the translate table. SYSVARS.H: Define constants for Numerical Integration. TOKENIZE.C: Include Integral symbol in tokenization tables. UNICODE.H: Define UTF16_xxx equate for Integral symbol. WCOM.BAT: Weave Numerical Integration into the build process. Directory bqanches/bsmith/NewTypes/Mediawiki/extension: B2A.INC.PHP: Define Integral symbol for braces to APL conversion. RENDERAPL.PHP: Define shortcut to render Integral symbol in Medwiki pages. Directory branches/bsmith/NewTypes/Extension/aplchars: INSTALL.RDF: UPDATE.RDF: Include Integral symbol in keyboard table. Directory branches/bsmith/NewTypes/Extension/aplchars/chrome/content/aplchars: ABOUT.XUL: EDITOROVERLAY.JS: Update version #. Build #2389 -- Version 0.5.14.xx -------------------------------- * Add More Error Tests Directory branches/bsmith/NewTypes: PO_DERIV.C: Add many more DEBUG statements. More tests for error conditions. PO_DERIV_FLT.C: PO_DERIV_VFP.C: In and , test for Nested result and signal a DEPTH ERROR. Build #2388 -- Version 0.5.14.xx -------------------------------- * Set Token Type When Allocating Space For A Global Numeric Directory branches/bsmith/NewTypes: PRIMSPEC.C: Improve comments. In , set the TknType in the token. Build #2385 -- Version 0.5.14.xx -------------------------------- * Fix Bug In When Converting APLBOOL/INT/APA To APLFLOAT Directory branches/bsmith/NewTypes: GETFNS.C: Fix bug in when converting an APLBOOL/INT/APA to APLFLOAT. Build #2383 -- Version 0.5.14.xx -------------------------------- * Make Explicit The Value For SYS_CT In VFP Comparison Macro Directory branches/bsmith/NewTypes: DEFINES.H: MPFNS.C: Make explicit the value for SYS_CT in . Build #2381 -- Version 0.5.14.xx -------------------------------- * Fix Bug Initializing []RL in Unnamed AFOs W/o Explicit Localization of []RL Directory branches/bsmith/NewTypes: AFOFNS.C: In , initialize []RL with its current value. EXECDFN.C: EXECMFN.C: SYSVARS.C: Pass flag to to indicate whether or not []RL is localized. SAVEFCN.C: In , if saving an AFO, clear flag if []RL is localized. Build #2379 -- Version 0.5.14.xx -------------------------------- * Synch With Version Control Directory branches/bsmith/NewTypes: Build #2377 -- Version 0.5.14.xx -------------------------------- * Fix Bug Of Incorrect Logic When Setting ResetFlag During Error Directory branches/bsmith/NewTypes: PARSELINE.C: Fix bug of incorrect logic when setting ResetFlag during error. Build #2375 -- Version 0.5.14.xx -------------------------------- * Fix Bug Of Inverted Logic For UDFO Not Being Assigned Directory branches/bsmith/NewTypes: PARSELINE.C: Fix bug of inverted logic in for a UDFO not being assigned. Build #2373 -- Version 0.5.14.xx -------------------------------- * In )SINL, Skip Displaying Pseudo-Locals Starting With A {del} Directory branches/bsmith/NewTypes: SC_SI.C: In when displaying locals from )SINL, skip locals whose name include a {del} as they are pseudo-locals. Build #2371 -- Version 0.5.14.xx -------------------------------- * Localize []RL To An AFO If Its Code References The Query Function Directory branches/bsmith/NewTypes: EDITFCN.C: EXECDFN.C: IMMEXEC.C: PF_UTACKJOT.C: In , pass AFO flag and ptr to []RL-referenced flag. EXECMFN.C: SAVEFCN.C: In , pass AFO flag and ptr to []RL-referenced flag. In , pass ptr to []RL-referenced flag. If []RL-referenced flag is set, count in []RL as a local and localize it. TOKENIZE.C: In , pass AFO flag and ptr to []RL-referenced flag. In , if the primitive in an AFO is the Query function, pass that info up the stack. TOKENIZE.H: Define ptr to []RL-referenced flag. Build #2369 -- Version 0.5.14.xx -------------------------------- * Fix Bug Of Not Initializing AFOs With Current SysVars Directory branches/bsmith/NewTypes: SYMTAB.H: Delete flag as it is no longer needed. SYSVARS.C: In , delete as it prevents AFOs from acquiring current System Vars when called. In , do not initialize <[]RL> as it is always localized. In , do not initialize <[]WSID> as it is never used in an AFO. Build #2367 -- Version 0.5.14.xx -------------------------------- * Miscellaneous DEBUG Fixes Directory branches/bsmith/NewTypes: DISPDBG.C: Define in DEBUG mode only. STARTADDR.H: Set as DEBUG mode only. Build #2365 -- Version 0.5.14.xx -------------------------------- * Miscellaneous DEBUG Fixes Directory branches/bsmith/NewTypes: CS_PROC.C: In , in DEBUG mode allow . DISPDBG.C: Define in DEBUG mode only. In , fix the masks in the ST_FLAGNAMES table. EXCEPT.C: MF_JOT.H: MF_VARIANT.H: Upgrade copyright notice. EXECDFN.C: Define <_CheckSymEntries> in DEBUG mode only. PN_PROC.C: In certain functions, zero the memory after saving the temp copy. PO_DERIV.C: In , delete unused local var. PRIMSPEC.C: In and , fix DEBUG bug of wrong macro. STARTADDR.H: Set and <_CheckSymEntries> as DEBUG mode only. Build #2363 -- Version 0.5.14.xx -------------------------------- * Synch With Version Control Directory branches/bsmith/NewTypes: Build #2362 -- Version 0.5.14.xx -------------------------------- * Synch With Version Control Directory branches/bsmith/NewTypes: Build #2359 -- Version 0.5.14.xx -------------------------------- * Implement Numerical Partial Derivatives Directory branches/bsmith/NewTypes: PO_DERIV.C: PO_DERIV_FLT.C: PO_DERIV_VFP.C: Implement Numerical Partial Derivatives. PO_VARIANT.C: Pass the algorithm to the Derivative function for display purposes. Build #2357 -- Version 0.5.14.xx -------------------------------- * In DEBUG Mode, Allow Certain Return Value When Parsing A Function Array Directory branches/bsmith/NewTypes: SC_LOAD.C: In , when parsing a function array, allow as a return value. Build #2355 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Directory branches/bsmith/NewTypes: PRIMFNS.C: Fix bug in where it should disallow any kind of function as input. Build #2353 -- Version 0.5.14.xx -------------------------------- * Fix Typo In MPFR API Function Name Directory branches/bsmith/NewTypes: MPFNS.C: Fix typo in MFPR API function name. Widen the temp vars for DEBUG functions. Define new DEBUG function . Build #2351 -- Version 0.5.14.xx -------------------------------- * Implement Command Line Keyword To Increase State Indicator Stack Size, Part II Directory branches/bsmith/NewTypes: MAIN.C: Include code omitted from Build #2341 to parse the command line. Build #2349 -- Version 0.5.14.xx -------------------------------- * Change MPFR Default Precision When Changing []FPC Directory branches/bsmith/NewTypes: GETFNS.C: In , change the MPFR default precision when changing []FPC. Build #2347 -- Version 0.5.14.xx -------------------------------- * Allow Access To Local MFO Variables Directory branches/bsmith/NewTypes: SC_SI.C: Display local MFO vars in )SINL. TOKENIZE.C: Allow MFO vars to be displayed. Build #2345 -- Version 0.5.14.xx -------------------------------- * Reduce Use of Global Temp Storage Directory branches/bsmith/NewTypes: EDITFCN.C: Reduce the use of lpMemPTD->lpwszTemp. Build #2343 -- Version 0.5.14.xx -------------------------------- * More STACK FULL Fixes Directory branches/bsmith/NewTypes: EXCEPT.C: If the MEMVIRTSTR is a stack, signal STACK_OVERFLOW exception. EXECDFN.C: Use SEH around more calls to handle exceptions. EXECFNS.C Handle STACK FULL in more cases. EXTERNS.H: Define flag to mark a MEMVIRTSTR as a stack. PARSELINE.C: Handle STACK FULL. PARSELINE.H: Update copyright notice. SESSMAN.C: Mark the SIS stack as a stack SIS.H: Define flag to mark an SIS header as signalling a STACK FULL. Build #2341 -- Version 0.5.14.xx -------------------------------- * Implement Command Line Keyword To Increase State Indicator Stack Size Directory branches/bsmith/NewTypes: DEFINES.H: Rename #defines. EXTERNS.H: Define global data value to hold the command line value (if any). SESSMAN.C: Rename #defines. Use the command line value for the SIS size. Build #2339 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Previous Build Leaving In Spurious Statement Directory branches/bsmith/NewTypes: DISPDBG.C: Fix bug in where a statement meant to be replaced was left in. Build #2337 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Displaying A Right Operand Unnamed Multi-element Numeric Vector Directory branches/bsmith/NewTypes: DISPDBG.C: When displaying a right operand which is an unnamed multi-element numeric vector, surround it with parens. PRIMFNS.C: Define function to detect unnamed multi-element numeric vectors. Build #2335 -- Version 0.5.14.xx -------------------------------- * Fix Bug When Initializing An Operand As A Function Array Or UDFO * Fix Bug When Creating a Dyadic Prototype Not Handling Global Numerics * Fix Bug When Calling Scalar Functions On Nested Args Whose Elements Are Empty * Fix Bug When Saving A Function In Memory Always Create The AFO Text * Fix Bug When Saving A Function From )LOAD Pass On The Function Name Directory branches/bsmith/NewTypes: EXECDFN.C: In , if the Function Count is > 1, split out Unnamed UDFOs so as to run them through . PRIMFNS.C: In , handle instead of as an error. In , if neither arg is immediate, as we loop through the elements of the result, test for Simple *or Global Numeric* instead of just Simple. PRIMSPEC.C: In and handle the case where the nested arg is empty so as to create the prototype. SAVEFCN.C: In , remove reference to Local Params as they are unused. Improve comments. In , if called from , fill in the function STE from the caller. In , if called from and it's an AFO and the function name is valid, but is not filled in, do so. In , if called from , copy the old to the new UDFO. In , if this is an AFO which needs surrounding braces, create and fill in the handle. SAVEFCN.H: Rename tyo to be consistent with the other names. In , define a new member to point to the function name. SC_LOAD.C: Rename tyo to be consistent with the other names. In , define a new member to point to the function name. SC_SAVE.C: In , if this is a UDFO, handle the case where the function name ptr is invalid. Build #2333 -- Version 0.5.14.xx -------------------------------- * Rename Function Editor-specific Functions To Include A Suffix Of 'FE' * Use Local Parameter Struc For Instead Of One Shared With * Remove References To As We Now Calculate That Value * Rename Vars As Physical As Necessary For Better Documentation * In Various Functions Make Clear The Distinction Between Physical And Logical * Remove Vars For Physical Lines As They Are No Longer Needed * Fix Bug In Where Leading Line Continuations Are Mishandled * Fix Bug In MFO For Extended Dyadic Iota If The Left Arg Is A Scalar * Improve The Probability Of A Result From ECM By Adjusting The Initial Conditions For Each Call * Fix Bug in When Fails * Fix Bug When Trying To Name An Unnamed AFO Directory branches/bsmith/NewTypes: AFOFNS.C: Use local parameter struc for instead of one shared with . Remove references to as we now calculate that value. Duplicate the HGLOBAL string from the LeftBrace to the DFN_HEADER. Rename AFOLINE_STR members as Physical values and define a new member for Logical line #. AFOFNS.H: Rename AFOLINE_STR members as Physical values and define a new member for Logical line #. COMMON.C: Define function to duplicate a simple HGLOBAL handle. DEFINES.H: Update the copyright years. Rename Function Editor-specific functions to include a suffix of 'FE'. DISPDBG.C: When displaying tokens in DEBUG, display the function/operator character in the ouput if immediate. In , if the function name starts with a {del}, use the text in as the function name. DISPLAY.C: Fix bug in where leading Line Continuations are mishandled. EDITFCN.C: Rename Function Editor-specific functions to include a suffix of 'FE'. EXECMFN.C: Remove vars for Physical Lines as they are no longer needed. Convert loop through a function's lines from Physical to Logical. EXTERNS.H: Define DEBUG var for when saving a new Control Structure. FH_PARSE.H: Remove vars for Physical Lines as they are no longer needed. Include new handle for AFO text. Rename Function Editor-specific functions to include a suffix of 'FE'. FH_PARSE.Y: After calling , display the resulting tokens if set. FREE.C: In , free if it was allocated. IMMEXEC.C: Rename Function Editor-specific functions to include a suffix of 'FE'. MAIN.RC: Update the copyright years. MF_IOTA.H: Fix bug in MFO for Extended Dyadic Iota if the Left Arg is a scalar. PARSELINE.C: Fix indentation to match the current level. PF_PI.C: Improve the probability of a result from ECM by adjusting the initial conditions for each call. QF_FX.C: Remove references to as we now calculate that value. Rename vars as Physical as necessary for better documentation. QF_TF.C: Remove references to as we now calculate that value. SAVEFCN.C: Rename Function Editor-specific functions to include a suffix of 'FE'. Remove references to as we now calculate that value. In remove flag is AFO as we now need an AFO to be copied. In various functions make clear the distinction between Physical and Logical. SAVEFCN.H: Rename Function Editor-specific functions to include a suffix of 'FE'. Remove references to as we now calculate that value. SC_DEBUG.C: Define DEBUG var for when saving a new Control Structure. SC_INASCII.C: SC_LOAD.C: Remove references to as we now calculate that value. SC_SAVE.C: In , ensure that is not NULL. Delete unused code. SESSMAN.C: Rename Function Editor-specific functions to include a suffix of 'FE'. In various functions make clear the distinction between Physical and Logical. STARTADDR.H: Rename Function Editor-specific functions to include a suffix of 'FE'. SYSVARS.C: Fix bug in when fails. TABCTRL.C: Rename Function Editor-specific functions to include a suffix of 'FE'. TOKENIZE.C: Rename Function Editor-specific functions to include a suffix of 'FE'. Fix bug when calculating the character index for for and . Fix bug when trying to name an unnamed AFO. In , if the function is an AFO (the grouping symbols are braces), save the text as an HGLOBAL in a new field in the Left Brace. In , display the tokens we're freeing if is set. In , free the handle if it is allocated. In , display the token we're appending if is set. TOKENS.H: In define a new field to hold the HGLOBAL of the AFO text if it's a Left Brace. Build #2331 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Wrapped Line Display Directory branches/bsmith/NewTypes: DISPLAY.C: Fix bug in wrapped line display where the first wrapped line may display part of the previous line. Build #2329 -- Version 0.5.14.xx -------------------------------- * Remove Vestiges Of UTF16_DELTA As UTF16_DERIV Directory branches/bsmith/NewTypes: AFOFNS.C: QF_NC.C: TOKENIZE.C: Remove vestiges of UTF16_DELTA as UTF16_DERIV. Build #2327 -- Version 0.5.14.xx -------------------------------- * Change GCD_CT Comparison Value To 1E-15 * Make RAT Comparisons Exact Directory branches/bsmith/NewTypes: DEFINES.H: Define RAT_EXACT so as to make RAT comparisons exact (not dependent on []CT). SYSVARS.H: Change GCD_CT comparison value to 1E-15 so that more GCDs work as expected (still a bad idea). Build #2325 -- Version 0.5.14.xx -------------------------------- * Fix Bug In DEBUG Screen Directory branches/bsmith/NewTypes: DEBUG.C: When copying text from the DEBUG screen, do not append CR/LF as the line already ends with that. Build #2323 -- Version 0.5.14.xx -------------------------------- * Change The Default Range Limit For []CT To FALSE * Update Contributors And License Agreement Text Directory branches/bsmith/NewTypes: CUSTOMIZE.C: Update the copyright year. DEFINES.H: Change the default Range Limit for []CT to FALSE so that too large values (e.g., 1E-9) are caught. Directory branches/bsmith/NewTypes/htdocs: CONTRIBUTORS-BODY.AHTML: Include link to David M. Gay's DTOA code. Thank Laurent Fousse for the use of his CRQ software for integration. Thank Ishtaiq Rasool and Ryoji Ohba for the use of their differentiation algorithm. LICENSE-BODY.HTML: Point to the license agreement of Laurent Fousse's CRQ software. Build #2321 -- Version 0.5.14.xx -------------------------------- * Use Separate Font For Displaying NaN in Customize Dialog Directory branches/bsmith/NewTypes: CUSTOMIZE.C: Use font "SImPL Medium" for displaying NaNs in []IC in customize dialog as that font has that character. Build #2319 -- Version 0.5.14.xx -------------------------------- * Implement -x In Command Line To )XLOAD The Initial Workspace Directory branches/bsmith/NewTypes: EXTERNS.H: Define global var to mark as )XLOAD of initial workspace. MAIN.C: In , parse "-x" to )XLOAD the initial workspace. PERTAB.H: Initialize bExecLX>. SC_LOAD.C: SESSMAN.C: Pass flag to . Build #2317 -- Version 0.5.14.xx -------------------------------- * Move Common Typedefs To Common Header File Directory branches/bsmith/NewTypes: EXTERNS.H: PO_DERIV.C: PO_DERIV.H: PO_DERIV_FLT.C: PO_DERIV_VFP.C: Move common Typedefs to common header file. Build #2315 -- Version 0.5.14.xx -------------------------------- * Move From Individual Files To Global Header File Directory branches/bsmith/NewTypes: CONVERT.C: DISPLAY.C: DTOA.C: EDITFCN.C: FMTSPEC.C: FPCHO_COM.C: HC_PROC.C: HEADERS.H: INITDATA.C: MPCHO_COM.C: MPFNS.C: MPIFNS.C: PF_CIRCLE.C: PF_CSTAR.C: PF_DCARET.C: PF_DOTDOT.C: PF_DSTILE.C: PF_LCARET.C: PF_LCARETUND.C: PF_QDOT.C: PF_QUERY.C: PF_RCARET.C: PF_RCARETUND.C: PF_RHO.C: PF_ROOT.C: PF_STAR.C: PF_STILE.C: PF_TIMES.C: PF_UCARET.C: PF_USTILE.C: PF_UTACKJOT.C: PN_PARSE.Y: PN_PROC.C: PRIMFNS.C: QF_DC.C: QF_FMT.C: SORT.C: STATUSBAR.C: SYMTAB.C: TOKENIZE.C: TRANSLATE.C: TYPEMOTE.C: Move into Directory msieve: UTIL.H: Comment out #define _USE_MATH_DEFINES to avoid later conflict. Build #2313 -- Version 0.5.14.xx -------------------------------- * Fix Bug In Execute With Variant Operator And No Result 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.