Various Mindy Patches

These are patches I've made to mindy to make my life easier.

Mindy 1.5 Patches

  • Enable garbage collection, which was apparently left disabled for non-HP platforms in the mindy 1.5 kit.
  • The thread stack allocation patch saves <1MB per thread.
  • The heap allocation patch from 1.4 is still nice to have, but it won't apply. Send me e-mail and I'll send you a really gross patch to do the job. I'll make a pretty one for 1.6.
  • Shared libraries extension - included by gwydion, use --enable-elflibs on your ./configure command.
  • Entry origin description patch - included by gwydion.
  • Command line recall is in from Gwydion, use --enable-readline to configure.
  • Mindy 1.4 Patches

  • Shared libraries extension to let mindy call out to Linux ELF and maybe Sun shared libraries. HP support is included from Gwydion.
  • A trio of memory reduction patches. Cuts the RAM to start my benchmark program from 11.5MB to 4.9MB.
  • The thread stack allocation patch saves <1MB per thread.
  • The heap allocation patch releases unused pages to the OS. The garbage collector needs roughly (2*heapsize + 2MB) while you only need (heapsize + <2MB) normally. This gets those extra 'heapsize + 2MB' pages back in circulation after garbage collection.
  • The entry origin description patch stores the components of the "origin description string" rather than the string itself. This cuts my initial heap size from 4MB to 1.5MB. These strings are big. The strings are still produced in full when required, but they only occur from programming errors that must be fixed before running.
  • Command line recall is in from Gwydion, use --enable-readline to configure.
  • Mindy 1.3 Patchs

  • Shared libraries extension to let mindy call out to Linux ELF libraries and HP/UX shared libraries. May work for Sun as well.
  • Symbol information diet cuts about 30% off my memory requirements and I never miss the message. Beats me where it really was used.
  • Handle fd-exec failures in a graceful (or at least non-baffling) manner with this patch.
  • Power debugger's must have command line recall.
  • Trim thread stack physical memory requirements with a clever unix trick.
  • Trim heap physical memory requirements with a clever unix trick.
  • Various Dylan libraries

  • dydbi - a Dylan to BSD database library
  • ew - device independant windowing system, currently implemented for X. I'll do Macintosh and Windows95 when I have development tools for them. Here is a screen snapshot.