• Version 0.15 (25.5.2000)(dc.e: 14363 lines, 452424 bytes):
    • added localization support (currently very limited, czech and polish only)
    • maximal length of single string expanded from 256 characters to 1024 characters
    • improved preprocessor (thanx to Miklos Nemeth for bug-reports)
      • added #include,#undefine, #* (where * is a number) keywords
      • added DEBUG macro when DEBUGSYM option active
      • preprocessor now removes comments => faster Reading pass
      • high speedup - much more eficient macro reading
      • removed many and many bugs and enforcer hits
    • improved object reading:
      • new member separator "/" for multiple members with same type
    • stack lists changed to static lists, like in AmigaE => faster (in some cases shorter)
      • also constant-only equations are now recognized => shorter code
    • inline assembler (ASM) now works much better
    • again added dmod - powerd binary module viewer
    • added New() and Free() functions
    • You are now able to use SELECT <const>;CASE func() etc.
    • removed bugs in:
      • string optimizations
      • function calling
      • inline lists
      • powerd.lib, some functions rewritten to be faster and/or shorter
      • global lists now works also with non objects
      • heavy bug in SELECT with arrays
      • and many other
    • as You can see, documentation in HTML :)
      • This is highly undone, I'm heavily working on it, but currently not all parts are rewritten. Thanks to Richard Korber for his great GuideML V1.5 converter.


  • Version 0.14 (2.4.2000)(dc.e: 13185 lines, 409393 bytes):
    • removed FPU OPTion/argument
      • improved CPU/MACHINE OPTion/argument
      • improved #?.o/#?.lib file recognition, no more fpu/ieee problems
    • in 0.13: macros couldn't be used
    • removed small bug in constants in binary modules
    • preprocessor is now completely global => new PreProcessong pass added
    • removed bug in constant conversion (eg: DEFD q=10 had to be used as DEFD q=10.0 before)
    • removed also other bugs and some enforcer hits


  • Version 0.13 (5.3.2000)(dc.e: 12688 lines, 395821 bytes):
    • added REPROC/DREPROC feature
    • added RAISE feature
      • Raise() moved to powerd.lib
    • improved retyping
    • removed many bugs
      • unsigned word and unsigned byte storing
    • Generating pass renamed to Reading pass :)
    • nearly all types changed, so old binary modules won't work, use new or ascii :(
      • improved multi-dimensional arrays and pointers
    • added generated assembler source description in this document. (highly undone)
    • swap (:=:) can be now used also for different types
    • whole asm-writer has been rewritten, now allows much faster and better optimizations
      • many new optimizations (currently are all optimizations always on)
      • about 100 kB of code rewritten
    • added some new functions to powerd.lib:
      • DupStr(), DupEStr(), NewStr(), RemStr(), DupStrPooled(), DupEStrPooled(), NewEStrPooled(), RemStrPooled(), RemEStrPooled(), NewStrPooled()
    • in many cases improved register handling
    • improved finding routines (it can now find what it couldn't find before :)
      • it should never more try to find on illegal addressed, now about 40% faster!
    • object oriented programming should now work better
    • if two or more same arguments/variables, an error appear
    • return values preset to zeros, so not su much dull messages :) (but still some)
    • changed string and list order, now it has same order as in dsource
    • renumbered errors
    • nonfpu floats are currently not completed, complete version will be released asap!
      • also powerd_ieee.lib not completed, sorry
    • about 40 kB shorter !!!
    • dmod not included, I had not enough time to complete it, sorry


  • Version 0.12 (4.2.2000)(dc.e: 12345 lines, 396396 bytes):
    • removed bug in optimizations
    • removed some bugs in docs :)
      • powerd.lib functions added into index of this document
      • some new things added into index
    • added few new functions (intuition, graphics, pools):
      • OpenW(), CloseW(), OpenS(), CloseS(), SetStdRast()
      • Plot(), Line(), Box(), Circle(), Ellipse(), Colour(), SetColour()
      • AllocVecPooled(), FreeVecPooled(), SizePooled()
    • removed some bugs in binary modules
      • saved binary modules has now slightly different format
      • added EDEFs and #defines
      • added dmod tool, to show binary modules
    • improved macros, now You can use #ifdef, #ifndef, #else and #endif
    • proprocessor can from now convert: xxx:=.yyy to xxx:=xxx.yyy
      • this slightly slowed down generate pass, because preprocessor is now called always
    • I rewrote many functions to don't use stack, but registers = shorter and faster from powerd.lib
    • Even() and Odd() flipped :)
    • local e-strings now works again
    • improved asm string writer, now You can use eg: '\0\0\0\0', to allocate 4 bytes long string of zeros
    • main code reader routine is rewritten to be faster
    • added Syntax Error (sorry :)
      • I finally added description of some errors in this document, very incomplete
      • this error currently quits powerd
    • added many new string extensions
    • removed some enforcer hits


  • Version 0.11 (17.1.2000)(dc.e: 11066 lines, 361271 bytes):
    • added ¸ (ascii 184) decimal number separator
    • improved LOOP x where x can be now constant/number
    • added binary module support (still very limited)
      • added MODULE OPTion
    • improved procedure/function finding routines, up to 28 times faster
    • added few new functions:
      • UByte(), UWord(), ULong(), HiBit(), LoHit(), BitCount(),BitSize()
    • improved startup files, arg variable now work
      • added startup_dosarg.m module and DOSARGONLY OPTion to allow arg variable with dos opening only
    • inlined IF now work better
    • added one new example
    • no more linker error like line too long or similar
    • removed some bugs in modules and added ExecBase variable
    • removed some other bugs


  • Version 0.10 (5.1.2000)(dc.e: 9563 lines, 320559 bytes):
    This release has nothing from big improvements, because some heavy bugs appeared, so please wait, again...
    • added . number separator
    • now You can use sth like a:=&main where main is a procedure
    • added octal number support
    • now should work nofpu floats correctly
    • removed heavy bug with strings (didn't work \s, \d, etc right after apostrophe)
    • removed some bugs


  • Version 0.09 (31.12.1999):
    • added NEWFILE/OLDFILE constants
    • added new OPTion and cli argument called OPTIMIZE for optimizations
    • new SETOPT/ENDOPT keywords allows You to set your custom OPTions
    • improved DEBUGSYM cli switch
    • now works inlined IF, WHILE, etc. again (like: a:=IF b THEN c ELSE d)
    • now odd byte/word array or string length allowed
    • added some optimizations including output of gained bytes, but don't trust it too much
    • removed many bugs with nofpu floats (but not all :( )
    • some examples added
    • some new functions
    • some bugs removed


    22.12.1999 - My Develop partition died. I lost all of my developed software, but I backuped whole PowerD source and it's datas two days ago :), so this will be only small slow down until I will get all needed software back :(. And I still don't have my Blizzard...

  • Version 0.08 (20.12.1999):
    • added some OO features
    • added NOFPU, CPU and FPU OPTions and CLI arguments.
    • added #?_ieee.m startup modules to be used instead of NOFPU option
    • added powerd_ieee.lib (without fpu requirements)
    • added small asm code optimizer
    • added TPROC definition for polymorphism.
    • now is allowed 'ELSE command' instead of 'ELSE DO command'
    • now is allowed 'FOR a TO b command' instead of 'FOR a TO b DO command'
    • removed bug: a+=x where x is a variable didn't work (thanx to Mauro Fontana)
    • removed enforcer hits on errors
    • and many small improvements


  • Version 0.07 (5.12.1999):
    • ALLWAYS changed to ALWAYS, really silly mistake :)
    • DPRE, CPRE, EPRE, APRE OPTions added.
    • added && and || in conditions (AND and OR works ofcourse too)
    • totally rewrote equation/condition generator, now is allows bigger freedom of programming.
    • removed enforcer hits
    • improved OPTions, now global and local options, DEST works, OBJECT works
    • added: NEW, END, NEG, etc. keywords
    • index added to this document


  • Version 0.06 (21.11.1999):
    • some bugs removed (:=: didn't work in 0.05 and 0.05b)
    • improved LOOP command, idea by Marco Antoniazzi
    • improded this document, I forgot to include here many PowerD abilities:
      • JUMP
      • IFN, ELSEIFN documented
      • WHILEN, ELSEWHILEN documented
      • UNTILN documented
    • line numbers on errors are now exact (I hope)


  • Version 0.05b (16.11.1999):
    • x++/x-- added/subtracted two instead of one and made wrong things...
    • pad bytes in lists now works


  • Version 0.05 (15.11.1999):
    • assignations changed from eg: :*= to *= to be more compatible
    • new: ASM and APROC()
    • many bugs removed
    • added differences between AmigaE and PowerD in this documantation.


  • Version 0.04 (7.11.1999):
    • improved constant finding (up to 28 times faster!!!)
    • added more modules
    • removed heavy bug in object reading (eg: example GadToolsTest.d took about 800 kB of memory and about 24000 allocations, now about 350 kB and 14000 allocations, compiling time was about 90 seconds on unexpanded A1200, now takes about 35 seconds)
    • added INFO/S switch in cli.


    Development is currently quite slow because my blizzard ppc is broken down, and I have to develop powerd on unexpanded A1200 with hd :(

  • Version 0.03 (10.10.1999):
    • added some functions (Val(), RealVal(), RealStr(), etc.) to PowerD.lib
    • removed many more or less important bugs


    Following versions I uploaded to aminet, but there were problems with main german site, and I'm not sure if someone got it. I think, it's no so important, because in this time I eliminated (very) many bugs.

  • Version 0.02 (7.10.1999):
    • now works with linked functions what has not arguments
    • improved returning values
    • added support for 192 and higher characters ascii names, you can use now variables/ procedures named like: ÖÜÄ, testování, etc. See 0-255, this is good for non-english programmers.
    • added unions in object definition. See UNIONs
    • removed some enforcer hits and small bugs


  • Version 0.01 (30.9.1999):
    • First public release, history until this version is top secret :)