Changelog 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. 1999-06-16 Faré <fare@tunes.org>
  2. Release e
  3. * ported eforth to ELF instead of a.out (was about time!)
  4. In particular, ELF introduces changes the .align behavior back
  5. to what it was before linux a.out!
  6. It also modifies the base address where programs are loaded in core.
  7. Made good use of GNU as subsections.
  8. * added minimal support for argc, argv, and environ.
  9. see the beginning of eforth.S for initialization,
  10. and test.4th for how to use it.
  11. * added lots of additional documentation.
  12. Modified and reformatted existing docs.
  13. 1995-09-16 Faré <rideau@clipper.ens.fr>
  14. Release d
  15. * maintenance release
  16. 1995-05-13 Faré <rideau@clipper.ens.fr>
  17. Release c
  18. * changed (and had to debug)-8 the NEXT macro into an ENTER/NEXT pair.
  19. * added Glossary from original eForth
  20. 1995-??-?? Faré <rideau@clipper.ens.fr>
  21. Release b
  22. * added support for Linux syscalls
  23. * removed the need of the CPP hack, by using GAS = definitions instead
  24. of CPP #define's whenever possible
  25. * created macros to debug eforth with gdb...
  26. * many "optimizations" in assembly code.
  27. All this optimizing is just for fun,
  28. as the eForth model has the CPU waste most of its time
  29. jumping around anyway.
  30. * e.g. added buffering of top of stack in %ebx
  31. (enable/disable with BUFFER_TOS)
  32. * created this Changelog, a TODO file, etc.
  33. 1994-11-16 Faré <rideau@clipper.ens.fr>
  34. Release a
  35. * Converted DOS system calls
  36. (as transmitted by DJGPP's GO32 DOS extender),
  37. into Linux system calls.
  38. * disabled input echoing and version message (words TAP and 'BOOT).
  39. * CPP wanted considered $UPP and alikes as a whole,
  40. and I had to separate the $ (for immediate addressing mode)
  41. from the constant name for #define expansion.
  42. * GAS had a nastier problem, much harder to find:
  43. the .align's of the DJGPP version of GAS port
  44. had the same syntax as under Linux, but not the same effect !
  45. With the DJGPP version, GAS took an argument being
  46. the number of bytes to align to, and filled with zeros,
  47. while the Linux version took an argument being size in 16-bit words,
  48. and filled with NOP's, unless told otherwise.
  49. I isolated the alignment directive in a macro,
  50. so you can adapt it easily should the directive change.
  51. * LD assumed -N flag under DJGPP; I had to explicitly use
  52. the -N flag of ld under Linux (the code is self-patching).
  53. * To help debugging, I added some macros (currently disabled)
  54. to dump information at some places in the sources. You may want
  55. to reenable them if you to extend the system and face bugs.
  56. See DBG, PRNUM, BRKPNT, BRK, and the same with underscore prefix
  57. to disable.
  58. * Finally, I used GNU unexpand -a to *dramatically* reduce
  59. the size of the sources (31%) by automatically introducing tabs.
  60. If you too as vandys, dislike tabs, use GNU expand to remove them !