The Omni Group
These forums are now read-only. Please visit our new forums to participate in discussion. A new account will be required to post in the new forums. For more info on the switch, see this post. Thank you!

Go Back   The Omni Group Forums > Developer > Omni Frameworks
FAQ Members List Calendar Search Today's Posts Mark Forums Read

 
New framework source pushed Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Available on github <http://github.com/omnigroup/OmniGroup>

Updated and added public frameworks from Omni's current svn trunk.

Highlights include the following...

New code:
- Added OmniUnzip, an ObjC wrapper for reading and writing zip files, based on 'minizip'.
- Added OmniFileStore, which provides a NSFileManager-like interface, but using NSURLs, to find/read/write files across the local filesystem or WebDAV.

Configurations and Scripts:
- Require 10.6
- Use @rpath instead of @executable_path
- Build with gcc 4.2 and the clang static analyzer (top-of-tree is much improved and we build with that too if you want to edit the configs)
- Enabled 64->32 implicit conversion warnings. This catches lots of crufty code at the expense of some spurious warnings.
- Added our workaround for an Xcode misfeature where unit test don't get run for release builds.

General:
- Lots of 64-bit cleanup.
- In some cases, we've just #if'd out code and replaced it with OBFinishPorting (which raises when we hit it).
- Much of OWF and OIF, for example, are slated to be trimmed out since we no longer use them.
- Removed lots of pre-10.6 code and switched to 10.6 variants where applicable. More left to be done.
- Removed other code that we weren't using any more (instead of porting it w/o a real world test).
- Various leak and bug fixes found via top-of-tree clang
- Some work towards GC support.

OmniBase:
- Extended and improved our runtime signature verification. This does things like ensure you didn't impelement a protocol and return a 32-bit type when you should have returned a 64-bit type, etc.
- Factored C core API out of some code to better allow inclusion of only C files in system bundles (to avoid possibility of namespace conflicts)

OmniFoundation:
- Factored C core API out of some code to better allow inclusion of only C files in system bundles (to avoid possibility of namespace conflicts)
- Added OFExtent; NSRange but with floats.
- OFHeap uses blocks now.
- OFRandom is now a wrapper around "SIMD-oriented Fast Mersenne Twister" from <http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index.html>
- A bunch more work on signed XML support, CDSA wrappers.
- Add some simple block category methods to containers. More obviously could be done, but we're only adding them as we use them.


OmniFileStore
- First public release.
- Vaguely NSFileManager-like API that handles local filesystems and WebDAV.
- Includes support for https credentials, typically stored in Keychain, via a delegate (since the actual Keychain APIs differ between iPhone and Mac OS X).
- Support for asynchronous operations (not all implemented).
- Doesn't do everything, notably, no support for condiional GETs, properties, ETags.
- Includes a 'ofs' command line tool, mostly for testing.

OmniUnzip:
- Our ObjC wrapper around the 'minizip' tool.
- Handles NSFileWrapper <-> zip archive
- Handles regular, link and directory file types along with basic metadata.
- Support for moving raw zip members between archives w/o decompressing and recompressing them.

OmniDataObjects:
- Added support for declaring properties as being calculated. This makes the properties readonly.
- For one-to-one relationships, require that exactly one side is marked calculated.
- Added starts-with and contains predicate support for strings.
- Added support for marking objects as undeletable.
- Updated delete propagation to issue KVO for to-one relationships of the objects in the deletion set. Also, deleted objects return nil for to-one accessors instead of asserting and crashing. This allows "foo.bar" key path observations to work (which we didn't use in previous versions).
- Added some (partial) sanity checking that a predicate used for in-memory vs. SQL qualification will result in the same set of objets matching.
- Unconditionally support undo, since the iPhone does now.
- Removed our NSPredicate implementation, now that the iPhone has it (we still have support for building SQL qualifiers, of course).

OmniAppKit:
- Added our (semi-experimental) OATargetSelection categories for customizing the responder chain and finding target for actions more robustly. YMMV. See <http://www.cocoatoa.com/posts/2009/12/08/modernizing_the_responder_chain/> for some notes.
- Some support for block-based NSAlert completion hooks.
- More support for quarantine property operations via NSFileManager category methods.
- NOTE: Many of the tests of the bezier extensions are currently failing due to precision changes when building 64-bit. More updates in the future...

OmniSoftwareUpdate:
- More work on signed feeds
- Support for compressing common OpenGL extensions into a bitset.
- Fixes to querying display properties.
- OpenCL details added to query
- UI improvements
- More fixes and bullet-proofing of install process
- Beginnings of tool to automate appcast feed generation, including signature generation.
__________________
CTO, The Omni Group
 
 


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
New source release pushed to github Tim Wood Omni Frameworks 0 2012-02-03 11:48 AM
Can synching be pushed? rogbar OmniFocus Syncing 12 2009-10-06 05:45 PM
Updated Omni framework source on github Tim Wood Omni Frameworks 0 2009-01-08 01:12 AM
How to use OmniInspector framework pronvit Omni Frameworks 2 2008-01-15 04:47 PM
Source View not obeying colors set in HTML Source Editor jashugan OmniWeb Bug Reports 0 2007-05-02 05:36 PM


All times are GMT -8. The time now is 09:22 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2023, vBulletin Solutions, Inc.