At http://www.gnustep.org
Week ending 22 April 2000</H3>
gstep-base (Foundation)
plmerge - new tool for merging property lists added.
plser - fix an incorrect error message.
gdomap - portability fix for sysv.
NSCalendarDate - fix memory leak initialising from strings.
NSThread - rewrite to simplify code.
NSCountedSet - extensions for efficient uniquing of objects added,
documentation fleshed out.
NSBundle - Added linux specific code for locating a bundles executable
more efficiently.
gstep-gui (AppKit frontend)
New DPS functions added to return current server and window devices -
provide access to X-windows information for apps that need it.
NSFont - new private method (-fontInfo) to return font traits.
NSFontManager - updated to use new (-fontInfo) method.
NSBitmapImage - use wraster library to load images of various typs rather
than just tiffs.
NSColorPanel - rough (minimal) implementation.
NSApplication - implement [-orderFrontColorPanel:]
NSColorWell - add drag and drop methods
gstep-xdps (AppKit backend)
Use libwraster routines for reading images if available.
gstep-xgps (AppKit backend)
New methods to return X information - the display and the X window device
corresponding to a particular GNUstep window number.
Use libwraster routines for reading images if available.
Removed obsolete code from drawing engine.
XGBitmap.m - add support for gray-level images.
XGContext.m - use XGFontInfo class to get fonts.
Check max cursor size for DPSimagecursor()
gstep-make (Makefiles package)
Check version for libwraster befoire trying to use it for loading images.
Use plmerge tool to incorporate appnameInfo.plist into Info.plist
Testing (gui test/demo applications)
ImageView - cope more gracefully if an image can't be loaded.
Edit.app - RTF support enabled and format menu entries added.
Jonathon Gapen has added a new `plmerge' program:
Tonight, I wrote and added to the CVS repository a new gnustep-base
tool called `plmerge', which merges a number of property lists into one
combined property list. It takes a minimum of two arguments, first the
name of the destination property list (containing an NSDictionary),
followed by any number of property lists to merge into it. If the
destination property list does not exist, plmerge creates it. Property
lists containing NSArray, NSData, or NSString objects are merged using
the filename from which they were loaded (less `.plist'). If more than
one property list contains a key with the same name, the value from the
property list specified later on the commmand-line is used.
I wrote this utility to handle adding the appnameInfo.plist
(GNUstep's counterpart to CustomInfo.plist) to the Info-gnustep.plist
when building applications. The previous method seemed a little broken
to me. The appnameInfo.plist had the .plist extension, but it wasn't a
property list. Instead, it was a piece of a property list that the
makefile cat'ed into the result. Making it a real property list makes
it much easier to generate programmatically, and plmerge catches errors
in manually-created appnameInfo.plist files at build time, not at run
time.
Therefore, I have changed application.make to use the plmerge tool.
If you have a custom property list in your GNUstep application, you'll
need to make sure that it is a valid property list containing an
NSDictionary. This is likely as easy adding curly braces. Run
`defaults plist' to see some example property lists, and use the plparse
tool to check your work.
Week ending 22 April 2000
- gstep-base (Foundation)
-
- plmerge - new tool for merging property lists added.
- plser - fix an incorrect error message.
- gdomap - portability fix for sysv.
- NSCalendarDate - fix memory leak initialising from strings.
- NSThread - rewrite to simplify code.
- NSCountedSet - extensions for efficient uniquing of objects added,
documentation fleshed out.
- NSBundle - Added linux specific code for locating a bundles executable
more efficiently.
- gstep-gui (AppKit frontend)
-
- New DPS functions added to return current server and window devices -
provide access to X-windows information for apps that need it.
- NSFont - new private method (-fontInfo) to return font traits.
- NSFontManager - updated to use new (-fontInfo) method.
- NSBitmapImage - use wraster library to load images of various typs rather
than just tiffs.
- NSColorPanel - rough (minimal) implementation.
- NSApplication - implement [-orderFrontColorPanel:]
- NSColorWell - add drag and drop methods
- gstep-xdps (AppKit backend)
-
- Use libwraster routines for reading images if available.
- gstep-xgps (AppKit backend)
-
- New methods to return X information - the display and the X window device
corresponding to a particular GNUstep window number.
- Use libwraster routines for reading images if available.
- Removed obsolete code from drawing engine.
- XGBitmap.m - add support for gray-level images.
- XGContext.m - use XGFontInfo class to get fonts.
- Check max cursor size for DPSimagecursor()
- gstep-make (Makefiles package)
-
- Check version for libwraster befoire trying to use it for loading images.
- Use plmerge tool to incorporate appnameInfo.plist into Info.plist
- Testing (gui test/demo applications)
-
- ImageView - cope more gracefully if an image can't be loaded.
- Edit.app - RTF support enabled and format menu entries added.
Jonathon Gapen has added a new `plmerge' program:
Tonight, I wrote and added to the CVS repository a new gnustep-base
tool called `plmerge', which merges a number of property lists into one
combined property list. It takes a minimum of two arguments, first the
name of the destination property list (containing an NSDictionary),
followed by any number of property lists to merge into it. If the
destination property list does not exist, plmerge creates it. Property
lists containing NSArray, NSData, or NSString objects are merged using
the filename from which they were loaded (less `.plist'). If more than
one property list contains a key with the same name, the value from the
property list specified later on the commmand-line is used.
I wrote this utility to handle adding the appnameInfo.plist
(GNUstep's counterpart to CustomInfo.plist) to the Info-gnustep.plist
when building applications. The previous method seemed a little broken
to me. The appnameInfo.plist had the .plist extension, but it wasn't a
property list. Instead, it was a piece of a property list that the
makefile cat'ed into the result. Making it a real property list makes
it much easier to generate programmatically, and plmerge catches errors
in manually-created appnameInfo.plist files at build time, not at run
time.
Therefore, I have changed application.make to use the plmerge tool.
If you have a custom property list in your GNUstep application, you'll
need to make sure that it is a valid property list containing an
NSDictionary. This is likely as easy adding curly braces. Run
`defaults plist' to see some example property lists, and use the plparse
tool to check your work.