Context Free Changelog

What's new in Context Free 3.0.9

May 16, 2015
  • fixed: Crashes when there is a typo in a function name
  • fixed: Crashes when shapes or paths take rules as parameters under certain esoteric conditions
  • fixed: Perfectly symmetric self-intersecting paths will get silently dropped.
  • fixed: Symmetry groups pm, pg, pmg, and cm are broken.
  • New random distribution functions added.

New in Context Free 3.0.8 (Jun 23, 2014)

  • fixed (Windows): SVG files cannot be saved.
  • Errors that occur during SVG file output are reported to the user. Previously they were silent.

New in Context Free 3.0.7 (May 15, 2014)

  • Two bug fixes:
  • Random crash under OS X with some tiled cfdg files.
  • Parsing error that treats the colons in switch case and else blocks as if they were namespace separators.

New in Context Free 3.0.6 (Feb 6, 2014)

  • The maximum length for vectors is increased from 9 to 99.
  • fixed: A memory leak can fill memory with parameter blocks, causing Context Free to crash.
  • fixed: Modification terms of the form x 1 1 n get silently converted to z n. The x 1 1 gets dropped.
  • fixed: Transform and clone statements with non-constant symmetry arguments cause Context Free to crash
  • fixed: Configuration variables that depend on global variables fail if the global variable is not constant
  • fixed (Windows): Color calculator generates incorrect CFDG code in locales where the decimal mark is a comma
  • fixed (Windows): Incorrect text (or no text) in some dialog fields can trigger an uncaught exception

New in Context Free 3.0.5 (Jan 19, 2013)

  • fixed: crash when parsing version 2 paths
  • fixed: user interface hangs for designs with many, many shapes
  • fixed: user interface hangs for designs with very long running rules
  • fixed: negative brightness, saturation, and alpha adjustments work correctly in adjustment variables and parameters.
  • fixed: FILL primitive shape is no longer duplicated by CF::Symmetry operations
  • fixed: Makefile references libm
  • fixed: crash when multiplying output vertically (Posix and Windows CLI)
  • Variable name shadowing rules have been relaxed. A variable can have the same name as a variable in an outer level of scope.
  • W: Performance improved for designs with many shapes
  • W: Context Free properly registers for handling cfdg files.
  • Two-value color targets and stateful color targets can be used together in the same version 2 cfdg file

New in Context Free 3.0.4 (Jan 3, 2013)

  • User interface hangs have been fixed for designs with many, many shapes
  • User interface hangs have been fixed for designs with very long running rules
  • Variable name shadowing rules have been relaxed. A variable can have the same name as a variable in an outer level of scope.
  • W: Performance improved for designs with many shapes
  • W: Context Free properly registers for handling cfdg files.

New in Context Free 3.0.2 (Oct 22, 2012)

  • Command-line versions now center uncropped images
  • Command-line versions switched to ffMPEG version 1.0
  • Command line versions can now properly stream output to standard out, even a stream of animation frames to ffMPEG
  • Some of the numeric parameter rules were not being checked for the first parameter of a shape

New in Context Free 3.0.1 (Oct 22, 2012)

  • functions with vector arguments don't work
  • let() function inside a user function fails
  • Windows command-line version reports the wrong version number
  • Memory corruption occurs if the background is not opaque, results in random errors
  • Visible seams on tiled images that have very small shapes at the tile edge
  • Variations totally broken due to uninitialized data bug
  • Command-line version cannot generate anything but QuickTime output

New in Context Free 3.0 (Oct 22, 2012)

  • Features added since beta:
  • The transform and clone structures now take their list of adjustments using the exact same form as the CF::Symmetry variable. The adjustments are separated by commas instead of spaces. And like the CF::Symmetry variable you can now but CF::Cyclic and CF::Dihedral symmetry specification.
  • Square tilings are eligible for the CF::cm and CF::cmm symmetry groups, with a 45° rotation.
  • Square tilings that are rotated 45° are recognized and are eligible for CF::pm/pmm/pmg/pgg/p4/p4m/p4g symmetry groups.
  • Bugs fixed since beta:
  • Piping a cfdg file into cfdg/ContextFreeCLI failing for v3 cfdg files
  • min() and max() functions always return the last value in the list, not the min or max
  • Known issues:
  • Does not work in Windows 8

New in Context Free 3 Beta (Oct 22, 2012)

  • Movie length/frame-rate cannot be changed from 10sec/15fps on Windows
  • Forgot to issue warnings when variables have the same name
  • Menu bar can be too dark in some themes in Windows
  • Get's confused by path that are really big and may decide to not draw them
  • Colors are inverted for 24-bit color animation under Windows

New in Context Free 2.2.1 (Oct 22, 2012)

  • Typos in path operation and path commands are now properly flagged as such.
  • Fix crash on Windows 7 during gallery upload.
  • Layout errors in the Save Image and Save Movie dialogs on Windows 7 fixed.
  • During gallery upload the cfdg text that is actually in the cfdg editor window is the cfdg text that gets uploaded to the gallery.
  • PNG files with transparent backgrounds are saved non-premultiplied instead of premultiplied on Unix/Linus/BSD systems.