Context Free 2.2beta is available

New releases, news, and anything else important.

Moderators: MtnViewJohn, chris, mtnviewmark

Locked
User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Context Free 2.2beta is available

Post by MtnViewJohn »

Goto to the Download Beta page to get it.

New features are:
  • 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
  • Included file names can be in double quotes
Bug fixes are:
  • variation code spinner control wraps properly between variation A and variation ZZZZZZ
  • i_curves.cfdg and lesson2.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.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

If you had trouble installing 2.2beta then please try it again. The installer was not installing the runtime libraries.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

I have refreshed the 2.2beta with the release of 2.2beta2. Issues fixed in beta2 are:
  • The ability to set the text editor font that was in v2.1 has been restored.
  • The Save Image button in the Windows version is back.
  • The weird loss of input focus after saving an image is fixed.
  • All of the source files have GPL copyright notices (and some non-open source code was replaced with open source code).
  • The alpha computation bug fix that was in the 32-bit pixel code was propagated to the 24- and 8-bit pixel code.
  • Quicktime movies can have transparent backgrounds.
  • a new feature in the Unix and Windows command-line versions allows the variation code to be inserted into the output file name.
  • A bug where the Windows version could render a cfdg file but refuse to display it was fixed.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

Two issues with 2.2beta2 have been discovered:
  • The implicit MOVETO feature in paths is not working. This is a feature where you can leave out a required MOVETO and Context Free figures it out and adds it for you. The work-around is to just put in all of the required MOVETOs.
  • Context Free crashes if you begin a path with a path operation loop. The work-around is to put a MOVETO before the loop.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

Two more issues:
  • Stroked paths were being stroked before they were transformed. This caused the stroke width to change unexpectedly if the transform is anisotropic (e.g. s 1 2). Stroked paths will be transformed before they are stroked in the 2.2 release version.
  • It seems that the OS X version of Context Free does not delete its temporary files and that it never did. Oops.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

MtnViewJohn wrote:Stroked paths were being stroked before they were transformed. This caused the stroke width to change unexpectedly if the transform is anisotropic (e.g. s 1 2). Stroked paths will be transformed before they are stroked in the 2.2 release version.
Actually, SVG and OpenVG stroke in the transformed coordinate space. Rather than pick one form of stroking over the other I will provide a way to specify what kind of stroked path you want to use. The default stroke will be of the SVG/OpenVG type, where the stroke is stretched by anisotropic transforms. But if you provide a new 'iso' parameter in the stroke command then the stroke width will be uniform despite the transform.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

I know that it is ridiculous for version 2.2 to still be in beta but enough changes and fixes have gone into the code since v2.2beta2 that Mark won't let me stick a fork in it and declare it done. Anyway, just download beta3 and let's get this over with.

Changes in v2.2beta3:
  • New size directive that lets you crop your design.
  • New rand_static() function returns a random number that is the same each time the rule is executed, but different for each variation.
  • Some gcc 4.3 warnings have been fixed.
  • Negative arc radius causes the arc to be clock-wise.
  • Very large bezier curves no longer crash CF.
  • W: tiled animations now work.

Locked