home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / powerd.readme < prev   
Encoding:
Text File  |  2001-05-08  |  4.8 KB  |  105 lines

  1. Short:    New powerful programming language v0.17
  2. Author:   Martin Kuchinka
  3. Uploader: kuchinka@volny.cz
  4. Type:     dev/e
  5. Version:  0.17, 8.5.2001
  6. Replaces: powerd.lha
  7. Requires: OS3.0+, additional memory,
  8.           PhxAss,PAsm,
  9.           PhxLnk,VLink,
  10.           A WebBrowser for documentation
  11.  
  12.   It is not a reworked AmigaE, it is completely new programming language,
  13. which has only similar syntax to AmigaE. It is quite memory hungry, but
  14. 4 megabytes should be enough for larger projects. It can use linked
  15. libraries and objects. It is free.
  16.  
  17.   See documentation or my homepage www.volny.cz/kuchinka for more information.
  18.  
  19.   If You want to be betatester, please e-mail me, you will be welcomed.
  20.  
  21.   If you found some bugs or you have remainders or suggestions, please
  22. e-mail me, opinions are also welcome.
  23.  
  24.   I hope You will use and like it.
  25.  
  26. PS: All help is welcome.
  27.  
  28. Changes from 0.16:
  29.  
  30.   - Added inlined PowerPC assembly (ASM/ENDASM)
  31.     - all standard mnemonics supported
  32.     - most of extended mnemonics supported
  33.     - easy usage of local/global variables directly in the assembly code
  34.       via special mnemonics (lw, sw, etc.)
  35.   - new feature TDEF for definition of custom types (like C's typedef)
  36.     - binary modules support it ofcourse too
  37.   - finally added UNIONs to binary modules!!!
  38.   - improved OBJECT support
  39.     - You can now define internal objects with OBJECT and ENDOBJECT keywords
  40.     - You can use [ and ]:name instead of OBJECT name and ENDOBJECT keywords
  41.       inside the object
  42.     - Added OFFSET and RELOFS keywords and a new feature to setup the item
  43.       positions in the object
  44.     - Added ALIGN keyword
  45.     - Improved unions, each can be now followed with OF keyword like the
  46.       OBJECT keyword itself
  47.     - Added C alike unions
  48.   - CASE can now handle equations (CASE a+1 TO b-1,10,11)
  49.   - added support for empty arguments (like: func(,1,,3), or: [1,2,,3,,]:list)
  50.   - now prints all unused procedures
  51.   - improved AmigaE support:
  52.     - AmigaE support is enabled by '.e' extension in source name
  53.     - all variables/objects and it's items names are converted to lower case
  54.     - all constants are converted to upper case
  55.     - I can't recomend to write bigger E projects in D, but if You need it
  56.       You can switch to original AmigaE or CreativE...
  57.   - powerd.lib news
  58.     - BitSize(0) now returns 0 instead of 1
  59.     - WriteF() function added
  60.     - StrCmpNC() (case free string compare) function added
  61.     - lots of powerpc native assembly functions added
  62.     - and some less important improvements
  63.   - modules news
  64.     - graphics/gfxbase.m should work
  65.   - minor changes in handling 68k library functions in the ppc native code.
  66.     - all the modules in the dmodules: directory (not in it's subdirectories)
  67.       must now have it's own link library in d:lib/modules directory. Take a
  68.       look at new LIBGEN=LG/K cli argument, which will
  69.       generate for You all the 68k function launchers for the ppc.
  70.   - removed NOPP argument
  71.   - bug fixes
  72.     - FOR a:=0 TO -1 made one loop, fixed
  73.     - BitSize(0) now returns 0 instead of 1
  74.     - removed infinite loop when object item wasn't found
  75.     - OPT NOHEAD didn't produce executable file, only the object file
  76.     - if expressions were build only from constants and all of them were
  77.       integers, the result was computed also as an integer, also if the
  78.       destination was float (DEFD a=1/2), fixed, thanks to Maciej Po³yga!
  79.     - post and pre decrementation/incrementation can be now combined (++a--)
  80.     - definition of local constants can contain also global constants
  81.     - fixed a bug in static list definition
  82.     - fixed bug in PowerPC optimizations (blr,blr)
  83.     - fixed bug in FOR loop
  84.     - fixed problem with stack in ppc code
  85.     - fixed lots of another ppc related problems
  86.     - UNTILN now works
  87.     - compiler reports if two or more procedures with the same name appeared
  88.     - division by zero when compiling a module fixed
  89.     - sources can now end with a comment (/* */) without ending linefeed
  90.     - x[]++:=y now works (but ++x[]:=y still doesn't, sorry)
  91.     - no more error reporting, when JUMPing to a local label
  92.     - items after UNIONs has now correct offset (very long standed bug)
  93.     - binary modules containing objects was saved incorrectly (althought was
  94.       working), such modules doesn't need to be recompiler, but I recomend
  95.       it :)
  96.     - GM=GENMODULE/K argument now does always correct return types
  97.     - fixed some sign extensions in functions in powerd_ppc.m module
  98.     - fixed external procedure definitions in binary modules, the binary
  99.       modules containing external procedures definitions (all in
  100.       dmodules:lib) are    changed
  101.     - fixed a bug in global data definition for PowerPC code
  102.     - removed optimization which caused a bug if SUB was used
  103.     - known enforcer hits removed
  104.     - and several more or less important fixes
  105.