Metropoli BBS
VIEWER: what's.new MODE: TEXT (LATIN1)

                    Listed here are only public releases...

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

   NEWS IN 2.OO <THIS VERSION>
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~

 New Stuff

        - For/Next, While/Endwhile, If/Then SelectCase are now FULLY rebuild!!
        - Decrypting of PPLC 3.30

 Bug Fix

        - a statement like 'While (A=1) Print "a"' was decompiled the wrong
          way (resulting in an endless loop). fixed. THANKS Chicken! 

 Misc changes

        - New source design

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

   NEWS IN 1.7O
   ~~~~~~~~~~~~
 New Stuff

        - Captain Hook's THI PPE Protector 1.0 now stripped.

 Bug fix

        - Some PPLC bugs were not handled, PPLX stoped decompilation
          when encoutering them. Fixed.
        - Chars '"' were printed as is in the PPX file, although they had
          to be doubled (ie : "PRESS ""OK"" NOW!") when in a string so PPLC
          can recompile without error... Fixed.

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

   News in 1.6O
   ~~~~~~~~~~~~
 New Stuff

        - 17 New functions & 17 new procedures added to handle PPLC 3.20
        
          ---------------------------------------------------
          | Procedures                                      |
          |-------------------------------------------------|
          | Name        |# of Args || Name        |# of Args|
          | ------------|----------||-------------|---------| 
          | UseLMRs     |   1      || ConfInfo    |   3     |
          | AdjTUBytes  |   1      || GrafMode    |   1     |
          | AddUser     |   2      || KillMsg     |   2     |
          | ChDir       |   1      || MkDir       |   1     |
          | ReDir       |   1      || FDOWrAka    |   2     |
          | FDOAddAKA   |   3      || FDOWrOrg    |   2     |
          | FDOAddOrg   |   3      || FDOQMod     |   4     |
          | FDOqAdd     |   3      || FDOqDel     |   1     |
          | SoundDelay  |   2      ||             |         |
          |             |          ||             |         |
          ---------------------------------------------------

          ---------------------------------------------------
          | Functions                                       |
          |-------------------------------------------------|
          | Name        |# of Args || Name        |# of Args|
          | ------------|----------||-------------|---------| 
          | UseLMRs()   |   0      || ConfInfo()  |   2     |
          | TInkey()    |   1      || Cwd()       |   0     |
          | InStrR()    |   2      || FDORdAka()  |   1     |
          | FDORdOrg()  |   1      || FDORdArea() |   1     |
          | FDOQrd()    |   6      || GetDrive()  |   0     |
          | SetDrive()  |   1      || Bs2I()      |   1     |
          | Bd2I()      |   1      || I2Bs()      |   1     |
          | I2Bd()      |   1      || FTell()     |   1     |
          | Os()        |   0      ||             |         |
          ---------------------------------------------------

        - Now handle keyword VAR in procedure declarations (sorry, i
          forget this in the previous versions :)
        - Labels are now sorted (it was a little tricky to find them before...)
        - Added 2 new heuristic flags :

          i - using of FINDFIRST/FINDNEXT
          s - accessing SYSOPSEC()

        - Added a PPLC bug detection (because of PPLC bugs when using some
          operator combinations)
        - Variable, functions and procedures declarations are now sorted
          (declarations looks more readable).


 Bug fix

        - Some mistakes appeared randomly on procedures definitions. Fixed.
        - Allocation error when decompiling code >32k (resulting with the
          message "unable to allocate -xxxxxxK"). Fixed. (thought it was already
          fixed with the previous version but... not...). fixed.
        - Bug when using a table to redim another table. Fixed.
        - Heuristic flags were not reseted during the decompilation of more
          that one ppe. fixed.
        - Heuristic flag H (U_PWD) didn't work. fixed.
        - Problems with some operator orders (because of the previous fix
          that came in an earlier version that was supposed to handle
          correctly multiple operators like PRINT !!!!0, witch is obviously
          not totally possible due to some PPLC bugs...) Fixed.
        - Some local variable were declared althought it was totally
          unnecessary because of the procedure/function declaration itself,
          fixed.
        - Variable indexes were not reseted when decompiling more than one
          PPE... fixed.


 Misc changes

        - Somewhat new designed progression indicator (better ?? :-&)
        - One of the Aegis ascii logos removed from decompiled sources (t'was
          really too much :))

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

   News in 1.5O
   ~~~~~~~~~~~~

 Note

        - PGP key & Internet address changed ! see PPLX.DOC.

 New Stuff

        - More Anti-decompilation systems are now outstripped!
          see the section about Anti-decompilation systems in PPLX.DOC for
          further details.

        - PPLX can now be runned with wildcards, for example type PPLX *
          to decompile every PPE in the current directory.

        - Analysis flags are now displayed on the screen after decompilation
          (Only flags, not flags explanation)

        - Analysis mode can be turned ON with /A instead of /ANALYSIS

        - /L tells PPLX no to delete the PPU file

        - /U tells PPLX to only decrypt the PPE to a PPU file

 Bug fix

        - Code size is now coded with a longint, avoiding the error "Cannot
          allocate -xxxxx Bytes"

        - Problems handling multiple operators like : PRINT !!!1
          fixed.


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

  News in 1.3O
  ~~~~~~~~~~~~
 Bug fix

        - Oh oh... Predefined variables U_* were not handled... resulting in
          the insertion of a 0 or FALSE or "" instead of the U_variable name.
          Fixed! Sorry ;>


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

   News in 1.2O
   ~~~~~~~~~~~~

 New Stuff

        - Parameter /ANALYSIS may now be used to allow PPLX to make an
          heuristic-like analysis of the ppe beeing decompiled. If you
          decompile PPE's only to check backdoors, you will love this switch!
          Look at the end of the PPX file to see what we are talking about.

 Bug fix

        - Nasty bug in the parenthesis management... for example a source
          line like "PRINT 1+2/(3/4)" was decompiled as "PRINT 1+2/3/4"
          although many other arythmetic parenthesis combinations were well
          decompiled. this is fixed! :)

        - Bug that occured when using local variables in the last
          procedure/function. fixed!


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

   News in 1.O1
   ~~~~~~~~~~~~

        - Small bug that prevent PPLX from decompiling some PPE's in very
          special circumstances (actually, i only saw this happen one
          time ;)) Fixed!

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

   News in 1.OO
   ~~~~~~~~~~~~

        - Lot of bugs corrected, first non-beta release.

        - Previous version was decompiling about 80% of PPE's 2.O & 3.x (and
          almost NO PPE v1.O ;)) This version decompile 100% of my PPE
          collection (227 files). Some does not recompile due to unused
          functions, but they only need 2/3 changes to be recompilable.
          I don't think that 100% of the PPE's you will try to decompile
          will work, but i tested enough to evaluate the percentage of
          success to more that 99%.

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

   News in 1.OOƔ1
   ~~~~~~~~~~~~~~

        - First release, enjoy! :)

-----------------------------------------------------------------------------
                        - EOWN - END OF WHATS NEW ;)
[ RETURN TO DIRECTORY ]