What's new in Context Free 3.0.11.3
Jan 16, 2018
- Bug fixes:
- Mac: Crash on rendering files with errors.
- Mac: Render sub-window collapsed or set to a random size.
- CF::AllowOverlap was not being processed at the right time to suppress overlap warnings.
- Makefile failing to work in many situations.
New in Context Free 3.0.11 (Jun 7, 2017)
- Animation has changed from an output save option to a first-class operation. You do not need to render first to generate a movie. Instead, select the Animate command from the Render menu. You will be shown a preview of the movie.
- Individual movie frames can also be rendered, for testing. Select Animate Frame command from the Render menu, or use the --frame option on the command line.
- Windows, command-line: Movie output now uses the H.264 or the ProRes format. Support for Apple Animation codec is removed.
- Windows: User interface has been updated to a more modern look.
- Mac: Some open-source code with an insufficiently free license has been replaced with completely free code. This should satisfy a Debian bug filed on Context Free.
- A variable named π (pi) has been defined with the expected value. An entry in the Insert Character submenu has been added.
- It is now possible to multiply or divide a vector by scalar value and each element will be multiplied or divided by that value. Vectors can also be multiplied by divided by vectors of the same size; element by element multiplication or division will result.
- command line: The example cfdg files have been embedded in the command-line version, just as they are in the GUI versions. They can be imported into other designs in any version.
- Bug fixes:
- Improperly terminated comments could cause Context Free/cfdg to hang.
- A spurious error, "Invalid UTF-8 encoding: ASCII null character", can be reported for valid cfdg input if a shape name is the very last token in a cfdg file.
- Cfdg files that only have FILL shapes in them and no SQUAREs, CIRCLEs, TRIANGLEs, or paths will fail to draw anything.
- A dependency on Bison 3.03 was accidentally introduced. Context Free/cfdg is supposed to depend on Bison 2.5.
New in Context Free 3.0.10 (Jan 12, 2017)
- Uploading from Context Free now uses HTTPS instead of HTTP, which www.contextfreeart.org now requires. Context Free also stores your password encrypted.
- fixed: Shape adjustments of the form x expr1 y expr2 are not evaluated correctly if expr2 is random or depends on a shape parameter and expr1 does not.
- fixed: The case values in switch statements are supposed allow for arbitrary constant expressions, but anything except an integer constant produces an error.
- fixed (command-line): Sometimes crashes while generating animation output.
New in Context Free 3.0.9 (May 18, 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 (OS X): Some automatic text substitutions are occurring in the cfdg edit box. The proper subtraction operator is being converted to an m-dash.
- 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)
- fixed (OS X): Random crash while rendering tiled cfdg files
- fixed: Parser error confuses the colon in switch statement case and else bodies with the colons used for namespaces.
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: crash when closing a window that had temporary files associated with it on OS X.
- 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.3 (Jan 3, 2013)
- Windows GUi and CLI versions now generate random variations
New in Context Free 3.0.2 (Oct 19, 2012)
- fixed: Unix version does not center uncropped images
- fixed: Crashes on OS X versions other than Mountain Lion
- 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
New in Context Free 2.2.2 (Jun 2, 2010)
- Bug Fixes:
- M: Fix display error on Mac OS x 10.6 (Snow Leopard)
- M: Fix code for handling non-ASCII characters in file names.
New in Context Free 2.2 V21 (Mar 24, 2009)
- Optional size directive lets you crop your design
- Paths for user-defined primitive shapes
- Expressions
- Extensions to Loops
- Mac and Windows clients support 6-letter variation codes
- New client for the Windows command line
- Windows client ported from MFC framework to .NET 2.0 framework, should compile with (free) Visual Studio Express 2005
- Ability to set a Creative Commons license for use when uploading designs
- Stronger random number generator used for picking random variations
- Quiet mode for Posix and Windows command line clients suppress non-error output
- Option to insert variation code in output file names and also to change how animation frame numbers are inserted
- Included file names can be in double quotes, which allows for spaces in file names and file names that do not end in .cfdg
- SVG file shapes are flattened so that they can be edited in Inkscape
- Disappearing Features:
- Rule names cannot contain '-' or '.'
- Rule names cannot begin with a digit
- The following rules names are no longer allowed: path, MOVETO, LINETO, ARCTO, CURVETO, MOVEREL, LINEREL, ARCREL, CURVEREL, and CLOSEPOLY, x1, x2, y1, y2, rx, ry, p, param, width
- Included file names must end with a .cfdg extension, be in the same directory as the original cfdg file, and contain no spaces, unless the file name is in double quotes
- Bug Fixes"
- variation code spinner control wraps properly between variation A and variation ZZZZZZ
- i_curves.cfdg rule names are now legal
- very large shapes were not tiling properly
- variations work the same on big-endian (PowerPC) and little-endian (x86) systems. Big-endian variations are still available.
- Proper GPLv2 copyright notices are present in all files
- QuickTime movies with transparent backgrounds work
- Propagated alpha computation fix from 32-bit pixel formats to 24 and 8-bit pixel formats
- Some warnings generated by GCC 4.3 have been fixed
- Very large bezier curves do not blow up the memory requirements
- W: tiled animations were not working
- P: crash case on malformed cfdg files from standard input fixed