Juggling Lab Changelog

What's new in Juggling Lab 0.6.2

May 20, 2014
  • New features:
  • None
  • Bug fixes:
  • Fixed bug in "exclude these expressions" part of siteswap generator.
  • Fixed performance issue in PatternList.
  • Other changes:
  • Included Windows native executables (Juggling Lab.exe and j2.exe) in the Windows distribution.
  • Added more informative help message, and documentation, for command-line siteswap generator.
  • Distributing the source code as a simple directory instead of a jar file.
  • Added dialog explaining that saving animated GIF is only available in Simple view.

New in Juggling Lab 0.6.1 (May 20, 2014)

  • New features:
  • Added user interface support for right-to-left languages such as Hebrew and Arabic. User interface elements invert when the default system language is right-to-left. This behavior can be explicitly triggered by for example launching Juggling Lab with: java -Duser.language=he -jar JugglingLab.jar
  • Added support for UTF-8 encoded properties files, to make localization into non-Roman scripts easier.
  • Added locale setting to applet configuration, to override the system default languge.
  • Changed JML syntax to make it fully XML-compliant; new version is called JML 1.2.
  • Added Convert JML menu item to application, which converts JML files to version 1.2.
  • Bug fixes:
  • Added better error-checking to prop color assignment parser (1362999).
  • Improved quality of error message on siteswap parsing errors (2878097).
  • Refactored UI messages and error messages to use templates, improving our ability to localize them.
  • Passing patterns now default to Simple view instead of Edit view, since the latter doesn't properly work with passing patterns (3160246).
  • Moved grip location of rings from geometrical center of the ring (the hole) to the edge, to appear more natural.
  • Fixed auto-scaling of the animation, so the props and jugglers are better sized and positioned within the view.
  • For patterns with more than 3 jugglers, increased the default spacing between jugglers to eliminate overlaps in the hands.
  • Fixed bugs in Save As HTML output.
  • Fixed internal error when animating siteswap patterns containing only 1s, along with a defined hand movement like half shower (1032779 -- bug logged in 2004!).
  • Fixed uncaught exception from parsing lexical errors due to unrecognized characters (2837873).
  • Other changes:
  • Removed idx3d library and 3d rendering mode, making Juggling Lab fully open source.
  • Removed Jakarta regular expression library; using Java regular expression library instead.
  • Removed AElfred XML parser; using Java XML parser instead.
  • Removed Acme labs IntHashtable class; using Java Hashtable instead.
  • Removed support for legacy parameters mat_style, mat_HR, and mat_DR.
  • Added bookmarklet to home page.

New in Juggling Lab 0.6 (May 20, 2014)

  • New features:
  • None.
  • Bug fixes:
  • Fixed bug under Windows XP: Application could not be quit using the traditional method of clicking the close icon ("red X") in the corner of the main window. (Herve Nicol)
  • Other changes:
  • Changed siteswap.php to generate animations with ladder diagrams.
  • Removed support for Java 1.1.
  • Removed old_siteswap notation.
  • Removed experimental functionality to directly upload JML files to a wiki. The preferred approach is to use the tag used by JuggleWiki.
  • Reorganized a lot of the documentation.

New in Juggling Lab 0.5.3 (May 20, 2014)

  • New features:
  • Complete rewrite of the siteswap parser, incorporating the following new features: (1) mixed asynch/synch notation, (2) sub-pattern repeats, and (3) simplified passing notation. See the updated siteswap notation documentation for more details. (For now, the old siteswap parser has been retained as "Siteswap_old", available from the Notation menu.)
  • Ability to select a prop type in the siteswap input panel.
  • Bug fixes
  • None.
  • Other changes:
  • Added zip-formatted distribution for Windows users.
  • Created source code documentation using Doxygen.
  • Moved source code and source code documentation into a separate distribution file.

New in Juggling Lab 0.5.2 (May 20, 2014)

  • New features:
  • Preview of new ring prop type, accessible from the "Define prop..." popup menu item in the visual editor. Example in the demo area.
  • Bug fixes:
  • Fixed internal errors when doing regular expression filtering in siteswap generator, introduced in version 0.5.1 as result of code restructuring.
  • Fixed problem with animated GIF saving -- feature was inadvertently disabled.
  • Fixed internal errors caused by potential security restrictions when accessing remote images in the image prop.
  • Other changes:
  • When running as an application, the siteswap generator now sends its output to a new window rather than the "Pattern List" tab. This restores the capability to save generator output as text or JML files.

New in Juggling Lab 0.5.1 (May 20, 2014)

  • New features:
  • New "Image" prop type, which displays user-specified bitmapped image as a prop. Accessible from the "Define prop..." popup menu item in the visual editor. (Jason Haslam)
  • Added support for Ben Beever's '*' notation to repeat a synch pattern with switched hands. For example, (6x,4)* is now identical to (6x,4)(4,6x). (Rupert Millard)
  • Siteswap generator now allows period ranges to be entered, e.g. "1-5", "-5", "5-". An upper limit must be specified unless searching for prime patterns. Leave the "period" field empty to find all patterns, regardless of period. Also, you can now leave the "max. throw" field empty to turn off the max. throw restriction.
  • Siteswap generator now runs in the background, so that the user interface isn't blocked during long searches. (Jason Haslam)
  • Bug fixes:
  • Fixed internal errors caused by bug in ladder diagram portion of visual editor. (Jason Haslam)
  • Fixed internal errors caused by specifying a negative "max throw" generator setting.
  • Fixed internal errors caused by out-of-range juggler and path numbers when reading JML files.
  • Other changes:
  • Replaced Jack's lame bouncing-ball audio sample with a much better one from Vincent Bruel.
  • Added a "siteswap2" notation to the "Notation" menu, currently nonfunctional and for development purposes only.

New in Juggling Lab 0.5 (May 20, 2014)

  • New features:
  • Applet can upload a JML file to a server, enabling the Juggling Lab Wiki.
  • Applet can load and display pattern-type JML files, in addition to JML pattern lists.
  • Applet can launch an editing window that contains menus and nearly the full functionality of the standalone application.
  • Bug fixes:
  • Fixed bug in siteswap generator code to find starting and ending sequences; bug was responsible for internal error messages.
  • Fixed bug in siteswap parser that caused some bounce throws to be read incorrectly.
  • Other changes:
  • Added "side by side" body position to siteswap input panel.
  • Changed the applet calling parameters, and updated the applet documentation accordingly.

New in Juggling Lab 0.4.1 (May 20, 2014)

  • New features:
  • Created translations of GUI text for Spanish (Jason Haslam), Portuguese (Jason Haslam), and French (Xavier Verne); the software determines the language based on your system (typically OS) language settings.
  • Added antialiased drawing in the 2d renderer for Java installations that support it (Java 1.2 and higher).
  • Added regular expressions package to siteswap generator, allowing the user to specify more sophisticated exclusion/inclusion search criteria. This feature and the next three are discussed in the siteswap generator documentation.
  • Added siteswap generator option to generate only passing patterns that are connected.
  • Added siteswap generator option to generate only multiplexing patterns containing at least one true multiplex throw.
  • Siteswap generator by default now avoids generating duplicate passing patterns where the jugglers have simply been permuted, unless requested by the user.
  • Bug fixes:
  • Fixed bug in siteswap generator that displayed rotations of composite passing siteswaps as distinct patterns.
  • Other changes:
  • Used Java internationalization framework to isolate all language-specific user interface elements into external properties files (called GUIStrings.properties and ErrorStrings.properties for GUI text and error messages, respectively). (Jason Haslam)
  • Removed "exclude these passes" element from siteswap generator control panel; this functionality is now provided by the new improved exclusion/inclusion search capability.

New in Juggling Lab 0.4 (May 20, 2014)

  • New features:
  • Multiple simultaneous catches in the same hand are now staggered in time. Multiple catches occur in some multiplexed patterns; see this example.
  • The transitions in the visual editor ladder diagram are now colored the same as the balls they represent. (Jason Haslam)
  • Added optional sounds for catching and bouncing. By default, bounce sounds are on and catch sounds are off; these settings can be adjusted in the "Animation Preferences" dialog, or in an applet call via the catchsound and bouncesound animation variables. (Note: These sounds are not available within JugglingLabAWT.)
  • Rewrote siteswap generator code that finds start/end sequences for excited state patterns; the shortest possible sequences are now generated in all cases.
  • Added "manual settings" entry box on siteswap input panel, and updated documentation accordingly.
  • Bug fixes:
  • Fixed the artifacts that sometimes appeared in the top border of the visual editor ladder diagram on throws to the same hand. (Jason Haslam)
  • Fixed bouncefrac setting bug with bounced siteswap patterns, which caused other bounce parameters (e.g., number of bounces) to be overridden.
  • Fixed physical placement of new events manually added to ladder diagram (using Edit View popup menu).
  • Fixed internal errors caused when user enters incorrectly-formatted text in siteswap generator control panel.
  • Other changes:
  • Removed siteswap generator limitation that the max throw height could not be smaller than the number of balls, a reasonable situation when searching for multiplexed patterns.
  • The applet patternfile parameter used to specify a JML pattern file is now specified relative to the HTML page, not the JAR file.