2005-11-30 Quentin Mathe * GNUmakefile.headers: * GNUmakefile.headers_build: Removed. * GNUmakefile: * Source/GNUmakefile: Streamlined GNUmakefiles to be simpler and match usual framework build support. 2006-11-12 Yen-Ju Chen * Source/PKPanesController.m: if owner is a modal window, stop modal when window closes. 2006-11-11 Yen-Ju Chen * Source/PKPanesController.m: Set self as delegate of owner if owner is a NSWindow. Otherwise, it will not receive -windowWillClose notification. 2006-11-09 Yen-Ju Chen * Headers/PKPanesController.h: Fix missing 'const' for presentation mode. * Source/PKPanesController.m: Use NSPanel instead of NSWindow if owner is not assigned. * Source/PKPanesController.m: Try to fix a weird memory problem. (Not sure it is in PaneKit). 2006-11-08 Yen-Ju Chen * Headers/PKPanesController.h: * Source/PKPanesController.m: Generic panes controller. Allow multiple instances. Still use PKPreferencesPane as pane. * Headers/PKPreferencesController.h: * Source/PKPreferencesController.m: Subclass of PKPanesController for .prefPane. * Source/UKPluginsRegistry.m: Main registry for PKPanesController. * Source/PKPrefPanesRegistry.m: Main registry for PKPreferencesController. * Source/PKToolbarPresentation.m: Fix drifting of toolbar presentation. * Source/PKTableViewPresentation.m: Initialize table view in -init and reuse it. * Headers/UKPluginsRegistry.h: * Headers/PKPaneRegistry.h: * Source/UKPluginsRegistry.h: * Source/PKPaneRegistry.h: Rename UKPluginsRegistry to PKPaneRegistry. * Rename PKPrefPanesRegistry to PKPreferencePaneRegistry. Clean up all the warning due to name change. * README: Add description for panes and preference panes. * Source/PKPane.m: * Headers/PKPane.h: Move implementation of pane into PKPane and have PKPreferencePane and NSPreferencePane subclass of it. * Info.plist: * version.plist: Add back for xcode. * PreferencesKit.xcodeproj: Work again. * PreferencesKit.xcodeproj: Remove symbolic link for compilation. * Headers/PKPanesController.h: * Source/PKPanesController.m: Remove unnecessary -initWithRegistry:presentationMode: and check owner in -awakeFromNib. If not, create an empty window as owner. * Source/PKPanesController.m: * Source/PKPresentation.m: Use const NSString* for presentation mode everywhere to avoid warning of discarding qualifiers. * GNUstep.headers: * Headers/PaneKit.h: Do not instsall presenation implementation except PKPresentation. They should be private. 2006-11-07 Yen-Ju Chen * Source/UKPluginsRegistry.m: * Source/PKPrefPanesRegistry.m: Unified the singleton handling to allow multiple registries in an application. * Rename as PaneKit. * Remove Backbone compability. * Source/PKToolbarPresentation.m: * Source/PKPlainPresentation.m: * Source/PKMatrixPresentation.m: * Source/PKTableViewPresentation.m: Decrease minimal window size for smaller pane. * Info.plist: * version.plist: remove unnecessary files. 2006-11-06 Quentin Mathe * Fix compilation on GNUstep. 2006-11-05 Quentin Mathe * Fix flick of matrix view. * Work on GNUstep. * New PKPlainPresentation for single preference pane. * Support adding preference pane programmingly. 2006-11-04 Quentin Mathe * Write table view in code. * Remove all compilation warnings (GNUstep and Cocoa with GNUstep-make). * Fix memory leak on matrix presentation. * Cache preferences controller and loaded plugins in presentation. * Remove unused -presentationView (it is problematic). * Fix flick of table view and shift of toolbar view. 2006-09-26 Quentin Mathe * GNUmakefile: Modified to include 'etoile.make'. 2006-02-14 Quentin Mathe * Headers/PKPreferencesController.h: Made class summary in notice more accurate. * Source/PKPreferencesController.m: Fixed documentation markup and removed some constants not needed (enclosed in a conditional directive). * Headers/PKPresentationBuilder.h: Replaced class summary to describe this class and not PKPreferencesController. Fixed mismatched paramater name in method -layoutPreferencesViewWithPaneView: between interface and implementation. * Source/PKPresentationBuilder.m: Fixed documentation markup and replaced class summary to describe this class and not PKPreferencesController. * Source/UKPluginsRegistry.m: * Source/PKPreferencePane.m: * Source/PKPrefPanesRegistry.m: Fixed documentation markup. 2006-02-14 Quentin Mathe * Headers/PKMatrixViewPresentation.h: * Source/PKMatrixViewPresentation.m: * Headers/PKMatrixView.h: * Source/PKMatrixView.m: Reindented and reformated a bit. Included correct license notices. * Source/PKPreferencePane.m: Minor update. 2006-02-14 Quentin Mathe * Headers/NSPreferencePane.h: * Source/PKPreferencePane.m: Updated documentation markup (to work well with autogsdoc). 2006-02-14 Quentin Mathe * Source/PKPluginsRegistry.m: * Source/PKPrefPanesRegistry.m: * Source/PKPrefsModulePrefPane.m: Updated documentation markup (to work well with autogsdoc). 2006-02-14 Quentin Mathe * Source/PKMatrixViewPresentation.m: Fixed wrong commit (this file was wrongly replaced by PKTableViewPresentation). 2006-02-14 Quentin Mathe Fixed broken GNUstep version and updated with a new dependency injection model (it permits to register for use any PKPresentationBuilder subclasses automatically when they are loaded by the runtime). * Headers/PKMatrixViewPresentation.h: * Source/PKMatrixViewPresentation.m: * Headers/PKToolbarPresentation.h: * Source/PKToolbarPresentation.m: * Headers/PKTableViewPresentation.h: * Source/PKTableViewPresentation.m: Fixed constant declaration/definition. (+load): New overriden method to handle dependency injection. * Headers/PKPresentationBuilder.h: * Source/PKPresentationBuilder.m: Fixed constant declaration/definition. (+load): New overriden method to set up dependency injection support. (+inject:forKey:): New method to handle dependency injection. (+builderForPresentationMode:): Rewritten with depency injection model. (-layoutPreferencesViewWithPaneView:): Fixed 'paneView' being potentially 'nil' on initial -loadUI call (was resulting in yet another GNUstep crash by trying to add a 'nil' subview). Updated documentation to be properly generated and more comprehensive. * Headers/PKPreferencesController.h (-updateUIForPreferencePane:): Eliminated a warning on mismatched implementation parameter name. * Source/PKPreferencesController.m: Updated documentation to be properly generated and more comprehensive. * Source/PKPrefPanesRegistry.m (-loadPluginForPath:): Fixed incorrect compound test to avoid any -setObject:forKey: calls with 'nil' values (that eliminates crash with GNUstep). It now matches previous similar test statement used with prefPane plugin above in the method. 2006-02-10 Quentin Mathe * Headers/PKPresentationBuilder.h: * Source/PKPresentationBuilder.m: (-layoutPreferencesViewWithPaneView:): Renamed method -resizePreferencesViewForView: and incorporated few lines of PKPreferencesController code. Updated documentation too. (-presentationMode): Updated documentation. * Source/PKPreferencesController.m: (-updateUIForPreferencePane:): Moved the code to add pane view to preferences view in -[PKPresentationBuilder layoutPreferencesViewWithPaneView:], reshuffled related code a bit and renamed -resizePreferencesViewForView: call in accordance with the new terminology. Updated documentation too. (-owner): (-preferencesView): (-presentationMode): (-setPresentationMode:): Updated documentation. * Source/PKToolbarPresentation.m: * Source/PKMatrixViewPresentation.m: * Source/PKTableViewPresentation.m: (-layoutPreferencesViewWithPaneView:): Renamed method -resizePreferencesViewForView:. 2006-02-08 Quentin Mathe * Source/UKPluginsRegistry.m: Disabled some unit tests which ought to be reformulated (to pass without hassles). * PreferencesKit.xcodeproj: Fixed broken test bundle compilation and updated build settings. Xcode Test Result: 3 classes, 5 methods, 13 tests, 0 failed 2006-02-06 Quentin Mathe * README: Updated. * INSTALL: Fixed contact mailing list. 2006-01-19 Quentin Mathe * Headers/PKApplicationController.h: * Source/PKApplicationController.m: Removed (not used at all for a bunch of time). 2006-01-19 Quentin Mathe * COPYING: Added. 2006-01-16 Quentin Mathe * Source/PKPresentationBuilder.m (-loadUI): Updated to notify itself about the need to reflect the currently selected pane in presentation view. 2006-01-16 Quentin Mathe * Source/PKPreferencesController.m (-updateUIForPreferencePane:): Added a security check to disable autoresizing with pane views (it corrects the bug you can observe with table presentation in PreferencesKitExample when you switch back to SamplePrefPane from SamplePrefsModule). 2006-01-16 Quentin Mathe * Source/PKTablePresentation.m (-loadUI): Updated to hide column headers on GNUstep too. (-resizePreferencesViewForView:): Disabled buggy animated window resize. * PrebuiltTableView.gorm: Added (I have forgotten to commit it until then). 2006-01-16 Quentin Mathe * Source/PKToolbarPresentation.m (-unloadUI): Fixed switching from toolbar presentation to other ones, which has been broken on GNUstep until then. This bug was triggered by -setToolbarVisibility: call which is not needed in fact. That means table presentation is now usable in PreferencesKitExample. 2006-01-15 Quentin Mathe * Source/PKToolbarPresentation.m (-unloadUI): Fixed toolbar release which was leaking validation objects in activity (that resulted in segmentation fault). 2006-01-15 Quentin Mathe * Source/PKPreferencesController.m (-updateUIForPreferencePaneWithPath:): Added a hack to avoid resigning first responder status with table presentation when pane is switched (it eliminates flickering between blue and gray of the selection in table view). 2006-01-13 Quentin Mathe * Source/UKPluginsRegistry.m (-loadPluginForPath:): More comments. Removed a possible condition for plugin reloading, which may be replaced later by a schema conformance test. * Source/PKPrefPanesRegistry.m (-loadPluginForPath:): New method extending its superclass counterpart. It includes code to retrieve NSPrefPaneLabelIcon and NSPrefPaneIconFile which are specific to preference pane plugins. Fixed prefs module missing label and icon bug, they weren't loaded until the module has been selected; it was related to the fact prefs modules have to be instantied to retrieve them (their icon and label being not defined in a plist). Now prefs module is instantiated on loading. (-preferencePaneAtPath:): Moved most of its code in -loadPluginForPath: and moved again -loadMainView call to allow nib loading for prefs module (their pane instance is never nil in this method now) but added a condition to avoid the overlapping views bug fixed on 2006-01-09 (r423). 2006-01-13 Quentin Mathe * Source/PKTableViewPresentation.m (-didSelectPreferencePaneWithIdentifier:): Minor fix. 2006-01-13 Quentin Mathe * Source/PKPreferencePane.m (-loadMainView): Added a security check to prevent new mainView instanciation when it isn't advised. 2006-01-09 Quentin Mathe * Source/PKPreferencesController.m (-selectPreferencePaneWithIdentifier:): Done with the previous commit... Yen-Ju has been faster than me on this one :-) Here is my own ChangeLog entry (more detailed)... Included a test to return when the currently selected preference pane is identical to the one to select. It prevents -updateUIForPreferencePane to be called, which would reload the preference pane when it isn't needed. Moreover -[PKPrefPanesRegistry preferencePaneWithIdentifier:] code triggers the bug discussed below, which means -updateUIForPreferencePane code would introduce the new pane view instance ignoring the current one. * Source/PKPrefPanesRegistry.m (-preferencePaneAtPath:): Moved -loadMainView, because it must not be called when the preference pane has already been loaded. -loadMainView creates a new pane view instance when called, it takes care in theory to dealloc the one in use... but it doesn't happen when the latter is retained. Usually it is retained by its superview, therefore it remains stuck in the view hierarchy (being overlapped by the new one). 2006-01-09 Yen-Ju Chen * Source/PKPreferencesController.m Prevent loading the same pane unnecessarily. 2006-01-09 Quentin Mathe * Source/PKTableViewPresentation.m (tableView:objectValueForTableColumn:row:): Fixed table view presentation to have pane names shown (not just empty rows). 2006-01-08 Quentin Mathe * Source/PKPresentationBuilder.m (-resizePreferencesViewForView:): Modified to reset pane view position to zero (was purely abstract until then). * Source/PKToolbarPresentation.m: * Source/PKTableViewPresentation.m: * Source/PKMatrixViewPresentation.m: (-resizePreferencesViewForView:): Updated to include a call to the corresponding super class method (in PKPresentationBuilder). For PKToolbarPresentation, fixed the receiver of -preferencesView message to be preferences controller and not self anymore (bug introduced with incomplete previous commit). The incorrectly positioned pane view when you switch back from table view to toolbar presentation is corrected. 2006-01-07 Quentin Mathe * Source/PKToolbarPresentation.m (-preferencesView): Removed, because it is never called (unlike the identical PKPreferencesController method). 2006-01-06 Yen-Ju Chen * Source/GNUmakefile: add right paths of headers in order to compile with GNUstep-make and Cocoa. 2006-01-06 Quentin Mathe * PreferencesKit.xclassmodel: Added. 2006-01-06 Quentin Mathe Xcode compilation restored (on Mac OS X, PreferencesKitExample was broken since 2005-11-22, it is fixed now). * PreferencesKit.xcodeproj: Updated to include files renamed with previous commit and new files related to MatrixView presentation and NSPreferencePane. 2006-01-06 Quentin Mathe WARNING: this commit breaks Xcode project. Finished major refactoring started on 2005-11-20. * Headers/PKToolbarPresentation.h: * Headers/PKMatrixViewPresentation.h: * Headers/PKTableViewPresentation.h: Renamed (was PKxxxPreferencesController.h). * Source/PKToolbarPresentation.m: * Source/PKMatrixViewPresentation.m: * Source/PKTableViewPresentation.m: Renamed (was PKxxxPreferencesController.m) and updated to take in account the new related header names. * Source/GNUmakefile: Updated. 2006-01-06 Quentin Mathe * Source/PKTableViewPreferencesController.m (-loadUI): Added checks to test whether prebuiltTableView nib is correctly loaded, exceptions are now thrown otherwise. 2006-01-05 Quentin Mathe * Source/GNUmakefile: Modified to build PreferencesKit as a framework (was a library) in order to allow resource files like PrebuiltTableView.gorm to be easily deployed. Removed superfluous license notice too. * Source/GNUmakefile.postamble: * GNUmakefile: Removed superfluous license notice. 2006-01-04 Yen-Ju Chen * Source/PKMatrixViewPresentation.m: * Source/PKMatrixView.h: * Source/PKMatrixView.m: * Headers/PKMatrixViewPresentation.h: New matrix-style presentation. 2006-01-03 Yen-Ju Chen * Source/PKPreferencesController: Remove declaration on mac in order to build successfully. 2005-12-26 Quentin Mathe * Source/UKPluginsRegistry.m: Added 'APPLICATION_SUPPORT' macro wrapped in a conditional directive to take in account folder name variations between GNUstep and Cocoa (bug reported by Rob Burns) 2005-12-20 Quentin Mathe * Source/PKPreferencesController.m (-preferencesView): Really fixed this time, in our last commit the conditional directive wrongly referenced 'GNUstep' and not 'GNUSTEP' (-contentViewWithoutToolbar was thus not called). 2005-11-28 Quentin Mathe * Source/PKPreferencesController.m (-preferencesView): Fixed to return the right view when 'preferencesView' outlet is nil (was returning nil). 2005-11-22 Quentin Mathe PreferencesKit compilation restored on GNUstep (breaks Cocoa compilation). * Source/GNUmakefile: Included CocoaCompatibility files to fix compilation on GNUstep. * Headers/CocoaCompatibility.h: * Source/CocoaCompatibility.m: Updated to be usable on GNUstep side. * Source/PKTableViewPreferencesController.h: (-resizePreferencesViewForView:): Minor fix in order it works on GNUstep. * Headers/PKPreferencePane.h: * Source/PKPreferencePane.m: Moved NSPreferencePane related code in NSPreferencePane new files. * Headers/NSPreferencePane.h: * Source/NSPreferencePane.m: Added. 2005-11-20 Quentin Mathe * Source/PKTableViewPreferencesController.m (-resizePreferencesViewForView:): Removed old commented out code and corrected resizing issues by reusing code written in equivalent method within PKToolbarPresentation class. 2005-11-20 Quentin Mathe * Source/PKPreferencePane.m: Declared NSPreferencePane implementation, this hack allows NSPreferencePane reference in PreferencesKit based applications. 2005-11-20 Quentin Mathe * PrebuiltTableView.nib: Added. * Headers/PKTableViewPreferencesController.h: Minor outlet tweak. * Source/PKTableViewPreferencesController.m (-loadUI): Extended with missing code to set outlets value by loading PrebuiltTableView nib. 2005-11-20 Quentin Mathe Major refactoring. * Headers/CocoaCompatibility.h: * Headers/CocoaCompatibility.m: New files to put together various GNUstep extensions we depend on. * Headers/PreferencesKit.h: Updated. * Headers/PKPresentationBuilder.h: * Source/PKPresentationBuilder.m: Added. * Headers/PKPreferencesController.h: * Source/PKPreferencesController.m: Moved NSArray categories to CocoaCompatibility header and source files. Refactored by splitting preference panes handling logic in current class and presentational logic in a separate class hierarchy based on new PresentationBuilder abstract class. This new objects model closely relates to Builder pattern. Added a new 'presentation' ivar to store the current presentation manager we have to interact with. (-initWithPresentationMode:): New method to obtain a controller inited with a custom presentation (provided through presentation builder class cluster). (-initExtra): Inlined in previous method. (-preferencesListView:) Moved to PresentationBuilder under new name -presentationView. (-initUI): Moved to PresentationBuilder. (-selectPreferencePaneWithIdentifier:): Tailored with two delegate inspired messages sent to presentation side, allowing it to react to preference pane changes; the two involved methods are -willSelectPreferencePaneWithIdentifier: and -didSelectPreferencePaneWithIdentifier:. (-repondsToSelector:): (-forwardInvocation:): Extended to include presentation objects in forwarding. (-selectedPreferencePaneIdentifier): Added conveniency method. (-setPresentationMode:): New method to allow switching between presentation like toolbar, table view etc. on the fly. (-presentationMode): Added getter related to previous method. (-switchPreferencePaneView:): Renamed -switchView: to -switchPreferencePaneView:. * Headers/PKPreferencesToolbarController.h: * Source/PKPreferencesToolbarController.m: Refactored existing class into a new class PKToolbarPresentation. Added an ivar 'switchActionTriggered' (-loadUI): Renamed -initUI to -loadUI. (-unloadUI): Added. (-presentationMode): Added. (-presentationView): Renamed -preferencesListView to -presentationView to follow current trend. (-resizePreferencesViewForView:): Fixed bug in Cocoa code which wrongly reset window origin to 0 and added a minimum window frame size. (-switchPreferencePaneView:): Added. (-didSelectPreferencePaneWithIdentifier:): Added. (-selectPreferencePaneWithIdentifier:): Removed (logic moved to the two previous methods). (-toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:): Added a check to avoid -setImage: call when plugin image is a null object (otherwise we we would get an error) and corrected the action selector to match -switchPreferencePaneView:. * Headers/PKTableViewPreferencesController.h: * Source/PKTableViewPreferencesController.m: Refactored existing class into a new class PKTableViewPresentation. (-loadUI): Renamed -initUI to -loadUI and added implementation code. (-unloadUI): Added. (-presentationMode): Added. (-presentationView): Renamed -preferencesListView to -presentationView to follow current trend. (-resizePreferencesViewForView:): Rewritten from scratch (commented out old code). (-switchPreferencePaneView:): Added. (-didSelectPreferencePaneWithIdentifier:): Added. * PreferencesKit.xcodeproj: Tuned build options to have project correctly compiled with Xcode 2.2 for debugging and framework installed with the right permissions. 2005-11-20 Quentin Mathe * Source/UKPluginsRegistry.m (-loadPluginForPath:): Taken in account when the icon cannot be loaded by setting 'image' to null object what still allows to build plugin dictionary gracefully. 2005-11-11 Quentin Mathe * Headers/PKPreferencePane.h: * Source/PKPreferencePane.m: Documented completely except methods -didSelect, -willSelect, -didUnselect, -willUnselect. (-assignView:): Now returns NSView and not void to match Cocoa API. * PreferencesKit.xcodeproj: Included ChangeLog. 2005-10-15 Quentin Mathe * Source/PKPreferencesController.m: * Source/PKPrefPanesRegistry.m: * Source/UKPluginsRegistry.m: Written PreferencesKit documentation first part. * PreferencesKit.xcodeproj: Tuned a bit build target options. 2005-08-17 Quentin Mathe * Headers/PKPreferencesController.h (-selectPreferencePaneWithIdentifier:): Added (forgotten to declare it in previous commit). 2005-08-17 Quentin Mathe PreferencesKit is now usable on GNUstep. * Source/PKPreferencesController.m: (-awakeFromNib): Moved -initUI call before code to load initial preference pane because this code needs preferences list view to be set up. Replaced -updateUIForPreferencePaneWithPath: call by new method -selectPreferencePaneWithIdentifier:. (-updateForPreferencePaneWithPath:): Renamed variables 'mainContainerView' to 'prefsView' and'theView' to 'paneView'. Removed unused commented code. (-selectPreferencePaneWithIdentifier:): New method to change current preference pane (equivalent to -switchView: action). * Source/PKToolbarPreferencesController.m: (-initUI): Moved code to select toolbar item related to current preference pane in -selectPreferencePaneWithIdentifier:. (-selectPreferencePaneWithIdentifier:): New overriden method. (-switchView:): Modified to use -selectPreferencePaneWithIdentifier:. (-preferencesView): Added overriden accessor in order to return contentView or contentViewWithoutToolbar (on GNUstep) when preferencesView has not been set (especially useful because in Gorm we cannot connect outlets to NSWindow related content view) -(resizePreferencesViewForView:): Rewritten completely to be simpler and easier to understand (side effect, it works well now :-). 2005-08-14 Quentin Mathe * Source/GNUmakefile.postamble: Added symbolic link creation in order to have BackboneCompatibility headers installed and BackboneCompatibility sources virtually put together with other sources when compilation occurs. 2005-08-07 Quentin Mathe * Source/GNUmakefile: Fixed issue which prevented to have headers installed. 2005-08-05 Quentin Mathe PreferencesKit now compiles with GNUstep. * Source/GNUmakefile: Fixed in order compilation works on GNUstep. * Source/GNUmakefile.postamble: Added to allow PKPrefsModulePrefPane.m compilation. * Source/PKPreferencesController.m: Included NSArray(ObjectsWithValueForKey) declaration only with Cocoa. (-respondsToSelector:): Fixed test equality for selector (use NULL and not nil). * Source/PKToolbarPreferencesController.m: Added NSArray (ObjectWithValueForKey) declaration to shut down warning. (-resizePreferencesViewForView:): Hacked to workaround -[NSWindow frameRectForContentRect:] not implemented on GNUstep. * Source/PKPrefPanesRegistry.m: Added NSArray (ObjectWithValueForKey) declaration to shut down warning. 2005-08-05 Quentin Mathe WARNING: doesn't compile with GNUstep. * Headers/PreferencesKit.h: Removed PKApplicationController.h import directive. 2005-08-05 Quentin Mathe WARNING: doesn't compile with GNUstep. PreferencesKit is now usable on Mac OS X. * PreferencesKit.xcodeproj: Updated * Headers/UKPluginsRegistry.h: Declared new documented plugin dictionary keys. * Source/UKPluginsRegistry.m: (-loadPluginsOfType:): Took in account 'CFBundleExecutable' variant and not only 'NSExecutable'. (-loadPluginForPath:): Improved a lot (we take in account more 'identifier', 'image' and 'name' related plugin dictionary possible values). (-loadedPlugins): Added a check to return nil when plugins array is empty. * Headers/PKPrefPanesRegistry.h: Declared UnitKit protocol UKTest. * Source/PKPrefPanesRegistry.m: Tweaked a bit shared instance creation, (-preferencePaneAtPath:): Took in account new 'image' and 'name' plugin dictionary values have to support for 'prefsModule' type. (-testPreferencePaneAtPath:): Added. (-preferencePaneWithIdentifier:): Added. * Source/PKTableViewPreferencesController.m (-resizePreferencesViewForView:): Added. * Source/PKToolbarPreferencesController.m: (-initUI): Modified to set up toolbar more completely. (-resizePreferencesViewForView:): Added. (-switchView:): Added. (-toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:): Fixed plugin identifier retrieve code and renamed 'info' dictionary variable to 'plugin'. * Headers/PKPreferencesController.h: * Source/PKPreferencesController.m: Added a complete tests set. (-awakeFromNib): Added a check to load pane safely. (-[NSArray objectsWithValue:forKey:]): Added NSArray method with a category for Cocoa compatibility. (-[NSArray objectWithValue:forKey:]): Added NSArray method with a category. (-resizePreferencesViewForView:): Added (abstract). (-updateUIForPreferencePane:): Refactored with the previous method. (-mainViewWaitSign): Added. 2005-07-01 Quentin Mathe WARNING: doesn't compile with GNUstep. PreferencesKit compilation now works (with Xcode). * PreferencesKit.xcode: * PreferencesKit_Prefix.pch: Removed. * PreferencesKit.xcodeproj: Added (Xcode 2.1 project format update) * Info.plist: * version.plist: Minor update. * Source/PKPreferencesController.m * Source/PKTableViewPreferencesController.m * Source/PKToolbarPreferencesController.m * Source/UKPluginsRegistry.m: Fixed UKPluginsRegistry or PKPrefPanesRegistry references to be correct, which means not UKPluginRegistry (without 's') to take an example. 2005-06-30 Quentin Mathe WARNING: doesn't compile. * Headers/PKBundleController.h: * Source/PKBundleController.m: * Headers/PreferencePane.h: Removed. * Headers/PKPreferencesController.h: * Headers/PKPreferencePane.h: * Headers/PKToolbarPreferencesController.h: * Source/PKPreferencesController.m: * Source/PKPreferencePane.m: * Source/PKToolbarPreferencesController.m: Rewritten with Uli Kusterer's GSSystemPreferences code and removed Preferences.app code. Now licensed under LGPL. * Headers/PKTableViewPreferencesController.h: Updated to match implementation. Now licensed under LGPL. * Source/PKTableViewPreferencesController.m: Implemented. Now licensed under LGPL. * Headers/UKPluginsRegistry.h: * Source/UKPluginsRegistry.m: * Headers/PKPrefPanesRegistry.h: * Source/PKPrefPanesRegistry.m: Added. Derived from Uli Kusterer's GSSystemPreferences code and extended with unit tests, used to replace PKBundleController. * Headers/BackboneCompatibility/PKPrefsModulePrefPane.h: * Source/BackboneCompatibility/PKPrefsModulePrefPane.m: Added. Derived from Uli Kusterer's GSSystemPreferences code (PKPreferencePane adaptor class for Backbone Prefs module support). * Headers/PreferencesKit.h: Added (new umbrella header). 2005-04-06 Quentin Mathe WARNING: doesn't compile. * Headers/PKApplicationController.h: * Headers/PKBundleController.h: * Headers/PKPreferencesController.h: * Headers/PKPreferencePane.h: * Headers/PKTableViewPreferencesController.h: * Headers/PKToolbarPreferencesController.h: * Headers/PreferencePane.h: * Source/PKApplicationController.m: * Source/PKBundleController.m: * Source/PKPreferencesController.m: * Source/PKPreferencePane.m: * Source/PKTableViewPreferencesController.m: * Source/PKToolbarPreferencesController.m: Improved code to be cleaner and tweaked formatting. * PreferencesKit.xcode: * PreferencesKit_Prefix.pch: * English.lproj/InfoPlist.strings: * English.lproj/locversion.plist: * Info.plist: * version.plist: Added Xcode project. * .cvsignore: Updated to ignore Xcode build folder. 2005-03-10 Quentin Mathe WARNING: doesn't compile. * INSTALL: Updated to talk about PreferencesKit and not Gorm. * Source/GNUmakefile: Improved formatting. 2005-01-02 Quentin Mathe WARNING: doesn't compile. * Headers/BackboneCompatibility/PrefsModule.h: * Headers/PreferencePane.h: * Headers/PKApplicationController.h: * Headers/PKBundleController.h: * Headers/PKPreferencePane.h: * Headers/PKPreferencesController.h: * Headers/PKTableViewController.h: * Headers/PKToolbarPreferencesController.h: * Source/PKApplicationController.m: * Source/PKBundleController.m: * Source/PKPreferencePane.m: * Source/PKPreferencesController.m: * Source/PKTableViewController.m: * Source/PKToolbarPreferencesController.m: * Source/GNUmakefile: * README: * INSTALL: * GNUmakefile: Initial import.