cfunge 0.3.0

In this release several new fingerprints have been added, many bugs fixed and existing code cleaned up. Download from https://sourceforge.net/project/showfiles.php?group_id=221310&package_id=267309&release_id=621699

Milestone information

Project:
cfunge
Series:
trunk
Version:
0.3.0
Released:
2008-08-24  
Registrant:
Arvid Norlander
Release registered:
2008-08-24
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

Download files for this release

File Description Downloads

Release notes 

This release does not have release notes.

Changelog 

View the full changelog

 * Fixed a few bugs in loading code.
 * Added support for showing top 5 elements on the stack when tracing.
 * Fixed several bugs in StackPreallocSpace() that resulted in crashes later on.
 * Added a man page.
 * Imported two new libraries into the code:
   genx - An XML output library (used by TURT).
   stringbuffer - Some utilities to build strings in an easy way, code was taken
                  from crossfire.
 * Some work on Funge-108 features:
   * y now works as it should.
   * k handles ; as in Funge-108 (was undef in Funge-98).
 * Made & and ~ handle EOF correctly.
 * Made several fingerprints use stringbuffer, making their code much simpler.
 * New macro StackFreeString() to make handling Boehm-GC quirk easier.
 * Update of fingerprint spec format, some preliminary support for Funge-108
   style fingerprints.
 * New library dependency: due to TERM cfunge now needs ncurses.
 * Fixed Form Feed handling.
 * Made k on k work.
 * Fixed broken k (mycology was wrong about how to interpret it).
 * Fixed number of ticks spaces in strings took in concurrent Funge.
 * Fixed "jump to next instruction" in Funge-108 in 0k.
 * Several Funge-108 fixes in y command.
 * Various typo fixes.
 * Clean up the mess in loading code by using mmap() to read files.
 * Mycology was wrong about "y as pick" behaviour, fixed cfunge to conform to
   the standard.
 * Refactor Funge-Space loading code.
 * Fix bug with setting initial least point at loading.
 * Major renaming of types:
   * Renamed FUNGEDATATYPE to fungeCell.
   * Dropped FUNGEVECTORTYPE (use fungeCell instead).
   * Dropped fungePosition (use fungeVector instead).
   * FUNGEDATA*PRI for printf renamed to FUNGECELL*PRI.

Added fingerprints:
 * 3DSP 3D space manipulation extension
 * FING Operate on single fingerprint semantics
 * FRTH Some common forth commands
 * REXP Regular Expression Matching
 * STRN String functions
 * TERM Terminal control functions

Changes to fingerprints:
 * Fixed many bugs in TURT.
 * FILE got extended with the instruction D, added it.
 * Removed PNTR, it was a deprecated alias for INDV.
 * INDV instructions are now relative storage offset.
 * Certain JSTR and STRN instruction are now relative storage offset.

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.