Windows/Foundation

From kJams Wiki
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