Tal Leming
Tal Leming
Use the [Bidi Mirroring](http://www.unicode.org/Public/UNIDATA/BidiMirroring.txt) file instead of my old [openClosedUniGenerator.py](https://github.com/robotools/defcon/blob/master/tools/openClosedUniGenerator.py) for the open/close methods in `font.unicodeData`. Maybe add a new method called `mirroredRelativeForGlyphName`.
Almost all objects in defcon participate in the notification system (which is based on the observer pattern). Points are the main exception and it has been a problem for years....
Reading and writing UFOZ is extremely slow when only part of the wrapped UFO data have been modified. This is partly due to some issues in ufoLib (which I will...
These should be replaced with their counterparts in `fs`. `testTools` has some functionality that can be used for this.
Optimize
This is a general issue for ideas on optimizing the overall speed of the objects.
In the UFO 3 branch, the glyph object loads contours shallowly to try to reduce the initial loading time. This is done here: https://github.com/typesupply/defcon/blob/ufo3/Lib/defcon/objects/glyph.py#L410 With this: https://github.com/typesupply/defcon/blob/ufo3/Lib/defcon/pens/glyphObjectPointPen.py#L40 When contours are...
Don't create a new glyph and copy the data from the old glyph if all of these conditions are met: 1. The glyph does not belong to another object. 2....
In many cases an observer needs to observe all glyphs in a font. That's only possible by subscribing to each glyph individually. That's cumbersome and becomes problematic when glyphs are...
This ticket is a place for me to keep track of all the things that need to be documented. new API new granular notifications representations
When a reference is dead, the notification system skips it. It needs to be caught and removed from the system so that the looping is minimized. There is already a...