cfunge 0.2.0

This release adds support for concurrency, a sandbox mode, fingerprints (along with several fingerprints) and fixes a lot of bugs.

Milestone information

Project:
cfunge
Series:
trunk
Version:
0.2.0
Released:
2008-03-19  
Registrant:
Arvid Norlander
Release registered:
2008-03-19
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 

Core:
 * Concurrency is now supported when enabled at compile time.
 * A sandbox mode is added to prevent funge programs from doing anything that could harm the system (forbids file IO and so on).
 * Fingerprints supported.
 * A lot of bug fixes.

Fingerprints:
 * Added:
    * BASE I/O for numbers in other bases
    * DIRF Directory functions extension (not available in sandbox mode)
    * MODU Modulo Arithmetic Extension
    * NULL Funge-98 Null Fingerprint
    * ORTH Orthogonal Easement Library
    * REFC Referenced Cells Extension
    * ROMA Funge-98 Roman Numerals
    * SUBR Subroutine extension

Changelog 

View the full changelog

  109 Arvid Norlander 2008-03-19
      Release 0.2.0 \o/.

  108 Arvid Norlander 2008-03-19
      Update README, add ChangeLog and TODO.

  107 Arvid Norlander 2008-03-19
      Fix tests/jumpwrap.b98

  106 Arvid Norlander 2008-03-19
      Change to handle stack stack sizes as CCBI does it.

  105 Arvid Norlander 2008-03-19
      Add test case for multi stack, though it is unclear how it should act. So provide both versions in ifdef.

  104 Arvid Norlander 2008-03-19
      Misc: change roman example, remove BUGS(!), update kdevelop file list and .bzrignore

  103 Arvid Norlander 2008-03-19
      Start reusing malloced cells when possible.

  102 Arvid Norlander 2008-03-19
      Implement pushing of all stack sizes in y.

  101 Arvid Norlander 2008-03-19
      Fix crash on certain order of IPs dying in concurrency. Also fix unknown instruction warnings

  100 Arvid Norlander 2008-03-19
      Fix issue with missing ending \0 in PopString.

   99 Arvid Norlander 2008-03-19
      Misc code cleanup

   98 Arvid Norlander 2008-03-19
      Clean up fingerprint generation script a bit

   97 Arvid Norlander 2008-03-19
      Added license for libghthash at the end.

   96 Arvid Norlander 2008-03-19
      Add some more examples. Clean up cmake file and add install command.

   95 Arvid Norlander 2008-03-18
      Add another example.

   94 Arvid Norlander 2008-03-18
      Add some examples.

   93 Arvid Norlander 2008-03-18
      Add a script to generate fingerprint templates

   92 Arvid Norlander 2008-03-18
      Add DIRF extension.

   91 Arvid Norlander 2008-03-18
      Fix some bad restricts, add new ones

   90 Arvid Norlander 2008-03-18
      Add some more safe env variables.

   89 Arvid Norlander 2008-03-18
      Fix some memory leaks. Add some assert() and some comments.

   88 Arvid Norlander 2008-03-18
      Create restricted environment variable list, using gperf.

   87 Arvid Norlander 2008-03-18
      Add beginning of a sandbox mode.

   86 Arvid Norlander 2008-03-17
      Make -f option show info about features as well as fingerprints. Fix a missing trailing \0 in ManagerList.

   85 Arvid Norlander 2008-03-17
      Add some const and fix silly bug that caused cfunge to fail on files with no ending newline.

   84 Arvid Norlander 2008-03-17
      Add experimental BASE

   83 Arvid Norlander 2008-03-16
      Fix a error in y for pushing greatest point.

   82 Arvid Norlander 2008-03-16
      Remove extern keyword, allows better optimizing by inlineing it seems.

   81 Arvid Norlander 2008-03-16
      Add routine to list fingerprints.

   80 Arvid Norlander 2008-03-16
      Clean up code, adding some #ifdef CONCURRENT_FUNGE.

   79 Arvid Norlander 2008-03-15
      Experimental concurrency support

   78 Arvid Norlander 2008-03-15
      Adding freeing code of stack stack and such, this will be used with concurrency support later.

   77 Arvid Norlander 2008-03-15
      Correct some typos in comments and strings.

   76 Arvid Norlander 2008-03-15
      Add a ip->NeedMove flag, move stack stack creation call to ipCreate().

   75 Arvid Norlander 2008-03-15
      Add SUBR fingerprint

   74 Arvid Norlander 2008-03-15
      Add some asserts in code. Change from gmtime_r to gmtime.

   73 Arvid Norlander 2008-03-15
      Oops, fix a bug with free that shouldn't be there when GC is used.

   72 Arvid Norlander 2008-03-15
      Add some missing free(). Make -s option work. Add more to README

   71 Arvid Norlander 2008-03-15
      Basic support for building without GC. Not recommended.

   70 Arvid Norlander 2008-03-15
      Probably fix some problems with building using cmake.

   69 Arvid Norlander 2008-03-15
      Get rid of the two remaining warnings.

   68 Arvid Norlander 2008-03-15
      Make ipReverse a macro.

   67 Arvid Norlander 2008-03-15
      Clean up code after removing of passing fspace around.

   66 Arvid Norlander 2008-03-15
      Avoid passing fspace around as much.

   65 Arvid Norlander 2008-03-14
      Add todo in code.

   64 Arvid Norlander 2008-03-14
      Add ORTH extension.

   63 Arvid Norlander 2008-03-14
      More code documentation.

   62 Arvid Norlander 2008-03-14
      Make use of globally declared ABS due to width of data type problems. Also more docs

   61 Arvid Norlander 2008-03-14
      More documenting of the code, also fix a small bug in command line parsing.

   60 Arvid Norlander 2008-03-14
      Adding comments in code to make things clearer.

   59 Arvid Norlander 2008-03-14
      Fix broken ABS macro.

   58 Arvid Norlander 2008-03-14
      Micro-optimizing.

   57 Arvid Norlander 2008-03-14
      Fix some small issues fund using splint.

   56 Arvid Norlander 2008-03-14
      Add more to readme, update .bzrignore

   55 Arvid Norlander 2008-03-14
      Added REFC fingerprint.

   54 Arvid Norlander 2008-03-14
      Add MODU fingerprint and make nested fingerprint loading and unloading work correctly.

   53 Arvid Norlander 2008-03-14
      Fix ROMA.

   52 Arvid Norlander 2008-03-14
      Fix some warnings

   51 Arvid Norlander 2008-03-14
      Change name to cfunge without ending 08, initial work on ROMA.

   50 Arvid Norlander 2008-03-14
      Implement first fingerprint: NULL.

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.