Timeline
12/06/11:
- 02:31 Ticket #18 (Use representations for bounds and controlPointBounds?) closed by
- fixed: This was resolved with check in [1044]. Hopefully it will work. I think it …
- 02:29 Changeset [1044] by
- Use representations for bounds, controlPointBounds and clockwise. This should resolve ticket #18.
12/05/11:
- 20:02 Ticket #33 (Revisit the glyph.image API) closed by
- fixed: Resolved with check in [1043].
- 20:02 Changeset [1043] by
- glyph.image will never be None. This should resolve ticket #33.
- 19:14 Ticket #9 (Add representation support for all objects.) closed by
- fixed: I've tested this more now and it seems to work.
- 12:17 Ticket #34 (Make full font loading faster) created by
- Loading a full font in one pass is very expensive. This needs to be …
- 03:37 Changeset [1042] by
- Create the lib lazily.
12/03/11:
- 12:59 Ticket #33 (Revisit the glyph.image API) created by
- If a glyph doesn't have an image, glyph.image returns None. So the image …
- 12:39 Ticket #25 (Need to handle image data changes.) closed by
- fixed: This was resolved with check in [1041].
- 12:39 Changeset [1041] by
- Observer the image set.
- 12:35 Changeset [1040] by
- Method name consistency.
- 12:20 Changeset [1039] by
- Avoid duplicate image writing when possible. Post added notifications.
- 01:11 Ticket #24 (Need to handle base glyph changes in components.) closed by
- fixed
12/02/11:
- 22:17 Changeset [1038] by
- Unnecessary call. Thanks for spotting this Miguel!
- 22:16 Changeset [1037] by
- Components now keep an eye on their base glyphs.
- 21:59 Changeset [1036] by
- New notifications and improved glyph renaming behavior.
- 21:55 Changeset [1035] by
- Post a NameWillChange notification.
- 21:54 Changeset [1034] by
- Fallback needed in hasObserver.
12/01/11:
- 18:31 Ticket #32 (Should there be more pre-change notifications?) created by
- The notifications that occur before a change occurs are useful. SHould …
- 17:49 Changeset [1033] by
- Use the instantiateComponent method.
- 17:42 Changeset [1032] by
- These were accidentally turned off.
- 17:31 Changeset [1031] by
- Handle glyph name changes moe nicely.
- 17:21 Changeset [1030] by
- Changed the notification posting order when name and unicodes are set.
- 16:42 Ticket #12 (Add a decompose method for components.) closed by
- fixed: Resolved with check in [1029].
- 16:41 Changeset [1029] by
- Added decomposeComponent and decomposeAllComponents methods. This resolves ticket #12.
- 15:44 Changeset [1028] by
- Stray line.
- 15:18 Changeset [1027] by
- Starting work on what will likely be hard won optimizations in loading time... Use dynamic caching to make dispatcher retrieval faster.
- 15:06 Changeset [1026] by
- Typo.
- 14:58 Changeset [1025] by
- Typo.
11/30/11:
- 19:46 Ticket #31 (Make all of the _instantiate* methods public.) closed by
- fixed
- 19:25 Ticket #17 (Make it possible to more precisely destroy representations.) closed by
- fixed
- 19:25 Ticket #17 (Make it possible to more precisely destroy representations.) reopened by
- 19:24 Ticket #17 (Make it possible to more precisely destroy representations.) closed by
- fixed: Checked in with [1024]. Example: […]
- 19:23 Changeset [1024] by
- Allow the specification of destructive notifications for representation factories.
- 19:13 Changeset [1023] by
- For objects that may occur multiple times, store the tree of parent objects.
- 17:32 Changeset [1022] by
- Massive rewrite of the parenting system. getParent is now deprecated (though it won't issue warnings). Each object has a tree of parent objects (currently) retrieved dynamically by using only one weakref to the object that directly owns the sub-object. Additionally, and the reason the above changes were made, objects now have a built in self-observation system. These self-observations are removed from the dispatcher whenever the object goes away. This should hopefully resolve a real/theoretical problem of the dispatcher overflowing with dead objects. This is all a bit slow. Speed is the next step.
11/27/11:
- 19:15 Ticket #31 (Make all of the _instantiate* methods public.) created by
- Make all of the _instantiate* methods public so that subclasses can …
11/26/11:
- 23:53 Changeset [1021] by
- Merge notification changes from the trunk.
- 23:48 Changeset [1020] by
- A major rewrite of the internals of the NotificationCenter class. I needed it to be more flexible for some work in the ufo3 branch, but the needed changes would be beneficial right away in the trunk as well. Some brief notes: - The API is the same as before, except that a specific observer can be used in the hold functionality. - My tests indicate that this version is faster than the previous. However, unless you are posting thousands of consecutive notifications the speed change probably won't be noticeable. - It's now possible to do things like observer for all notifications for a particular observable, observe a particular notification for all observables, observe all notifications in all observables. - The calling of the registered methods during the post operations are now more predictable. This is done by using the OrderedDict object found in the collections module. This also includes a "future" module that handles backwards compatibility for OrderedDict and other things.
11/22/11:
- 20:38 Ticket #13 (Set the internal time stamping of unsaved objects after a save.) closed by
- wontfix: I've decided to skip this for now. I think the fallbacks will handle this …
- 20:37 Changeset [1019] by
- Removed a comment.
- 20:02 Ticket #20 (Revisit contour.reverse.) closed by
- fixed: Resolved in commit [1018].
- 20:01 Changeset [1018] by
- Reworked reverse to address the concerns in ticket #20.
- 19:10 Changeset [1017] by
- Recent change from the trunk.
- 18:38 Ticket #26 (Reduce the need for getParent calls.) closed by
- fixed
- 18:37 Changeset [1016] by
- Reduced the number of internal getParent calls.
- 17:48 Changeset [1015] by
- Bug fix.
- 17:46 Changeset [1014] by
- Added a bunch of dynamic parent properties for most objects. This addresses ticket #26.
- 14:58 Changeset [1013] by
- save progress bar changes that were missed in teh last checkin.
- 13:58 Ticket #11 (Work out the progress bar API to be used in the save method.) closed by
- fixed: Resolved with commit [1012]. The API is: {{{progressBar.update(text=t, …
- 13:54 Changeset [1012] by
- Progress bar work in save. This should resolve ticket #11.
11/21/11:
- 21:04 Ticket #30 (Handle identifier during anchor removal.) closed by
- fixed: Resolved with commit [1011].
- 21:04 Changeset [1011] by
- Handle identifier in removeAnchor. This should resolve ticket #30.
- 20:58 Ticket #5 (Handle glyph order in font.) closed by
- fixed: This was fixed with commit [1010].
- 20:56 Changeset [1010] by
- Support the glyph order stored in the lib. This should resolve ticket:5.
- 20:45 Changeset [1009] by
- Typo.
- 20:09 Changeset [1008] by
- Added a bunch of *.*WillBeDeleted notifications.
- 19:31 Ticket #30 (Handle identifier during anchor removal.) created by
- I'm not sure why, but anchor identifiers are not properly handled in …
- 18:40 Changeset [1007] by
- More consistent documentation.
- 18:22 Ticket #6 (Handle glyph markColor.) closed by
- fixed
- 18:20 Changeset [1006] by
- Handle glyph mark colors. This should resolve ticket #6.
- 17:33 Changeset [1005] by
- Every subclass of BaseObject now has the ability to create representations. This is very similar to the API that was part of the Glyph object before. The structure of the call to the representation factory is different than before, so all glyph representation factories will need to be slightly reworked. Sorry. I couldn't find a way around it. Hopefully this resolves ticket #9.
- 17:08 Ticket #29 (Update documentation.) created by
- This ticket is a place for me to keep track of all the things that need to …
- 16:50 Ticket #28 (Typo in vanillaWindows.py) closed by
- duplicate
- 16:31 Ticket #28 (Typo in vanillaWindows.py) created by
- | *"resize"* | Caled immediately after the window is resized. …
- 16:20 Ticket #27 (Typo in vanillaWindows.py) created by
- +-------------------+------------------------------------------------------ …
- 12:49 Ticket #26 (Reduce the need for getParent calls.) created by
- getParent is proving to be a challenge in glyphs now that fonts have more …
11/18/11:
- 21:35 Ticket #25 (Need to handle image data changes.) created by
- This is the same thing as Ticket #24, but for the image data stored in …
- 21:33 Ticket #24 (Need to handle base glyph changes in components.) created by
- COmponents should observe the base glyphs that they reference for …
- 21:29 Ticket #23 (Bring the MM kerning lookup logic to the base kerning object.) created by
- Make it so that looking up a kerning value uses the same logic for …
- 21:28 Ticket #22 (Fix the UFO spec links.) created by
- Make all of the links point to the UFO 3 spec.
- 21:28 Ticket #21 (Maintain order of contours and components.) created by
- Contours and components are currently maintained in independent lists. …
- 21:27 Ticket #20 (Revisit contour.reverse.) created by
- The contour.reverse code looks suspicious.
- 21:27 Ticket #19 (newGlyph should return the glyph.) created by
- Make newGlyph return the newly created glyph.
- 21:26 Ticket #18 (Use representations for bounds and controlPointBounds?) created by
- The glyph and contour objects currently maintain their bonds in a private …
- 21:25 Ticket #17 (Make it possible to more precisely destroy representations.) created by
- As it is now, any change to a glyph will destroy all representations. …
- 21:25 Ticket #16 (Implement kerning validation.) created by
- ufoLib will have some kerning validation. Use that when it becomes …
- 21:24 Ticket #15 (Document all notifications.) created by
- All of the notifications needs to be documented in the init …
- 21:24 Ticket #14 (Should there be notifications for events?) created by
- I've been thinking about adding more notifications for things like this: …
- 21:23 Ticket #13 (Set the internal time stamping of unsaved objects after a save.) created by
- When saving down to < UFO 3, set the stamping of the unsaved objects to …
- 21:23 Ticket #12 (Add a decompose method for components.) created by
- There needs to be a fast way to decompose components. The method for this …
- 21:22 Ticket #11 (Work out the progress bar API to be used in the save method.) created by
- The font.save method now takes an optional progress bar. The API for this …
- 21:22 Ticket #10 (When saving down to < UFO 3, down convert kerning?) created by
- When ufoLib loads < UFO 3, it converts the kerning and kerning groups to …
- 21:21 Ticket #9 (Add representation support for all objects.) created by
- Make the representation system, or a variation of it, available to all …
- 21:20 Ticket #8 (How should incoming identifiers be handled?) created by
- When a contour/component/point/guide/anchor is inserted, the identifier in …
- 21:20 Ticket #7 (Remove the contour splitting code.) created by
- The contour splitting code doesn't work with quads. Remove it (after …
- 21:19 Ticket #6 (Handle glyph markColor.) created by
- The glyph object needs a markColor attribute that quietly reads from and …
- 21:19 Ticket #5 (Handle glyph order in font.) created by
- The font object needs to handle the glyph order stored in the lib. There …
- 20:37 WikiNewPage edited by
- (diff)
- 20:37 TracTicketsCustomFields edited by
- (diff)
- 20:37 WikiProcessors edited by
- (diff)
- 20:37 TracAdmin edited by
- (diff)
- 20:37 WikiFormatting edited by
- (diff)
- 20:37 TracNotification edited by
- (diff)
- 20:37 TracTimeline edited by
- (diff)
- 20:37 TracTickets edited by
- (diff)
- 20:37 TracLinks edited by
- (diff)
- 20:37 RecentChanges edited by
- (diff)
- 20:37 TracCgi edited by
- (diff)
- 20:37 InterWiki edited by
- (diff)
- 20:37 TracRss edited by
- (diff)
- 20:37 WikiRestructuredText edited by
- (diff)
- 20:37 TracPlugins edited by
- (diff)
- 20:37 TracStandalone edited by
- (diff)
- 20:37 WikiRestructuredTextLinks edited by
- (diff)
- 20:37 TracLogging edited by
- (diff)
- 20:37 WikiHtml edited by
- (diff)
- 20:37 TracRevisionLog edited by
- (diff)
- 20:37 TracImport edited by
- (diff)
- 20:37 TracNavigation created by
- 20:37 TracModWSGI created by
- 20:37 TracAccessibility edited by
- (diff)
- 20:37 WikiMacros edited by
- (diff)
- 20:37 TracInterfaceCustomization edited by
- (diff)
- 20:37 TracBrowser edited by
- (diff)
- 20:37 WikiDeletePage edited by
- (diff)
- 20:37 TracSearch edited by
- (diff)
- 20:37 TracGuide edited by
- (diff)
- 20:37 TracPermissions edited by
- (diff)
- 20:37 TracUpgrade edited by
- (diff)
- 20:37 TracIni edited by
- (diff)
- 20:37 InterTrac edited by
- (diff)
- 20:37 TracBackup edited by
- (diff)
- 20:37 PageTemplates created by
- 20:37 TracWiki edited by
- (diff)
- 20:37 TracSupport edited by
- (diff)
- 20:37 TracChangeset edited by
- (diff)
- 20:37 TracUnicode edited by
- (diff)
- 20:37 TracFastCgi edited by
- (diff)
- 20:37 TracSyntaxColoring edited by
- (diff)
- 20:37 TracInstall edited by
- (diff)
- 20:37 WikiPageNames edited by
- (diff)
- 20:37 TracReports edited by
- (diff)
- 20:37 CamelCase edited by
- (diff)
- 20:37 TracRoadmap edited by
- (diff)
- 20:37 TracFineGrainedPermissions created by
- 20:37 TracRepositoryAdmin created by
- 20:37 TitleIndex edited by
- (diff)
- 20:37 TracModPython edited by
- (diff)
- 20:37 TracWorkflow created by
- 20:37 TracEnvironment edited by
- (diff)
- 20:37 TracQuery edited by
- (diff)
11/11/11:
- 15:42 Changeset [1004] by
- Optimization: don't recalculate the bounds and controlPointBounds each time they are requested. As the base glyph for the values (the base glyph will handle caching the value), transform the points and return the result.
11/10/11:
- 19:44 Changeset [1003] by
- Added an object browser. Probably useful for hacking.
- 19:30 Changeset [1002] by
- It looks like I added a path control but never checked it in.
Note: See TracTimeline
for information about the timeline view.
