Windows/Foundation
Jump to navigation
Jump to search
Durations: The FIRST number represent my original guesstimate of how many 5 hour days it would take to implement the feature. The second represents how long it actually took. a ? means i never estimated it
September 2008
- ?-22 CoreFoundation: Hired this one out. This became the OpenCFLite project. the mac version heavily relied on CF for everything, so re-writing that was more expensive than porting CoreFoundation (CFLite)
- ?-10 DataBrowser: test code project: reverse-engineered the mac API, wrote a compatible system for windows. Now i can plug in my existing mac data browser code and it will call native windows GUI controls, with drag and drop, editing etc, tree view & table view.
January 2009
- 5-4 My CoreFoundation: Take the CF project and shoehorn it into my app code.
- ?-3 SuperString: my string package, capable of translating TO any language, and encoding TO and FROM any encoding (7-bit, multibyte, MacRoman, WindowsLatin1 etc)
- 1-5 DataBrowser: Shoehorn test code into my app code
- 1-1 Exceptions: cross platform throw/catch for error handling
- 2-6 Menus: cross platform method of menu handling
- 3-5 Controls: for dialogs
- 5-10 Languages: get ready for any language
- 5-7 Bundle: make sure CF properly locates / recognizes Bundle structure even on windows
- 3-1 Resources: did bundle first, got most of this for free.
- 6-4 CoreGraphics: haven't really done a unified approach, this is the least cross-platform code in the app
- 1-5 CFileRef: managing files/aliases/paths/folders
- 6-20 CNetworkHTTP: could not use x-plat code cuz CFNetwork is not part of CFLite (yet: see 2011)
- 4-1 CMeta: my meta data system, was easy to integrate, no plat dependent code
- 7-10 Disc ripping: OMG i did not expect it would be so difficult, but i figured it out
- 7-60 Disc Burning: yes this took 4 months, not 1 week
- 4-1 CSongDatabase: no plat code, easy
- 2-10 Dialogs: lots of plat code
- 2-3 Rez: whatever resources are left
Jan 2010
- first announcement