Release Notes

Please try the latest version here: https://steveridout.com/csl/about/

29th Oct 2012 (git commit)

  • Update order of style info children in output code

26th Oct 2012 (git commit)

  • Update CSL styles repository

24th Sep 2012 (git commit)

  • Add Style Info page accessible from the search results
  • Fix security issues with feedback widget
  • Write client-side error reports to the standard server log location
  • Remove external library *.php files from the deployed version of the site
  • Add documentation to every module and public function in the source code
  • Clean up the HTML generation throughout source code, using mustache.js or jQuery functions in place of simple string concatenation
  • Allow using multiple references in a Search by Example search using the ?advanced=true option (note, this won’t allow things like [1-2], it will just combine the results of two separate searches)

13th Sep 2012 (git commit)

  • Fix bug where some default values were getting written to the CSL output
  • Fix locale/terms/term node which was showing the correct controls in the property panel in some cases
  • Non visible change: Documentation of the source code and on the github wiki

11th Sep 2012 (git commit)

  • Update styles repository
  • Fix font formatting toolbar not showing for some nodes (e.g. layout)
  • Show hanging indent in example citations

8th Sep 2012 (git commit)

  • Remove Load from URL feature due to security concerns

5th Sep 2012 (git commit)

  • New about page
  • Fix bugs and improve rich text editors
  • More responsive hover highlighting
  • Add ‘install’ and ‘view code’ buttons to search results
  • Don’t show initial search results in Search by Example page
  • Fix bug adding ‘else-if’ node to empty ‘Conditional’ node

30th August 2012 (git commit)

  • Replace CLEditor with simpler custom rich text editor
  • New font formatting toolbar in property panels
  • Fix crash when creating infinite macro loop, a notification occurs in this case and the offending node is shown with a red box
  • More small bug fixes

22nd August 2012 (git commit)

  • Add ?advanced=true option to the searchByExample page for different search result ordering
  • Fix bug where some Search by Example match qualities percentages were too low

21st August 2012 (git commit)

  • Fix regression where “Save Style” and “New Style” stopped working

20th August 2012 (git commit)

  • Redesign Search by Example page so it’s simpler for first time users
  • Show up to 30 results in the search pages
  • Remove all punctuation when generating a style ID and filename from the style title
  • Make the bibliography node optional, it can now be deleted and created
  • Display message on unsupported browsers but don’t prevent the code from running
  • Fix bug where ‘xml:’ was getting removed from the ‘xml:lang’ attribute
  • Non visible change: Rearrange github repositories into two, the CSL editor library and the reference implementation demo site.
  • Non visible change: Use node.js instead of rhino for faster example citation generation on the back end
  • Non visible change: Use require.js for managing javascript module dependencies and for generating concatenated code for deployment

2nd August 2012 (git commit)

  • UI polish
  • property panel fieldset grouping with dropdown selectors for the node mode
  • fix broken syntax highlighting on breadcrumbs
  • read default values of defines in schema (only used for the names/name delimiter)
  • fix bug affecting the MLZ schema
  • selector optimization to speed up syntax highlighting
  • selectable tree headings instead of citation/bibliography property buttons
  • use standard tree view and property panel to edit sort keys
  • order style/info children
  • can now use 3 example citations
  • improved example references

18th July 2012 (git commit)

  • Fix bug adding sort key in sort property panel
  • Record browser info in crash reports

16th July 2012 (git commit)

  • Better code editor layout
  • Move feedback tab to less annoying position
  • Add Style Info tree (working towards hiding the Advanced tree by default)
  • All Caps -> Small Caps
  • date-part node now shows day / month / year options instead of name / name / name
  • Fix content type bug when hosting on MAMP
  • Show ‘style/info’ and ‘style’ node properties in new tree
  • Multiple example references to choose from in “Search by Example” page
  • Use CSL-Styles repo conventions for styleId, rel-self link nodes, and filename
  • Warning if output style matches an existing style in the repo
  • Output CSL now uses single tag XML elements where possible
  • Better percentages in the Search by Example results
  • Update CSL styles repo to latest version
  • Fix some attributes were getting deleted, e.g. xmlns and version in style node
  • Citation editor now accepts a list of csl-data.json objects
  • Add “edited by Visual CSL Editor” comment to output CSL files
  • Other small bug fixes

6th July 2012 (git commit)

  • Don’t display “true” for “Citations are disambiguated” in “if” and “else-if” property panels.
  • (Behind the scenes) Integration tests which load UI elements for some popular styles from the repo.

5th July 2012 (git commit)

  • Fix two bugs in info property panel causing when opening some styles

4th July 2012 (git commit)

  • Add chapter locator option for example references
  • Fix timestamp to be the same as other styles
  • Show categories in ‘info’ property panel again (regression)
  • Proper fix for updating property panel when it’s changed by other controls / API
  • Verification of localStorage data on window focus – fixes a load of bugs which could occur when editing in multiple tabs
  • Support for all the different locales in https://github.com/citation-style-language/locales/
  • Fix infinite loop bug on Enable/Disable toggle
  • Allow multiple types of conditions in conditional property panel (the schema here allows more than I originally thought)
  • ‘Secret’ /settings/ page for specifying an alternative CSL schema
  • fix stack overflow bug for very deeply nested CSL styles
  • On error, display error dialog and log on server

28th June 2012 (git commit)

  • Update CSL schema to new version
  • Rename ‘Choose’ to ‘Conditional’
  • Very basic help for conditional node
  • Display error message if Flash Player not found when trying to Save Style
  • Fix regression where keyboard focus was getting lost in the property panel

26th June 2012 (git commit)

  • New citation editor, allows adding options to each example citation separately, and allows you to paste in citations in csl-data.json format
  • More options and callbacks for integrating with reference managers, see README.md for example
  • Redo function added
  • Add some constraints to the if and else-if property panels
  • Write timestamp to ‘updated’ field on each change
  • Fix bug where empty string attributes weren’t getting written to the output CSL
  • Remove the Enable/Disable toggle buttons for attributes where the CSL schema contains a default value
  • Add schema descriptions for each node in the Add Node dialog
  • Override the schema documentation in certain places
  • Some other bug fixes

18th June 2012 (git commit)

  • Fix bug with drag and drop and delete node
  • Fix bug with HTML escaping of attribute values
  • More intuitive property panel for ‘if’ and ‘else-if’ nodes
  • Fix bug with CSL schema tooltips sometimes not showing
  • Display 20 most popular styles on Search By Name page if no search query
  • Remember size of the tree-view and example citation panels
  • Make checkbox labels clickable in Citation 1 & 2 menus
  • Minor cosmetic improvements

14th June 2012 (git commit)

  • Add ?embedded=true mode for embedding in reference manager and add instructions to README.md
  • Fix broken icons in Add Node dialog

13th June 2012 (git commit)

  • Local .csl file handling with Style->Load CSL and Style->Save CSL, including instructions on how to export to popular reference managers
  • Tooltips populated with text from the CSL schema documentation
  • Restructuring source code ready for integration with reference managers
6th June 2012 (git commit)
Changes to Visual Editor page:
  • Easier to use property panel
    •   buttons at top for text formatting
    •   switch between different modes using radio buttons
  • Undo function
    • In Edit->Undo
  • Tree view
    • More descriptive names for many of the nodes
  • Example Citations
    • Now includes references with page locator, author-only, and suppress-author options
    • Remember user’s choices for next time they load the editor
  • Add/delete node buttons
    • Add node shows a dialog allowing selection of node types
  • Display notification if user attempts to edit a macro used in multiple places
Changes to Search by Example page:
  • Now displays a percentage indicating closeness of match to in-line citation and to bibliography entry.
  • Highlights popular styles and uses popularity as a secondary sort key
23rd May 2012 (git commit)
This is an alpha release.
  • Most work has gone into the Visual Editor page, since it was the most challenging part with the greatest uncertainty as to how it would work. In it’s current state it should be fully capable of editing independent CSL styles, but the UI still feels rough and not intuitive enough for non-technical users.
  • The Code Editor is far more basic and may not see much further development, since it doesn’t do anything the Visual Editor can’t do, and is probably only of interest to advanced users.
  • Search By Name pretty straight forward, it searches the styles in the CSL styles repo by name.
  • Search By Example is more sophisticated and probably unusual to users at first glance. There are some obvious improvements we still need to make with this, including better example document(s) and an indication of the closeness of the match in the search results.

Leave a comment