Version History

RoboFont version 1.8.4

  • Updating internal packages.

RoboFont version 1.8.1

  • Fix the auto-updater.

RoboFont version 1.8

  • Updating internal packages.
  • Use logging for logs, saved to Application Support/RoboFont/robofont.log
  • Adding spaceCenterSelectionChanged notification.
  • Add warning when adding glyphs with already existing unicodes.
  • Show an outline error when smooth points aren't really smooth.
  • A mojo.canvas has support for swipes and other events.
  • New space center notifications: spaceCenterDrawBackgroundLineView and spaceCenterDrawLineView
  • Ignore components menu when there are just to many.
  • Add font and glyph metrics to guides measurements.
  • Improve inspector transform pane input fields.
  • Ignore autoSavePath on preferences export.
  • A scripting window can become a floating window.
  • Adding sys_path_override to RoboFont application support folder to overwrite embedded packages and modules. Be careful!

RoboFont version 1.7

Warning: This update only supports 10.9+. Older OS's aren't supported anymore. There is a fallback to RoboFont 1.6.

  • Glyph Editor
    • Glyph view should be feel a lot faster (almost 4 times faster on 10.10).
    • Optimize behavior between mouse and arrow keys point modifications.
    • Make the guides popup menu a bit wider.
    • Move multiple tangent points selection according their angle.
    • Fix background color bug in preview mode.
    • A glyph note could be None so don’t copy it.
    • Fix measurement in layer glyphs.
    • Change behaviour of the arrow keys based on if the cap lock key is down, when cap lock is down the arrow keys behave like a mouse.
    • Fix a slicing issue.
    • Fix disappearing view on small zoom levels.
    • Rename glyph is possible when the glyph already exists as a template glyph.
    • Improve off curve while modifying in an open contour.
    • Fix starting starting point issue while setting extreme points.
    • Improve undo.
    • Improve drawing tool.
    • Fix bug when pulling bcp out of two overlapping oncurve points.
    • Improve color overlay for images on 10.11.
    • Prevent circular component references.
    • Support jumping to first and last glyph with home and end key.
    • Optionally disable snapping of off curve points.
    • Show contextual guide menu when the guide is locked.
    • Draw end points of open paths differently.
    • Dragging a guide with an italic angle if there is one set.
    • Adding clear guides to contextual menu.
    • Adding skew + scale for scaling italics. Use “shift lock” to enable. An italicAngle must be set.
    • Show transform info while transforming.
    • Improve transform, more focus on the proportional constrain.
  • Font Overview
    • Support for mark color visual colors in rule editor.
    • Ignore template flag when importing empty glyphs from a binary font.
    • Improve checking fonts for quad curves.
    • Improve group sheet and make it more flexible.
    • Update glyph cell representation when a layer is removed
    • The Font Overview's search query should not change while show/hide the find bar.
    • Support for displaying big unicodes in Space Center and glyph cells.
    • Improve selection in font overview.
    • New notification glyphCollectionDraw, send when redrawing the ice cube glyph view. Be careful and don't draw heavy stuff. Cache before!
    • Delay updating of components in the font overview (this should speed up editing a lot!)
    • Small optimisations in the rule editor (aka search)
    • Store custom unicode – glyph name map in the prefs (only those which aren't in the GNFUL list)
  • Inspector
    • Add a nice warning when assigning an unicode that already exists.
    • Round the center points while transforming a glyph.
    • Snap to grid even when there is no transformation set.
    • Store inspector pane sizes and reused them while opening.
    • When renaming a glyph also update the glyph order.
    • Improve setting data in inspector list views. (Anchor.name cannot by None or empty, baseGlyph is required for a component).
    • Set italic angle as skew value (see options)
  • Preferences
    • Add hot key to toggle measurement info.
    • Add hot key to toggle upside down.
    • Fix reordering extensions in the pref window.
    • Add glyph window tool sorting in the preferences.
    • Check 'autoSavePath' default key and revert the expand user back to '~/…'.
    • Adding vertical metrics color to the preferences.
    • Reset all warning button in the preferences.
  • Space Center
    • Add support for center in a space center.
    • Set point size correctly when opening a new Space Center.
    • Support to hide template glyphs in Space Center.
    • Set point size correctly when opening a new Space Center.
    • Recalculate beam position when setting it with a script.
    • Fix spaceCenter.getPointSize().
    • Add support for some display options in a Kern Center (same hot keys as in a Space Center).
    • Improve performance in Space Center when there is no need of a current glyph (aka /?).
    • Fix display of left margin while changing it in a Space Center.
    • Support for /! to display the glyph selection in a space center.
    • Fix issue in Space Center when the input box is still active.
    • Disable drag in a Space Center, use CurrentSpaceCenter().disableDrag(True)
    • Add notification spaceCenterAdditionContextualMenuItems for additional contextual menu items in a space center.
  • Scripting
    • Jumpt to the github version of fontTools.
    • Open the UI of an existing font that has created without one.
    • Adding mutatorMath and the *.desingSpace icon.
    • RoboFab kerning can be set to zero for a specific pair (breaking the old robofab API…)
    • Extension dev name can be unicode.
    • Extension name must be ascii only.
    • Fix font.cmp(other)
    • Better support to set display states in a glyph line view.
    • Send spaceCenterInputChanged notification.
    • Support for some extensions time logging.
    • Adding from mojo.canvas import CanvasGroup (same as Canvas but with no scrollview).
    • Jump to definition (alt+cmd+J)
    • Support word wrap in codeeditors (py, fea, …).
    • Fix fontTools recalcBounds when there is no extreme point
    • Add KernCenter, GroupCenter and SpaceMatrix to mojo.UI.
    • Add a UI to an existing font object without a UI: font.showUI().
    • Wrap internal defcon objects.
    • Fix robofab font.kerning.remove(pair) and del font.kerning[pair].
    • Support for custom extension root use default key: extensionsDir.
    • Add removeDefault in lib.tools.defaults.
    • Fix SmartSet object.
    • Support for custom glyphOrderAndAliasDB, store it into the font.lib with key com.typesupply.ufo2fdk.glyphOrderAndAliasDB.
    • Support for hdmx table, store it into font.lib with key com.robofont.robohint.hdmx.
    • Support for VDMX table: use font.lib key com.robofont.robohint.VDMX.
    • Improve font.copy() by also copying layers.
    • Sort the all fonts list: AllFonts("familyName", "styleName", "italicAngle", "isItalic", myCustomFunction, useDefault=True, reverse=False).
    • Adding support for cap lock modifier key in event tools.
    • Add contextual menu event in font overview with this notification: fontOverviewAdditionContectualMenuItems
    • Send notification when a testInstall is done didTestInstallFont.
    • Fix some small mojo.compile.ttfautohint issues.
    • Fix bug in checking component baseGlyph names for robofab interpolation.
    • Optionally disable event stream use default enableExternalFileCheck (True/False)
    • Enable automatic text replacements in code editors.
    • Add AllWindows() and CurrentWindow() to mojo.UI.
    • Support to get a CurrentGlyph() from a Space Center selection.
    • Improving mojo.canvas.
    • Add glyphWindow.addAdditionalView(vanillaView).
    • Adding glyphWindow.getVisibleRect()to a glyph window. This is the actual visible rect without the scrollers and rulers.
    • Adding glyphs should should clear the glyph when overwrite is enabled.
    • Drag and drop should copy the width of the dropped glyphs.
    • Adding vertical metrics color to the preferences.
    • Adding roundedRect to mojo.drawingTools.
    • Adding glyphWindow.getVisibleRect() to a glyph window. This is the actual visible rect without the scrollers and rulers.
    • Support for Data() object in json.
    • Installations of extensions is based on extension in the default folder.
    • Add find bar to Output window.
    • Support forData()object in json.
    • Improve glyph.setParent(font)
    • Add local python lib dir to sys.path.
    • Improve SliderEditStepper with support for floats
    • Adding MenuBuilder to mojo
    • Send notification when drawing the background when the view is inactive.
    • Fix compiling scripts where the file name contains unicode chars.
    • Improving SmartSet support. (it works now)
    • Added selectSmartSets(selection) to set a selection in a smart list. (selection is a list of indexes)
    • Added updateAllSmartSets() to update a smart set list in the ui.
    • Support for . + tab –> self. in a code editor.
    • Fix bug when removing a last smooth bPoint in an open contour.
    • Fix weird cmd+ issue.
    • Fix issue when something wants to set a lib object in a RFont.
    • Keep BPoint anchors smooth when inserting an other bPoint.
    • Improve code editor syntax highlighting.
    • Embedding feaPyFoFum, use the font.lib key com.typesupply.feaPyFoFum.compileFeatures to enable it while generating.
    • Update glyph after move(x, y).
    • Building extensions with “.pyc only” enabled copies script linked to the menu as normal .py files.
    • Adding rFont.templateGlyphOrder
    • Fixing drag and rop issue with files in a code editor.
    • A glyph view has drawTextAtPoint and drawTextInRect to assist you to draw text in the glyph view.
    • Adding magnetic attribute to a guide object.
    • Fixing flipping glyph.
    • Fix bug in comparing components in the robofabWrapper.
    • Improve regenerating of the scripting menu, prevent loss of hot keys.
    • Remove kerning pair in kerning.elimitate(..)
    • font.templateGlyphs is an attribute not a method.
    • Send notification when RoboFont will terminate.
    • Improve API on collection view, mainly used externally in the glyphCollectionDraw notification.
    • autoUnicode() uses uni<4-hex> and u<5-hex> glyph names to set the unicode value.
    • Fix issue while decomposing a selected component.
    • Adding glyph cell notification: `glyphCellDraw` and `glyphCellDrawBackground`. Use it wisely.
  • New Icon.
  • Update the embedded FDK.
  • Adding GNFUL, glyphNameFormatter (with a : script separator)
  • Fix some high unicode input bugs.
  • Small UI improvements in 10.10
  • Touch .ufo file to update the file modification date.
  • Fixing autosave
  • Optionally disable event stream use enableExternalFileCheck (True/False)
  • Remove empty dicts in the glyph.lib while saving.
  • Be nice and pop up a proper warning when a UFO is badly written (but with correct syntax, like 2 moveTo points in the same contour).
  • Improve group sheet and make it more flexible.
  • Solve small bug in setting extreme points.
  • Friendely warning when assigning an unicode that already exists.
  • Extension name must be ascii only.
  • Transform matrixes in components must be tuples.
  • Use the width of the glyph to check if a component can be used with the flag USE_METRICS (only while generating TTF).
  • Be nice and pop up a proper warning when a UFO is badly written (but with correct syntax, like 2 moveTo points in the same contour).
  • Improve glyph view updates on 10.9.
  • Remove empty dicts in the glyph.lib while saving.
  • Adding menu when launching in safe mode (shift down).
  • Update vanilla, compositor and fontTools.
  • Fix big unicodes issue, by updating ufo2fdk.
  • Remove limitation for ttfautohint requiring a lowercase 'o'.
  • Add GDEF if necessary while building TTF binary.
  • Improve support for cursors on retina displays, when using a cursor please use CreateCursor(pathOrNsImage, hotspot)
  • Set the text field as first responder, whatever setting are used.
  • Only show find bar when the font window is the main window.
  • Do not add a unicode value for a template glyph if the unicode already exists.
  • Add support for some display options in a Kern Center (same hot keys as in a Space Center).
  • Show message when generating failed.
  • Fix issue setting maxComponentElements.
  • When no glyph name is given don't analyse while pasting.
  • Better support for orphan glyphs.
  • Add an optional check when the font does not contains an 'o' so ttfautohint recognise it as a symbol font.
  • Add version of embedded packages in the About window.
  • Add clear buttons to Extension Builder.
  • Don't show output window when a print statement is not in the main thread. (both fixed here as well as in Mechanic)
  • Fix a bug that removed duplicated guides with same angle and position.
  • Adding support for dummy DSIG table. (see font – info – RoboFont pane).

RoboFont version 1.6

Warning: This update only supports 10.9+. If you have an older OS please visit the download page and manualy update to RoboFont 1.6.

  • Font Overview
    • Improved alt copy of glyph selection to glyph names only.
    • Preserve checkboxes in the add glyph sheet.
    • Support for glyph note in the font overview list view and font search.
    • Glyph cell slider + alt will resize all open fonts cells
    • Improve add glyph sheet, with imports from character set or other open fonts.
  • Glyph Editor
    • Better support for orphan point selection during copy paste.
    • Support drag and drop glyphs to a scripting window.
    • Undo support for flip layers.
    • Use italic slant offset as a display option.
    • Bug fixed in transforming components selection.
    • Reset selection after locking an image and switching from transform mode.
    • Slice tool snaps to guides.
    • Reset image selection after locking an image.
    • Improved support for copy paste and preserving contour order.
    • Jump to glyph pushes exact matches to the top.
    • Bug fixed joining contours when points are on top of each other.
    • Dont jumpt to hidden layers.
  • Space Center
    • Enable flip.
    • Live preview of editing the left margin editing.
    • Bug fixed in Space Center when using the beam.
    • Space center size is a combo box.
    • Bug fixed in window order, when double clicking in space center.
    • Add in-between values when beam is active in space center.
  • Scripting
    • Bug fixed in setting x, y values in guides.
    • Support for adding inspector window panes and toolbar items in both a font window as a glyph window with: inspectorWindowWillShowDescriptions, glyphWindowWillShowToolbarItems and fontWindowWillShowToolbarItems event notifications.
    • Bug fixed in glyph.isCompatible(otherGlyph) when comparing components.
    • ExtensionBundle has a new bundle.html attribute, must be a bool, indicating if the bundle has html help files.
    • Adding font.showUI() only if the font has no UI yet.
    • Improved glyph.center() to work better with layers.
    • Imporved getting bcpIn and bcpOut in bPoints with open contours.
    • Adding OpenSCriptWindow(path.py) to mojo.UI
    • Adding obj.getRepresentation to robofab glyph and font wrapper.
    • Bug fixed in getting extension icon.
    • Improved support for font.save() when no path is given and font has no path.
    • Remove closed documents from AllFonts.
    • Bug fixed in rounding kerning.
    • Bug fixed in diving a glyph.
    • Bug fixed in copying orphan glyphs.
    • Add space after # when comment lines of code.
    • Improved support for code completions.
    • mojo.CurrentFontWindow().setGlyphNamesAsSet(glyphNames)
    • font.setLayerDisplay has an option for "all".
    • mojo.UI.getTestInstalledFonts() and mojo.UI.testDeinstallFont(font)
    • Script file browers will hide empty .py files in the menu and support for alias.
    • Bug fixed in font.copy().
    • Adding font.info.udpate(otherInfoObject)
    • Support for subclassing internal font objects.
    • Improve messages while installing, de-installing extensions (with version numbers).
    • Adding currentFontOnly option in getting windows through mojo CurrentGlyphWindow(currentFontOnly=True) works for all windows in mojo.
    • Make it easier to add a UI to an existing font without a UI
    • Add mutatorMath + mutatorMath.designSpace icon :)
  • Inspector
    • Visual support for multiple unicodes in inspector window.
    • Bug fixed in setting the transform matrix for components.
    • Transform pane accepts enter to apply a transformation.
    • Support for transform location while flipping.
    • Add a nice warning when assigning an unicode that already exists.
  • Preferences
    • Adding agl-file path, for custom unicode to glyph name mapping. (agl: Adobe Glyph List)
    • Check if short key path exists.
    • Option to toggle __future__.division while executing a script.
    • Color preferences for preview fill and preview background
    • Improved support for sorting extensions.
    • Add hot key to toggle measurement info
  • Bug fixed: a rounding error while compiling a ttf.
  • Imporved test install.
  • Search Box in Info Sheet.
  • Support when users have installed vfb2ufo in /usr/local/bin.
  • Update the embedded FDK.
  • Bug fixing while generating an unsaved font.
  • Improved curve conversion from cubic to quadractic curves.
  • Support for curve conversion from quadratic to cubic with the same logic.
  • Improved support for test install when there is no UI.
  • Update color marks in the rule editor with the current colors in the font.
  • Hold shift down while launching will open RoboFont without any extensions installed
  • UI uniformity on list colors cells.

RoboFont version 1.5.1

  • Fixed Preferences window bug for 10.6 users.

RoboFont version 1.5

  • Font Overview
    • Added support for deletion of multiple Smart Sets.
    • Added option to choose a mark color when generating new glyphs.
    • Added support for selection of multiple Smart Sets.
    • Added support for navigation with arrow keys in Smart Sets.
    • New code editor for OpenType features.
  • Glyph Editor
    • Fixed direction of keys for layer up/down. :)
    • Added Ctlr + Cmd in the Components contextual menu, to copy the base glyph metrics.
    • Added display option 'Show Segment index'.
    • 'Remove Overlap' works faster.
    • Separated display option 'Guides' from 'Rulers'.
    • Fixed bug in beam factory when two intersections are on top of each other.
    • Added 'Show Image Info'.
    • Glyphs with more than 5 unicodes are renamed to uXXXXX.
    • 'Add Components' now accepts both unicode value and glyph name when searching for glyphs.
    • Better support for selection of multiple tangent points.
    • Added Ctrl + Cmd + A to select all components.
    • Fixed bug in joining contours with line and curve segment.
    • Fixed bug in exporting smart list to groups.
    • Improved sliders for image colors.
    • Set components as selected after decomposing.
    • Added 'Lock Image' to image contextual menu.
    • Join a contour with another contour (only when two end/start points are selected).
    • Alt + click on a straight line to generate BCPs with the rule of thirds.
    • Set points as selected after slicing.
  • Space Center
    • Same default settings as a glyph view for jumping to the next glyphs.
    • Added hot key to toggle Space Matrix.
    • Excluded PUA from converting back to unicode characters in the input field.
    • Improved esc menu.
    • Handling Space Window titles similarly as other windows.
    • Fixed small bug with drag-and-drop.
    • Added setBeam(pos) and beam() methods.
    • Added flexible cell widths.
    • Added hot keys to toggle kerning.
  • Inspector
    • Added support for drag-and-drop reordering of contours.
    • Fixed bug with setting a note in a glyph.
    • Improved layer pane: drag-and-drop and reordering.
  • Generating
    • Better output for ttf compiler.
    • Faster generation for all formats.
    • Fixed bug in ttf splines. (it's possible to have a contour without any on curves, doh)
    • Fixed bug with double points in ttf compiler.
  • Preferences
    • Added 'Reveal Python Script folder' button to the Preferences > Python pane.
    • New default colors and options for the new code editor.
    • Allow any kind of short cut to be assigned to a script.
  • Scripting
    • Added a selected attribute to Robofab bPoints.
    • Added glyph.removeSelection to RoboFab.
    • Allowed ExtensionBundle to save an extension or make one from scratch.
    • New Code Editor, with new syntax highlighting.
    • New mouse and keyboard shortcuts in a code editor:
      • select number —> Cmd + drag
      • select tuple —> Cmd + drag
      • select number —> Cmd + arrow up/down
      • select bool (True, False) + Cmd + click
      • select bool (True, False) + Cmd + arrow up/down
    • Remember settings for 'Show Line Numbers'.
    • Fixed bug in exporting preferences in mojo.UI.
    • Improved UI for Extension Builder.
    • Support for custom event send
    • Set and get a transform matrix from a Robofab component.
    • Check if the coding font used in the scripting window is installed.
    • Added AllSpaceCenterWindows and CurrentSpaceCenterWindow.
    • Added support for import/export preferences to/from a dict.
    • Added proper shortcuts for indenting and dedenting code.
    • Fixed bug in Robofab's rotate, skew and offset attributes.
    • Added support for applying transformation matrixes to an image object.
    • Publish event when an extension is built.
    • Added support for inserting BPoints in a contour.
    • Added support for custom events.
    • Fixed bug in robofab.contour.breakContour(point).
    • Added support for glyph, component and selection colors in mojo.glyphPreview.
    • mojo.UI.multiLineView returns a proper Robofab glyph.
    • Added SpaceCenterToPDF and GlyphWindowToPDF.
    • Improved smart sets in mojo.UI
  • Fixed typos!
  • 'Update found' bugs should be completely fixed. :)
  • Massively improved memory managment.
  • Added support for robofont://path and robofont-script://path.py.
  • Fixed bug with saving images.
  • Added support for opening .ttc TrueTypeCollection files.

RoboFont version 1.4

  • Font Overview
    • bug fixed in Smart Set to group convertion
    • don't mark template glyphs
    • bug fixed in setting glyph order by dragging glyphs
    • bug fixed in removing glyphs and template glyphs
    • building components with anchors
    • adding anchor syntax Agrave=A+grave@top
    • search for markcolor
    • smart set binders
    • bug fixed in include(myFile.fea)
    • bug fixed in Smart Set to group convertion
  • Glyph Editor
    • bug fixed in remove overlap
    • bug fixed in slicing glyphs
    • correctly perform layer up, layer down hot key
    • swap complete glyph to layer when there is no selection
    • round componenents after decomposing to the value set in the preferences
    • bug fixed in beam glyphs
    • bug fixed in jump to layer pop up
    • page up, page down jump through component selection
    • page begin, page end jump through anchor selection
    • shift constrain in set scale image
    • bug fixed in flip horizontal and vertical
    • anchors will draw coordinates when show point coordinates is active
    • enter on anchor selection
    • transform position is written back to the defaults
    • bug fixed in slicing glyphs
    • correctly perform layer up, layer down hot key
    • swap complete glyph to layer when there is no selection
    • round componenents after decomposing to the value set in the preferences
    • adding anchor indexes and component indexes
    • fixing contrains bugs
    • better undo support for global guides
    • improving break contour
  • Generating
    • optimizing pfa compiler
    • check contour direction while generating ttf or otf from different sources
  • Preferences
    • adding Close Contour to hot keys
    • adding Space Center Input Selection Color
  • Scripting
    • support for opening binary fonts without UI and scripting
    • clear output before script run
    • robofab kerning is not utterable
    • adding stemHist to mojo.compile
    • backup code if code makes RoboFont crash :)
    • debug window is accessible through mojo
    • support for isCompatible with nice error report
    • support for tabs in scripting window
    • OpenFont(… showUI=False) can be opened in a glyph window or space center
    • font.templateSelection in robofab
    • adding hasOverlap() to robofab (both in glyph and contour object)
    • font.copy(showUI=False/True) to make a copy with or without UI
    • adding QTKit
    • bug fixes in cocoa drawing tools
    • setGlyphViewScale and centerGlyphInView for a glyph window object
    • open the multiline view as vanilla like object
    • support for glyph math and boolean operation with | union, % difference, & intersection and xor
    • support for tracking in Space Center aSpaceCenter.setTracking(10)
    • new event callbacks in Space Center spaceCenterDraw, spaceCenterKeyDown, spaceCenterKeyUp
    • adding GlyphWindowToPDF and SpaceCenterToPDF to mojo.UI
  • Metrics
    • optimizing RTL kerning
    • esc in space center input will cancel setting metrics
    • make sure the space center input box is continuous
    • fixing space center large linespace frame size
    • don’t live update space center on glyph change when there are lots of characters to display
    • fix an old scroll to selection bug in Space Center
  • let users know if an UFO is unsaved when switching to an other app (juming RoboFont icon in the dock)
  • all number edit values have support for up and down arrows
  • better support for single window mode with additional glyph windows and current glyph
  • pop up a warning if RoboFont is stored in a folder containing space characters
  • send event when an external change has happened
  • adding view short keys for font window (window ⇢ view)
  • better support in detecting quadratic / cubic glyphs
  • bug fixed in external updates and save operation
  • optimizing external changes (like when a UFO is stored in a dropbox folder and changed when RoboFont is active)
  • toolbar are more flexible and easier to change
  • remove empty contours during loading

RoboFont version 1.3

  • Font Overview
    • Cmd+F shows Find panel in font overview
    • Cmd+J shows Find glyph panel in font overview
    • solved bug in Smart Set
    • warning on duplicated glyph names when adding glyphs
    • add Glyphs when enter is pressed is the same as the Apply button
    • check for template glyphs when adding new glyphs
    • on glyph change also check if the glyph name is scheduled for deletion
    • solved bug in Info Sheet: reset font info with some basic attributes
    • font overview drag and drop:
      • drop on row: add contours
      • drop on row + alt: add as components
      • drop between row: reorder glyph set
    • alt click smart list to select set
    • alt delete also removes the template glyph
    • cell slider updates when using keys to zoom the glyph cells
  • Glyph Editor
    • solved bug in Editing Tool when glyph is None
    • ignore shift+down constrain while command is down
    • move BCP when closing a contour
    • Bezier Drawing Tool continues to draw in selection only if the contour is open
    • add Anchor Sheet only when there is a name given
    • better stroke-hit-by-point calculations
    • check for selection while transforming a set of glyphs
    • check if grid size is not 0
    • fixed a bug with snapping contours when both points are selected
    • don’t send keydown notification in Preview mode
    • post notification when Glyph Window gets selected/deselected
    • don’t join contours when in Transform mode
    • solved bug in Cut with template glyph
    • close current contour on double click (Drawing Tool)
    • toggle selection on mouse click with magic contour selection
    • solved bug in removeAnchor
    • allow spaces in anchor names
    • solved bug in Select All when there is no glyph set
    • ignore first mouse down when in Single Window mode
    • better support for new glyph windows, don’t fit to window directly
    • tab with hot key through BCP-anchor-BCP
    • better support for layers visibility when layer is selected
    • update rulers when a new glyph has been set
    • solved an annoying bug in Transform
    • solved bug with shift constrain on y-axis (jumped over the first 5 units)
    • join contours takes the Glyph View scale into the snapping distance, the snapping distance preference is a new preference
    • smaller increase of grid disappearing
    • bug in slicing: bounds should be checked as bounds not as rects
    • make anchors visible if one anchor is added
    • during Select All, show anchors in the selection, even if they aren’t visible
    • solved bug in joining contours
    • solved bug in Copy&Paste with different kind of objects
    • support Undo while adding anchors
    • take the closest distance when joining multiple contours
    • addComponent copy metrics will be disabled when the glyph contains some contours
    • don’t break contour, but delete single on curve point in the contour
    • don’t move when switching layers up & down :)
    • select layers with double-click
    • better support for preserving point attributes during remove overlap
    • bug solved in editing tool: dragging a mix of off curves and on curves
    • fixing ray margins
    • adding join contours in contextual menus
    • adding break contours in contextual menu
    • adding layer data in copy paste from font overview
    • scroll with control to zoom faster with scroll wheel
    • adding crosshair to anchor, component dragging
    • clear also all layers when a glyph gets deleted
    • bug solved in editing tool: dragging a mix of off curves and on curves
    • fixed bug in setting glyph and keep the same scroll amount, making switching glyphs less jumpy
    • esc during transform to reset the transformation
    • allow transformation of single points and multiple points not even in a segment
    • magic selection tool should also select single move to points
    • better support for transform and guides
    • mixed selection is possible (points, segments, contours, anchors, componetens, image)
    • slanted grid based on italic slant angle
  • Inspector
    • solved weird layer color syncing
    • only reset selection if it has contours, so components keep their selection
    • resizable column headers in the Inspector view
    • reverse how transformations are added
    • prepare to save transformations in the user defaults
    • solved bug when glyph is empty and transform metrics is on
    • write transforms back to defaults and recover them while opening the Inspector window
    • in move transforms, ignore do metrics while transforming
    • removed Action button in layers Inspector pane
    • close the Inspector window when cmd+i is pressed
    • check if there is a document open in the Inspector window
    • unicode value can be None when set in the Inspector
    • "Transform Again"
  • Preferences
    • Python pane get tabs
    • adding defaultForeGroundLayerColor and defaultBackGroundLayerColor to the preferences
    • better support for changing scripting hot keys in the preferences
    • check for Cmd+F shortcut in Scripting hot keys and disable the Full Screen shortcut
    • set starting points hot key and better support from the menu
    • 45° constraints as a preference
    • always add update menu in Extensions menu
    • marque selection color in prefs
    • adding Test Install hot key
    • adding pref starting point color for open contours
    • reset, export and import preferences
    • check if the choosen font used in to display code and features is still installed
  • Space Center
    • Space Center input text could be None
    • scroll better in single line mode in space center
    • auto suffix based on current glyph
    • show hide space matrix
    • Space Center set the current value when tabbing to an other value
    • improved undo support in Space Center input fields
    • required to enter after a value is edited
    • italic angle support in beams and measurements
    • Space Center keeps track of the current glyph when opening
    • Space Center alt down + drag move glyph in y, alt+cmd+drag move glyph x and y
    • improved how "Jump to Glyph" works
    • renaming layers
  • Features
    • open .fea file nativly
    • feature editor allows drag and drop and checks on .fea and convert it to include(dropFilePath);
  • Generating
    • only move contours when shifting with an italic offset
    • always check mixed components first while generating
    • converting ttf off curve points must be in the bounds of the original bezier segment
    • bug fixed in generating ttf files
    • updating FDK to 2.5 with better support for mark to mark (thanks Miguel and Erik)
    • ttf compiler: space can be anywhere in the glyph order
    • ttf compiler check if anything goes wrong in generating the empty font and report nicely
    • while generating decompose when a component has a scale transformation
  • Scripting
    • run Python files directly from the file browser with Cmd+R or contextual menu
    • adding support for external scripting with shell command: see Preferences, robofont -h
    • CurrentFont().glyphOrder creates and removes template glyphs
    • better handling of notifications for viewWillChangeGlyph and viewDidChangeGlyph
    • solved bugs in mojo.UI involving getting and setting Character Sets
    • adding mojo.tools
    • glyph.pointInside() is a lot faster
    • Cmd+g in Scripting window for Find Next
    • save .py files encoded as utf-8
    • improved support for Smart Set in mojo.UI
    • added addSmartSet, removeSmartSet, setDefaultCharacterSet, getDefaultCharacterSet,removeCharacterSet, getCharacterSet, setCharacterSet, setMaxAmountOfVisibleTools,getMaxAmountOfVisibleTools
    • Scripting Window keeps track of placing and size of the window
    • code and feature editors will not convert (p) to ℗
    • all textEditor have disabled rich text formatting
    • support for external editing of .py and feature files
    • mojo has support for CurrentFontWindow()
    • adding help to the name space for scripting
    • adding draw drawpoints and box to robofab components
    • add binaryFontWillOpen notification
    • adding mojo.compile
    • adding getScriptingMenuNamingShortKey and setScriptingMenuNamingShortKey to mojo.UI
    • adding testInstallFormat for format used in test install (should be otf or ttf)
    • adding a clearDefaults in lib.tools.defaults
    • adding mojo.UI importPreferences exportPreferences
    • adding getToolsOrder, setToolsOrder to order the tools in the toolbar
  • RoboFab
    • return public.glyphOrder when there is no document in the RoboFab font object
    • revert order of interpolation masters in RoboFab methods
    • bug solved in RoboFab compare font
    • don’t assume added glyphs are robofabwrapperglyph only :)
    • support for beams, rays in robofabwrapper
    • adding path to save notifications
    • set default width for new glyphs setDefault("newGlyphWidth", 123)
    • Esc to ignore prompted a “don’t show again” dialog
    • solved bug in remove overlap comparing numpy objects
    • typos
    • adding modules syncope and csv
    • bug solved in Extension bundle
    • set modification time for ufo if saved
    • better support for importing woff files
    • return the value of RSegment.smooth
    • support for robofabwrapper glyph metrics to set value with a string glyph metrics math
    • adding breakContour(point) to robofabwrapper
  • All assets are Retina display ready

RoboFont version 1.2

  • global app cache for template glyph image cells
  • separate Revert for changed, added and removed glyphs
  • set glyph to unchanged on Revert
  • order glyphs based on "public.glyphOrder" from font.lib
  • Application alias added to the .dmg
  • transparent mark colors are now drawn with a black triangle in the back
  • use slant angle in the glyph cells
  • solved bug which made new glyphs unselectable
  • check for nested components
  • solved weird tool cursor issue in fullscreen mode (10.7)
  • better support for the FDK. When it has an error the embedded FDK will return proper feedback
  • solved bugs with adding/removing glyphs when a subset is selected
  • Test Install now also works with fonts which are not Document-based, fe. UFO's opened with no UI OpenFont("path/to/my/font", showUI=False)
  • check glyph order in binary compilers for template glyphs
  • new license system
  • adding Sparkle auto-updater
  • better support for copying & pasting of EPS data (from Illustrator back and forth)
  • on paste, check segmentType and convert if necessary
  • solved UI bug when tabbing through the font info sheet (10.6 only)
  • better support for drag & drop on Smart Sets (also: drag on top of Smart Set to add the glyph name)
  • the app is code-signed for 10.8 usage
  • fixed a few typo's :)
  • Documents
    • preserve starting points when converting splines
    • open .fea files with a native document, this will open a new feature window with no font attached, so it possible to send the feature to all open fonts or a selection of open fonts.
    • added icons for .otf .ttf .fea .pfa .woff .pfb .py files (will only be applied if RF is the default app to open the files)
    • support for .ttf in .woff files
    • open folders: files are now listed in the tree of a Scripting Window
    • disable PS auto-hinting when no blue values are set
    • predefined character set is now saved in the font.lib
    • save sorting options in the font.lib
    • export features
    • really remove deleted glyphs :)
  • Glyph View
    • select added components
    • tab-shift to select previous point
    • tab-alt to select off curves
    • alt-next/previous glyph jumps to glyphs from another Smart Set
    • adding bcp minimal mouse moved distance to account for the view scale
    • support for hiding measurements info (useful when lots of measurements are added)
    • scrolling through glyphs in Glyph View: previewKey + alt + scroll wheel
    • draw the grid first in the glyph view
    • copy.paste .glif xml
    • solved bug with deletion of points
    • components are now added when selecting all
    • alt-click-drag to select off-curves only
    • draw some component info in the new Component info display option
    • refinements when a user has more then 7 tools installed: a drop down menu will appear in the last segment of the tool button
    • nicer defaults for glyph offset in the Glyph View
    • aicbtools (copy paste from Illustrator and FL) now supports open paths
    • better rounding point coordinates
    • better handling of grid resolutions when zooming out
    • solved bug with dragging smooth oncurve points
    • solved bug with copy/paste: starting point is now the same
    • lock side bearings in Glyph window
    • reverse quadratic curves after removing overlap (so they will have a default TT direction)
    • don't send mouseUp notification when zooming
    • extreme points now only adds points between two selected on curve points, or adds all extreme points when nothing is selected
  • Space Center
    • Space Center prevents unintentional click & drag
    • drag 'n drop glyphs in the space center, use alt to add them to the current space center input string
    • equalize side-bearings support for slanted italic angles
    • move glyph names suffix and kerning to the display option menu in the space center
    • Space Center can go full screen
    • adding smart suffixes in space center, based on splitting glyph names on "."
  • Inspector view
    • added Reverse to flipping
    • added Undo support for transform actions
    • use metrics math in Inspector glyph info pane
    • reorder components in Inspector with drag & drop
    • Inspector points are displayed as a tree view
    • transform options in Inspector window
    • transform metrics as option in the Transform pane
  • Preferences
    • new option: hide dashed cross line during dragging
    • new colors options added: measurement, contour index, point index
    • redesigned Glyph View preference pane
    • shift and command-shift are now in the Glyph View preference pane
    • new option: color schemes for quadratic and cubic curves (handle and point strokes are changeable)
    • new option: when deleting glyphs, also delete the glyph name from groups and kerning
  • Mojo
    • new mojo.UI.UpdateCurrentGlyphView
    • from mojo.extensions import ExtensionBundle, getExtensionDefault, setExtensionDefault, getExtensionDefaultColor, setExtensionDefaultColor
    • Extension Builder now has support for a resources path: a folder containing images or additional data. Note: this is not a place to store Python files
    • new events glyphWindowWillOpen, glyphWindowWillClose, fontWillSave, fontWillAutoSave
    • mojo.roboFont.version :)
    • extensionBundle in mojo.extensions import ExtensionBundle
    • send proper UFObecomeActive notifications
    • added extensionValidator
    • defaults system for Extensions (using another preference file to save defaults)
    • AccordionView in mojo.UI
    • registerExtensionDefaults in mojo.extensions
    • solved bug in mojo.drawingTools involving text with fill and stroke colors set
    • added SetCurrentLayerByName in mojo.UI
  • RoboFab
    • solved bug when adding glyphs with Robofab
    • added removeGuides
    • added font.copy() to the Robofab wrapper
    • Robofab rotate in degrees instead of radians
    • handle obj.selected = True/False (better)
    • appendComponent will check if it is referencing to itself
    • solved bug with scaling of components
    • solved bug with Robofab segment.selected
    • solved bug with Robofab set/get bPoint types
    • glyph.mark can accept None to remove any mark color
  • Scripting
    • contextual menu in file browser
    • debug window now has color preferences, copying & pasting text will ignore rich text attributes
    • Scripting Window: enter on a file will send the file as current document
    • open folder in Scripting Window

Version 1.1

  • support for nested components
  • improved glyph transform
  • fixed bug in copy past from Illustrator
  • glyph.mark can handle a single as input
  • possible to lock images
  • alt command down will mirror the handle point
  • space center value input fields can handle simple math like '=e+10-z*10'
    or '-=10+a'
  • new mojo.canvas object
  • api support for smart sets
  • tabbing through the info sheet input fields
  • add component has a check box for copying metrics
  • find bar/panel in scripting window output text view
  • add components has a checkbox enable copying metrics
  • fixed bug space center preventing notifications
  • ignore mask color and guides during copy in the glyph view
  • fixed bug in kerning sheet when the group name is not in the font.groups
  • generating choices are enabled/disabled based on the export format
  • ignore template glyphs in robofab
  • improved conversions between cubic and quads
  • save states for the font overview panes
  • warning if groups contains ‘ (single quote)
  • HelpWindow in mojo.UI
  • .py files are now also document based
  • typos
  • extension builder can handle required major minor version of RoboFont
  • import extensions in extension builder
  • extensions builder write files atomically
  • file browsers improvements
  • clear info in the info sheet
  • ignore anchors during binary compile
  • single line and waterfall have a horizontal scrollbar
  • new column in font overview: mark color
  • fixed bug in extreme points
  • undo/redo on glyph selection in font overview
  • mirror all/selected glyphs in transform panel
  • use a find bar in 10.7
  • mojo.UI can open a glyph in a window and create a new space center
  • scrolling when you jump with tab in the info sheet
  • remember the developer and developer URL in the extension builder
  • fixed bugs in Space Center
  • close the window with unsubscribing the glyphs
  • better accept mouse move so it will not disturbs other views
  • adding drawPreview event
  • space center can hide “in between” / control glyphs
  • display selection in font overview status bar
  • fixed bugs in robofab
  • print font will now print familyName and styleName
  • removeGuide
  • update the output view when you print something directly
  • use the glyph view bounds for calculating the length of the guides
  • better support for generating ttf binaries
  • if you have ttfautohint installed, autohint is an option. I cannot embed ttfautohint cause of their license.
  • better support for preserving same amounts of points
  • draw glyph coordinates in context of the background, slightly darker on darker backgrounds
  • opens all files: ttx, T1 binary, T2 ascii, postscript outlines, T1 suitecases aren't supported (yet)
  • drawing tool: alt click (no drag) will convert the last segment to a line
  • lock guides is a global user default instead of local to the glyph view
  • solved sorting error
  • revert
  • fixed bug in transform
  • update the glyph view during paste
  • glyph order issue in ttf generation
  • use allowPseudoUnicode in the super smart sort
  • f.glyphOrder returns the glyph order
  • bitmap representation is align to the grid properly
  • grid is a solid line
  • typos
  • scripting window has an “Edit With…” toolbar item
  • kerning and groups sheet edits can be canceled, so the changes will not happen in the font
  • generating binaries: the order is the same as in the UI, when generating there is a new option that will add mac roman in front of the glyph order
  • ice cube tray view show when a glyph has been edited
  • from mojo.UI import SetCurrentGlyphByName ## SetCurrentGlyphByName(“a”) will set the glyph with that glyph name in the current glyph view
  • don’t copy unicode value if that unicode value already exists in the font
  • adding text color and background to the scripting window
  • save as will not save template glyphs
  • mark colors are added the the color pallet
  • columns in the font overview can be hidden with right click on the column header (like iTunes)
  • new super smart sorting options (thanks to Tal), you’ll never create a enc file again :)
  • if the default font for template glyphs isn’t installed on your system it will take the default system font
  • images can be saved in the new image folder next to the UFO (similar like in UFO3 but not inside the UFO)
  • header with glyph name in font overview change color when the mark color is to close

Version 1.0

Initial public version.