{"shas":[["948497028c4d95387720cd01b44ceb4c23ddb99d","e06f29b75ea4b7cf70b974a472129b8c5f99020b@omnigroup.com","Fixed warnings from clang-2 about failing to assign self = super in initializers.","Timothy J. Wood"],["10af77ccc99b68010eadf152258e30748632bdc8","e06f29b75ea4b7cf70b974a472129b8c5f99020b@omnigroup.com","Added support for controlling the output encoding and directory.\nRather than using the internal Xcode \"copystrings\" tool we were using, this is now a suitable replacement.\n\nAdd 'binary' as an option for spitting out strings.\nThis emits a bplist, like the copystrings tool did.\n\nHandle inputs that are already in bplist format. In this case we require the output format to be \"binary\" too.\nThis happens when doing an iOS build when the frameworks export a strings file with \"binary\" and then the app copies it in.\n\nAdded missing super dealloc.","Timothy J. Wood"],["f8cb6ff2ff84a4c7760f47bd179d6c3d22bd8a87","e06f29b75ea4b7cf70b974a472129b8c5f99020b@omnigroup.com","Move HEADER_SEARCH_PATHS up into the common config.\n\nAvoid filename collisions among YACC/Bison grammars' derived files.\n\nUpdated our Xcode settings to strip all symbols from iOS apps.  We\ncan't dynamically load code, and we use our non-embedded DWARF symbols\nto decode crash reports, so there's no reason to keep any symbols in\nthe app itself.\n\nAdded symlink-able configurations for our strategy for switching between\nour internal store, the Mac App Store and the iOS App Store.","Timothy J. Wood"],["ee514c8422b1d50c6e625ef8896687bbd0c20f9c","e06f29b75ea4b7cf70b974a472129b8c5f99020b@omnigroup.com","Omni frameworks as of OmniOutliner for iPad 1.0 submission (r148940):\n\nGeneral:\n  - Fixed warnings from newer clang builds, mainly about not assigning to self\n    in init.\n\nOmniBase:\n  - Add OBNSObjectCopyShortDescription() for CF callbacks (moved from\n    OmniFoundation).\n  - Whitelist some more system framework/classes from our runtime method\n    checks.\n  - Remove hack for STAssertThrows since it works in the latest Xcode 4.0.x\n    builds.\n  - Made OBAnalyzerNotReached() public. Useful for telling clang-sa about\n    unreachable conditions.\n\nOmniFoundation:\n  - Speed up key searches in OFKnownKeyDictionary.\n  - Add OFExtentIntersection().\n  - Add some more support to OFFileWrapper.\n    - Handle symlinks\n    - Handle preferred file name conflicts.\n    - Add serialization support (not byte compatible with NSFileWrapper,\n      just API compatible).\n  - Fixed some edge cases and bugs in 10.2/10.4 date format conversion.\n  - Extracted some backtrace logging stuff from OFController into OFBacktrace\n    for use on iOS.\n  - Cleaned up iOS support in OFBundleRegistry and enable more on iOS.\n  - Starting to remove the CDSA/CSSM references from OFXMLSignature's public\n    API.\n  - Add OFNetChangeNotifier, OFRelativeDateFormatter/Parser, and more\n    Foundation extensions to the iOS build.\n  - Fixed a crash encountered when calling -deepMutableCopy on an NSArray\n    which contains an NSCFBoolean:  every object responds to the\n    -mutableCopy selector (it's declared on NSObject), but not every\n    object actually conforms to the NSMutableCopying protocol.\n  - Fixed double archiving API on OFXML.\n\nOmniFileStore:\n  - Treat 406 result codes from PROPFIND the same as 404. This can happen\n    when a DAV server has multiviews turned on and suggests an alternate.\n    But since we are testing for the existance of a file, we don't want the\n    alternate.\n  - Added some UTI conveniences.\n  - Use the right locale and time zone when parsing dates.\n  - Fixed the WebDAV upload bug where choosing to rename the uploaded\n    document (rather than replacing the existing document) would generate\n    a bad HTTP request.\n\nOmniAppKit:\n  - Work around a lazy init bug in Cocoa scripting\n  - Add NSAttributedString(OAExtensions) to iOS\n  - Add locking for the global OAFontDescriptor uniquing table\n  - Add tab stop support on OAParagraphStyle and hook up scalars for mutable\n    paragraph styles.\n  - Hook up paragraph styles in OATextStorage\n  - Add OAFontDescriptorAttributeName, used in our other internal frameworks\n    to record the originally requested font descriptor (independent of the\n    closest font that was actually found).\n  - A bit more implementation of OATextStorage\n\nOmniQuartz:\n  - Handle cornerRadius in CALayer vector output path.\n  - Fall back to white for unarchiving HSV/pattern colors from XML on iOS\n    instead of hitting OBFinishPorting.\n  - Implement OQGetColorRefComponents() for iOS.\n  - Added a utility routine for drawing SVG-style paths. This isn't complete\n    (the translation of arcs is nontrivial) but it's potentially useful.\n\nOmniUI/Text:\n  - OUIEditableFrame now uses a text storage, somewhat similarly to the\n    Cocoa text system. This allows the text frame to edit its mutable contents\n    and respond to external mutations via -textStorageDidProcessEditing:.\n  - Extended support for span background colors with an optional filter block\n    to control which are drawn).\n  - Extended OUITextLayout rendering to allow control for whether to render\n    backgrounds, glyphs or both. This allows for proper layering of the\n    selection color in cases that need it.\n  - Added support for attempting to center the first line at a particular\n    y-offset.\n  - Added support for customizing inspector slices in text inspector.\n  - Fixed bugs with rounding at non-integral scales.\n  - Added support for losing first responder w/o ending editing. For example,\n    the font size inspector has an editable field for setting the size.\n  - Added more delegate hooks.\n  - Added some support for simulated super/subscript since CoreText doesn't\n    support it for arbitrary fonts.\n  - Tons of other bug fixes and improvements.\n\nOmniUI/Inspectors:\n  - Inspectors are now fixed height, specified when they are created. The\n    stack of slices is made scrollable if needed. Slices can still change\n    height, but the popover will always be the same height (well, unless\n    the keyboard forces it to be shorter).\n  - Worked around various bugs with UIPopoverController.\n  - Add support for a 'None' color type. Slices that allow 'None' also have\n    a default color for when they are toggled away from None.\n  - Simplify API on color slices to just return a single color; we never ended\n    up needing an NSSet.\n  - The inspected objects is now an NSArray instead of NSSet, allowing us to\n    preserve the 'first' selected object (important when selecting text runs,\n    for example).\n  - When inspectors are updated, the get passed a reason that can allow them\n    to perform less work. Typically they'll avoid reloading a UITableView\n    since the calling code is going to do it in an animated way.\n  - OUIActionInspectorSlices can be configured to start editing when they\n    appear.\n  - Color pickers selection is by identifier instead of index.\n  - Can disable the automatic picking of the appropriate color pane for a\n    given selection.\n  - Split the font inspector into multiple slices and made them more\n    subclassable for OmniOutliner.\n  - Added a dark mode for OUIInspectorSegmentedControl.\n  - Add support for placeholder text in OUIInspectorTextWell.\n  - Better handling of memory warnings.\n  - Improved support for automatically laying out inspector slices based on\n    border edge insets.\n\nOmniUI/Export:\n  - Added support for importing/exporting file wrappers.\n  - Improved support for picking an export format.\n\nOmniUI/General:\n  - Added OUICustomSubclass helpers to allow applications to specify subclasses\n    to be used by superclasses that adopt its support.\n  - We now do our own 'bar button item' popover presentation to avoid\n    positioning bugs with custom view toolbar items.\n  - Added a 'clear' toolbar button border type, used by OmniOutliner.\n  - Lots of other smaller bug fixes.\n  - Fixed up a bunch of document picker animation/performance issues.\n  - Added a scroller on the docuemnt picker to quickly scroll through the list\n    of documents.\n  - More support for UTI mapping, exports, and email of nice attachments/HTML.\n  - Added OUIGestureRecognizer superclass, for common behavior for some of our\n    custom recognizers. Merged a bunch of work for OmniGraffle/iPad on long\n    press and rotation recognizers.\n  - Added support for displaying an image before the text in OUIOverlayView.\n  - Added some debugging support for logging UIPopoverController size changes.\n\nOmniUnzip:\n  - Added conveniences for dealing with file wrappers, using OFFileWrapper\n    for iOS support.","Timothy J. Wood"]],"repo":"omnigroup/OmniGroup","actor":"tjw","ref":"refs/heads/master","size":4,"head":"ee514c8422b1d50c6e625ef8896687bbd0c20f9c","actor_gravatar":"9d9d4c769b20cd12b15f4e5b991b4ca5","push_id":30644009}