Various small improvements
Various small improvements
- transition from
mulle_utf8_t
to char
- Various small improvements
- Various small improvements
- change GLOBALs for Windows
MullePropertyListLooseOpenStepFormat
is nowMullePropertyListLooseOpenStepFormat
- added
MullePropertyListLooseOpenStepFormat
- improved plist parsing
- improved plist printing
- split off from MulleObjCStandardFoundation
- +
[NSError mulleSetGenericErrorWithDomain:localizedDescription]
and+mulleGenericErrorWithDomain:localizedDescription:
added - fix bugs in backward characterSet search
- fix
_mulleDataSeparateComponentsByString:
- improve property list serialization
- NSPropertyListSerialization gains a mullePropertyListFromData:mutabilityOption:format:formatOption: method
- greatly improved property list printing (serialization)
- moved some internal string creation code to MulleObjCValueFoundation
- moved NSData+Unicode to MulleObjCValueFoundation
- much improved NSScanner code (but not complete yet)
- much improved
lowercaseString
anduppercaseString
- much improved component separation code
- use
mulleFastGetUTF8Data_:
and family instead ofmulleFastUTF8Characters
and family - fix non-unicode characterset routines to only return true BOOL values
- remove duplicate objc-loader.inc
-
- moved unicode functionality to MulleObjCUnicodeFoundation, basic ctype functionality remains
- expose MulleObjCStream and family
- added
mullePropertyListDescription
andmulleJSONDescription
to property list classes - added
mulleURLAllowedCharacterSet
to NSCharacterSet - there exist now functions and methods to create mutable arrays from string components such as
mulleMutableComponentsSeparatedByString:
- declare some NSCharacterSet methods as returning
instancetype
now - adapt to changes in MulleObjC
- renamed
_GMTTimeZone
tomulleGMTTimeZone
- exception functions like MulleObjCThrowErrnoException are now vectored via MulleObjC
- NSPropertyListOpenStepFormat is now MullePropertyListLooseOpenStepFormat and MullePropertyListStrictOpenStepFormat is NSPropertyListOpenStepFormat, which should make the behaviour somewhat less surprising
- split off parts to MulleObjCStandardFoundation
- split off parts to MulleObjCValueFoundation
- rewrote and fixes the mulle-specific parts of
NSError
and the lazy generation of errors
- extracted startup code into seperate project
- deprecated mutableCopy experimentally (would like to move towards nil == empty array)
- added -mulleFirstObject to NSArray
- added -mulleArrayByRemovingObject: to NSArray
- added -mulleReverseObjects to NSMutableArray
- adapted to changes in the container callback mechanism with respect to „describe“
- added mulleDictionaryByRemovingObjectForKey: to NSDictionary
- added mulleSetRetainedObject:forKey: to NSMutableDictionary
- added mulleGenericErrorWithDomain:localizedDescription: to NSError
- redid NSDateFormatter, NSNumberFormatter, NSTimeZone class variable handling
- improved NSLocale a bit (for the benefit of NSBundle)
- bugfixed NSNotificationCenter and reversed the call order
- improved propertyList parsing with
/* */
comments - added
mulle_unichar_strlen
and family - added mulleAppendCharacters:length: to NSMutableString
- added mulleStringByReplacingCharactersInSet:withCharacter: to NSString
- renamed
_rangeOfCharactersFromSet:options:range:
to mulleRangeOfCharactersFromSet:options:range: in NSString - added MulleStringEncodingCStringDescription function to convert the enum to string
- implemented the initWithFormat: method on NSString, which was strangely missing (?)
- added mulleStringByRemovingPrefix: and mulleStringByRemovingSuffix: to NSString
- NSDate supports NSCopying now
- fixed hashing of NSValue and NSNumber to be compatible with each other
- added NSMutableCharacterSet and greatly debugged/improved NSCharacterSet
- adapt to readonly properties not being cleared anymore
- fix leaks in
mulleGMTTimeZone
and cheatingASCIIstring UTF8String
- use fast enumeration throughout now
- improved class cluster behavior, especially when subclassing
- renamed many but not all
_methods
to mulleMethods to distinguish between private and incompatible - improved NSError, NSPropertyListSerialization, NSValue, NSNull, NSString
- big changes to plug leaks and fix initializers
- improved propertylist parsing and printing
- improved -description for containers
- adapted to changes in MulleObjC especially in regard to placeholders, singletons and deinitialization
- bug and leak fixed NSNotificationCenter now uses new
_mulle_pointerqueue
now
- modernized mulle-sde with .mulle folder
- modernized project structure
- modernize mulle-sde, remove obsolete file
- fix for mingw
- fix tests
- migrated to mulle-sde
- migrated from mulle-homebrew to mulle-project
- adapt to MulleObjC 0.12.2
- keep version in step with MulleObjC for now (will diverge later)
- make it a cmake "C" project
- Start of versioning. Keep this version number in sync with MulleObjC!