Metropoli BBS
VIEWER: whatsnew.txt MODE: TEXT (LATIN1)
   You say : "Hey! What's new in this version ?"

   I say ...

-----------------------------------------------------------------------------

   08/08/96 * PPC 1.00 Public Beta 2

      Added:

        þ ':' may now be used to separate logical lines on a physical
          line
        þ '$INCLUDE:FILE.PPS & #include file.pps may now be used to include
          an external source file.
        þ '*' as the first character of a line specifies a comment

        þ Note: thanks to CyZ/Peanuts for mentionning the above missing
          syntax support

        þ Added support of brackets '[' & ']' to retreive a specific
          character from a string value! see doc.

      Fixed:

        þ Error with encoding some small PPE. Fixed. (no compression if no
          gain) 
          -> This happened to 1/5 lines long source codes... :) 
        þ Added DDATE data type that was missing
          -> woops!, one ',' missing! :)
        þ Added user variables dependant functions check (getaltuser, ...)
          -> I Discovered how easy it was to crash PCB with a PPE compiled with
          PPLC...
        þ Fixed compiling of statement VarAddr
        þ Fixed compiling of statement Bitset & Bitclear
        þ Autodetection of crypting method disabled the -feN switch, fixed.
        þ Fixed bug in autodetection of crypting method. 3.20 had the
          crypting method of 3.30 if autodetection on
        þ Fixed check of dimentions number. It was possible to assign an
          array without specifying subscripts.

-----------------------------------------------------------------------------

   30/07/96 * PPC 1.00 Public Beta 1 

      Note:

        þ This is the FIRST PUBLIC BETA ! Enjoy !

      Fixed:

        þ ppc was limited to the use of only one #use library, fixed.

-----------------------------------------------------------------------------
   Everything bellow this line are private betas
-----------------------------------------------------------------------------

   30/07/96 * PPC 1.00 final áeta 2 

      Changes:

        þ Added various specific messages for various errors instead of
          "Syntax error"
        þ Added a check for memory allocation and emergency exit if not
          enough memory left
        þ Added End For and EndFor as alias for Next

      Fixed:

        þ Fixed error message when using loop control keyword outside a loop
        þ Fixed ambiguity in the grammar between internal functions and
          keyword "function".
        þ Fixed use of "SEC" constant, replaced by "SECUR" !

-----------------------------------------------------------------------------

   28/07/96 * PPC 1.00 final áeta

      Note:

        þ This is the 1st version of the final beta
          (going soon to public beta)

      Changes:

        þ Better handling of .SYM debug files (now fully show original source)
        þ Added DEB.EXE, an interface to debug a PPE with PPLdebug from command
          line (see DEB.DOC)

-----------------------------------------------------------------------------

   25/07/96 * PPC 1.00 á6

     Fixed:

        þ Fixed a bug that appears in á5 and cause crash if using litteral
          strings >128 chars

-----------------------------------------------------------------------------

   22/07/96 * PPC 1.00 á5

     Fixed:

        þ Fixed problem that made possible to assign a value to a constant
        þ Fixed problem with empty strings when crypting PPE
        þ Fixed use of Break & Continue inside an Elseif structure
        þ Fixed parsing of For/Next when no space between parameter 1 & '='
        þ Fixed handling of comments whith char "'"
        þ Fixed problem with (really) big sources and functions/procedures
          (because of that, LIB format has changed, see bellow)

     Changes:

        þ Added verification of VAR keyword usage (limited to 16 first args)
        þ Added verification of argument when using statements that change
          argument value (must not be a constant). This include internal
          statements as well as user defined procedures using VAR keyword.
        þ LIB format has changed, please recompile your libraries using
          ppc -lib or #lib directive
        þ Added a Library Viewer (PPLIB.EXE). See PPLIB.DOC
        þ Added variable names & usage of VAR when error in proc/func arguments
        þ Added function return type when error in proc/func arguments
        þ Added specific messages when error parsing parenthesis
        þ Added Peekb as alias for Peek
        þ Added PutAltUser as alias for PutUser
        þ Added Erase as alias for Delete
        þ Added Pokeb as alias for Poke
        þ Added Go To as alias for Goto
        þ Added Go Sub as alias for Gosub
        þ Added End Proc as alias for Endproc
        þ Added End Func as alias for Endfunc
        þ Added Then as alias for Do and Do as alias for Then

-----------------------------------------------------------------------------

   21/07/96 * PPC 1.00 á4

     Changes:

        þ Now honnor PPE encoding convetion. Encoding type is autodetected
          depending on statements used and structure of the program.
        þ Added -f option to force flat PPE 2.00 (no encoding)
        þ Added -feN option to force encoding ppe using a specific method.
          N=0 for v2.00, N=1 for v3.20, N=2 for 3.30.

-----------------------------------------------------------------------------


   19/07/96 * PPC 1.00 á3

     Fixed:

        þ Fixed problem compiling libraries when no main code was specified
        þ Fixed support for hexadecimal values (must now begin with a number)
        þ Fixed parsing of statement 'Redim'
        þ Now check number of arguments in user functions & procedures
          and reports error with correct usage (include var types!)
        þ Added missing constants (Accounting, Qwk, ScanMsgHdr)
        þ Fixed handling of single word compiler directives with trailing
          spaces/tabs
        þ Fixed undefined label error when compiling empty source
        þ Fixed memory problems with some big source files

     Changes:

        þ More accurate message when using wrong number of arguments
          in internal functions & procedures (not anymore 'syntax error')
        þ Implicit option now autodetects type of variables depending on
          their suffix, as in the BASIC language
        þ Added support for binary & octal values (suffix 'b' & 'o')
        þ Added possible suffix 'd' for decimal values
        þ Added specific error message for unterminated strings (missing '"')

     Known bugs:

        þ Constants may be treated as variables, this allows you to redefine
          a numeric/string value as another one ... :) kinda fun to do 5 = 1,
          then Print 5 :) Will be fixed soon.

-----------------------------------------------------------------------------

   17/07/96 * PPC 1.00 á2

        IMPORTANT !!

        þ #lib is replaced by #use or #uses !
        þ #lib is now equivalent to compiler option -lib (generate library)
        þ #ppe force creating ppe even if -lib was specified or #lib was set
          before

        þ Added a PPE launcher (RUN.EXE). See RUN.DOC

-----------------------------------------------------------------------------

   15/07/96 * PPC 1.00 á1

        þ first beta, enjoy!

-----------------------------------------------------------------------------
[ RETURN TO DIRECTORY ]