diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 81de877be..000000000 --- a/ChangeLog +++ /dev/null @@ -1,12939 +0,0 @@ -2010-10-31 Quentin Mathe - - * Source/NSOpenPanel.m (-runModal): Added. NSOpenPanel overrides - NSSavePanel version to take in account -allowedFileTypes as documented - in Cocoa. - -2010-10-30 German Arias - - * Documentation/GNUmakefile: Changes in some files names to - correspond with the files provided in the Documentation directory. - -2010-10-29 Doug Simons - - * Source/GSThemeMenu.m - * Source/NSPopUpButtonCell.m - Added theme method to identify themes that handle event processing - for PopUp (and PullDown) menus. Use that to prevent duplicate event - handling in NSPopUpButtonCell. This fixes a problem with actions - getting sent twice on Windows with the WinUXTheme. - -2010-10-25 Doug Simons - - * Source/GSToolbarCustomizationPalette.m: - GSToolbarCustomizationView needs to retain its list of palette items. - -2010-10-24 Riccardo Mottola - - * Source/NSTextView.m - Fixed some c99-isms - -2010-10-22 David Chisnall - - * Source/NSTextView.m - * Source/GSToolTips.h - * Source/GSToolTips.m - - Fixed the point argument to -view:stringForToolTip:point:userData: (should - be relative to the tracking rectangle, was relative to the window). Added - support for displaying tooltips from NSToolTipAttributeName attributes in - NSTextView. - -2010-10-20 German Arias - - * Resources/Spanish.lproj/Localizable.strings: Added translation - for string "Separator". - -2010-10-19 Doug Simons - - * Source/NSPasteboard.m: - Changed lock to recursive to prevent deadlock issue (at least on - Windows). Also added missing lock on one access to the dictionary. - Improved +generalPasteboard to retain instance as long as possible - (previously it would get released with each autorelease pool, which - happened multiple times on each call to [NSMenu update] for just - one example). - -2010-10-18 Wolfgang Lux - - * Headers/AppKit/NSWorkspace.h: - * Source/NSWorkspace.m (urlPrefsPath, urlPreferences, - +initialize, -openURL:, -findApplications, -infoForScheme:, - -getBestAppInRole:forScheme:, -setBestApp:inRole:forScheme:, - -_scheme:role:app:): - Add methods to manage the user's preferred applications for URL - schemes to NSWorkspace. - -2010-10-17 Fred Kiefer - - * Source/NSMenuView.m: Revert the WinUX theme specific patch Doug - put in some time ago. - -2010-10-16 Wolfgang Lux - - * Source/NSWorkspace.m (-_iconForExtension:): Fix bug where the - user's preferred applications were ignored because the code did - attempt to look them up in the wrong place. - -2010-10-13 Fred Kiefer - - * Headers/Cocoa/Cocoa.h: Add one more protection around definition - of BOOL. - -2010-10-13 Wolfgang Lux - - * Source/NSApplication.m (-finishLaunching): Open a new document - in a document based application when the delegate responds YES to - applicationShouldOpenUntitledFile: but does not implement - applicationOpenUntitledFile:. - -2010-10-08 Wolfgang Lux - - * Source/NSWindowController.m (-window): Send - windowControllerWillLoadNib: and windowControllerDidLoadNib: to - the owner of the nib, since this is what Apple seems to do and - since this behavior is more useful when a non-document class uses - a window controller. - -2010-09-27 Quentin Mathe - - Fixed NSOutlineView to use incremental loading as Mac OS X does. - You can now use an outline view to browse a big tree structure e.g. a - filesystem. Previously in such a case, NSOutlineView was attempting to - traverse the entire directory structure on -reloadData. - * Source/NSOutlineView.m - (-reloadData:): Removed a redundant _loadDictionaryStartingWith:atLevel: - call, _openItem: now does it. - (-_loadDictionaryStartingWith:atLevel:): Modified to load the children only - if the item is expanded. - (_openItem:): Modified to call _loadDictionaryStartingWith:atLevel: when - the item children are not loaded. - -2010-09-25 Wolfgang Lux - - * Source/NSFontManager.m (-orderFrontFontPanel:): Add method to - NSApplication in a new category to make the standard font panel - toolbar item work. - -2010-09-24 Fred Kiefer - - * Source/NSButton.m (-keyDown:): Remove unused code found by - static analyser. - * Source/NSColor.m (-colorUsingColorSpace:): Add missing break - statements. - * Source/NSColor.m (initSystemColors): Remove unused variable. - -2010-09-24 Fred Kiefer - - * Source/NSView.m (-_viewWillMoveToWindow:): When calling - [-releaseGState] make sure to keep the value of _allocate_gstate. - -2010-09-16 Fred Kiefer - - * Source/NSView.m (-resizeWithOldSuperviewSize): Remove unneeded - local varibales. - * Source/NSView.m (-bitmapImageRepForCachingDisplayInRect:): - Create the image rep with [-initWithFocusedViewRect:], that way it - will better map to the following -cacheDisplayInRect:... call. - Also don't leak the image. - * Source/NSView.m (-cacheDisplayInRect:...): Don't leak the image - rep. - * Source/NSView.m (-_subtreeDescriptionWithPrefix:): Don't leak - the returned string. - -2010-09-15 German Arias - * Panels/Spanish.lproj/GSPrintPanel.gorm: Changed the width - of a label. - -2010-09-15 Eric Wasylishen - - * Source/NSParagraphStyle.m: - * Source/NSPopUpButton.m: - * Source/NSMenuItemCell.m: - * Source/NSFont.m: Fix more unsigned int / ints that should - be NSUInteger/NSInteger - -2010-09-15 Eric Wasylishen - - * Source/GSTextStorage.m: Fix an unisgned->NSUInteger - -2010-09-15 Fred Kiefer - - * Source/NSView.m (-releaseGState): Check if the window and it's - gstate exist before undefining the gstate. - Patch by Georg Fleischmann . - * Source/NSView.m (-_viewWillMoveToWindow:): Call [-releaseGState]. - -2010-09-13 Riccardo Mottola - - * Source/NSBitmapImageRep+JPEG.m: remove useless double statement - * Source/tiff.m: remove unused variable and assignment - -2010-09-12 German Arias - * Panels/Spanish.lproj/GSFindPanel.gorm: Fixed a misspelling. - * Source/NSFontPanel: Changed the width of size's column to - permit a correct internationalization (in other languages "size" - is written with more than 4 characters). - -2010-09-12 Fred Kiefer - - * Source/NSApplication.m (+detachDrawingThread:...): Correct the - creation of the NSInvocation. - * Source/NSTableView.m (-mouseDown:): Free the auto release pool - and the create object when returning out of the method. - * Source/NSButtonCell.m (-encodeWithCoder:): Free the temporary - NSButtonImageSource. - * Source/NSCachedImageRep.m (-draw): Free the temporary - NSBitmapImageRep. - * Source/NSComboBoxCell.m (-initWithContentRect:...): Free the - NSScrollView, the NSTableColumn and the NSCell. - * Source/NSComboBoxCell.m (-textDidChange:): Free the temporary string. - * Source/NSDataLinkPanel.m (+sharedDataLinkPanel): Free the - controller but keep the panel. - * Source/NSImage.m (-initWithIconHandle:, -initWithBitmapHandle:): - Restructure initialisation order. - * Source/NSLayoutManager.m (-rulerMarkersForTextView:...): Don't - leak the created marker. - * Source/NSMenu.m (-copyWithZone:): Don't leak the copied menu - items. - * Source/GSThemeInspector.m (-update:): Release the views - after adding them to the hierarchy. - * Source/GSToolbarView.m (initSystemExtensionsColors): Don't leak - the colors dictionary. - * Source/GSToolbarCustomizationPalette.m - (-paletteItemsWithToolbarItems:): Release the copied toolbar items. - -2010-09-09 Eric Wasylishen - - * Source/GSTheme.m: - * Source/NSMenu.m: - * Source/NSWindow.m: - * Source/NSObjectController.m: - * Source/NSImageView.m: - * Source/NSResponder.m: - * Source/NSApplication.m: - * Source/NSComboBox.m: - * Source/NSTextView.m: - * Source/NSDocumentController.m: - * Source/NSDocument.m: - Replace sel_eq with sel_isEqual - -2010-09-06 German Arias - * Panels/Spanish.lproj/GSFindPanel.gorm: - Fixed a misspelling. - -2010-09-06 German Arias - * Panels/Spanish.lproj/GSFindPanel.gorm: - * Resources/Spanish.lproj/Localizable.strings: - Added find panel in spanish. - -2010-09-03 Quentin Mathe - - * Headers/AppKit/NSView.h: - * Source/NSView.m: - * Source/NSClipView.m: - * Source/NSScrollView.m: - * Source/NSSplitView.m: - Replaced _rFlags.flipped_view use with -isFlipped and deprecated - _rFlagsType.flipped_view. - Still needs some work to automatically invalidate coordinates when the - flipping changes e.g. between two drawing sessions. - -2010-09-02 Doug Simons - - * Source/NSPopUpButtonCell.m: - Fix problem with pull-down menu not allowing same item to be selected - twice in a row. Also correct setAltersStateOfSelectedItem: to work as - described in the Cocoa docs (states were reversed). - -2010-08-30 Doug Simons - - * Source/NSPopUpButtonCell.m: - Fix problem of pulldown action not being called with correct cell - selected (possibly only a problem for Mac nib files?). - * Source/NSMenuView.m: - Fix problem of pulldown action getting invoked twice on Windows. - -2010-08-30 Wolfgang Lux - - * Source/NSTableView.m (computeNewSelection): Fix bug where the - _selectedRow attribute could be updated incorrectly. - -2010-08-29 Fred Kiefer - - * Headers/AppKit/NSLayoutManager.h, - * Source/NSLayoutManager.m: Correction of the declarations for the methods - to handle temporary attributes. - -2010-08-29 Fred Kiefer - - * Source/GSGModelLoader.m: Add hack to get GModel loading working again. - * Source/GSGormLoader.m: Remove an astray semicolon. - -2010-08-27 Wolfgang Lux - - * Source/NSOutlineView.m (-collapseItem:collapseChildren:, - -expandItem:expandChildren:, -reloadItem:reloadChildren:, - -_closeItem:, -_openItem:, -removeChildren:): - Update the selected row indexes after collapsing or expanding - an item. This fixes bug #29892. - - * Source/NSOutlineView.m (-_noteNumberOfRowsChangedBelowItem:by:): - New helper method. - - * Source/NSOutlineView.m (-collapseItem:collapseChildren:): - Collapse children before their parent item. Necessary to ensure - that the selected row indexes are valid when a notification is - posted. - -2010-08-25 Eric Wasylishen - - * KeyBindings/DefaultKeyBindings.dict: Uncomment some key bindings which - are now implemented. (e.g. Shift-Home, Shift-End) - -2010-08-23 Eric Wasylishen - - * ColorPickers/GSWheelColorPicker.m: Rewrite to draw the HSV - wheel in a bitmap. This gives a pretty large performance improvement. - * Source/NSColorPanel.m: Set a sensible min and max size for the - color panel. - -2010-08-19 Wolfgang Lux - - * Source/NSOutlineView.m (-mouseDown): If the alt modifier is - pressed when the user expands or collapses an item expand or - collapse all children of the item as well. - -2010-08-19 Wolfgang Lux - - * Source/NSDocument.m (-svaveToFile:saveOperation:delegate:..., - -saveToURLofType:forSaveOperation:...): Update the document - controller's recent document list. This means that the user will - find her fresh documents in that list after saving them. - -2010-08-16 Wolfgang Lux - - * Headers/AppKit/NSDocument.h: - * Source/NSDocument.m: Change result type of method - -saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo: - from BOOL to void. This fixes an incompatibility with Cocoa where - this method has no result (as any other method receiving a - callback selector). - -2010-08-15 Wolfgang Lux - - * Source/NSTextField.m (-selectText:): Add special case to - preserve the current X selection when editing is started with a - mouse click. - - * Source/NSSpellChecker.m (-awakeFromNib): Make the spell panel a - utility window like the font and color panels. - - * Source/NSPopUpButtonCell.m (-selectItem): Fix bug caused by the - fix for #30025, which made it impossible to programmatically - change the selected item of some pop up buttons. - - * Source/NSComboBoxCell.m (-runLoopWithComboBoxCell:): Dismiss - the combo box's list without changing the selection when the user - presses Escape. - -2010-08-13 Riccardo Mottola - - * Source/NSMatrix.m - cleaned up code - -2010-08-11 Wolfgang Lux - - * Source/NSComboBox.m (-textView:doCommandBySelector:): New - override to pop up the combo box's list when the user presses - the down arrow key. - * Source/NSComboBoxCell.m (_performClickWithFrame:inView:): - Remember the cell's control view. - -2010-08-10 Fred Kiefer - - * Source/NSPopUpButtonCell.m (-setPullsDown:): Call - synchronizeTitleAndSelectedItem to display the correct item. - * Source/NSPopUpButtonCell.m (-setMenu:): Listen to notifications - from the menu to call synchronizeTitleAndSelectedItem, when the - menu items change. - -2010-08-10 Fred Kiefer - - * Source/GSTextStorage.m: Follow Richard's changes to - GSAttributedString in base. - -2010-08-09 Wolfgang Lux - - * Source/NSApplication.m (-arrangeInFront:): Only order - non-miniaturized windows front. - -2010-08-09 Wolfgang Lux - - * Source/NSTextView.m (-draggingEntered:, -draggingUpdated): Fix - an incorrect range check which prevented the user from copying or - moving the current selection immediately before itself with a DnD - operation. - -2010-08-03 Eric Wasylishen - - * Source/NSColorPanel.m: - * Source/NSFontPanel.m: - Make the NSColorPanel and NSFontPanel use NSUtilityWindowMask. - Also remove the NSMiniaturizableWindowMask from NSFontPanel. - This makes the panels behave as they do on Mac OS. - Feel free to revert/discuss if you disagree with this.. :-) - -2010-08-03 Eric Wasylishen - - * Source/NSPanel.m: Override - -initWithContentRect:styleMask:backing:defer: so that if - NSUtilityWindowMask is part of the style mask, we can - set the panel to be a floating panel (which is the definition - of NSUtilityWindowMask, in addition to making the panel - have a thin title bar.) - -2010-08-03 Riccardo Mottola - - * Source/NSScrollView.m : - added documentation for scroller hiding. - -2010-08-03 17:21-EDT Gregory John Casamento - - * Source/GSTheme.m: remove forward declaration for _setArchiveByName - from NSImage category. - * Source/NSImage.m: Added code in _setImage:forName: to archive - by name instead. - -2010-08-02 Wolfgang Lux - - * Source/NSTextView.m (-validateUserInterfaceItem:, - -performFindPanelAction:): Implement find panel support. - - * Source/GNUmakefile: - * Source/GSTextFinder.h: - * Source/GSTextFinder.m: - * Panels/GNUmakefile: - * Panels/English.lproj/GSFindPanel.gorm: - New text finder and associated find panel. - - * Source/NSTextView.m(currentVersion, -initWithTextView:, - -encodeWithCoder:, -initWithCoder:): Archive the uses find panel - attribute. This required updating the NSTextView version to 3. - -2010-08-02 Fred Kiefer - - * Source/NSButton.m, - * Source/NSMenu.m: Add missing #import. - -2010-07-27 Wolfgang Lux - - * Source/NSMenuView.m (-setWindowFrameForAttachingToRect:...): - Better placement of pull down menus. If there is not enough room - at the preferred edge display the menu at the opposite edge. - -2010-07-26 Wolfgang Lux - - * Source/NSMenuView.m (-trackWithEvent:): - * Source/NSMenu.m (-shiftOnScreen): Correctly handle the cases - where a menu is partially off screen on the top and the left side - of the screen, respectively. This fixes bug #30439. - -2010-07-26 Fred Kiefer - - * Source/NSInputManager.m: Use NSDeleteCharacter for the backspace key. - -2010-07-26 Fred Kiefer - - * Source/NSWindow.m (-keyDown:): Correction of last change. - -2010-07-25 Eric Wasylishen - - * Source/NSSplitView.m (-adjustSubviews): - Call setFrame: on subviews rather than setFrameSize: followed - by setFrameOrigin:, so that the subviews never have an inconsistent - frame (old origin + new size). - - This was messing up cases with NSOpenGLView's inside split views, - (e.g. usr-apps/examples/gui/MyGL) because the NSOpenGLView, - when notified of its size changing, was using the invalid origin. - -2010-07-25 Fred Kiefer - - * Source/NSBrowser.m, - * Source/NSInputManager.m, - * Source/NSMatrix.m, - * Source/NSWindow.m: Add support for backtab character. - -2010-07-22 19:35-EDT Gregory John Casamento - - * Source/GSTheme.m: Call method _setArchiveByName: with YES so that - images loaded by a theme will not be persisted as image data, but - rather as references. This will avoid an issue with saving theme - images when saving files in Gorm while a theme is loaded. - * Source/NSImage.m: Added method _setArchiveByName:. - -2010-07-15 Fred Kiefer - - * Source/NSMenuView.m (-setWindowFrameForAttachingToRect...): - Resize the menu view if needed. This should correct part of bug #30025. - -2010-07-09 Wolfgang Lux - - * Source/NSPopUpButtonCell.m (-setMenuView:): Override super class - method so that the button's appearance is not inadvertently - changed when the menu view is set. - -2010-06-23 Wolfgang Lux - - * Source/NSMenuView.m (-sizeToFit): Correctly take into account - that the first item of a pull down menu is not visible. - - * Source/NSMenuView.m (-setHorizontal:): Ensure that the layout is - recomputed after changing the view from vertical to horizontal and - vice versa. - -2010-06-22 Doug Simons - - * Source/NSButton.m: - * Source/NSMatrix.m: - * Source/NSMenu.m: - Further change to performKeyEquivalent: methods to take Shift key - into account for control keys (such as Return and Tab) as well as - function keys, and to honor keyEquivalentModifierMask for cells in - a matrix that implement that method. Also, ignore key events with - zero length (such as the Windows key) which was previously triggering - actions on objects with no keyEquivalent. - -2010-06-22 Wolfgang Lux - - * Source/NSPopUpButtonCell.m (-initTextCell:pullsDown:, -initWithCoder:, - -_currentArrowImage:, -attachPopUpWithFrame:inView:): Swap meaning - of NSMinYEdge and NSMaxYEdge to match their use in Cocoa. Recall - that pop up buttons use flipped geometry. - -2010-06-22 Wolfgang Lux - - * Source/NSMenuView.m (-rectOfItemAtIndex:, - -setWindowFrameForAttachingToRect:onScreen:preferredEdge:...): - * Source/NSPopUpButtonCell.m (-attachPopUpWithFrame:inView:): - Don't display the first item of a pull down menu, which holds its - title, and fix the attachment of pull down menus to their button. - - * Source/NSPopUpButtonCell.m (-title:): Implement to return the - title of the menu. - * Source/NSPopUpButtonCell.m (-setTitle): Fix implementation to - actually change the title of a pull down menu. - - * Source/NSPopUpButtonCell.m (-selectItem:): Prevent exception - when a horizontal menu does not have a selected item. - -2010-06-21 Wolfgang Lux - - * Source/NSSliderCell.m (-closestTickMarkValueToValue:, - -rectOfTickMarkAtIndex:, -tickMarkValueAtIndex:): Fix tick mark - related calculations to correctly take into account that the first - and last tick marks conincide with the minimum and maximum values. - -2010-06-18 Wolfgang Lux - - * Source/NSAttributedString.m - (-initWithData:options:documentAttributes:error:): Attempt to auto - detect the document type if it wasn't specified by the caller. - Currently works for RTF and HTML documents. - - * Source/NSAttributedString.m (-initWithURL:documentAttributes:, - -initWithURL:options:documentAttributes:error:): Add base URL to - the document importing options only if it is not nil. - -2010-06-15 Wolfgang Lux - - * Source/NSMenu.m (-performKeyEquivalent:): Fix Doug's previous - change to ignore the shift key except when a function key is - pressed, as documented by Apple. - * Source/NSButton.m (-performKeyEquivalent): Fix to trigger only - when command, alternate, and control keys match the modifier mask - exactly, as documented by Apple. - -2010-06-08 Doug Simons - - * Source/NSMenu.m: - Fix menu key equivalents to only trigger when the exact modifiers - are held down. Previously, an item would activate even when additional - modifiers were held down (e.g. typing Ctrl-Alt-x would activate a - menu item whose key equivalent was Ctrl-x). - -2010-06-07 Doug Simons - - * Source/NSMenuItem.m: - Implement NSUserKeyEquivalents default for providing custom key - equivalents for menu items based on their title. - -2010-06-05 Nicola Pero - - * Source/GSWindowDecorationView.m ([-removeSubview:]): Uncommented - the method, fixing moving the content view from one window to - another one. - -2010-06-01 Wolfgang Lux - - * Source/NSApplication.m (-finishLaunching): Do not attempt to - open an untitled document in a document based application that - does not define an editor type. - -2010-06-01 Quentin Mathe - - Fixed many drawing issues (many ones being related to the flipping). - In particular, fixed -[NSImage drawXXX] methods to work exactly as - Cocoa and improve the drawing performance in some cases (the last two - points only holds with Cairo backend). - Eliminated as many flipping checks as possible. - Warning: Untested with the winlib backend. - * Headers/AppKit/NSGraphicsContext.h: - * Source/NSGraphicsContext.m: - (-supportsDrawGState, -GSdraw:toPoint:fromRect:operation:fraction:): - Added (see also the Backend Changelog). - * Source/NSImage.m - (-drawInRect:fromRect:operation:fraction:): Moved the previous - implementation to -guiDrawInRect:fromRect:operation:fraction: and - rewritten as a switch that checks -supportsDrawState. - (-guiDrawInRect:fromRect:operation:fraction:): New method identical to - the old -drawInRect:fromRect:operation:fraction:. - (-nativeDrawInRect:fromRect:operation:fraction:): Added. - New method that leverages the backend as much possible and implement - semantic that exactly matches Cocoa. - (-drawRepresentation:inRect:): Removed flipping - check. - * Source/NSImageRep.m (-drawInPoint:, -drawInRect:): Removed the - flipping checks. - * Source/NSImageCell.m (-drawInteriorWithFrame:inView:): Fixed - -drawInRect:fromRect:operation:fraction use as Apple doc suggests it - rather than using a negative height trick which doesn't work anymore - (at least with Cairo) and has never worked on Mac OS X. - * Source/NSView.m (-scrollRect:by:): Ajusted to do the copy bits on - the window gstate rather than the view gstate. - Required now that Cairo NSCopyBits/compositeGState won't compensate the - flipping when copyOnSelf is YES. Moreover -scrollRect:by: was broken - previously when the view wass not flipped (at least for Cairo). - Finally NSCopyBits() behaves in another way on Mac OS X when the view - gstate is used instead of the window gstate. By using the window gstate, - we can more easily change how NSCopyBits() handles the view gstate to - match Cocoa. - * Source/NSClipView.m (-setBoundsOrigin:): Turned off dubious code that - should probably be removed. - -2010-06-01 Wolfgang Lux - - * Source/NSDocumentController.m (-_setupOpenPanel): Disable - directory selection in open panels, which is useless since - document file packages are shown as plain files in the panel. - -2010-06-01 Wolfgang Lux - - * Source/NSAlert.m: Fix NSAlert implementation so that buttons are - assigned tags starting with NSAlertFirstButtonReturn, except if the - panel was created with the backward compatibility method - +alertWithMessageText:defaultButton:... Also assign appropriate - key equivalents to buttons in panels created with the old OpenStep - alert panel functions. - -2010-06-01 Fred Kiefer - - * Headers/AppKit/NSOutlineView.h, - * Source/NSOutlineView.m: Add -parentForItem: and - -frameOfOutlineCellAtRow:. Use the later in -drawRow:clipRect:. - Change methods to use NSInteger and CGFloat. - -2010-05-31 Wolfgang Lux - - * Source/NSWindow.m (-dealloc): Avoid a race with some lame window - managers, which could lead to a crash when a window is closed and - deallocated while a tool tip is visible. - -2010-05-31 Wolfgang Lux - - * Source/NSDocumentController.m (-_openableFileExtensions, - -typeFromFileExtension:): - * Source/NSDocument.m (-_runSavePanelForSaveOperation:, - -changeSaveType:, -fileNameExtensionForType:saveOperation:): - Implement support for document types with a wild card extension. - -2010-05-31 David Wetzel - - * Source/NSViewController.m - * Headers/AppKit/NSViewController.h - New files fixes #29822 - -2010-05-31 Wolfgang Lux - - * Source/NSWindowController.m (-setDocumentEdited:, -setWindow:): - Avoid loading the controller's nib prematurely if the document - edited status is changed. - -2010-05-30 Wolfgang Lux - - * Source/NSFont.m (-initWithCoder:): Fixed keyed decoding to fall - back to a standard font only if the named font was not found. - -2010-05-30 Wolfgang Lux - - * Source/NSTextView.m (NSTextViewUndoObject, -performUndo:, - -shouldChangeTextInRange:replacementString:): Select text - restored by an undo operation and set insertion point to the end - of the changed text after a redo operation. - -2010-05-30 Wolfgang Lux - - * Source/NSTextView.m (-initWithFrame:, -initWithFrame:textContainer:): - Ensure a more consistent initial setup of a new text view and its - text container. - -2010-05-30 Wolfgang Lux - - * Source/NSTextView.m (-initWithCoder:, -initWithTextView:, - -encodeWithCoder:): Fix decoding and encoding of a few text view - flags, which did not match Cocoa. - * Source/NSTextView.m (-initWithCoder:): Replace a completely - bogus workaround to set up the text network of a text view loaded - from a .nib file with a clean solution. - -2010-05-30 Wolfgang Lux - - * Source/NSTextContainer.m (-init:, -initWithCoder:): Use - more reasonable initial container size. - * Source/NSTextContainer.m (-initWithCoder:): Better decoding of - text container flags. - -2010-05-30 Wolfgang Lux - - * Source/NSLayoutManager.m (-encodeWithCoder:, -initWithCoder:): - Make layout manager attributes and flags persistent when using a - keyed archiver, i.e., saving or loading a .nib file. - -2010-05-29 12:00-EDT Gregory John Casamento - - * Source/NSSplitView.m: In mouseDown: initialize p and op to - NSZeroPoint to prevent compiler warning. - -2010-05-29 11:35-EDT Gregory John Casamento - - * Source/NSBitmapImageRep+PNG.m: Reverting change which removed - check for setjmp. This was causing a compilation error. - -2010-05-29 Wolfgang Lux - - * Headers/Additions/GNUstepGUI/GSNibLoading.h: - * Source/NSButtonCell.m: - * Source/NSMatrix.m: - * Source/NSScrollView.m: - * Source/NSTableView.m: Correct serious nib loading bug on big - endian machines by testing GS_WORDS_BIGENDIAN instead of - WORDS_BIGENDIAN. - -2010-05-29 01:34-EDT Gregory John Casamento - - * Source/GSXibLoader.m: Took out interface definitions and moved them. - * Headers/Additions/GNUstepGUI/GSXibLoading.h: New file - which contains the definitions for the new classes defined in - GSXibLoader.m. This change will allow those classes to be used by - applications such as Gorm. - -2010-05-25 Riccardo Mottola - - * Source/NSBitmapImageRep+PNG.m - Skip libpng's check for setjmp. I hope we are indeed correct. - -2010-05-24 Fred Kiefer - - * Source/NSTextView.m (-_characterIndexForPoint:respectFraction:): - Move and declare this method to keep gcc 2.95 quite. - -2010-05-24 Fred Kiefer - - * Source/GSSimpleLayoutManager.m: Remove obsolete file. - * Source/NSBitmapImageRep+PNG.m, - * Source/NSBitmapImageRep+JPEG.m, - * Source/NSColorPicker.m, - * Source/NSMenu.m, - * Source/NSScreen.m: Remove gcc 2.95 warnings reported by - Riccardo Mottola . - - * Source/externs.m - * Source/Functions.m - * Source/GSAnimator.m - * Source/GSHelpManagerPanel.m - * Source/GSEPSPrintOperation.m - * Source/GSFusedSilica.m - * Source/GSFusedSilicaContext.h - * Source/GSFusedSilicaContext.m - * Source/GSLayoutManager.m - * Source/GSPrinting.m - * Source/GSPrintOperation.m - * Source/GSInfoPanel.m - * Source/GSKeyBindingAction.h - * Source/GSKeyBindingAction.m - * Source/GSKeyBindingTable.h - * Source/GSKeyBindingTable.m - * Source/GSServicesManager.m - * Source/NSColorList.m - * Source/NSBox.m - * Source/NSAttributedString.m - * Source/NSWorkspace.m - * Source/NSBitmapImageRep+PNG.h - * Source/NSWindow.m - * Source/NSClipView.m - * Source/NSBitmapImageRep.m - * Source/NSApplication.m - * Source/NSCachedImageRep.m - * Source/NSButtonImageSource.h - * Source/NSButtonImageSource.m - * Source/NSBitmapImageRep+GIF.h - * Source/NSBitmapImageRep+GIF.m - * Source/NSTabViewItem.m - * Source/NSBitmapImageRep+JPEG.h - * Source/NSBitmapImageRep+PNM.h - * Source/NSBitmapImageRep+PNM.m - * Source/NSTabView.m - * Source/NSArrayController.m - * Source/NSBrowserCell.m - * Source/NSBitmapImageRep+ICNS.h - * Source/NSBitmapImageRep+ICNS.m - * Source/NSView.m: Replace #include -> #import - -2010-05-21 Doug Simons - - * Source/GSToolbarView.m: - * Source/NSToolbarItem.m: - Make toolbar resizing behavior match the Cocoa behavior for dividing - extra space between flexible spaces and other flexible items. Ensure - custom view items are resized properly, taking minSize into account. - -2010-05-20 04:14-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Added method - displayPopUpMenu:... to handle the display of the popup menus for - themes. - * Source/GSThemeMenu.m: Added default implementation. - * Source/NSPopUpButtonCell.m: Call the displayPopUpMenu:... method - in the method attachPopUpWithFrame:inView:. - -2010-05-19 Quentin Mathe - - * Headers/AppKit/NSColorPicking.h: Removed Protocol.h import to - eliminate potential return type conflicts, between -(unsigned int)hash - from Object and -(NSUInteger)hash from NSObject, when the receiver is - of type (id). - -2010-05-19 Riccardo Mottola - - * Source/GSVbox.m, - * Source/GSHbox.m: - Changed header include to import - -2010-05-17 Fred Kiefer - - * Source/NSToolbarItem.m (-setView:): Only set the min/max size of - the toolbar item when it was zero. - -2010-05-17 04:36-EDT Gregory John Casamento - - * Source/NSApplication.m: Attempt to open files from the command - line, if possible in -finishLaunching. This matches the behavior - seen on OpenStep and on Mac OS X/Cocoa. - -2010-05-16 Quentin Mathe - - * Source/Functions.m: - * Source/NSApplication.m (-finishLaunching): - Moved the main Nib file loading from -finishLaunching to - NSApplicationMain() to match Cocoa behavior/documentation. - This makes easier to implement a custom AppKit main that works with both - Cocoa and GNUstep. - -2010-05-15 Wolfgang Lux - - * Source/GSNibLoading.m (-nibInstantiate): Fix bug where a window - was ignoring its autosaved frame when loaded from a .nib file. - -2010-05-15 Wolfgang Lux - - * Source/NSFontManager.m (-fontMenu): Remove key equivalents that - conflict with standard key equivalents. - -2010-05-15 Wolfgang Lux - - * Source/NSAlert.m: - * Source/NSDrawer.m: - * Source/NSHelpPanel.m: - * Source/NSPrintPanel.m: Propagate the change of NSWindow's - designated initializer to all affected subclasses. - -2010-05-14 Wolfgang Lux - - * Source/GSGormLoading.m (-awakeWithContext): Add support for a - recent documents menu. - -2010-05-14 Wolfgang Lux - - * Source/NSDocumentController.m (-_openRecentDocument:): Give the - application delegate a chance to open the document. This makes the - recent documents menu available to non-document based applications - as documented and implemented by Apple. - -2010-05-13 Fred Kiefer - - * Source/NSToolbarItem.m (-_isFlexibleSpace): Simplify this method. - * Source/GSToolbarView.m: Clean up toolbar item resizing, this now - allows for resizable item other than flexible space. If there are - flexible items and flexible space the items will be expanded first. - -2010-05-13 Wolfgang Lux - - * Source/GSNibLoading.m (-nibInstantiateWithOwner:topLeveObjects:, - -initWithCoder:, -dealloc): Don't send -awakeFromNib to an - NSApplication proxy (nor any other proxy) and do not record it in - the top level array either. Identification of proxy objects is - based on their object IDs. - -2010-05-13 Wolfgang Lux - - * Source/GSNibLoading.m (-nibInstantiateWithOwner:topLeveObjects:): - Make sure all objects are instantiated before establishing any - connections. This fixes an issue where, e.g., a generic shared - document controller instance is created before a custom instance - defined in the nib file. - -2010-05-12 18:48-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Added method - rightMouseMenu:forEvent: to allow theming of transient and - context menus. - * Source/GSThemeMenu.m: Implementation of method - rightMouseMenu:forEvent: to allow theming of transient and - context menus. - * Source/NSMenu.m: use the theming code implemented above instead - of rendering the menu directly. - -2010-05-12 Wolfgang Lux - - * Source/NSWindow.m: Fix a rather long standing incompatibility - and make -initWithContentRect:styleMask:backing:defer: the - designated initializer of NSWindow. - -2010-05-12 Wolfgang Lux - - * Source/GSNibLoading.m (-nibInstantiateWithOwner:topLevelObjects:): - Next attempt at getting .nib file loading right. Make sure that - -nibInstantiate is sent to all loaded objects and also make sure - that -awakeFromNib is sent to the nib's owner. - -2010-05-12 Wolfgang Lux - - * Source/NSDocumentController.m (-init, -maximumRecentDocumentCount, - -noteNewRecentDocumentURL:): Make number of remembered recent - documents configurable with a user preference and fix a bug where - one extra document was remembered. - -2010-05-12 Wolfgang Lux - - * Source/GSXibLoader.m (-awakeData:withContext:): Fix bug where - some objects from the xib file were not sent an -awakeFromNib - message. - -2010-05-12 Wolfgang Lux - - * Headers/AppKit/NSMenu.h: - * Source/NSMenu.m (-_initWithCoder:, -dealloc, -_name, - -_setName:, -awakeFromNib): Add a private name attribute to menus - to identify special purpose menus. Fixes a bug where the services, - windows, and recent documents menu were defunct when loading the - menu from a .nib file. - -2010-05-12 Wolfgang Lux - - * Headers/AppKit/NSDocumentController.h: - * Source/NSDocumentFrameworkPrivate.h: - * Source/NSDocumentController.m (-_recentDocumentsMenu, - -_setRecentDocumentsMenu:, -_updateRecentDocumentsMenu): - Add an attribute to NSDocumentController to maintain the recent - documents menu. Make the methods to access that menu available to - other classes in -gui. - -2010-05-12 Wolfgang Lux - - * Source/GSNibLoading.m (-nibInstantiateWithOwner:topLevelObjects:): - Fix bug where some objects from the nib file were not sent an - -awakeFromNib message. - -2010-05-11 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSThemeDrawing.m: Remove compiler warning for NSBrowser - header cell drawing. - -2010-05-10 Adam Fedor - - * Clarify unstable release documentation - -2010-05-09 Adam Fedor - - * Version 0.19.0 Unstable Release - -2010-05-09 Adam Fedor - - * Version 0.18.0 - -2010-05-09 Richard Frith-Macdonald - - * Source/GSTheme.m: ([-deactivate]) unload current theme images before - restoring previous theme images to avoid conflict with image names. - * Source/NSImage.m: Add some comments. - -2010-05-08 Fred Kiefer - - * Source/NSWindow.m (-dealloc): Use DESTROY instead of RELEASE. - -2010-05-07 Wolfgang Lux - - * Source/GSWindowDecorationView.m (-layout): Fix a regression - where a window's content view was improperly resized when - toggleToolbarShown: makes its toolbar visible again. - -2010-05-02 Fred Kiefer - - * Headers/AppKit/NSSavePanel.h, - * Source/NSSavePanel.m: Add method directoryURL. Fixes bug #29735. - -2010-05-02 Fred Kiefer - - * TextConverters/RTF/RTFProducer.m (-_stringWithRTFCharacters:): - Remove extra space after \'xx characters accidentially introduced - with last change. - -2010-05-01 Fred Kiefer - - * TextConverters/RTF/RTFProducer.m - (-_runStringForString:attributes:): Only add a delimiter when needed. - * TextConverters/RTF/RTFProducer.m (-_stringWithRTFCharacters:): - Only add the \uc0 flag when needed. Use \'AC as attachment character. - -2010-05-01 Wolfgang Lux - - * TextConverters/RTF/rtfGrammer.y: Ignore the string parameter of - a \NeXTGraphic command like OS X does. Fixes bug #29633. - * TextConverters/RTF/rtfGrammer.tab.c: Regenerated. - -2010-04-28 Adam Fedor - - * configure, configure.ac, Headers/Additions/GNUstepGUI/config.h.in, - Source/NSSliderCell.m: Check for atan2f function (not present on - old Solaris systems for instance). - -2010-04-24 Doug Simons - - * Source/NSOutlineView.m: - Fix occasional exception while dragging. - -2010-04-24 Doug Simons - - * Source/NSWindow.m: - Handle nil view passed to _checkTrackingRectangles:forEvent: (this - prevents a crash in Windows, e.g. when clicking the toolbar overflow - widget). - -2010-04-24 Doug Simons - - * Headers/AppKit/NSMenu.h: - * Source/NSMenu.m: - * Source/NSMenuItem.m: - Rebuild in-window menus only when needed on Windows. Also fixed - notifying a menu item's menu only when a property value actually - changes. - -2010-04-23 Eric Wasylishen - - * Source/NSMenuItem.m: Fix for bug 29635 - (NSMenuItem -initWithCoder: should set modifier mask to 0 if - NSKeyEquivModMask not defined) - -2010-04-23 Jonathan Gillaspie - - * Source/NSWindowController.m: Fixed a problem where controller marks - the window as loaded even when the nib failed to load. - -2010-04-23 Jonathan Gillaspie - - * Headers/AppKit/NSGraphics.h: NSBeep() - Don't crash when a - graphics context isn't available (eg - from a subthread). - -2010-04-23 Wolfgang Lux - - * Source/NSAlert.m (NSRunAlertPanel): Fix incorrect return code - when called in a non-gui application. - -2010-04-20 Doug Simons - - * Headers/Additions/GNUstepGUI/GSWindowDecorationView.h: - Update header to eliminate warning. - -2010-04-20 Doug Simons - - * Source/NSWindow.m: - * Source/GSWindowDecorationView.m: - Fix problems with in-window menus sometimes overlapping toolbars or - toolbars overlapping window contents. - -2010-04-19 Doug Simons - - * Source/NSMatrix.m: - Honor sendsActionOnEndEditing setting when editing ended by - something other than return. - -2010-04-18 Eric Wasylishen - - * Source/NSBrowser.m: - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: Factor out browser - header drawing to GSTheme. - -2010-04-18 Eric Wasylishen - - * Source/NSScrollView.m: - Add a new default, GSScrollViewNoInnerBorder, which can be set to - YES so themes can disable drawing of the inner border lines in - NSScrollView. These only look good with a NeXT style theme, - so most non-NeXT-like themes (WinUX, etc.) will want to set - GSScrollViewNoInnerBorder to YES. - -2010-04-16 Riccardo Mottola - - * Source/GSToolbarCustomizationPalette.m - * Source/GSToolbarView.m - removed c99isms - -2010-04-15 Eric Wasylishen - - * Source/NSSegmentedCell.m: - Fix some situations in initWithCoder: where the _selected_segment - ivar and the selected state of items in the _items array could be - out of sync leading to weirdly behaving segmented controls - loaded from nibs. - -2010-04-14 Wolfgang Lux - - * Source/NSTextField.m (-textDidEndEditing:): When editing of a - text field ends after pressing the Return key and no (other) view - has become first responder make the text field itself first - responder by selecting its text just like this is done after - pressing Tab and Shift-Tab. - -2010-04-14 Riccardo Mottola - - * Source/NSWindow.m : removed c99-isms - -2010-04-13 Doug Simons - - * Headers/Additions/GNUstepGUI/GSToolbarView.h: - * Source/GSToolbarView.m: - * Source/GSToolbarCustomizationPalette.m: - * Source/NSToolbar.m: - * Source/NSToolbarItem.m: - Fix numerous issues with toolbar customization, including: fix - crash when customization palette closed; make customization palette - a floating panel centered below toolbar; rewrote dragging code - to work well; layout toolbar items when added to toolbar; resize - customization palette to fit items; etc. - -2010-04-13 Jonathan Gillaspie - - * Source/GSToolTips.m: Use a single retained window for tooltips instead of - a newly created one each time. This significantly reduces interaction - with MS-Windows callbacks. - -2010-04-12 Fred Kiefer - - * Source/NSBitmapImageRep+JPEG.m - (-_JPEGRepresentationWithProperties:errorMessage:): Use the - correct size for the structure in memset. - Patch by Philippe Roussel . - -2010-04-10 Eric Wasylishen - - * Headers/AppKit/NSWindow.h - * Source/NSWindow.m: Fix delivery of rightMouseDragged: and otherMouseDragged: - messages. These weren't working because right/otherMouseDragged: would be - called on the _lastView ivar, which was only set on mouse down. - - I replace the _lastView ivar with _lastLeftMouseDownView, _lastRightMouseDownView, - and _lastOtherMouseDownView. Behaviour now matches OS X as far as I can tell. - -2010-04-10 Fred Kiefer - - * Source/linking.m - * Source/GSDisplayServer.m - * Source/NSWorkspace.m - * Source/NSButtonCell.m - * Source/NSSplitView.m - * Source/GSNibLoading.m - * Source/NSCursor.m - * Source/NSScroller.m - * Source/NSOutlineView.m - * Source/GSToolbarView.m - * Source/GSPDFPrintOperation.m - * Source/GSThemePanel.m - * Source/NSImage.m - * Source/NSTableView.m - * Source/GSDragView.m: Remove compiler warnings detected by clang - and reported by David Chisnall . - -2010-04-09 David Ayers - - * Headers/AppKit/NSSound.h: Import NSBundle.h for category declaration. - -2010-04-08 Jonathan Gillaspie - - * Source/GSToolTips.m: Prevent Windows API callback from crashing when displaying tooltips. - -2010-04-07 Fred Kiefer - - * Headers/Cocoa/Cocoa.h: One more forgotten header file changed - from #include into #import. - -2010-04-07 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSHbox.h - * Headers/Additions/GNUstepGUI/GSHelpManagerPanel.h - * Headers/Additions/GNUstepGUI/GSLayoutManager_internal.h - * Headers/Additions/GNUstepGUI/GSTypesetter.h - * Headers/Additions/GNUstepGUI/GSAnimator.h - * Headers/Additions/GNUstepGUI/GSWindowDecorationView.h - * Headers/Additions/GNUstepGUI/GSTextConverter.h - * Headers/Additions/GNUstepGUI/GSPrintOperation.h - * Headers/Additions/GNUstepGUI/GSServicesManager.h - * Headers/Additions/GNUstepGUI/GSVbox.h - * Headers/Additions/GNUstepGUI/GSHorizontalTypesetter.h - * Headers/Additions/GNUstepGUI/GMAppKit.h - * Headers/Additions/GNUstepGUI/GSTable.h - * Headers/Additions/GNUstepGUI/GSMemoryPanel.h - * Headers/Additions/GNUstepGUI/GSMethodTable.h - * Headers/Additions/GNUstepGUI/GSDisplayServer.h - * Headers/Additions/GNUstepGUI/GSToolbarView.h - * Headers/Additions/GNUstepGUI/GSTheme.h - * Headers/Additions/GNUstepGUI/GSPDFPrintOperation.h - * Headers/Additions/GNUstepGUI/GSLayoutManager.h - * Headers/Additions/GNUstepGUI/GSDragView.h - * Headers/Additions/GNUstepGUI/IMLoading.h - * Headers/Additions/GNUstepGUI/IMConnectors.h - * Headers/Additions/GNUstepGUI/GSPasteboardServer.h - * Headers/Additions/GNUstepGUI/GSInfoPanel.h - * Headers/Additions/GNUstepGUI/GSTitleView.h - * Headers/Additions/GNUstepGUI/GSTrackingRect.h - * Headers/Additions/GNUstepGUI/GSEPSPrintOperation.h - * Headers/Additions/GNUstepGUI/GSPrinting.h - * Headers/Additions/GNUstepGUI/GMArchiver.h - * Headers/Additions/GNUstepGUI/IMCustomObject.h - * Printing/GSCUPS/GSCUPSPrinter.m - * Model/GMArchiver.m - * Model/GMAppKit.m - * Source/NSAlert.m - * Source/GSMemoryPanel.m: Final set of #include -> #import - replacement in additional headers. - -2010-04-06 Fred Kiefer - - * ColorPickers/GSWheelColorPicker.m, - * Source/NSTableHeaderView.m, - * Source/NSStringDrawing.m, - * Source/NSWorkspace.m: Remove some stupid compiler warnings. - -2010-04-05 Fred Kiefer - - * Source/GSGModelLoader.m, - * Source/GSXibLoader.m: Avoid compiler warnings from old compilers. - -2010-04-05 Doug Simons - - * Source/NSView.m: Fix the worst problems with key view - chain. There should only be a single next key view, ever, - although possibly multiple previous key views. - -2010-04-05 Doug Simons - - * Source/NSWindow.m: Fix crash caused by close being called - recursively. - -2010-04-05 Doug Simons - - * Source/NSDrawer.m: Fix problem with drawer window being shown - prematurely. - -2010-04-04 German Arias - - * Panels/Spanish.lproj/GSPageLayout.gorm: Translations - of some strings. - -2010-03-31 Fred Kiefer - - * Source/NSStringDrawing.m - * Headers/AppKit/NSWindowController.h - * Headers/AppKit/NSTokenField.h - * Headers/AppKit/NSWorkspace.h - * Headers/AppKit/NSWindow.h - * Headers/AppKit/NSTextFieldCell.h - * Headers/AppKit/NSTextContainer.h - * Headers/AppKit/NSToolbar.h - * Headers/AppKit/NSTokenFieldCell.h - * Headers/AppKit/NSToolbarItemGroup.h - * Headers/AppKit/NSTextStorage.h - * Headers/AppKit/NSTextView.h - * Headers/AppKit/NSToolbarItem.h - * Headers/AppKit/NSUserDefaultsController.h - * Headers/AppKit/NSUserInterfaceValidation.h - * Headers/AppKit/NSTextField.h - * Headers/AppKit/NSView.h: Final part of #include -> #import - replacement in official headers. - -2010-03-31 Fred Kiefer - - * Headers/AppKit/NSSound.h - * Headers/AppKit/NSTextAttachment.h - * Headers/AppKit/NSTableHeaderCell.h - * Headers/AppKit/NSScreen.h - * Headers/AppKit/NSSliderCell.h - * Headers/AppKit/NSText.h - * Headers/AppKit/NSTableHeaderView.h - * Headers/AppKit/NSSplitView.h - * Headers/AppKit/NSResponder.h - * Headers/AppKit/NSTableColumn.h - * Headers/AppKit/NSSavePanel.h - * Headers/AppKit/NSSearchFieldCell.h - * Headers/AppKit/NSScroller.h - * Headers/AppKit/NSRulerMarker.h - * Headers/AppKit/NSSearchField.h - * Headers/AppKit/NSTabViewItem.h - * Headers/AppKit/NSRulerView.h - * Headers/AppKit/NSSecureTextField.h - * Headers/AppKit/NSSegmentedCell.h - * Headers/AppKit/NSSlider.h - * Headers/AppKit/NSStringDrawing.h - * Headers/AppKit/NSScrollView.h - * Headers/AppKit/NSSpellProtocol.h - * Headers/AppKit/NSTabView.h - * Headers/AppKit/NSSegmentedControl.h - * Headers/AppKit/NSTableView.h - * Headers/AppKit/NSSelection.h - * Headers/AppKit/NSSpellChecker.h - * Headers/AppKit/NSSpeechSynthesizer.h - * Headers/Additions/GNUstepGUI/GSSoundSource.h - * Headers/Additions/GNUstepGUI/GSSoundSink.h - * Source/NSButtonCell.m - * Source/NSTextFieldCell.m - * Source/NSTableColumn.m - * Source/GSTitleView.m - * Source/NSOutlineView.m - * Source/NSPageLayout.m - * Source/NSTabViewItem.m - * Source/NSRulerView.m - * Source/NSMenuView.m - * Source/NSSecureTextField.m - * Source/GSThemeDrawing.m - * Source/NSToolbarItem.m - * Source/NSPrintInfo.m - * Source/NSCell.m - * Source/NSTableView.m - * Source/GSDragView.m - * Source/GSToolTips.m: Yet another set of #include -> #import - replacement. - -2010-03-31 00:02-EDT Gregory John Casamento - - * Source/NSTableView.m: Add nil check to make sure that the - nil values set for certain keys don't get set since they are - normally set by connections later in the nib loading process. - I'm not sure why IB includes these when they're set to nil. - -2010-03-30 Fred Kiefer - - * Headers/AppKit/NSNib.h: Make NSNibOwner and NSNibTopLevelObjects - available only for version > 10.3. - * Source/NSWindowController.m, - * Source/NSPageLayout.m, - * Source/GSGModelLoader.m, - * Source/NSDataLinkPanel.m, - * Source/NSPrintPanel.m, - * Source/NSSpellChecker.m: Use NSNibOwner instead of - @"NSOwner". Remove the hard coded "gorm" extension. Try to use - higher level NIB loading methods where possible. - -2010-03-30 Wolfgang Lux - - * Source/NSWindow.m (-sendEvent:): Remove a stray semicolon, which - made NSWindow ignore all GSAppKitWindowLeave events. This was the - cause for, e.g., somewhat too sticky tooltips. - - * Source/GSGormLoading.m: - * Source/GSNibLoading.m: Attempt to improve a possibly misleading - comment about releasing top level objects of a gorm/nib file. - -2010-03-28 Fred Kiefer - - * Headers/AppKit/NSPopUpButtonCell.h - * Headers/AppKit/NSPanel.h - * Headers/AppKit/NSOpenPanel.h - * Headers/AppKit/NSParagraphStyle.h - * Headers/AppKit/NSObjectController.h - * Headers/AppKit/NSOpenGLView.h - * Headers/AppKit/NSPrinter.h - * Headers/AppKit/NSPrintOperation.h - * Headers/AppKit/NSPageLayout.h - * Headers/AppKit/NSOutlineView.h - * Headers/AppKit/NSOpenGL.h - * Headers/AppKit/NSPrintInfo.h - * Headers/AppKit/NSPrintPanel.h - * Headers/AppKit/NSPasteboard.h: Some more #include -> #import - replacement. - -2010-03-28 Fred Kiefer - - * Headers/AppKit/NSNib.h, - * Source/externs.m: Define new string constants NSNibOwner and NSNibTopLevelObjects. - * Source/NSBundleAdditions.m, - * Source/NSNib.m: Use these constants. - * Source/GSNibLoading.m, - * Source/GSGormLoading.m, - * Source/GSXibLoader.m: Rewrite of top level objects handling to - fit documentations as cited by Wolfgang Lux . - -2010-03-28 Fred Kiefer - - * Source/NSPasteboard.m (-writeObjects:): Add a return statement - to avoid a compiler warning. - -2010-03-27 Wolfgang Lux - - * Headers/AppKit/NSResponder.h (-scrollToBeginningOfDocument:, - -scrollToEndOfDocument:): - * Source/NSScrollView.m (-scrollToBeginningOfDocument:, - -scrollToEndOfDocument:): - * Source/NSTextView_actions.m (-scrollToBeginningOfDocument:, - -scrollToEndOfDocument:): - Implement additional NSResponder action methods. - - * Source/NSAttributedString.m (-nextWordFromIndex:forward:): - Move to the next end of a word rather than the beginning of the - next word so users can quickly navigate to either end of words. - - * Source/NSTextView.m (-setSelectedRange:affinity:stillSelecting:): - * Source/NSTextView_actions.m (-deleteForward:, -deleteBackward:, - -deleteToEndOfLine:): Usability improvements: When setting the - cursor to the beginning of a line, set the typing attributes to - the attributes of the first character of that line rather than the - preceding newline. When deleting text, set the typing attributes - to those of the first deleted character rather than those of the - character preceding the deleted range. - - * Source/NSTextView.m (-mouseDown:): Allow shift-clicking to - shrink the current selection. Comes handy when you accidentally - select a few characters too much. - - * Source/NSTextView.m (-performDragOperation:): Select pasted text - after a DnD operation. - - * Source/NSWindowController.m (-synchronizeWindowTitleWithDocumentName): - Show a document's represented file name also when its display name - is equal to the last path component of the file name, since that - is what NSDocument uses by default for compatibility with OS X. - - * Source/NSWindowController.m (-_windowWillClose:): Extend - lifetime of the window controller to the end of the current event - cycle to prevent crashes due to a premature release after the - latest nib loading changes. - -2010-03-27 David Chisnall - - * Source/NSWindow.m - * Source/GSNibLoading.m - * Source/NSSavePanel.m - * Source/NSPasteboard.m - * Source/NSInterfaceStyle.m - * Source/NSGraphicsContext.m - * Source/GSToolTips.m - * Source/NSView.m - * Headers/AppKit/AppKitDefines.h - * Headers/AppKit/NSWindow.h - * Headers/AppKit/NSResponder.h - * Headers/AppKit/NSView.h - Removed all uses of @defs() from -gui, so it now compiles cleanly with the - non-fragile ABI. All ivars that must be accessed from other classes are - now wrapped in PACKAGE_SCOPE. With clang, this expands to @package, with - GCC it expands to @public. - -2010-03-25 Riccardo Mottola - - * Source/GSXibLoader.m, - * Source/NSView.m : removed c99-isms - -2010-03-25 Fred Kiefer - - * Headers/AppKit/NSImageCell.h - * Headers/AppKit/NSLevelIndicator.h - * Headers/AppKit/NSMatrix.h - * Headers/AppKit/NSMenu.h - * Headers/AppKit/NSLayoutManager.h - * Headers/AppKit/NSInputServer.h - * Headers/AppKit/NSImageRep.h - * Headers/AppKit/NSMovieView.h - * Headers/AppKit/NSMovie.h - * Headers/AppKit/NSHelpManager.h - * Headers/AppKit/NSMenuItemCell.h - * Headers/AppKit/NSInterfaceStyle.h - * Headers/AppKit/NSMenuItem.h - * Headers/AppKit/NSInputManager.h - * Headers/AppKit/NSLevelIndicatorCell.h - * Headers/AppKit/NSMenuView.h - * Headers/AppKit/NSHelpPanel.h - * Headers/AppKit/NSImage.h - * Headers/AppKit/NSKeyValueBinding.h - * Source/NSPopUpButtonCell.m - * Source/GSWindowDecorationView.m - * Source/NSPopUpButton.m - * Source/NSHelpManager.m - * Source/NSToolbar.m - * Source/GSToolbarCustomizationPalette.m - * Source/GSTitleView.m - * Source/NSMenuView.m - * Source/NSCell.m: Some more #include -> #import replacement. - -2010-03-25 Fred Kiefer - - * Source/GSNibLoading.m - (NSIBObjectData-nibInstantiateWithOwner:topLevelObjects:): Loop - over _names instead of _objects. - -2010-03-25 Fred Kiefer - - * Headers/AppKit/NSController.h - * Headers/AppKit/NSGlyphGenerator.h - * Headers/AppKit/NSGradient.h - * Headers/AppKit/NSGraphicsContext.h - * Headers/AppKit/NSPopUpButton.h - * Headers/AppKit/NSShadow.h - * Source/NSPopUpButtonCell.m - * Source/NSGlyphGenerator.m - * Source/NSPopUpButton.m - * Source/NSMenu.m - * Source/NSGradient.m - * Source/GSHorizontalTypesetter.m - * Source/NSTextView.m - * Source/NSShadow.m - * Source/NSPrintPanel.m - * Source/NSSpellChecker.m - * Source/NSDocument.m: Yet another bit of #include -> #import - replacement. Replace includes of Foundation.h. - -2010-03-24 Fred Kiefer - - * Headers/AppKit/NSColorList.h - * Headers/AppKit/NSBox.h - * Headers/AppKit/NSFontManager.h - * Headers/AppKit/NSFormCell.h - * Headers/AppKit/NSButtonCell.h - * Headers/AppKit/NSColorPicker.h - * Headers/AppKit/NSClipView.h - * Headers/AppKit/NSDataLinkManager.h - * Headers/AppKit/NSBitmapImageRep.h - * Headers/AppKit/NSBezierPath.h - * Headers/AppKit/NSGraphics.h - * Headers/AppKit/NSColorWell.h - * Headers/AppKit/NSApplication.h - * Headers/AppKit/NSForm.h - * Headers/AppKit/NSComboBox.h - * Headers/AppKit/NSButton.h - * Headers/AppKit/NSColor.h - * Headers/AppKit/NSCachedImageRep.h - * Headers/AppKit/NSColorSpace.h - * Headers/AppKit/NSFontDescriptor.h - * Headers/AppKit/NSCursor.h - * Headers/AppKit/NSControl.h - * Headers/AppKit/NSFont.h - * Headers/AppKit/NSFileWrapper.h - * Headers/AppKit/NSDragging.h - * Headers/AppKit/NSDocumentController.h - * Headers/AppKit/NSColorPicking.h - * Headers/AppKit/NSDrawer.h - * Headers/AppKit/NSCustomImageRep.h - * Headers/AppKit/NSComboBoxCell.h - * Headers/AppKit/NSDataLink.h - * Headers/AppKit/NSColorPanel.h - * Headers/AppKit/NSEPSImageRep.h - * Headers/AppKit/NSDataLinkPanel.h - * Headers/AppKit/NSEvent.h - * Headers/AppKit/NSBrowserCell.h - * Headers/AppKit/NSDocument.h - * Headers/AppKit/NSBrowser.h - * Headers/AppKit/NSFontPanel.h - * Source/NSPanel.m - * Source/NSColor.m - * Source/NSColorSpace.m - * Source/NSColorPanel.m: Another bit of #include -> #import replacement. - -2010-03-24 Doug Simons - - * Source/GSToolTips.m: Use NSPanel instead of NSWindow for - the tooltip (helps resolve an occasional crash on Windows). - -2010-03-24 Fred Kiefer - - * Headers/AppKit/AppKitExceptions.h, - * Headers/AppKit/NSAttributedString.h, - * Headers/AppKit/NSBezierPath.h, - * Headers/AppKit/DPSOperators.h, - * Headers/AppKit/NSArrayController.h, - * Headers/AppKit/NSAnimation.h, - * Source/NSBrowser.m, - * Source/NSAffineTransform.m, - * Source/GSTheme.m, - * Source/NSBezierPath.m, - * Source/GSThemeTools.m, - * Source/NSGraphicsContext.m: Next bit of #include -> #import replacement. - -2010-03-23 Fred Kiefer - - * Headers/AppKit/NSUserInterfaceValidation.h - * Headers/AppKit/NSControl.h - * Headers/AppKit/NSMenuItem.h - * Headers/AppKit/NSCell.h - * Headers/AppKit/NSView.h - * Source/NSActionCell.m - * Source/NSControl.m - * Source/NSMenuItem.m - * Source/NSSegmentedCell.m - * Source/NSCell.m - * Source/NSView.m: Change tag to NSInteger. - Patch by Anibal Rindisbacher . - -2010-03-23 Fred Kiefer - - * Source/NSTextContainer.m (-replaceLayoutManager:): Retain the - text storage while replacing the layout manager. See last patch. - -2010-03-23 Fred Kiefer - - * Source/GSXibLoader.m: Try to be a bit closer to the current NIB - loading code. - * Source/NSTextView.m (-replaceTextContainer:): Retain the text - storage, the last change in buildUpTextNetwork: made this more volatile. - -2010-03-22 Fred Kiefer - - * Source/GSGormLoading.m (-awakeWithContext:): Add old NIB loading - keys to context. Bug pointed out by Wolfgang Lux . - * Source/GSNibLoading.m: Retain the NSApp and fix other memory issues. - -2010-03-22 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSModelLoaderFactory.h, - * Source/GSModelLoaderFactory.m, - * Source/GSGormLoader.m, - * Source/GSXibLoader.m, - * Source/GSNibLoader.m: New method dataForFile: on GSModelLoader - and its subclasses. - * Source/NSNib.m: Use this new method to load NIB files. - * Source/NSBundleAdditions.m: Use NSNib for NIB loading. - * Source/GSNibLoading.m: Correctly handle top level objects and - clean up dealloc for most classes here. - -2010-03-22 Fred Kiefer - - * Source/NSDocument.m (-close): Retain and autorelease self before - removing from the document controller. This will keep the document - valid until the window is completely closed. - -2010-03-20 Eric Wasylishen - - * Source/NSSearchFieldCell.m: - Move subscription to NSTextDidChangeNotification from - -editWithFrame:... to -selectWithFrame:... - - The reason for this is -editWithFrame:... is not always called - when the field starts being edited. (This seems odd but matches - OS X behaviour). -selectWithFrame: is always called, however. - - This fixes the bug where NSSearchField doesn't send action - messages while the user is typing, when it is supposed to. - -2010-03-20 Fred Kiefer - - * Source/NSTextView.m (-buildUpTextNetwork:): Prevent retain cycle - by storing reference to retained text storage in ivar. - * gui/Source/GSNibLoader.m - (-loadModelData:externalNameTable:withZone:): Use an auto release - pool while loading a NIB file. - * gui/Source/GSNibLoading.m - (NSKeyedUnarchiver-replacementClassForClassName:): Check for class - level replacement as well. - -2010-03-20 Fred Kiefer - - * gui/Headers/AppKit/NSNib.h, - * gui/Headers/AppKit/NSNibConnector.h, - * gui/Headers/AppKit/NSNibLoading.h, - * gui/Headers/Additions/GNUstepGUI/GSModelLoaderFactory.h, - * gui/Headers/Additions/GNUstepGUI/GSInstantiator.h, - * gui/Headers/Additions/GNUstepGUI/GSNibLoading.h, - * gui/Source/GSXibLoader.m, - * gui/Source/GSNibLoader.m, - * gui/Source/GSNibLoading.m, - * gui/Source/GSModelLoaderFactory.m, - * gui/Source/NSBundleAdditions.m: Clean up includes. - * gui/Source/NSNib.m: Add loading of NIB files via URL. - -2010-03-19 Fred Kiefer - - * Source/NSButtonCell.m, - * Source/NSMenuItem.m: Remove include of GSCategories.h, as this - file no longer exists. - -2010-03-18 Fred Kiefer - - * Source/NSBitmapImageRep+JPEG.m: Put cinfo into a defined state - before using it. - Patch by Vincent Richomme . - -2010-03-17 Fred Kiefer - - * Source/NSTextView.m (-readSelectionFromPasteboard:type:): Fix - potential memory leak for colour pasting. - -2010-03-16 Eric Wasylishen - - * Source/NSSliderCell.m: - * Headers/AppKit/NSSliderCell.h: - Initial implementation of circular sliders. - I need to refactor NSSliderCell drawing code out to GSTheme - some time soon. - -2010-03-16 German Arias - - * Resources/French.lproj/Localizable.strings: Added patch - by Philippe Roussel. - -2010-03-16 Fred Kiefer - - * Source/NSEvent.m: Handle type flagsChanged correctly. - -2010-03-15 Fred Kiefer - - * Source/GSXibLoader.m: Correct the decoding of the - element. Use the GSNibLoaging method to set the main menu. - -2010-03-15 Fred Kiefer - - * Source/NSCursor.m (-initWithCoder:): Retain self, when using a - predefined cursor. - * Source/NSClipView.m (-initWithCoder:): Undo Greg's hack to - retain the cursor. - * Source/NSView.m (-initWithCoder:), - * Source/NSTextView.m (-initWithCoder:): Small improvements for - keyed decoding. - -2010-03-15 Fred Kiefer - - * Source/NSTextView.m (-replaceTextContainer:): Retain self not - the layout manager during container replacement. - -2010-03-15 Fred Kiefer - - * Source/NSView.m (-description): Add some useful output to the - decription method. - * Source/NSView.m (-initWithCoder:): Decode the NSBounds value. - * Source/NSView.m (-beginPageInRect:atPlacement:): Avoid compiler warning. - -2010-03-14 Eric Wasylishen - - * Source/NSOpenGLView.m: - Add an -initWithCoder: implementation which subscribes to - the frame change notifications like -init. - Without this addition, NSOpenGLViews loaded from nibs - weren't resizing properly. - - Note: it should also probably set a pixel format, but I - didn't add that because it was causing an error. - -2010-03-15 Fred Kiefer - - * Source/GSXibLoader.m: New file with basic XIB format - loading. - * Source/GNUmakefile: Add new file. - -2010-03-13 German Arias - - * Source/NSSpellChecker.m: Added missing internationalisation. - * Resources/Spanish.lproj/Localizable.strings: Spanish translation - to string "Guess". - -2010-03-13 German Arias - - * Resources/Spanish.lproj/Localizable.strings: Spanish translation - to title "Print Panel". - -2010-03-13 German Arias - - * Source/NSPrintPanel.m: Set the title of the panel (Print Panel), - because the panel show the title "window" even when gorm file have - other title. - -2010-03-13 Fred Kiefer - - * Source/NSWindow.m (-_borderView), - * Source/NSView.m (-_subtreeDescription): Add two Cocoa debug - helper methods. - -2010-03-13 Fred Kiefer - - * Source/NSBundleAdditions.m (NSNibOutletConnector - -establishConnection): Undo the last change to this method, as - it should not retain the assign value. - -2010-03-12 Doug Simons - - * Source/NSTextView.m: (-readSelectionFromPasteboard:type:): - Set insertion point _after_ pasted text, don't select it. - -2010-03-12 Doug Simons - - * Source/NSTextView.m: (-mouseDown:): Only try to drag text - if the user starts by dragging the mouse. A simple click within - the selection will now set the insertion point. - * Source/NSView.m: (-setNeedsDisplayInRect:): Avoid unnecessary - work when invalid rectangle is empty. - -2010-03-11 Doug Simons - - * Source/NSClipView.m: Call isFlipped rather than accessing - flag directly (fixes a problem with view loaded from a nib). - -2010-03-11 Wolfgang Lux - - * Source/NSCell.m (-_drawEditorWithFrame:inView:): Fix some - optimistic coding which expected the controlView argument to - always be a subclass of NSControl and was causing a crash in - AddressManager.app. - -2010-03-09 Doug Simons - - * Source/NSMenu.m: Protect changedMessagesEnabled flag against getting - stuck off if exceptions occur during update. - * Source/NSApplication.m: Update menu after modal session, and when - the key or main window has changed. - -2010-03-07 Richard Frith-Macdonald - - * Source/NSAlert.m: Cope gracefully with being called from an non-gui - applications (ie where NSApp is not initialized). - * Tools/gopen.m: Print same warning as OSX if item to open is not a - URL and the named fiel does not exist. - -2010-03-05 Richard Frith-Macdonald - - * Source/NSWorkspace.m: update NSTask header - * Source/NSPasteboard.m: ditto - * Source/GSTheme.m: Rewrite method replacement code to use new runtime - API... turns out to be rather simpler than using the old API. - Add safety measure for themes which load non-standard images. - -2010-03-04 Fred Kiefer - - * Headers/AppKit/AppKit.h, - * Headers/AppKit/NSAlert.h, - * Headers/AppKit/NSActionCell.h, - * Headers/AppKit/NSCell.h, - * Source/NSAlert.m, - * Source/NSAffineTransform.m, - * Source/NSCell.m: Clean up includes. - * Source/NSActionCell.m: Add method integerValue. - -2010-02-27 23:32-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Add category to allow - overriding of classes used for save/open panels. - * Source/GNUmakefile: Build new category. - * Source/GSThemeOpenSavePanels.m: Implementation of methods - -savePanelClass and -openPanelClass. - * Source/NSOpenPanel.m: Modifications to use class from current - theme. - * Source/NSSavePanel.m: Modifications to use class from current - theme. - -2010-02-26 Wolfgang Lux - - * Tools/GSspell.m (-createBundleAtPath:languages:, - -removeBundleAtPath:, -synchronizeLanguages, main): Maintain a - small bundle in the user's Services directory to automatically - vend the supported languages besides AmericanEnglish. - -2010-02-26 Richard Frith-Macdonald - - * Source/GSServicesManager.m: NSUpdateDynamicServices() ask workspace - to rebuild cache of application information so the update from cache is - actually loading the latest data. - * Source/NSLayoutManager.m: Fix for insertion point of empty document. - Not sure this is ever needed in normal use. - -2010-02-25 22:37-EST Gregory John Casamento - - * Source/NSClipView.m: Correction for crash. - -2010-02-25 Riccardo Mottola - - * Source/NSDrawer.m: removed c99-isms - * Source/GSTitleView.m: removed c99-isms - -2010-02-24 Richard Frith-Macdonald - - * Source/NSPasteboard.m: remove obsolete code for setting up invocation. - -2010-02-24 Fred Kiefer - - * Source/NSPopUpButtonCell.m (-setObjectValue:): Synchronise the title. - -2010-02-24 Riccardo Mottola - - * Source/NSBrowser.m, - * Source/NSMatrix.m: use controlColor for the background to match - Cocoa behaviour. - -2010-02-22 Wolfgang Lux - - * Source/NSButtonCell.m (-setImagePosition): Never call NSCell's - -setType: to change the cell's type, as this could eventually - reset the button's image or title. Neither of this is desirable - as it prevents temporarily hiding the image or title by changing - the image position. - -2010-02-22 Wolfgang Lux - - * Tools/GSspell.m (-spellServer:findMisspelledWord...): Check - misspelled words reported by aspell against the user dictionaries - so that the current document's ignored words are not returned back - to the spell checker. - -2010-02-21 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h: - Check for "#if !NO_GNUSTEP" instead of "#ifndef NO_GNUSTEP" as - base has changed this to always being defined. - -2010-02-20 Fred Kiefer - - * Headers/AppKit/NSFont.h, - * Headers/Additions/GNUstepGUI/GSFontInfo.h, - * Source/GSFontInfo.m, - * Source/NSAffineTransform.m, - * Source/externs.m, - * Source/NSFont.m: Adopt to the fact that NSAffineTransform now - uses a matrix of CGFloats. - -2010-02-20 Fred Kiefer - - * Headers/AppKit/NSAttributedString.h, - * Source/NSAttributedString.m, - * Source/GSNibLoading.m, - * Headers/AppKit/NSScroller.h, - * Source/NSScroller.m, - * Headers/Additions/GNUstepGUI/GSGormLoading.h, - * Source/GSGormLoading.m, - * Source/NSSearchField.m, - * Headers/Additions/GNUstepGUI/GSLayoutManager.h, - * Source/NSColor.m: Make the signatures of methods consistent - between headers and implementation files. - -2010-02-20 Fred Kiefer - - * Source/GSGuiPrivate.h: Include preface.h from base. - * Source/NSImageCell.m, - * Source/NSTableHeaderView.m, - * Source/NSWorkspace.m, - * Source/NSTextBlock.m, - * Source/NSButtonCell.m, - * Source/NSClipView.m, - * Source/NSSplitView.m, - * Source/NSBezierPath.m, - * Source/NSApplication.m, - * Source/NSMenuItemCell.m, - * Source/NSTextContainer.m, - * Source/NSBitmapImageRep+GIF.m, - * Source/NSTextView.m, - * Source/NSBitmapImageRep+JPEG.m, - * Source/NSComboBoxCell.m, - * Source/tiff.m, - * Source/GSServicesManager.m, - * Source/NSCell.m, - * Source/NSBrowserCell.m, - * Source/NSView.m, - * Source/NSBitmapImageRep+ICNS.m, - * Source/NSAnimation.m, - * Tools/set_show_service.m, - * Tools/make_services.m: Fix up includes to make gui compile again - with latest base. - -2010-02-20 Wolfgang Lux - - * Tools/GSspell.m: Rewrite to support multiple languages. The - spell server at runtime detects aspell's installed dictionaries - and publishes each supported language. - * Source/NSSpellChecker.m (-_popuplateDictionaryPulldown:): Sort - dictionaries in the pop up menu. - - Note: At present, users or an administrator must manually update - the Info.plist file of GSspell.service to really be able to use - languages besides American English. - -2010-02-20 Wolfgang Lux - - * Source/NSSpellChecker.m (-awakeFromNib): Set - becomesKeyOnlyIfNeeded panel attribute to YES. - * Panels/English.lproj/GSSpellPanel.gorm: - * Panels/Spanish.lproj/GSSpellPanel.gorm: Fix attribute settings - for the guess list browser: There is just one column, the browser - therefore needs no horizontal scroller, and it makes no sense to - enable multiple selection (which in addition would prevent the - browser from working when the spell panel is not key). - -2010-02-20 Wolfgang Lux - - * Source/NSColorPanel.m (-_initWithoutGModel): - * Source/NSFontPanel.m (-_initWithoutGModel): Set - becomesKeyOnlyIfNeeded panel attribute to YES. - - * ColorPickers/GSWheelColorPicker.m (-acceptsFirstMouse:, - acceptsFirstResponder): Accept first mouse, so that the color - wheel can be used when the Color panel is not key window. - - * Source/NSTextField.m (-needsPanelToBecomeKey): - * Source/NSTextView.m (-needsPanelToBecomeKey): Return YES also if - a text field or view is selectable but not editable. Primarily - makes the combo box in the color list picker usable if the Color - panel is not first responder. In addition, this change ensures - that the standard key equivalents Cmd-C and Cmd-A (Copy and Select - All) will work as expected after clicking selectable text in a - window that is not key. - -2010-02-20 Wolfgang Lux - - * TextConverters/RTF/RTFConsumer.h: Add encoding attribute to - RTFConsumer. - * TextConverters/RTF/RTFConsumer.m (initStringContext, readString, - -init, -parseRTF:documentAttributes:class:, GSRTFmangleText): - Convert characters to Unicode only after all hex-escapes, which - use the document's code page, have been expanded. Fixes an issue - where some non-ASCII characters in RTF documents created on Mac OS - (X) got mixed up. - * TextConverters/RTF/RTFProducer.m (-_headerString): Fix RTF - header to use code page 1252 instead of 10000. Fixes an issue - where some RTF readers would assume our encoding is Mac OS Roman - and hence mix up some non-ASCII characters in our documents. - -2010-02-20 Wolfgang Lux - - * Source/NSTextView.m (-writeSelectionToPasteboard:types:): Add - forgotten test to apply smart insert and delete during drag and - drop only when selection granularity is select by word. - -2010-02-18 17:21-EST Gregory John Casamento - - * Source/NSWindow.m: Remove private menu - (void) _menuUpdate, since - it was causing performance issue on windows as the menu was updating - each time through the runloop. - -2010-02-17 Fred Kiefer - - * Source/NSApplication.m (gnustep_backend_framework): Replace base - extension method with standard one. - * Source/NSCell.m (-setTitleWithMnemonic:): Replace base - extension method with standard one. - * Headers/AppKit/NSCell.h: - * Source/NSCell.m (-takeIntegerValueFrom:, -setIntegerValue:) - (-integerValue): Add OSX 10.5 methods. - -2010-02-15 Fred Kiefer - - * Source/NSTextView.m (-replaceTextContainer:): Implement this - missing method. - * Source/NSTextContainer.m (-setTextView:): Adjust the container - size to the new view. - * Source/GSHorizontalTypesetter.m (-layoutLineNewParagraph:): - Better break condition for loop. - -2010-02-15 Wolfgang Lux - - * Source/NSSpellChecker.m (_findNext:, _ignore:, _correct:): Send - messages down to the responder chain of the main window only, to - avoid spell checking the Spelling panel's own text field. - - * Tools/GSspell.m (uniLength, -spellServer:findMisspelledWord...): - Fix up the returned range when the checked string contains - non-ASCII characters. - -2010-02-15 Wolfgang Lux - - * Source/NSTextView.m (-setSelectedRange:affinity:stillSelecting:): - Update the typing attributes of a rich text view also if the - selected range has a non-zero length. Fixes a problem where, e.g., - corrections from the spell panel could use wrong attributes. - -2010-02-14 Quentin Mathe - - * Source/GSDragView.m (-_handleDrag:slidePoint:): Fixed to create a - GSAppKitDraggingDrop event with a valid location. - -2010-02-12 Eric Wasylishen - - * Source/NSMenu.m: Make the background color of NSMenuPanel clear - * Source/GSThemeDrawing.m: - in drawBackgroundForMenuView:withFrame:dirtyRect:horizontal:, - when not using tiles, fill the background of the menu with - the window background color. - Now themes can draw semitransparent menus, and they work properly. - -2010-02-12 19:44-EST Gregory John Casamento - - * Source/NSBrowser.m: Make sure that the matrix used in the - browser draws its cell backgrounds properly. - -2010-02-12 Eric Wasylishen - - * Source/NSMenuView.m (-isOpaque): Return NO from isOpaque, - so -[GSThemeDrawing - drawBackgroundForMenuView:withFrame:dirtyRect:horizontal:] - can draw semitransparent menus if the theme author wishes. - -2010-02-12 Eric Wasylishen - - * Source/GSThemeDrawing.m: Make the window border color customizable - -2010-02-12 Eric Wasylishen - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: Allow themeing NSColorWell. The part names - is GSColorWell - -2010-02-12 Eric Wasylishen - - * Source/GSThemeDrawing.m: Allow customization of window title text - color for key/normal/main windows. New color names are: - - keyWindowFrameTextColor - normalWindowFrameTextColor - mainWindowFrameTextColor - -2010-02-12 German Arias - - * Source/GSTitleView.m: Search in theme colors: GSMenuBar and - GSMenuBarTitle (both GSThemeNormalState). If not present, set - black and white respectively. - -2010-02-12 Wolfgang Lux - - * Source/NSTextView_actions.m (killBuffer, -deleteToEndOfLine:, - -yank:): Implement the NSText kill buffer; -deleteToEndOfLine: - saves the deleted text to the kill buffer, -yank: inserts the - contents of the kill buffer. - * KeyBindings/DefaultKeyBindings.dict: Enable the keybinding for - the yank: command. - -2010-02-12 Wolfgang Lux - - * Source/NSTextView.m (-_characterIndexForPoint:respectFraction:): - Fix issue where the insertion point was put at the end of the last - but one line when the user clicks in or below the last line with - the mouse and the last line is empty. - * Source/NSLayoutManager.m (-characterIndexMoving:...): Add extra - test to allow moving downward into an empty last line. Fixes #15893. - * Source/NSLayoutManager.m (-_insertionPointRect...:textContainer:): - Add special case for end of text. Fixes an issue where the - insertion point is not set correctly when the last line ends with - an invisible character (e.g., a tab). - -2010-02-12 Wolfgang Lux - - * Source/NSAttributedString.m: - * Source/NSDocument.m: Fix a whole bunch of potential crashers - where the error return parameter was written to without a null - pointer check. - -2010-02-11 Eric Wasylishen - - * NSTableHeaderView.m: - * GSThemeDrawing.m: Move code in NSTableHeaderView which leaves a - 1pt gap underneath table headers to GSThemeDrawing, since it only - looks decent with a NeXT-like theme. This fixes the - misalignment between the table corner and the table headers visible - in the Narcissus theme. - -2010-02-11 Nicola Pero - - * Source/GNUmakefile.postamble: Removed obsolete manual dependency - rule. Dependencies of object files on header files are - automatically computed by gnustep-make, so this rule was - superfluous. - -2010-02-11 Nicola Pero - - * Source/GNUmakefile: Do not try including the non-existing - GNUmakefile.local file. - * ColorPickers/GNUmakefile: Same change. - * Documentation/GNUmakefile: Same change. - * Model/GNUmakefile: Same change. - * Panels/GNUmakefile: Same change. - * PrinterTypes/GNUmakefile: Same change. - * Tools/GNUmakefile: Same change, plus do not try including the - non-existing GNUmakefile.local.service file either. - - * Model/GNUmakefile.postamble (after-distclean): Do not remove the - non-existing GNUmakefile.local file. - * Source/GNUmakefile.postamble (after-distclean): Same change. - * Tools/GNUmakefile.postamble (after-distclean): Do not remove the - non-existing GNUmakefile.local and GNUmakefile.local.service - files. - - * Documentation/GNUmakefile: Do not include aggregate.make twice. - * KeyBindings/GNUmakefile (after-uninstall): Remove the - $(GNUSTEP_LIBRARY)/KeyBindings directory if empty. - * Model/GNUmakefile: Do not include library.make when GUI_LIB = - gnu. - -2010-02-11 Riccardo Mottola - - * Source/NSWindow.m: revert accidental commit - -2010-02-10 Riccardo Mottola - - * Source/NSSavePanel.m: Do not draw Form background. - * Source/NSMatrix.m: drawsBackground and drawsCellBackground default - to NO, to match Cocoa behaviour (and improve theming) - -2010-02-10 Eric Wasylishen - - * Source/NSScrollView.m (-scrollWheel:): Respond to horizontal - scrolling. - -2010-01-14 Doug Simons - - * Source/NSDrawer.m: Make drawers work, including: - - implement drawer sliding (by resizing, since window ordering - can't be controlled cleanly) - - properly handle top and bottom drawers as well as left and right - - keep track of _latestParentFrame for efficiency, and speed up - timer for better responsiveness - - bring parent window to front when drawer is clicked - - keep drawer positioned properly when window is miniaturized - and deminiaturized - -2010-01-14 Doug Simons - - * Source/NSView.m (-dealloc): Remove subviews AFTER - next/previous key views have been cleaned up, in case - any subviews were in the view chain. - -2010-02-09 Richard Frith-Macdonald - - * Source/GSTextStorage.m: Restore return of proxy to user code. - Add comments so we know we should be doing that. - * Headers/AppKit/NSTextStorage.h: Document the behavior of the - -string method. - -2010-02-07 Eric Wasylishen - - * ColorPickers/GSWheelColorPicker.m: Make the brightness slider - for the wheel picker continuous. - -2010-02-07 Eric Wasylishen - - * Source/GSThemeDrawing.m - (-drawTitleBarRect:forStyleMask:state:andTitle:): - Draw window title bar with image tiles, if available - -2010-02-07 Eric Wasylishen - - * Source/GSTheme.m: - * Source/GSThemePrivate.h: - * Source/GSThemeDrawing.m (-drawBorderType:frame:view:): - Draw borders using image tiles, if available. - -2010-02-07 Eric Wasylishen - - * Source/NSPopUpButtonCell.m (-selectItem:): Mark the previously - selected item as needing display. This fixes the 'popup' indicators - not being erased. - -2010-02-07 Riccardo Mottola - - * Source/NSToolbarItem.m (_isFlexibleSpace): use proper class check - instead of quick and dirty size check for flexible space property. - Otherwise items are not allowed to have differing minimum and maximum - sizes. - -2010-02-06 Quentin Mathe - - Fixed table header/content random disappearance with unarchived table - views. - * Source/NSTableView.m (-initWithCoder:): Fixed _columnsOrigin to be - always initialized by calling -tile with non-keyed unarchiving. Until - now, in case no method that invokes -tile was called before the - display, the table header view was not drawing the table header cells - but just an empty black stroked rect, since -columnAtPoint: was - returning invalid values. This was rarely visible since you usually - set a data source with an outlet and -setDataSource: calls -tile. - Also fixed a _columnOrigins memory with keyed unarchiving. - (-initWithCoder:, -encodeWithCoder:): Added double action keyed - archiving. - * Source/NSScrollView.m (-initWithCoder:): Fixed to only decode the - flags we really encode, otherwise we read random memory and the - flags are then incorrect. This can prevent the table header/content to - be drawn in a table view enclosed in a scroll view, and also result - in keyed archiving exceptions complaning about some NaN rect values. - -2010-02-05 16:26-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSWindowDecorationView.h: Added - declarations for hasMenu/hasToolbar methods. - * Source/GSWindowDecorationView.m: Added methods to check if a menu/ - toolbar are present. - -2010-02-03 Quentin Mathe - - * Source/NSWindow.m (-sendEvent:): Fixed button action which were sent - to the button itself when the target is the first responder. We don't - give anymore the first responder status to a button on a click. - -2010-02-01 Eric Wasylishen - - * Source/NSStepperCell.m: Correct clamping behaviour as I did to - NSSliderCell earlier. - -2010-02-01 Eric Wasylishen - - * Source/GSThemeDrawing.m: Preliminary support for themeing the window - resize bar with tiles. - -2010-02-01 Eric Wasylishen - - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: - * Source/NSButtonCell.m - * Headers/Additions/GNUstepGUI/GSTheme.h: - Add a new theme state, GSThemeDisabledState. - -2010-01-31 Eric Wasylishen - - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: Use theme tiles (if available) - to draw progress bars. New tile name: GSProgressIndicatorBarDeterminate - -2010-01-31 Eric Wasylishen - - * Source/GSThemeDrawing.m: Use theme tiles (if available) - to draw segmented controls, chosen based on the segment style constant, - and falling back to drawing buttons if the segment tiles are not - available. - -2010-01-29 Eric Wasylishen - - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: Use theme tiles (if available) - to draw menu backgrounds and items. New tile names: - GSMenuHorizontalBackground - GSMenuVerticalBackground - GSMenuHorizontalItem - GSMenuVerticalItem - -2010-01-29 22:14-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Added new method - declaration for updateAllWindowsWithMenu: - * Source/GSThemeMenu.m: Added default implementation of - updateAllWindowsWithMenu: - * Source/NSMenu.m: Added call to updateAllWindowsWithMenu: on - current theme. - -2010-01-29 Eric Wasylishen - - * Source/NSTableHeaderCell.m: - * Source/GSTheme.m: - * Source/NSTableHeaderView.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: Use theme tiles (if available) - to draw table headers. New tile names are GSTableHeader and - GSTableCorner. - -2010-01-29 Eric Wasylishen - - * Source/GSThemeDrawing.m (-cellForScrollerKnobSlot:): If there are - tiles available, set the button cell as bordered so the tiles are - used in drawing the scroller slot. - -2010-01-29 Eric Wasylishen - - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: - * Source/GSThemePrivate.h: Add GSStringFromBezelStyle and - GSStringFromSegmentStyle functions which return the string name of - the style constant for buttons and segmented controls. - In -[GSThemeDrawing drawButton:view:style:state], use - GSStringFromBezelStyle to try to get tiles for the specified bezel - style, falling back to the normal NSButton tiles if the fancy tiles - aren't present. - -2010-01-28 Eric Wasylishen - - * Headers/AppKit/NSPanel.h: Added panel style constants - NSNonactivatingPanelMask and NSHUDWindowMask - -2010-01-28 Eric Wasylishen - - * Source/NSSegmentedCell.m: NSSegmentItem should be enabled by default - -2010-01-28 Eric Wasylishen - - * Source/GSThemeDrawing.m: - * Source/NSSegmentedCell.m: - * Source/NSSegmentedControl.m: - * Headers/AppKit/NSSegmentedCell.h: - * Headers/AppKit/NSSegmentedControl.h: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Add GSTheme method for NSSegmentedCell drawing. - Implemented segmentStyle and setSegmentStyle: methods. - -2010-01-28 Eric Wasylishen - - * Source/NSButtonCell.m -isOpaque: Return NO if the button cell has a - bezel style set. This is consistent with OS X, and fixes drawing - glitches seen in the GSTest NSButton test. - -2010-01-28 Eric Wasylishen - - * Headers/AppKit/NSButtonCell.h: Correct a typo: - NSTexturedRoundBezelStyle should be - NSTexturedRoundedBezelStyle - -2010-01-28 Eric Wasylishen - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/NSTableHeaderCell.m: - * Source/GSThemeDrawing.m: Factor out table header cell drawing into - a new GSTheme method, - -drawTableHeaderCell:withFrame:inView:state: - -2010-01-27 Eric Wasylishen - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/NSMenuView.m: - * Source/GSThemeDrawing.m: - Create a new GSTheme method for drawing the background of NSMenuView, - -drawBackgroundForMenuView:withFrame:dirtyRect:horizontal: - -10-01-27 Eric Wasylishen - - * Source/GSThemeDrawing.m: Undo an accidental commit of some testing - code in r29416 - -2010-01-28 Wolfgang Lux - - * Source/NSApplication.m (-_windowWillClose:, -_lastWindowClosed:): - Send -applicationShouldTerminateAfterLastWindowClosed: to the - delegate only after a short delay so that all observers can - process the NSWindowWillCloseNotification. This ensures that a - modified document associated with the closed window has been - closed before -terminate: is called and therefore the user isn't - asked twice whether she wants to save the unsaved changes. - -2010-01-28 Wolfgang Lux - - * Source/GSIconManager.m (GSGetIconFrame): Don't touch icon - positions when the icon manager is not used, so that any icon - placement performed by the user does not get lost when a - miniwindow is deminiaturized. - -2010-01-27 Wolfgang Lux - - * Source/NSTextView.m (smartLeftChars, smartRightChars, +initialize, - -copy:, -smartDeleteRangeForPropsoedRange:, -smartInsertAfterString..., - -smartInsertBeforeString..., -readSelectionFromPasteboard:type:, - -writablePasteboardTypes, -writeSelectionToPasteboard:types:, - -performDragOperation:, -dragSelectionWithEvent:offset:slideBack:) - * Source/NSTextView_actions.m (-deleteForward:, -deleteBackward:): - Implement smart insert and delete and use it when cutting, - copying, pasting, and deleting full words. - - Note: I have changed NSTextView initialization to enable smart - insert and delete by default, since this is the default on OS X. - (It is even documented, though in a maybe obscure place, cf. "Text - Editing Programming Guide for Cocoa: Subclassing NSTextView".) - However, this means that support for this feature will be somewhat - inconsistent. Smart insert and delete is enabled for text views - created programmatically (including the field editor), but not for - text views loaded from existing nib files. - - * Source/NSTextView.m (-toggleSmartInsertDelete:): - Implement missing method introduced in Mac OS X 10.5. - -2010-01-27 Eric Wasylishen - - * Source/GSThemeDrawing.m (-buttonBorderForCell:style:state:): - Use the new contentRect when calculating the border for tiles - -2010-01-27 Eric Wasylishen - - * Source/GSThemeTools.m: Correct implementation of contentRectForRect: - -2010-01-27 Eric Wasylishen - - * Source/GSThemeTools.m: - * Source/GSThemePrivate.m: Added a contentRect feature to - GSDrawTiles. Previously, GSDrawTiles assumed that the rect the user - would draw in was exactly the center middle rect; i.e. the - return value of the xxStlyeFillRect: methods was the center middle - rect scaled to fit inside the drawing rect. - - Now this can be customized in Nine Patch tiles; see the diagrams at: - http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch - -2010-01-27 Fred Kiefer - - * Source/NSColor.m: (-hash): Don't use a dynamic union, as clang - doesn't support this. - Patch by Niels Grewe . - -2010-01-27 Fred Kiefer - - * Source/NSAttributedString.m (-rangeOfTextTable:atIndex:): Add - implementation for this method, done during LindauSTEP. - -2010-01-27 Quentin Mathe - - * Headers/GNUstepGUI/GSTheme.h: - * Source/GSThemeDrawing.m: - (-titleViewClassForMenuView:): Added the possibility to customize the - title view with this new method. - * Source/NSMenuView.m (-update): Modified to loop uk the title view - class through the active theme rather than just using GSTitleView. - -2010-01-27 Quentin Mathe - - * Source/NSApplication.m (-_postAndSendEvent:): Added. - * Source/GSDragView - (-_sendLocalEvent:action:position:timestamp:toWindow:): Dispatch drag - events -[NSApp _postAndSendEvent:] to match Mac OS X behavior. - -2010-01-26 Eric Wasylishen - - * Source/NSView.m (-setHidden:): When hiding a view, we need to - call -setNeedsDisplay:YES on the superview, rather than self - -2010-01-26 Eric Wasylishen - - * Source/NSView.m (-setHidden:): Fix un-hiding of hidden views, loaded - from nib's, with subviews. The subview coordinates just need to be - invalidated when the view is unhidden. - -2010-01-24 03:07-EST Gregory John Casamento - - * Source/NSWindow.m: Uncomment updateMenu:.. method call in - -[NSWindow update] method. - -2010-01-23 Eric Wasylishen - - * Source/NSColorWell.m: Add a minimum distance which you need to - drag the color from a well before it is treated as a drag. - TODO: Unify this with the dragging threshold in other parts of - gui and make a user default called GSDragThreshold, maybe? - -2010-01-23 Eric Wasylishen - - * Source/GSWindowDecorationView.m: In drawRect:, clear the window - background before getting the theme to draw its background. - This makes windows with semitransparent background colors work - properly. - NOTE: While the clear operation is very fast, we may want to only do - it if the window background colour has an alpha value of < 1. - -2010-01-23 Eric Wasylishen - - * Source/NSMenuView.m: For horizontal menus, treat clicking in the - 8 pixels of padding to the left of the first menu item as activating - the first menu item. - This lets you open the application menu with a Macintosh-syle - menu bar when the mouse is on the top-left pixel of the screen. - -2010-01-23 18:41-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Add updateMenu:forWindow: - * Source/GSThemeMenu.m: Add default implementation of new method. - * Source/GSWindowDecorationView.m: Add code to use value - returned from menuHeightForWindow:. - * Source/NSWindow.m: initWithContentRect:.. call setMenu: here so that - the menu is added immediately when the window is created. Also - add code to update menus. - -2010-01-20 German Arias - - * Resources/Spanish.lproj/Localizable.strings: Added translation - to "Opacity". - * ColorPickers/Spanish.lproj/StandardPicker.strings: Corrected the - file path in the commentary. - -2010-01-20 Riccardo Mottola - - * Source/NSWindow: do not process GSAppKitWindowLeave events for - closed windows - -2010-01-19 13:49-EST Gregory John Casamento - - * Source/NSMenu.m: Allow menus attached to popups to come up - in Windows95 mode. - -2010-01-19 Fred Kiefer - - * Source/NSMenu.m (-initWithCoder:): Use YES as default value for - AutoenablesItems. - -2010-01-18 Riccardo Mottola - - * Source/NSImage.m: _useFromFile: make extension checking case - insensitive - -2010-01-17 01:04-EST Gregory John Casamento - - * Source/NSWindow.m: Temporarily revert previous change for debugging. - -2010-01-16 Quentin Mathe - - * Source/NSTableView.m (-_selectColumn:modifiers:): Rewrote to be - simpler, support selection by range as Cocoa does and to remove the - toggle selection behavior when a column is clicked twice. This toggle - behavior was in conflict with the ability to change the sort direction - by clicking in an already selected column header. - -2010-01-16 14:55-EST Gregory John Casamento - - * Source/NSWindow.m: Don't use the flags for key/main window tracking. - These flags are getting out of sync due to different behavior on - different backends. Also, it's better to keep the state in one place - instead of keeping them in sync. I changed all of the instances of - _f.is_key to [self isKeyWindow] and all of the instances of _f.is_main - to [self isMainWindow] and those methods now check with NSApp to - determine if the current window is main. I realize this is slower - than the previous method of using flags, but it is also more resilient - and reliable when the backend sends extra events. This corrects the - issue on Windows where we were losing the main window and had two - windows marked as "main". - -2010-01-16 Quentin Mathe - - Finished to implement the NSTable/OutlineView sort descriptor support. - More changes are needed to get proper sorting support (e.g. visual - feedback). - * Headers/NSTableView.h: - Added _sortDescriptors ivar. - (-tableView:sortDescriptorsDidChange:): Declared. - * Source/NSTableView.m - (-_clickTableColumn:, -_didChangeSortDescriptors:): Added. - (-_initDefaults, -dealloc): Modified to initialize/release - _sortDescriptors ivar. - (-initWithCoder:, -encodeWithCoder:): Modified to support archiving - the sort descriptors. - (-setSortSelectors:, -sortSelectors): Implemented. - * Source/NSTableHeaderView.m (-mouseDown:): Modified to now call - -_clickTableColumn which prepares the sort descriptors among other - things. -_didClickTableColumn: will be called by -_clickTableColumn:. - * Headers/NSOutlineView.h (-outlineView:sortDescriptorsDidChange:, - -outlineView:didClickTableColumn:): Declared. - * Source/NSOutlineView.m (-_didClickTableColumn:, - -_didChangeSortDescriptors:): Added overriden NSTableView methods. - -2010-01-15 German Arias - - * Source/NSImage.m: Changes to fix bug #28580. - -2010-01-15 13:08-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Added method to call - back menuHeightForWindow: - * Source/GSThemeMenu.m: Added default implementation of - menuHeightForWindow:. Default implementation returns NSMenuView - menuBarHeight. - * Source/GSWindowDecorationView.m: Use menuHeightForWindow: instead - of getting it directly from the menu view. - -2010-01-14 Doug Simons - - * Source/NSWindow.m (-_initBackendWindow): Raise an - exception instead of crashing (at least on Windows) when we - fail to obtain a window from the back end. - -2010-01-14 07:08-EST Gregory John Casamento - - * Source/NSApplication.m: For hide: perform miniaturizeAll: - on Windows, since hiding the app causes it to be inaccessible on - that platform. - -2010-01-14 04:07-EST Gregory John Casamento - - * Source/NSToolbarFrameworkPrivate.h: Correct include for new - location of GSWidnowDecorationView.h. - -2010-01-14 03:19-EST Gregory John Casamento - - * Source/GSWindowDecorationView.h: Removed from here since I moved - it to the GNUstepGUI headers. - -2010-01-13 15:49-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Added methods - to support adding menus and processing commands from windows, if - appropriate. - * Headers/Additions/GNUstepGUI/GSWindowDecorationView.h: Added - new methods for menu and toolbar flags. - * Headers/AppKit/NSInterfaceStyle.h: Added new interface style. - * Source/GNUmakefile: Added header. - * Source/GSStandardWindowDecorationView.m: Change include - to include header in new location. - * Source/GSThemeMenu.m: Default theme implementation for - Menus. - * Source/GSWindowDecorationView.m: Add the setHasMenu:/setHasToolbar: - flags. - * Source/NSWindow.m: Use the theme to set the menu instead of - setting it directly. - -2010-01-11 Wolfgang Lux - - * Source/NSDocument.m (-writeSafelyToURL:ofType:...): Ensure - proper working of autosaving for subclasses that override - -writeWithBackupToFile:ofType:saveOperation. - - * Source/NSProgressIndicator.m (-setDisplayedWhenStopped:): Fix - incorrect assignment which made this method a no-op. - -2010-01-11 Fred Kiefer - - * Resources/Italian.lproj/Localizable.strings: Regenerate this - file and add escaping of non-ASCII characters. - -2010-01-11 Quentin Mathe - - * Source/NSOutlineView.m (-editColumn:row:withEvent:select:): Fixed broken - cell editability by replicating NSTableView changes r25091. - -2010-01-11 Fred Kiefer - - * TextConverters/RTF/RTFConsumer.m (RTFDConsumer-appendImage:): - Flag the attributes as being changed. This prevents the next - appended string from getting that attachment attribute. - * TextConverters/RTF/RTFConsumer.m (GSRTFunicode): Don't append - the attachment character. - * Source/NSAttributedString.m (-fixAttachmentAttributeInRange:): - Keep the local copy of string up to date. - -2010-01-09 Wolfgang Lux - - * Source/NSTextView.m (-performDragOperation:): Fix a bug that - prevented changing the color of the selected text of a text view - via drag and drop. - -2010-01-08 Riccardo Mottola - - * Source/NSScroller: init scrollerWidth to 0.0, so that GSTheme - can properly override it. - -2010-01-06 Fred Kiefer - - * TextConverters/RTF/RTFConsumer.m (RTFDConsumer-appendImage:): - Set the icon of the file wrapper to the image. - -2010-01-05 Fred Kiefer - - * TextConverters/RTF/RTFConsumer.m (-parseRTF:...class:): Try to - determine the encoding of the RTF data. - -2010-01-05 03:39-EST Gregory John Casamento - - * Source/NSMenu.m: Do not show the menu at the top of the screen in - NSWindows95InterfaceStyle mode. - -2010-01-04 00:25-EST Gregory John Casamento - - * Source/GSWindowDecorationView.[hm]: Addition of ivars to track - if a toolbar or menu is present in the window decorations. Modified - code to set these to YES/NO. - -2010-01-04 Riccardo Mottola - - * Source/GSWindowDecorationView.m: When adding a toolbar take in account - the possibly existing in-window menu. - When removing the in-window menu take care of shifitng the toolbar view up. - -2010-01-03 German Arias - - * Source/NSPrintPanel.m, - * Source/NSPrintOperation.m, - * Source/GSThemeInspector.m: Added missing internationalisation, now is - completed (or so I hope). - * Resources/Spanish.lproj/Localizable.strings: More strings in spanish - (with this the translation to spanish is finished). - -2010-01-03 Fred Kiefer - - * Resources/English.lproj/Localizable.strings: Regenerate this file. - * Resources/German.lproj/Localizable.strings: Regnerate and add - some translations. - -2010-01-03 German Arias - - * Panels/Spanish.lproj/GSPageLayout.gorm/objects.gorm, - * Panels/Spanish.lproj/GSPrintPanel.gorm/objects.gorm: Changed some strings. - -2010-01-03 German Arias - - * Source/GSInfoPanel.m: Added missing internationalisation. - * Source/GSThemePanel.m: Added missing internationalisation. - * Source/NSHelpPanel.m: Added missing internationalisation. - * Resources/Spanish.lproj/Localizable.strings: More strings in spanish. - -2010-01-03 German Arias - - * Source/NSPrintPanel.m: Added missing internationalisation. - * Resources/Spanish.lproj/Localizable.strings: More strings in spanish. - -2010-01-03 German Arias - - * Source/NSPageLayout.m: Added missing internationalisation. - * Resources/Spanish.lproj/Localizable.strings: More strings in spanish. - -2010-01-03 German Arias - - * Source/NSFontPanel.m: Added missing internationalisation. - * Resources/Spanish.lproj/Localizable.strings: More strings in spanish. - -2010-01-03 German Arias - - * Resources/Spanish.lproj/Localizable.strings: More strings in spanish. - -2010-01-02 German Arias - - * Source/NSOpenPanel.m: Reverted some previous changes, added GSGuiPrivate.h. - * Source/NSColorPanel.m: Added GSGuiPrivate.h. - * Source/NSDocument.m: Added missing internationalisation. - * Resources/Spanish.lproj/Localizable.strings: More strings on spanish. - -2010-01-02 Fred Kiefer - - * Source/NSColorPanel.m, - * Source/NSOpenPanel.m, - * Source/NSSavePanel.m: Add missing internationalisation. - -2009-12-31 Eric Wasylishen - - * Source/NSShadow.m, Headers/AppKit/NSShadow.h: - Added NSShadow implementation; doesn't actually draw anything yet. - -2009-12-31 German Arias - - * ColorPickers/Spanish.lproj/StandardPicker.strings, - * Resources/Spanish.lproj/Localizable.strings: Fixed incorrect characters. - -2009-12-31 German Arias - - * Resources/Spanish.lproj/Localizable.strings: Added. - * Resources/GNUmakefile: Added Spanish language. - -2009-12-30 German Arias - - * Panels/Spanish.lproj/GSDataLinkPanel.gorm, - * Panels/Spanish.lproj/GSPageLayout.gorm, - * Panels/Spanish.lproj/GSToolbarCustomizationPalette.gorm, - * Panels/Spanish.lproj/GSPrintPanel.gorm, - * Panels/Spanish.lproj/GSSpellPanel.gorm: Added. - * Panels/GNUmakefile: Added Spanish language. - -2009-12-30 German Arias - - * ColorPickers/Spanish.lproj/StandardPicker.strings: Added. - -2009-12-29 Fred Kiefer - - * Headers/AppKit/NSImageView.h: Clean up. - * Source/NSImageView.m: Clean up and addition of cut/copy/paste - methods, based on code by Nikolaus Schaller . - -2009-12-27 Quentin Mathe - - * Headers/NSTableView.h - * Source/NSTableView.m - (-columnIndexesInRect:): Added new Mac OS 10.5 method. - -2009-12-26 Riccardo Mottola - - * Source/NSTextView.m: Corrected multi-line string constant - * Source/NSCell.m: Corrected c99-ism - -2009-12-23 Wolfgang Lux - - * Source/NSTextView.m (-dealloc, -breakUndoCoalescing, - -shouldChangeTextInRange:replacementString:): Implement coalescing - of undo actions for typing events. - - * Source/NSTextView.m (-selectedRange): Prevent crash when the - receiver has no layout manager. - -2009-12-23 Wolfgang Lux - - * Source/NSTableView.m (-mouseDown:): A single click into a cell - of an unselected row can now change the cell's state even when the - table view allows dragging. - -2009-12-22 17:31-EST Gregory John Casamento - - * Source/NSCell.m: Corrected documentation in GUI to reflect that - this does nothing in the default implementation, according to spec. - -2009-12-22 Wolfgang Lux - - * Source/NSWindow.m (-validateUserInterfaceItem): - * Source/NSWindow.m (-validateMenuItem): Generalize user interface - validation for NSWindow. - - * Source/NSWindow.m (-undo:, -redo:): Use the first responder's - undo manager if available. Avoids the need for overriding these - methods in any responder class which supports undo/redo and is - compatible with OS X. - -2009-12-22 Wolfgang Lux - - * Source/NSAlert.m (makeScrollViewWithRect): - * Source/NSAlert.m (-sizePanelToFit): If the message text is too - wide to fit into the panel wrap its text to the scroll view's - width. - - * Source/NSAlert.m (-sizePanelToFit): Limit the width and height - of an alert panel to 60% of the screen's width and height, - respectively. - -2009-12-21 Wolfgang Lux - - * Source/NSScrollView.m (-isOpaque): Fix bug where an NSScrollView - incorrectly claimed to be opaque while its clip view is not. - - * Source/NSOpenPanel.m (-setCanChooseDirectories): Reset the - current selection of an open panel when directory selection is - disabled. This prevents bogus directories being returned from the - next modal session of the panel. - - * Source/NSSavePanel.m (-resetDefaults): Also reset the - allowsOtherFileTypes attribute to its default when a fresh save - panel is requested. - -2009-12-21 Fred Kiefer - - * Source/GSIconManager.h, - * Source/GSIconManager.m: New files. Allows to get icon placement - from separate process. - * Source/GNUmakefile: Add new file. - * Source/NSWindow.m, - * Source/NSApplication.m: Move icon handling into new file. - Patch by German Arias . - -2009-12-20 Eric Wasylishen - - * Source/NSColorWell.m: Draw a black-and-white pattern behind - transparent color swatches. - -2009-12-20 Eric Wasylishen - - * Source/NSColor.m: -[GSRGBColor isEqual:] was ignoring the alpha - channel when testing equality. - -2209-12-20 Eric Wasylishen - - * Source/NSColorWell.m - * Source/GSThemeDrawing.m - * Source/NSColorPanel.m - * Headers/AppKit/NSColorWell.h: - Finish NSColorWell interaction tweaks: - - activation of the now happens on mouseUp, not mouseDown - - non-bordered NSColorWells can't be activated by clicking - - non-bordered NSColorWells start a drag operation upon mouseDown - - disabled NSColorWells don't accept colours being dropped on them - - dropping a colour on the well inside the NSColorPanel now - also updates the active NSColorWell - Also moved the static variable for keeping track of where the mouseDown - occurred to an instance variable. - -2009-12-21 Fred Kiefer - - * Source/NSTableColumn.m (-initWithCoder:, -encodeWithCoder:): Add - the keyed encoding/decoding code for Quentin's extensions. - -2009-12-20 Eric Wasylishen - - * Source/NSSliderCell.m: Some more changes to NSSliderCell to get - BezierPathLab working, and a test suite in - tests/testsuite/gui/NSSliderCell. Set the doubleValue to 0 in -init, - unarchive the @"NSValue" key and set the floatValue to it when - unarchiving, adjust setObjectValue: so that when minValue > maxValue, - the slider cell takes its value to be minValue. - Also override setContinuous: and isContinuous to use - NSLeftMouseDraggedMask rather than NSPeriodicMask, which makes - the continuous setting of sliders in Nibs work properly in GNUstep. - -2009-11-24 David Chisnall - - * Source/NSApplication.m: Replaced two superfluous NSInvocation - construction occurrences with direct calls to the IMP in question. - -2009-12-19 Eric Wasylishen - - * Source/NSBezierPath.m: Change default flatness to 0.6 matching OS X - -2009-12-19 Fred Kiefer - - * Source/NSCell.m (-setStringValue:): Remove optimisation for - simple string case. Now -setObjectValue: is called in most cases. - * Source/NSButtonCell.m (-attributedTitle, -setAttributedTitle:, - -title, -setTitle:): Replace calls to super implementation with a - simple local implementation. - * Source/NSSliderCell.m: Remove most of the value setter methods, - as they just duplicated super class behaviour. - Move the setContinues: call into the init method. - -2009-12-19 Fred Kiefer - - * Headers/AppKit/NSTextTable.h, - * Source/NSTextTable.m, - * Source/NSTextBlock.m, - * Source/NSTextTableBlock.m: First attempt at implementing these classes. - Code mostly by Nikolaus Schaller . - -2009-12-11 Eric Wasylishen - - * Source/NSSliderCell.m: - Rework the handling of maxValue and minValue. The cell's value is now - clamped to the permisible range when it is set, rather than in - floatValue, matching OS X behaviour. setMinValue: and setMaxValue: - also clamp the current value. - Also make NSSliderCell continuous by default when unarchived (matches - OS X). - -2009-12-17 Quentin Mathe - - * Source/NSTableView.m (-setDropRow:dropOperation:, -draggingUpdated): - Corrected to support a drop on root with -1 as the drop row as explained - in Cocoa documentation. - -2009-12-17 Wolfgang Lux - - * Source/GSThemeDrawing.m (-drawProgressIndicator:withBounds:...): - Prevent division by zero exception if no images are available for - a spinning or indeterminate progress indicator. - - * Source/NSProgressIndicator.m (-setIndeterminate): Ensure that a - running animation is stopped when an indeterminate indicator is - changed into a determinate one. - -2009-12-17 Wolfgang Lux - - * Source/NSComboBoxCell.m (-drawInteriorWithFrame:inView:): Fix - bug where the field editor of an edited combo box cell overlaps - the cell's ellipsis button. - - * Source/NSComboBoxCell.m (-endEditing): Make sure the pop up - window is closed when editing ends. - - * Source/NSComboBoxCell.m (-validateSelection): Remove obsolete - workaround code. - -2009-12-17 Wolfgang Lux - - * Source/NSCell.m (-wraps, -setWraps:, -setLineBreakMode:, - -initWithCoder:): Phase out the wraps cell attribute since it is - implied by the lineBreakMode attribute. Note that with this change - cells now wrap by default, as has always been the case on OS X. - - * Source/NSBrowserCell.m (-initTextCell:, -initImageCell:): - * Source/NSTableColumn.m (-initWithIdentifier): Set default line - break mode to NSLineBreakByTruncatingTail as on OS X. - - * Source/NSCell.m (-setUpFieldEditorAttributes:): Set the typing - attributes of the field editor so that it uses the same paragraph - style and in particular the same line break mode as the edited - cell. This fixes an inconsistency where wrapped text would be - displayed in a single line during editing. - -2009-12-17 Wolfgang Lux - - * Source/NSCell.m (-_setupTextWithFrame:inView:editor:delegate:range): - * Source/NSCell.m (-endEditing:): - Properly set up the field editor and its text container to handle - cells whose text is wrapped, cells which truncate their text, and - cells with scrollable contents, respectively, and prepare the - field editor and its enclosing clip view to be resizable. Use a - clip view only when necessary. - * Source/NSCell.m (-_drawEditorWithFrame:inView:): Auxiliary - method to update the frame of a cell's editor when the cell has - been resized or moved. - * Source/NSCell.m (-_setInEditing:): Helper method that allows - control views to flag their edited cell. - - * Source/NSCell.m (-drawInteriorWithFrame:inView): - * Source/NSTextFieldCell.m (-drawInteriorWithFrame:inView): Do not - draw the interior of an edited cell. - - * Source/NSTableView.m (-moveColumn:toColumn:): Update the column - index of the edited cell if necessary. - - * Source/NSControl.m (-drawRect:): - * Source/NSTableView.m (-drawRow:clipRect:): - * Source/NSOutlineView.m (-drawRow:clipRect): Remove obsolete - workarounds to prevent an edited cell from being drawn twice. - - The preceding changes also should fix #22678. - -2009-12-16 Wolfgang Lux - - * Source/NSTextFieldCell.m (-drawInteriorWithFrame:inView:): - Override method and use drawInRect: to draw the string of the - text field so that long text can be wrapped. - -2009-12-16 Wolfgang Lux - - * Source/NSOpenPanel.m (-_selectTextInColumn:, _selectCellName:, - -controlTextDidChange:): Do a better job on validating the OK - button. This makes it possible again to use the open panel for - choosing directories. Also replaces the previous fix for bug - #25471, which did not really work. - - * Source/NSBrowser.m (-doClick:): Fix NSBrowser so that branch - cells are really deselected when multiple selection is enabled and - allowsBranchSelection is set to NO. Also replace the workaround - for bug #18881 by a better fix. - -2009-12-15 Wolfgang Lux - - * Source/NSSavePanel.m (-ok:): Avoid the bogus warning that was - shown when the panel requires a file type extension and the user - has entered a file name without an extension. - - * Source/NSSavePanel.m (-filename): Do not replace an existing - file type extension if allowsOtherFileTypes is set. - - * Source/NSSavePanel.m (-runModalForDirectory:file, - -runModalForDirectory:file:relativeToWindow:, - -beginSheetForDirectory:file:modalForWindow:modalDelegate:...): - Initially enable the panel's OK button if a file name is provided - to the modal session. - -2009-12-15 Riccardo Mottola - - * Source/NSOutlineView.m: removed c99-isms - -2009-12-11 Eric Wasylishen - - * Source/GSThemeTools.m: Correct the destination rect coordinates in - scaleFillRect:, and the image slicing in initWithNinePatchImage: - -2009-12-12 Eric Wasylishen - - * Source/NSBitmapImageRep.m: - * Source/GSThemeTools.m: - Change the colorAtX:y: and related methods in NSBitmapImageRep - to use flipped coordinates, matching OS X. colorAtX:0 y:0 now - returns the top-left pixel instead of the bottom left. - -2009-12-12 Fred Kiefer - - * Source/NSApplication (-setWindowsMenu:): Only add windows that - are either visible or miniaturized. - -2009-12-11 13:09-EST Gregory John Casamento - - * Source/GSNibLoader.m: Added logging to help debugging of issues - with nib loading. - * Source/NSTextContainer.m: -[NSTextContainer initWithCoder:] - removed call to unarchive the textview to prevent a leak. Also - don't set the textview as the text container. Currently we - just get the contents of the text container and rebuild it - in NSTextView.m. - -2009-12-10 Quentin Mathe - - * Headers/AppKit/NSKeyValueBinding.h: - * Source/externs.m: - * Source/NSWindow.m (+initialize, -bind:toObject:withKeyPath:options:): - Added NSWindow 'title' binding. - -2009-12-08 Quentin Mathe - - * Source/NSTableColumn.m (-dealloc): Fixed missing release for - _sortDescriptorPrototype ivar. - -2009-12-08 Quentin Mathe - - * Headers/NSTableColumn.h: - * Source/NSTableColumn.m: - Added all new table column methods and constants up to Mac OS X 10.6. - These new additions remain to be fully implemented and the archiving code - to be updated. - -2009-12-08 Hans Baier - - * Source/NSColorWell.m (-mouseDragged:, -mouseDown:): Applied - patch from Eric Wasylishen to activate it on click inside the - colored rectangle (same behavior as in OS X) - -2009-12-06 Quentin Mathe - - * Source/NSOutlineView.m (-draggingUpdated:): - Fixed drop above as a child in the previous row (when this row is an - empty parent). - (-drawDropAboveIndicatorWithDropItem:atRow:childDropIndex:): Fixed the - drop above indicator drawing when the level doesn't match the previous - row. Done by including an extra row parameter which makes possible to - remove the row computation code that appears to partially duplicate - -parentRowForRow:atLevel:andReturnChildIndex:. - -2009-12-05 Quentin Mathe - - * Source/NSTableView.m (-_startDragOperationWithEvent:): Modified to call - -canDragRowsWithIndexes:atPoint: as expected. - -2009-12-05 Quentin Mathe - - * Source/NSOutlineView.m (-draggingUpdated): Further simplified. - Wrote detailed code documentation since the overall behavior is pretty - complex. - Fixed to compute the vertical and horizontal positions correctly when - the view is scrolled. - Fixed out of bounds exception when the pointer moves into the empty - area below the rows (was trying to auto-expand the root item). - Implemented drop on root indicator in addition to drop on row and drop - drop above (works the same as Mac OS X). - (-isExpandable:): Modified to always return NO when the item is nil (as - Mac OS X does). - (-drawDropAboveIndicatorWithDropItem:childDropIndex:, - -drawDropOnRootIndicator, -drawDropOnWithDropItem:, - -parentRowForRow:atLevel:andReturnChildIndex:): New methods extracted - from -draggingUpdated. - -2009-11-30 Richard Frith-Macdonald - - * Source/NSOutlineView.m: Improve DnD allowing drop on items as well - as inside them. Attempt to mimix OSX behavior. Simplify code. - Use triangular images similar to OSX appearance. - Doubtless needs more polishing. - -2009-11-29 Wolfgang Lux - - * Source/NSView.m (-dealloc): Fix bug where -dealloc could break - the key view chain. - - * Source/NSSavePanel.m (-ok:): Present a warning when the user has - entered a filename with a wrong extension. - -2009-11-29 Richard Frith-Macdonald - - * Source/NSOutlineView.m: Improve display of insertion point for DnD - Add auto-expand/collapse while dragging over expandable items. - -2009-11-28 Richard Frith-Macdonald - - * Source/GSNibLoading.m: Fix/improve handling of main menu to be - more intelligent about moving the 'quit' item and 'info' submenu. - -2009-11-27 Richard Frith-Macdonald - - * Source/NSSplitView.m: Correct the storing of the splitter locations - in the defaults system (the autosave mechanism) ... was using NSNumber - keys which was causing this to fail. - -2009-11-26 Richard Frith-Macdonald - - * Source/NSTableView.m: ([-noteNumberOfRowsChanged]) fixed to redraw - the rectangle in the superview if the receiver shrinks. - -2009-11-25 Wolfgang Lux - - * Source/NSCell.m (-_updateFieldEditor:): Don't write back - unchanged strings to the field editor. Should prevent the editor's - selection from changing when -validateEditing is called. - - * Source/NSCell.m (-setAttributedStringValue:): Consider the - attributed string a valid object if the cell has no formatter. - - * Source/NSTextField.m (-textDidEndEditing:): Fix bug in - textDidEndEditing:. - Patch by Doug Simons . - -2009-11-20 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Added support for overriding methods in any class by implementing - a corresponding method in your GSTheme subclass. - -2009-11-19 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/NSMenuItemCell.m: - * Source/GSThemeDrawing.m: - * Source/NSScrollView.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Separate cache control from normal fetching of tiles and colors. - -2009-11-19 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSTheme.h: - Improve documentation of -activate and -deactivate - -2009-11-16 Richard Frith-Macdonald - - * Source/NSMenuItemCell.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Removed duplicate theming methods... - The ([-arrowImageForMenuItemCell]) method seems to have duplicated the - ([-imageNamed:]) method (for the @"NSMenuItem" image) and the - ([-backgroundColorForMenuItemCell:state:]) method seemed to have - duplicated the ([colorNamed:state:cache]) method. - We must not introduce extra APIs for getting images and colors or - things will get unmaintainable. - -2009-11-16 Fred Kiefer - - * Source/NSSlider.m: Clean up. - * Source/NSSliderCell.m: Remove isFlipped method, correct - copyWithZone:, clean up. - -2009-11-16 Fred Kiefer - - * Source/NSCell.m (-setObjectValue:, -setStringValue:): Handle a - value of nil identically in both cases. - * Source/NSActionCell.m (-setObjectValue:, -setStringValue:): - Only mark the cell for redraw when there is no editor. - -2009-11-16 Fred Kiefer - - * Source/NSTextView.m (-validateUserIntefaceItem:): Move this - method over from NSTextView_actions.m as the compiler is expecting - it here. Add a few more actions. - -2009-11-15 Fred Kiefer - - * Source/NSTextView.m (-validateUserIntefaceItem:): Remove the - dummy implementation of this method as there is now a proper one - in NSTextView_actions.m. - -2009-11-15 Fred Kiefer - - * Source/NSButtonCell.m: Change default value for - keyEquivalentModifierMask to 0. Add keyed decoding and encoding of - keyEquivalentModifierMask. - * Source/NSSearchFieldCell.m, - * Source/NSSpellChecker.m: Add explicit keyEquivalentModifierMask setting. - - * Source/NSInputManager.m: Add handling of escape character to - call cancelOperation: - * Source/NSTextField.m: Fix textDidEndEditing: to send action - when sendsActionOnEndEditing is set. - Patch by Douglas Simons . - -2009-11-14 Wolfgang Lux - - * Source/NSWindow.m (-sendEvent:): Always shift keyboard focus to - the next and previous key view, respectively, upon receiving - Ctrl-Tab and Ctrl-Shift-Tab keyboard events. - - * Source/NSTextView_actions.m (-validateMenuItem:, - -validateUserIntefaceItem:): Implement menu and user interface - item validation for NSTextView. The list of validated actions is - incomplete but at least includes all items from a standard Edit - menu. - - * Source/NSCell.m(-_setupTextWithFrame:inView:editor:delegate:range:, - -_updateFieldEditor): - * Source/NSActionCell.m (-setObjectValue:, -setStringValue:): - Fix NSActionCell implementation so that -setObjectValue: and - -setStringValue: have an effect while the cell is edited. - -2009-11-14 Hans Baier - - * Source/GSThemeDrawing.m: fix bug introduced in last commit - (progress bar fills the whole area) - -2009-11-14 Hans Baier - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m: Factor out drawing of progress - indicator's bezel and bar - -2009-11-14 Hans Baier - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m, - * Source/NSMenuItemCell.m: Make the menu arrow image themeable - -2009-11-12 Fred Kiefer - - * Source/NSImage.m (-copyWithZone:): Set the name of the copy to - nil, not that of the original image. - -2009-11-12 Richard Frith-Macdonald - - * Source/NSImage.m: fixup copy/dealloc handling of named images - -2009-11-12 Fred Kiefer - - * Source/NSWindow.m: Implement isZommed. Move the call to - windowWillResize:toSize: from setFrame:display into setFrameFromString:. - -2009-11-09 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m, - * Source/NSProgressIndicator.m: Move initialiation and drawing - into GSTheme. - -2009-11-09 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m, - * Source/NSColorWell.m: Move colour well border drawing into GSTheme. - This change makes the dragable area of the well a bit smaller. - -2009-11-09 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m, - * Source/NSTableView.m: Move corner view drawing into GSTheme. - * Source/NSTextFieldCell.m: White space changes. - * Headers/AppKit/NSTableHeaderCell.h, - * Source/NSTableHeaderCell.m: Add new 10.3 methods. - -2009-11-09 Fred Kiefer - - * Source/NSControl.m, - * Headers/AppKit/NSStepper.h, - * Headers/AppKit/NSStepperCell.h, - * Source/NSStepper.m: White space changes and cleanup. - * Source/NSStepperCell.m, - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m: Move stepper drawing code into GSTheme. - -2009-11-09 Richard Frith-Macdonald - - * Source/NSScroller.m: make offset of buttons inside scroller adjustable - for theming. - -2009-11-08 Fred Kiefer - - * Source/NSActionCell.m, - * Source/NSAffineTransform.m - White space changes and cleanup. - * Headers/AppKit/NSAnimation.h: Change to new MacOSX type definitions. - * Source/NSAnimation.m: Remove externs and white space changes. - * Source/externs.m: Move externs from NSAnimation to here. - -2009-11-08 Fred Kiefer - - * Source/NSApplication.m (-finishLaunching): Only activate the - application if it isn't hidden. - * Source/Functions.m (NSConvertGlobalToWindowNumber, - NSConvertWindowNumberToGlobal): Add a slightly better implementation. - -2009-11-05 Wolfgang Lux - - * Source/NSDocumentController.m (+initialize): Don't ignore types - without an associated document class. - * Source/NSDocument.m (+readableTypes, +writableTypes): - * Source/NSDocumentController.m(-_readableTypesForClass:, - -_writableTypesForClass:): Add the exportable types to the - writable types. Rename private NSDocumentController methods. - * Source/NSDocument.m (-_addItemsToSpaButtonFromArray, - -changeSaveType, _runSavePanelForSaveOperation): Save panel - accessory pop up now allows the user to select one of the - exportable types for NSSaveToOperation. - - * KeyBindings/DefaultKeyBindings.dict: Enable Ctrl-l key binding - and add Ctrl-o key binding as in Emacs and Cocoa. - * Source/NSTextView_actions.m (-insertNewlineIgnoringFieldEditor:, - -insertTabIgnoringFieldEditor): Implement NSResponder methods. - - * Source/NSWindow.m (-dealloc): Release the toolbar without - updating the window's geometry and thus avoid calling the delegate - during deallocation. - - * Source/NSAlert.m (NSBeginAlertSheet, NSBeginCriticalAlertSheet, - NSBeginInformationalAlertSheet): Call the didEndSelector after the - sheet has been closed. - -2009-11-04 Fred Kiefer - - * Source/NSColor.m (GSRGBColor -getComponents:): Correct - alpha_component passing. - -2009-11-03 Fred Kiefer - - * Source/NSColor.m (-colorUsingColorSpace): Support more color spaces. - * Source/NSColorSpace.m (COLORSPACE): Initialize the static variable. - -2009-11-03 Fred Kiefer - - * Source/GSThemeDrawing.m: Add more includes to apeace Riccardo's compiler. - -2009-11-03 Fred Kiefer - - * Source/Functions.m (NSConvertGlobalToWindowNumber, - NSConvertWindowNumberToGlobal): Add dummy implementation. - -2009-11-02 Fred Kiefer - - * Source/NSApplication.m (-nextEventMatchingMask:...): Only set - the current event when dequeuing and never return the null_event. - -2009-11-02 Fred Kiefer - - * Source/GSTheme.m: Remove some compiler warnings. - * Source/NSMenuItemCell.m, - * Source/GSToolbarView.m, - * Source/GSThemeDrawing.m, - * Headers/Additions/GNUstepGUI/GSTheme.h: New theme methods for - toolbar and menu item drawing. - -2009-11-01 Fred Kiefer - - * Source/NSImage.m: Switch to the new shared composite and - dissolve code. - -2009-10-29 Fred Kiefer - - * Source/NSProgressIndicator.m: Correct flipped drawing. - -2009-10-28 Fred Kiefer - - * Source/NSProgressIndicator.m: Fill more methods. - -2009-10-27 Fred Kiefer - - * Headers/AppKit/NSProgressIndicator.h, - * Source/NSProgressIndicator.m: Add missing OSX 10.5 methods and - use the pattern colour patch by Uli Kusterer - . - * Images/common_ProgressSpinning_?.tiff - * Images/common_ProgressIndeterminate_?.tiff - New image files by Uli Kusterer . - * Images/GNUmakefile: Add the new images. - -2009-10-27 Thomas Gamper - - * Source/GSDisplayServer.m - * Headers/Additions/GNUstepGUI/GSDisplayServer.h: - Add cursor position setter (setMouseLocation:onScreen:). - -2009-10-25 Fred Kiefer - - * Source/NSGradient.m (-drawInRect:angle:): Correct the math by - adding a call to abs(). - -2009-10-23 Fred Kiefer - - * Headers/AppKit/NSGraphicsContext.h, - * Source/NSGraphicsContext.m: Define empty gradient methods. - * Source/NSGradient.m: Use these methods. - * Source/NSColor.m (-colorUsingColorSpace): Don't use isEqual: on - color space. - -2009-10-23 Fred Kiefer - - * Source/NSGradient.m: Add context savig/restore and first attempt - at geometry maths. - -2009-10-23 Riccardo Mottola - - * Headers/AppKit/NSBezierPath.h: added some documentation - -2009-10-22 Riccardo Mottola - - * Images/common_3DArrowRightH.tiff: Made background transparent, - allows for better theming - -2009-10-22 Nicolas Roard - - * Source/GSThemeTools.m: Switched back extracting the individual - images in GSDrawTiles, fixing the problem with the matrix style - and allowing the nine patch style to work. - -2009-10-21 Fred Kiefer - - * Source/NSColor.m (-colorUsingColorSpace): Add some dummy - implementation for this method. - * Source/NSColorSpace.m: Correct indention. - * Header/AppKit/NSGradient.h, - * Source/NSGradient.m: New files implementing the gui part of - colour gradients. - * Headers/AppKit/AppKit.h: Add include for NSGradient.h - * Source/GNUmakefile: Add new files. - -2009-10-20 Wolfgang Lux - - * Source/NSDocumentController.m(-openDocumentWithContentsOfURL:display:, - -openDocumentWithContentsOfURL:display:error:): Call - -noteNewRecentDocument: instead of -noteNewRecentDocumentURL:. - - * Source/NSDocumentController.m (-_updateOpenRecentMenu): Fix an - off by one error which would crash programs with an open recent - menu. - -2009-10-19 Riccardo Mottola - - * Source/GSWindowDecorationView.h: add method declaration - so that certain compilers pick up the correct signature - -2009-10-19 Richard Frith-Macdonald - - * Source/GSThemeTools.m: Fix broken drawing due to error in - the ([-validateTilesSizeWithImage:]) method. - Fix broken ([-drawCornersRect:]) too. - -2009-10-19 Richard Frith-Macdonald - - * Source/GSThemeTools.m: Fix last changes to compile again (variable - declarations not at startof block only work on some compilers). - * Source/GSTheme.m: Functions for working with fill style names. - * Source/NSApplication.m: Fixup to show suppressed icon when app is - deactivated. Fix uninitialisaed variable causing crashes on failing - to use document controller to open an untitled document. - Drop non-standard method (which didn't work) for determining whether - we have a document based app. - * Source/NSDocumentController.m: Rewrite code for determining - whether the current app is document based. Cache singleton information - in static variables rether than ivars. - -2009-10-19 Nicolas Roard - * Source/GSTheme.m: - * Source/GSThemeTools.m: - * Source/GSThemePrivate.h: - Added the 'NinePatch' drawing style, and modified GSDrawTiles - to save the corresponding nine images from an original image, - instead of only remembering the rects... The other styles need - to be modified accordingly in a future patch. - -2009-10-18 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/GSThemeTools.m: - * Source/GSThemeDrawing.m: - * Source/GSThemePrivate.h: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Allow theme to control how interior of tiled rect is filled. - -2009-10-18 Nicolas Roard - - * Source/GSTheme.m, - * Source/GSThemeTools.m, - * Source/GSThemePrivate.h, - * Headers/Additions/GNUstepGUI/GSTheme.h: Refactoring of - GSDrawTiles, splitting fillRect:withTiles:background:fillStyle: - in smaller methods, letting GSDrawTiles be in charge of its own - drawing. Also added a 'nine patch' init method, to create - a GSDrawTiles from a specially crafted image (see comments). - -2009-10-17 Wolfgang Lux - - * Source/NSApplication.m (-_windowWillClose:): When using MS - Windows style menus terminate an application by default when its - last window is closed. - In addition, fix a bug where the application was not terminated - when the last window is closed while the application is in the - background. - -2009-10-17 Wolfgang Lux - - * Source/NSApplication.m (-finishLaunching): Open a new document - by default when a document based application is started and there - is no file to open. - -2009-10-17 Richard Frith-Macdonald - - * Source/NSWindow.m: - * Source/NSApplication.m: - * Headers/AppKit/NSEvent.h: - Changes to unhide app when a suppressed app icon is deminiaturised. - Code conditional on defining MINI_ICON to 1 in NSApplication.m - Currently doesn't work because the backend is not notifying the gui - when a window is deminiaturised :-( - -2009-10-17 Richard Frith-Macdonald - - * Source/NSApplication.m: Make GSSuppressAppIconhide the icon window - (leave it ordered out) rather than making it not exist at all. - Add new default GSBackgroundApp for an application which should not - display the window at all. - * Soure/NSWindow.m: Don't order any windows in if this is a background - application. - * Source/NSEvent.m: fix missing comma causing comple fail. - -2009-10-17 Sheldon Gill - - * Source/NSApplication.m: centralise GSGuiBundle() routine - -2009-10-16 Sheldon Gill - - * Source/NSEvent.m: add default for unknown events - * Source/NSApplication.m: Move saving defaultExceptionHandler to - when it is required (in _init) rather than early in +[initialize] - -2009-10-13 Fred Kiefer - - * Source/GSTextStorage.m (-initWithCoder:): Display the warning - only when we load an old .gorm file. - -2009-10-12 Fred Kiefer - - * Source/NSScroller.m (-mouseDown:): In NSWindows95InterfaceStyle - don't track the knob - -2009-10-12 Fred Kiefer - - * Source/NSApplication.m (-runModalForWindow:, -runModalSession:): - Use NSModalPanelRunLoopMode instead of NSDefaultRunLoopMode. - -2009-10-12 Fred Kiefer - - * Source/NSScroller.m: Handle NSMacintoshInterfaceStyle the same - as NSNextStepInterfaceStyle. - -2009-10-12 Fred Kiefer - - * Source/NSColor.m (-hash): Turned Richards specific hash method - into a generic one. - -2009-10-12 Fred Kiefer - - * Source/NSColor.m: Remove special proxy handling introduced in - last change. - -2009-10-11 Richard Frith-Macdonald - - * Source/GSTheme.m: Implement -description for proxies. - * Source/NSColor.m: Fix theme activation to recache catalogue colors. - Write code to unique catalogue color instances. - Add locking to make catalogue colors thread-safe. - -2009-10-11 Fred Kiefer - - * Source/GSStandardWindowDecorationView.m - (-resizeWindowStartingWithEvent:): restructure event handling code - and add periodic event. - -2009-10-11 Richard Frith-Macdonald - - * Source/NSApplication.m: ([stopModalWithCode:]) correct the check to - see if a modal session is running. This fixes the breakage caused by - the recent change sending -stopModal to invisible windows (like open - panels ordered out at the end of their modal loop). - -2009-10-11 Fred Kiefer - - * Source/GSStandardWindowDecorationView.m (-dealloc): Remove from - the notification centre. - -2009-10-10 Fred Kiefer - - * Source/GSStandardWindowDecorationView.m, - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m: Move all the window border drawing code - into GSTheme. - -2009-10-10 Fred Kiefer - - * Source/NSEvent.m, - * Source/NSImage.m, - * Source/GSTextStorage.m: Remove usage of NSDeallocateObject. - -2009-10-10 Fred Kiefer - - * Source/NSApplication.m (-endModalSession:): Bring the window of - the next modal session to the front. - * Source/NSApplication.m (-runModalSession:): Better check whether - the current session window is gone. - * Source/NSPrintPanel.m (-_pickedButton:): Remove bogus log statement. - -2009-09-27 Richard Frith-Macdonald - - * Source/NSImage.m: ([-setName:]) fix bug which was removing the - wrong name when given an image which already had a name. - Make named images thread-safe using a lock. - Add private method to update names on theme change. - * Source/GSTheme.m: Use new method to update theme images. - -2009-09-26 Fred Kiefer - - * Source/NSApplication.m (-setApplicationIconImage:, - -finishLaunching): Move the set name code to finishLaunching, as - the image called NSApplicationIcon should stay the same all the time. - -2009-09-26 Fred Kiefer - - * Source/NSTextContainer.m (init): Add this method as suggested - by Derek Fawcus . - -2009-09-21 Fred Kiefer - - * Source/NSWindow.m (+standardWindowButton:forStyleMask:): Add - support for toolbar button. - * Source/NSWindow.m (-toggleToolbarShown:): Reorder the code. - * Source/NSToolbar.m (_setVisible:broadcast:): Add code to really - make the toolbar visible. - * Source/NSToolbar.m (_window): New helper method for this. - -2009-09-19 Fred Kiefer - - * Source/GSHorizontalTypesetter.m (-_cacheMoveTo:): Use default - paragraph style when none is set. - -2009-09-19 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTextConverter.h, - * TextConverters/RTF/RTFConsumer.m, - * TextConverters/RTF/RTFProducer.h, - * TextConverters/RTF/RTFProducer.m, - * Source/NSAttributedString.m: Unify the text converter handling. - * Headers/AppKit/NSAttributedString.h, - * Source/NSAttributedString.m (-itemNumberInTextList:atIndex:, - -rangeOfTextBlock:atIndex:, -rangeOfTextList:atIndex:): Correct - interface and add implementation for these methods. - -2009-09-16 Fred Kiefer - - * Source/GSToolbarView.m (-drawRect:): Also correct the only use - of this method. - -2009-09-16 Hans Baier - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSThemeDrawing.m: fix typo in method name: - drawToobarRect -> drawToolbarRect - -2009-09-14 Hans Baier - - * Headers/AppKit/NSWorkspace.h, - * Source/NSWorkspace.m: ([-launchAppWithBundleIdentifier:]) - add method and dummy implementation - -2009-09-14 Fred Kiefer - - * Source/NSScroller.m, - * Headers/AppKit/NSScroller.h: Add new 10.5 methods and change - implementation to be similar to the currentApple one. Remove the - left over caching code that didn't do anything useful anymore. - -2009-09-14 Hans Baier - - * Headers/AppKit/NSWorkspace.h: add NSWorkspaceLaunchoptions - -2009-09-12 Riccardo Mottola - - * Images/common_Mount.tiff - * Images/common_Unmount.tiff - Newly recreated true-color artwork. - -2009-09-10 Richard Frith-Macdonald - - * Source/NSApplication.m: ([-setApplicationIconImage:]) ensure that - the new image has its name set to NSApplicationIcon - * Source/NSImage: ([+imageNamed:]) fixed bug exposed by recent change - of nsmappings.strings file. The old code was using the mapped names - as the image names which meant that a subsequent ([-setName:]) using - the unmapped name would not effect the image retrieved by later calls - to ([+imageNamed:]). - -2009-09-09 Fred Kiefer - - * Source/NSView.m (-_lockFocusInContext:inRect:): Correct the - handling of renewgstate. - * Source/GSFontInfo.m (GSFontEnumerator-availableFontDescriptors): - Retain the generated list of font descriptors. - -2009-09-07 Fred Kiefer - - * Headers/AppKit/NSMenuItem.h: Let the protocol NSMenuItem - conform to NSValidatedUserInterfaceItem. - Patch by Quentin Mathe . - -2009-09-07 Fred Kiefer - - * Source/NSScrollView.m (-initWithCoder:): Don't add the vertical - scroller directly into the subviews. Call tile to position all - subviews correctly. - Based on patch by Quentin Mathe . - -2009-09-07 Fred Kiefer - - * Headers/AppKit/NSSearchFieldCell.h: Add version #ifdef's. - * Source/NSSearchFieldCell.m (-encodeWithCoder:, -initWithCoder:): - Correct encoding/decoding of maximumRecents. - Based on patch by Quentin Mathe . - -2009-09-06 Fred Kiefer - - * Source/NSPopUpButton.m (-selectedTag): Return the tag of the - selected item. - Patch by Douglas Simons . - -2009-09-04 Nicola - - * Images/GNUmakefile: Rewritten using the standard - resource-set.make instead of duplicating resource installation - code in every makefile. resource-set.make also has a lots of - additional features and provides robust, portable code. - * Sounds/GNUmakefile: Same change. - * Themes/GNUmakefile: Same change (this should also fix installing - gnustep-gui on Sun Solaris 7). - * Images/GNUmakefile.postamble: Removed. - * Sounds/GNUmakefile.postamble: Removed. - * Themes/GNUmakefile.postamble: Removed. - -2009-09-01 19:45-EDT Gregory John Casamento - - * Images/common_ToolbarCustomizeToolbarItem.tiff: Minor cleanup - -2009-09-01 Richard Frith-Macdonald - - * Source/GSToolTips.m: fix bug #25907 by ensuring windows is fully - displayed before we draw to it, and we then flush our drawing. - * Source/NSMenu.m: fix bug #27344 by telling the menu view that it - needs resizing every time we change menu title (or items). - -2009-08-31 Quentin Mathe - - * Images/nsmapping.strings: Added NSApplicationIcon to ensure - -imageNamed: returns a non-nil image even when - -[NSApplication finishLaunching] hasn't been called. - The behavior is now the same than Cocoa. - -2009-08-28 17:32-EDT Gregory John Casamento - - * Images/common_DimpleHoriz.tiff: Add - * Images/common_DimpleH.tiff: Remove - * Images/GNUmakefile: Copy new image. - * Source/GSThemeDrawing.m: Correct image name. - -2009-08-28 17:19-EDT Gregory John Casamento - - * Images/common_DimpleH.tiff: Horizontal image for dimple. This - image is not different from the vertical dimple for the default - theme. It's here so that it can be overriden by a theme, if - needed. - * Images/GNUmakefile: Add new image. - * Source/GSThemeDrawing.m: Modify code in cellForScrollerKnob - to use common_Dimple.tiff or common_DimpleH.tiff depending - on the orientation of the scroller. - -2009-08-28 Richard Frith-Macdonald - - * Source/GSTheme.m: Fixes to properly restore previous common images - when a theme is deactivated. - * Source/NSImage.m: Fix imageNamed to always return proxy. - -2009-08-27 Richard Frith-Macdonald - - * Source/NSImage.m: Image naming fixes so that setting nil as a name - works (so themes can replace/override system images). - * Source/GSTextStorage.m: Fix incorrect return of proxy to user code. - -2009-08-26 18:53-EDT Gregory John Casamento - - * Source/libgnustep-gui.def: Export GSTheme class. - -2009-08-25 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Add methods for changing the classes used for loading images and - color lists so that themes may dynamically update both in response - to external events (eg. integration with a native theming mechanism - of the system the application is running on). - * Source/NSBrowser.m: - * Source/NSSound.m: - * Source/GSDisplayServer.m: - * Source/NSParagraphStyle.m: - * Source/NSAttributedString.m: - * Source/NSFontManager.m: - * Source/NSButtonCell.m: - * Source/NSColor.m: - * Source/NSToolbar.m: - * Source/NSFont.m: - * Source/NSTabViewItem.m: - * Source/NSDocumentController.m: - * Source/NSTableView.m: - * Source/NSView.m: - * Source/NSDocument.m: - * Documentation/GuiUser/DefaultsSummary.gsdoc: - * Headers/AppKit/NSAttributedString.h: - * Headers/AppKit/NSButtonCell.h: - * Headers/AppKit/NSBitmapImageRep.h: - Fix argument name/type info for documentation, plus a markup error, - plus minor syntax errors reported by autogsdoc (semicolon within a - method implementation ... gcc is sloppy and ignores it, but clang may - be stricter ... best to fix). - -2009-08-24 Fred Kiefer - - * Source/NSAttributedString.m (-fixFontAttributeInRange:): Fix - compiler warning. - * Source/NSHelpManager.m (NSApplication-showHelp:): Fix compiler - warning. - -2009-08-23 17:35-EDT Gregory John Casamento - - * Sounds/Frog.wav: New sound. - * Sounds/GNUmakefile: Add new sound. - * Sounds/Submarine.wav: New sound - -2009-08-23 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSFontInfo.h, - * Headers/AppKit/NSFontDescriptor.h, - * Source/NSFontDescriptor.m, - * Source/NSFontManager.m, - * Source/NSFont.m, - * Source/GSFontInfo.m: Add better support for font - descriptor. Requires a recompile of the backend. - -2009-08-23 14:23-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Add image parameter, - * Source/GSThemeDrawing.m: Add image parameter. Correctly - handle disabled buttons. - * Source/NSButtonCell.m: Change to use new signature. - -2009-08-23 14:05-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Added new method declaration - for drawButtonCell:... - * Source/GSThemeDrawing.m: Added implementation for new method. The - purpose of the method is to allow the theme to override images with - native images which may be theme dependent. - * Source/NSButtonCell.m: Use the new method. - -2009-08-23 Doug Simons - - * Source/GSHorizontalTypesetter.m: Remove unlock and - log the exception, but don't rethrow it. - * Source/GSLayoutManager.m: return a zero length range in - -(NSRange)glyphRangeForCharacterRange:actualCharacterRange: - when charRange has a length and a location of 0. - Added by Gregory John Casamento - -2009-08-23 17:16-BST David Chisnall - - * Tools/sound/GSOSSSoundSink.m: Added OSS sound back end - -2009-08-23 11:50-EDT Gregory John Casamento - - * Tools/sound/GNUmakefile: Fix circular dependency issue. - Added _INCLUDE_DIRS and _LIB_DIRS for each entry so that - it can build when GNUstep is not installed. - -2009-08-23 03:52-EDT Gregory John Casamento - - * configure: Regenerate - * configure.ac: Added --disable-sound option. - -2009-08-23 03:45-EDT Gregory John Casamento - - * config.make.in: Add BUILD_SOUNDS - * configure: Regenerate - * configure.ac: Add BUILD_SOUNDS and checks for libraries. - * GNUmakefile: Add to subprojects, if BUILD_SOUNDS is present. - -2009-08-23 00:18-EDT Gregory John Casamento - - * GNUmakefile: Add themes directory - * Themes/GNUmakefile: New makefile - * Themes/GNUmakefile.postamble: Makefile to copy themes. - -2009-08-22 Stefan Bidigaray - - * configure.ac: Updated - * Headers/Additions/GNUstepGUI/GSSoundSink.h - * Headers/Additions/GNUstepGUI/GSSoundSource.h: Added - * Headers/AppKit/NSSound.h: Added new methods - * Sound/SndfileSource.m - * Sound/AudioOutputSink.m: Added - * Source/NSSound.m: Implementation using new bundle based playback. - * Tools/gsnd: Removed - -2009-08-22 19:49-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h: Add methods for drawing - stepper cell here. - * Source/GSThemeDrawing.m: Implementations for stepper cell functions. - * Source/NSStepperCell.m: Use new stepper cell functions. - -2009-08-21 Fred Kiefer - - * Source/NSMenuItemCell.m (-drawStateImageWithFrame:inView:, - -drawTitleWithFrame:inView:): Remove specific drawing code, use - general code instead. - * Source/NSMenuItemCell.m (-drawingRectForBounds:): Add call to calcSize. - -2009-08-21 Fred Kiefer - - * Source/NSBitmapImageRep+ICNS.m: Redefine icns_size_t to int, as - this needs to be a 32 bit integer and on 64 bit systems long uses - 64 bits. - -2009-08-19 00:57-EDT Gregory John Casamento - - * Source/NSTextView.m: Don't add the text storage if it's nil - in initWithCoder: - -2009-08-16 15:14-EDT Gregory John Casamento - - * Source/NSTextStorage.m: Correct spelling of header file. - -2009-08-16 Fred Kiefer - - * Source/NSView.m (-initWithFrame:, -initWithCoder:) Set - _post_frame_changes and _post_bounds_changes to YES by default. - Patch by Quentin Mathe . - -2009-08-16 Fred Kiefer - - * Source/NSTextStorage.m (-replacementObjectForPortCoder:): Added - this method as suggested by Richard. - -2009-08-15 17:17-EDT Gregory John Casamento - - * Tools/say/GNUmakefile - * Tools/speech/GNUmakefile: Makefile corrections. - -2009-08-12 18:26-EDT Gregory John Casamento - - * Source/NSDrawer.m: Changed - (void) stopTimer. Fixed to - prevent a crash when the drawer is opened/closed and then the - window is then closed causing a double release. - -2009-08-12 Fred Kiefer - - * Source/NSTextStorage.m (-classForCoder, -initWithCoder:, - -encodeWithCoder:): Encode this class and not the concrete - one. Also call super encoding/decoding methods as they are - correct in base now. - * Source/GSTextStorage.m (-classForPortCoder, -encodeWithCoder:, - -replacementObjectForPortCoder:): Remove these methods. - -2009-08-10 23:25-EDT Gregory John Casamento - - * Sounds/Basso.wav - * Sounds/Hero.wav - * Sounds/Ping.wav - * Sounds/Pop.wav - * Sounds/Sosumi.wav - * Sounds/Tink.wav: Added new sound files. - * Sounds/GNUmakefile: Copy sound files. - -2009-08-08 23:26-EDT Gregory John Casamento - - * Source/NSMenuItem.m: encodeWithCoder: only encode the NSSubitems - key if the menu is not owned by a popup. This avoids an - assertion error when loading the resulting nib into InterfaceBuilder. - -2009-08-08 13:06-EDT Gregory John Casamento - - * Source/NSTextView.m: initWithCoder: change to use text storage - more directly to allow the handling of attributed strings. - -2009-08-08 03:06-EDT Gregory John Casamento - - * Source/GSTextStorage.m: In initWithCoder: don't overwrite the - contents of the text storage by attempting to unarchive when the - unarchiver is keyed. - * Source/NSTextView.m: In initWithCoder: retrieve the contents - of the text storage for display in the text view. - -2009-08-06 01:42-EDT Gregory John Casamento - - * Source/NSTextView.m: initWithCoder: temporarily remove decoding - of NSTextContainer since it is causing a crash when editing a text - view's that was loaded from a nib file. - -2009-08-04 Fred Kiefer - - * Headers/AppKit/NSToolbarItem.h: Move the _flags to the class - GSToolbarBackView in NSToolbarItem.m. - * Source/NSToolbarItem.m: More clean up of code. - -2009-08-02 10:15-EDT Gregory John Casamento - - * Headers/AppKit/NSWindow.h - * Source/NSApplication.m - * Source/NSWindow.m: Added ivar for attached sheet back. - -2009-08-01 20:28-EDT Gregory John Casamento - - * config.make.in: Change to include BUILD_SPEECH in output - * configure: Regenerated - * configure.ac: Check for flite library and flite.h header. - * Tools/GNUmakefile: Add ${BUILD_SPEECH} to subproject list. - * Tools/say/GNUmakefile - * Tools/say/say.m: Say utility - * Tools/speech/FliteSpeechEngine.m: - * Tools/speech/GNUmakefile - * Tools/speech/GSSpeechEngine.[hm] - * Tools/speech/GSSpeechServer.[hm] - * Tools/speech/GSSpeechSynthesizer.[hm]: Speech synthesis engine - implementation using flite. - * Tools/speech/main.m: main for the server application. - Speech code by David Chisnall - Changes to makefiles and config by Gregory Casamento. - -2009-08-01 17:49-EDT Gregory John Casamento - - * Sounds/GNUmakefile: Change makefile to copy wav files. - -2009-08-01 17:47-EDT Gregory John Casamento - - * Sounds/Basso.ogg: Deleted.. - * Sounds/Basso.wav: Added - * Sounds/Blow.ogg: Deleted.. - * Sounds/Blow.wav: Added - * Sounds/Bottle.ogg: Deleted - * Sounds/Bottle.wav: Added - * Sounds/Glass.ogg: Deleted - * Sounds/Glass.wav: Added. - Changed sounds to .wav instead of .ogg. - -2009-08-01 12:22-EDT Gregory John Casamento - - * GNUmakefile - * Sounds/Basso.ogg - * Sounds/Blow.ogg - * Sounds/Bottle.ogg - * Sounds/Glass.ogg: Add new sounds. - * Sounds/GNUmakefile - * Sounds/GNUmakefile.postamble: Add sounds directory and makefiles. - -2009-07-31 Adam Fedor - - * Version 0.17.1 - -2009-07-30 15:43-EDT Gregory John Casamento - - * Source/GSThemeTools.m: -[GSThemeTools drawRoundBezel:withColor:] - add code to draw highlights for rounded buttons to give them a - better 3D look. - -2009-07-28 Fred Kiefer - - * Source/NSDocument.m (-setFileName:): Set the file name to the - absolute file path. - Patch by Jonathan Gillaspie . - -2009-07-27 12:18-EDT Gregory John Casamento - - * Headers/AppKit/NSWindow.h: Comment out _attachedSheet ivar. - * Source/NSAlert.m: Change code to use hightlightWithLevel: method - in resetWindow method. - * Source/NSApplication.m: Stub out setAttachedSheet method. - * Source/NSWindow.m: Remove new ivar for next release and stub out - attachedSheet method. - -2009-07-26 Fred Kiefer - - * Headers/AppKit/NSFontDescriptor.h, - * Headers/AppKit/NSFont.h: Add missing interface method from 10.5. - * Source/NSFontDescriptor.m, - * Source/NSFont.m: Small fixes for font descriptor handling. - -2009-07-25 22:54-EDT Gregory John Casamento - - * Source/NSAlert.m: Offset color by less in -resetWindow. Remove - redundant logic for calling the "didEnd" method in the NSBeginSheet... - functions. - * Source/NSApplication.m: Add code to reset parent window in - beginSheet:... method. Also added check to make sure the - modalDelegate is not nil. - -2009-07-25 20:54-EDT Gregory John Casamento - - * Source/NSAlert.m: Remove category for setAttachedSheet method. - * Source/NSApplication.m: Added private category to add - setAttachedSheet: to NSWindow. Modified beginSheet:... method - to call the new method with the sheet that is associated with it. - -2009-07-25 20:25-EDT Gregory John Casamento - - * Source/NSAlert.m: GSAlertSheet - removed unecessary parentWindow - and container ivars in interface declaration. Removed uneeded - accessors for parentWindow and contentRect. Added check in - frameFromParentWindowFrame to check to see if parent is initialized - prior to using it. Removed NSBox in the init.. method since it - could cause issues with drawing. Added code to lighten the - color of the background of the sheet relative to the parent window. - -2009-07-24 Fred Kiefer - - * Source/NSTextView.m (-initWithCoder:, -setTextContainer:): - Attempt to resolve the memory issues when coding a text container. - -2009-07-21 15:06-EDT Gregory John Casamento - - * Headers/AppKit/NSFontDescriptor.h: Correct mispelling pointed - out by David Chisnall. - -2009-07-17 Fred Kiefer - - * Source/NSPrintOperation.m: Add include needed for Windows. - -2009-07-16 Fred Kiefer - - * Source/NSPrintOperation.m (-_printPaginateWithInfo:knowsRange:, -_print): - Try to handle not set print information more graceful. - -2009-07-14 Fred Kiefer - - * Source/NSPrintOperation.m (-_printPaginateWithInfo:knowsRange:): - Use scale 1.0 if none is given. - Patch by Georg Fleischmann . - -2009-07-13 14:12-EDT Gregory John Casamento - - * Source/NSAlert.m: Implementation of GSAlertSheet. - * Source/NSApplication.m: Change order in which setWindowParent: - and runModalForWindow: are called in beginSheet:... method. - * Source/NSDrawer.m: Remove notifications when drawer is closed - in dealloc. - -2009-07-06 Fred Kiefer - - * Source/NSTableView.m (-_editPreviousEditableCellBeforeRow:column:, - -_editNextEditableCellAfterRow:column:): Comment out the loop - around of the last change. This leads to wrong results, when the - table view isn't the only view in the window. - -2009-07-06 Fred Kiefer - - * Source/NSView.m (-_setNeedsDisplayInRect_real:) Set the window - views as needing display, even when the invalidated rectangle - didn't change. - -2009-07-05 Fred Kiefer - - * Source/NSTableView.m (-_editPreviousEditableCellBeforeRow:column:, - -_editNextEditableCellAfterRow:column:): Try to handle all cases - of changing the current edited cell correctly. - -2009-07-05 Riccardo Mottola - - * Source/NSTableHeaderView.m - Removed c99-ism - -2009-07-05 Fred Kiefer - - * Source/NSTableView.m (_editPreviousEditableCellBeforeRow:column:): - Compare row against _numberOfRows not _numberOfColumns. - Patch by Tim Schmielau . - -2009-06-30 Nicolas Roard - - * Source/NSTableHeaderView.m: Apply patch from Eric - Wasylishen , add live resize and - live moving for table columns if GSUseGhostResize is - set to NO. - -2009-06-28 23:46-EDT Gregory John Casamento - - * Source/NSTextView.m (-initWithCoder:): Retain the text - container and storage to prevent a crash since both are - autoreleased by the archiver. - -2009-06-29 Fred Kiefer - - * Headers/AppKit/NSKeyValueBinding.h, - * Source/externs.m: Add NSContentObjectBinding. - * Source/NSObjectController.m: Add more implementation to this - class. - Patch by Andy Balholm . - -2009-06-28 Fred Kiefer - - * Headers/AppKit/AppKit.h : Addd NSFontDescriptor.h. - -2009-06-22 Fred Kiefer - - * Source/NSUserDefaultsController.m (-initWithCoder:): Retain the - shared controller before returning it. - -2009-06-22 Fred Kiefer - - * Source/NSKeyValueBinding.m (GSKeyValueBinding+initialize): - Correc the setup of the map tables. - * Source/NSKeyValueBinding.m (GSKeyValueBinding+unbindAllForObject): - Use a copy of the keys for the enumerator. - -2009-06-05 18:21-EDT Gregory John Casamento - - * Headers/AppKit/NSSpeechSynthesizer.h: - * Source/NSSpeechSynthesizer.m: Implementation of - NSSpeechSynthesizer. - Patch by David Chisnall - -2009-06-02 Fred Kiefer - - * Source/NSDocument.m (-runModalSavePanelForSaveOperation:...): - Check whether there is a returned save panel, this wont be the case - when the user cancels the save operation. - -2009-05-31 Fred Kiefer - - * Source/NSApplication.m (detachDrawingThread:toTarget:withObject:): - Replace a call to a now longer existing extension on NSInvocation - with the correct method calls. - -2009-05-31 Fred Kiefer - - * Source/GSDisplayServer.m (+initialize, - -_setWindowOwnedByServer:(), -dealloc): Set the windowmaps - variable in the initialize method and protect all usages. - -2009-05-23 22:17-EDT Gregory John Casamento - - * Source/NSWorkspace.m: Improve handling of CFBundleType... - constants in the private method _extIconForApp:info:. - -2009-05-23 11:48-EDT Gregory John Casamento - - * Source/GSStandardWindowDecorationView.m: Live window resize changes - for when using GNUstep decorations in resizeWindowStartingWithEvent:. - * Source/NSLayoutManager.m: Unarchive the text containers into an - array in initWithCoder:. - * Source/NSTextContainer.m: Get the layout manager in initWithCoder:. - * Source/NSTextView.m: Changes to include text container from nib - file into the nib loading process in initWithCoder:. - -2009-05-22 Nicolas Roard - Add a live resize for splitviews. Users can revert to the old behaviour - by doing: defaults write NSGlobalDomain GSUseGhostResize YES - * Source/NSSplitView.m: Added live resize of splitviews - -2009-05-14 Riccardo Mottola - - * Source/NSApplication.m: fixed allocation of Mutable array instead of - Array - -2009-05-14 14:15-EDT Gregory John Casamento - - * Headers/AppKit/NSWindow.h: Added ivar to contain attachedSheet. - * Source/NSAlert.m: New class GSSheetPanel. Initial changes for - sheet implementation. - * Source/NSWindow.m: Added code to return value of new ivar. - -2009-05-10 Adam Fedor - - * Version 0.17.0 - -2009-05-02 Fred Kiefer - - * Source/NSMenu.m (-_updateUserDefaults:): Fix small memory leak. - * Source/GSTitleView.m (+height: Get height from NSMenuView. - * Source/GSTitleView.m (-addCloseButtonWithAction:, - -addMiniaturizeButtonWithAction:): Get buttons from NSWindow. - * Source/GSTitleView.m: Clean up a bit. - -2009-04-27 Fred Kiefer - - * Source/NSBezierPath.m (-appendBezierPathWithRoundedRect:xRadius: - yRadius:): - Small rearangment of code. - Patch by Fred Morcos - -2009-04-25 Fred Kiefer - - * Headers/AppKit/NSBezierPath.h, - * Source/NSBezierPath.m (+bezierPathWithRoundedRect:xRadius:yRadius:, - -appendBezierPathWithRoundedRect:xRadius:yRadius:): - New 10.5 methods. - Patch by Fred Morcos - -2009-04-24 Richard Frith-Macdonald - - * Source/NSColorWell.m: Only send action if color changes ... fix - for bug #26277 - -2009-04-19 00:46-EDT Gregory John Casamento - - * Headers/AppKit/NSSearchFieldCell.h: Give the values assigned in - Cocoa to the enum. Patch by: doug@riverrock.org - * Source/NSSearchFieldCell.m: Implemented search menu template and - recent items. Patch by: doug@rivverrock.org - * Source/NSSearchField.m: Call cell methods to use search menu. - Patch by: doug@riverrock.org - -2009-04-19 00:23-EDT Gregory John Casamento - - * Source/NSApplication.m: Make certain that a sheet is always placed - above the window it's supposed to appear relative to. Change - to runModalForWindow:relativeToWindow:. - -2009-04-18 23:21-EDT Gregory John Casamento - - * Source/NSScrollView.m: If the scrollview has scrollers, - don't pay attention to the hidden flag in nib loading. - * Source/NSTableView.m: if the table has a cornerview, don't - pay attention to the hidden flag in nib loading. - NOTE: In both instances it appears that Cocoa sets the hidden flag - when autohide is set to true. GNUstep handles this case differently, - so it's okay to ignore this flag when the scroller is in an - NSScrollView. - -2009-04-16 16:05-EDT Gregory John Casamento - - * Source/NSAlert.m: Revert last change. - -2009-04-16 15:02-EDT Gregory John Casamento - - * Source/NSAlert.m: Order front regardless to prevent reported - cases of problems when sheets/panels bring up additional - sheets/panels. - -2009-04-14 21:24-EDT Gregory John Casamento - - * Source/GSHorizontalTypesetter.m: Use thread dictionary to hold - the instance of the typesetter for that thread. - * Source/NSStringDrawing.m: Add locks to methods to prevent - modification of static variables by separate threads from - causing applications to get glyph generation errors. - NOTE: These changes based on suggestions/ideas from Doug - Simons . - -2009-04-12 15:16-EDT Gregory John Casamento - - * Source/GSWindowDecorationView.m: initialize offsets to prevent - negative value warnings suggested by Doug. - -2009-04-12 15:11-EDT Gregory John Casamento - - * Source/NSSearchFieldCell.m: Correct issue displaying images for - search field. Fix in initWithCoder: to reset image names. - -2009-04-11 Fred Kiefer - - * Source/NSPopUpButtonCell.m (-_popUpItemAction:): New method used - by Apple NIB files. - Patch by Doug Simons . - -2009-04-10 15:30-EDT Gregory John Casamento - - * Source/NSApplication.m: Follow the NSApplication responder - chain. - -2009-04-10 15:00-EDT Gregory John Casamento - - * Source/NSSplitView.m: Set subviews to resize when loaded from - the nib. - * Source/NSView.m: Partial revert of previous change. - -2009-04-10 14:27-EDT Gregory John Casamento - - * Source/NSView.m: Autoresize subviews since it is not pulling it - from the nib correctly. Will come back and fix this issue. - -2009-04-10 14:05-EDT Gregory John Casamento - - * Source/NSSplitView.m: Autoresize subviews when loaded from the nib. - -2009-04-10 14:03-EDT Gregory John Casamento - - * Source/NSTabView.m: Autoresize subviews when loaded from the nib - and set the mask to the make height and width resizable when the - tab is selected. - -2009-04-10 13:31-EDT Gregory John Casamento - - * Source/NSDrawer.m: Correction for NSDrawer issues with draw - temporarily showing up above the window and not syncing with - window position. - -2009-04-10 10:24-EDT Gregory John Casamento - - * Source/NSAlert.m: in the method _initWithoutGModel add a call - to setLevel: to set the level to NSModalPanelWindowLevel. This was - not previously being done and was causing alert panels to get lost - behind other application windows. - -2009-04-10 01:32-EDT Gregory John Casamento - - * Source/NSMenuView.m: Removed adjustment to Y coords in the - setWindowFrame... method. This adjustment is only supposed to be - done when a popup is under "restrictive screen conditions" which - is currently unimplemented. - -2009-04-10 01:15-EDT Gregory John Casamento - - * Source/NSMenuView.m: In the method - - (void) setWindowFrameForAttachingToRect:... test if the view - is flipped and make the adjustment. - -2009-04-10 00:53-EDT Gregory John Casamento - - * Source/NSMenuView.m: In the method - - (void) setWindowFrameForAttachingToRect:... changed how - popup/pulldown buttons handle the preferred edge. - Per Cocoa documentation, the selected cell should always show up - over the button for popups. For pull down menus, the preferred - edge is relevant. This is also apparent from testing under Cocoa. - -2009-04-09 22:55-EDT Gregory John Casamento - - * Source/NSRulerMarker.m: Changes suggested by Doug Simons for - allowing markers to be set on an NSMouseDown event. - -2009-04-07 22:21-EDT Gregory John Casamento - - * Source/NSDocumentController.m: Return default type if the - URL is not a file URL and the call to typeFromFileExtension: returns - nil in typeForContentsOfURL:. - -2009-04-07 18:43-EDT Gregory John Casamento - - * Headers/AppKit/NSSpeechSynthesizer.h: Added _module ivar. - * Source/NSDrawer.m: Don't set the timer since it eats a lot of CPU. - * Source/NSPasteboard.m: Retain the path since it's autoreleased. - * Source/NSTextView.m: Set the textview to allow undos by default. - -2009-04-07 Fred Kiefer - - * Source/NSAlert.m (NSBeginAlertSheet, NSBeginCriticalAlertSheet, - NSBeginInformationalAlertSheet): Correct the calling of delegate - methods. This should fix #26101. - -2009-04-07 Fred Kiefer - - * Headers/AppKit/NSSplitView.h - (-maxPossiblePositionOfDividerAtIndex:, - -minPossiblePositionOfDividerAtIndex:, - -setPosition:ofDividerAtIndex:): New MacOSX 10.5 methods. - * Source/NSSplitView.m: Basic implementation of these methods. - * Headers/AppKit/NSSplitView.h: Add ivars, will break binary compatibility. - * Source/NSSplitView.m (-isPaneSplitter, -setIsPaneSplitter:): - Implement these methods. - -2009-04-07 Sergii Stoian - - * Source/NSSplitView.m (-mouseDown:): When checking if divider - position also check orientaion for _isVertical == NO situation. - This fix avoids situation when split view is vertical, postion - changed but method exists after next 'else if' check. - -2009-03-26 Fred Kiefer - - * Source/NSView.m (-setNeedsDisplay:, -setNeedsDisplayInRect:): - Warn about the GNUstep secondary thread behaviour not being - portable to Cocoa. - * Source/NSApplication.m - (-nextEventMatchingMask:untilDate:inMode:dequeue:): - Use distantPast instead of distantFuture as default of expiration. - -2009-03-25 Fred Kiefer - - * Source/NSGraphicsContext.m (-restoreGraphicsState, - -saveGraphicsState:) Try to deal with the case when there is no - current context. May happen in secondard threads. Fixes #25943. - -2009-03-25 Fred Kiefer - - * Source/NSTextView.m (-initWithFrame:textContainer:, - -initWithCoder:): Set values for minSize, maxSize, - horizontallyResizable and verticallyResizable consistently. - * Source/NSTextView.m (-encodeWithCoder:) : Release the temporary - shared data object. - -2009-03-23 12:13-EDT Gregory John Casamento - - * Source/NSSpeechSynthesizer.[hm]: Add code to tell the developer - that certain methods need to be overriden. - -2009-03-23 02:36-EDT Gregory John Casamento - - * Headers/AppKit/AppKit.h: Add include for NSSpeechSynthesizer.h - * Headers/AppKit/NSSpeechSynthesizer.h: Declarations. - * Source/GNUmakefile: Add new files. - * Source/NSSpeechSynthesizer.m: Add initial skeleton for - NSSpeechSynthesizer class. - -2009-03-22 23:57-EDT Gregory John Casamento - - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm: Add - connection to _doneButton outlet. - * Source/GSToolbarCustomizationPalette.m: Added code in init - to set the state of the size checkbox. - -2009-03-21 12:27-EDT Gregory John Casamento - - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm: Added - size: method to class in gorm file. Added connection to size: method - from the switch. - * Source/GSToolbarCustomizationPalette.m: Added size: method - implementation. - * Source/NSToolbar.m: Added code to save and load sizeMode attribute - for toolbar. - -2009-03-21 12:13-EDT Gregory John Casamento - - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm: Changed - formatting. Added text field and buttons. - * Source/GSToolbarCustomizationPalette.m: Added reset button and - done button. - * Source/NSToolbarFrameworkPrivate.h: Added _resetConfig method. - * Source/NSToolbar.m: Added _resetConfig method. - -2009-03-21 09:57-EDT Gregory John Casamento - - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm: Add - Default item to popup and make the connection to the show: method - to allow setting the toolbar display mode. - * Source/GSToolbarCustomizationPalette.m: Enable changing of - text, text & icon, icon only on the toolbar. - * Source/NSToolbar.m: Change _build method to load the - displayMode setting. - -2009-03-20 Richard Frith-Macdonald - - * Tools/gopen.m: Extend to open URLs as well as files. - * Source/GSServicesManager.m: - * Source/NSSworkspace.m: - Additions so that any app using a document controller can open a URL - (also any app where its delegate implements -application:openURL:). - -2009-03-20 Fred Kiefer - - * Source/NSOutlineView.m (-drawRow:clipRect:): Changed order of - expresions in condition to avoid possible access to uninitialized - memory. - * Source/NSScrollView.m (-initWithCoder:): Don't set _hasCornerView. - * Source/GSNibLoading.m (NSClassSwapper-initWithCoder:): Don't - reference freed memory. - -2009-03-18 Richard Frith-Macdonald - - * Source/NSWorksace.m: ([openURL:]) fix to open some app which - supports the URL scheme. - -2009-03-18 Fred Kiefer - - * Source/NSView.m (-beginPageInRect:atPlacement:): Add parentheses - to stop compiler from complaining. - -2009-03-16 03:29-EDT Gregory John Casamento - - * Source/GSToolbarView.m: Added code to save the configuration when - deleting an item as well as saving an item. - * Source/NSToolbarFrameworkPrivate.h: removed old _loadConfig method - added new methods to track changes to toolbars. - * Source/NSToolbar.m: Added check for items already in the toolbar, - removed calls to _loadConfig which were commented out, implemented - setConfigurationFromDictionary: as described in the documentation, - changed _build to get dictionary from defaults if it's there. - Implemented new method _containsItemWithIdentifier: and - _itemsFromConfig. - -2009-03-16 01:22-EDT Gregory John Casamento - - * Source/GSToolbarView.m: Call the _insertItemWithItemIdentifier:.. - method to add items when they are not being dragged from within - the toolbar and are being added from the palette. - * Source/NSToolbarItem.m: Added information to the description - to help with debugging. - -2009-03-15 18:37-EDT Gregory John Casamento - - * Source/NSScrollView.m: Fix for infinite notification loop which - happens with some nib files. - -2009-03-15 22:09-EDT Gregory John Casamento - - * Source/NSScrollView.m: Use the flags in initWithCoder: - -2009-03-15 20:28-EDT Gregory John Casamento - - * Source/NSScrollView.m: Added more flags for nib loading. - -2009-03-15 15:09-EDT Gregory John Casamento - - * Source/NSScrollView.m: Remove FIXME comment and provided an - explaination for why a cast wasn't used. Added nonDynamic flag - as well as other flags from the nib file. - -2009-03-15 Fred Kiefer - - * Source/GSInfoPanel.m: Use setTitle: instead of setStringValue: - for theme button. - -2009-03-13 01:01-EDT Gregory John Casamento - - * Source/GSToolbarView.m: - * Source/NSToolbar.m: Partial fix for toolbar drag and drop issues. - -2009-03-12 19:47-EDT Gregory John Casamento - - * Source/NSPrintOperation.m: Correct issues with handling of - rectangle passed back from rectForPage: callback in NSView - subclasses. This rect should override existing calculations - when it is passed in. - * Source/NSView.m: Change to use NSPrintPaperBounds if and only if - aRect is passed in as a blank rect. Previously the code was - using the NSPrintPaperBounds value and ignoring the passed in - value. - -2009-03-11 Richard Frith-Macdonald - - * Source/NSMatrix.m: GC fixups ... change code that was attempting - to use the old GSAtomicMallocZone() function. - -2009-03-11 Fred Kiefer - - * Source/NSApplication.m (-setApplicationIconImage:): Copy the new - application image before assigning the name "NSApplicationIcon" to - it. This solves bug #25793. - -2009-03-05 Fred Kiefer - - * Resources/GNUmakefile: Add French localisation. - * Resources/French.lproj/Localizable.strings: New localisation file. - Patch by Philippe Roussel . - -2009-03-04 Xavier Glattard - - * Headers/NSView.h, - Source/NSView.m: Add a flag 'ignoresBacking' that indicates the - receiver do not draw on the backing store, and so prevent the - backing store to be flushed by [-unlocFocus:] - * Headers/NSView.h, - Source/NSView.m, - Source/externs.m: Define NSViewGlobalFrameDidChangeNotification that - should be catched by NSOpenGLView (To Do) - * Headers/NSOpenGL.h, - Headers/NSOpenGLView.h: Some improvements, compatibility and/or bug - fix. NSOpenGLView catches NSViewGlobalFrameDidChangeNotification. - -2009-03-02 Fred Kiefer - - * Source/NSSliderCell.m, - * Source/NSTableHeaderView.m, - * Source/NSWindow.m, - * Source/GSStandardWindowDecorationView.m, - * Source/NSControl.m, - * Source/NSScroller.m, - * Source/NSTextView.m, - * Source/NSComboBoxCell.m, - * Source/NSStepperCell.m, - * Source/NSCell.m: Replace nil with [NSDate distantFuture] in - calls to nextEventMatchingMask:...dequeue:. - -2009-03-01 20:17-EST Gregory John Casamento - - * Source/NSApplication.m: Fix bug #24643. Application icon is no - stored correctly. - -2009-03-01 Fred Kiefer - - * Resources/English.lproj/Localizable.strings: Regenerate this file. - * Resources/German.lproj/Localizable.strings: Regnerate and add - translation and escaping of non-ASCII characters. - * Source/NSColor.m - * Source/NSColorSpace.m - * Source/NSPrintInfo.m - * Source/NSAlert.m, - * Source/NSWindow.m, - * Source/GSPrintOperation.m, - * Source/GSInfoPanel.m, - * Source/GSNibLoading.m, - * Source/NSToolbarItem.m, - * Source/NSAttributedString.m, - * Source/NSMenu.m: Add include of GSGuiPrivate.h for correct localization. - * Source/NSAttributedString.m: Better handling of localization of - error strings. - -2009-02-26 00:35-EST Gregory John Casamento - - * Source/GSLayoutManager.m: do not return (0,0) when a zero length - range is passed into glyphRangeForCharacterRange: - actualCharacterRange:. Tests on Mac OS X indicate that this is - a valid case. - * Source/GSNibLoading.m: Fixed some memory leaks. - * Source/NSRulerMarker.m: Use the bounds of the containing view - instead of markersRect. I will revisit if the _markersRect method - needs to be corrected, but this code seems to correct problems - observed when dragging markers in and out of the rulerView. - -2009-02-23 Fred Kiefer - - * Source/NSSavePanel.m (-directory): Optimize last change. - -2009-02-22 Fred Kiefer - - * Source/NSButtonCell.m: Changed all title methods to use the - super string value methods and redefine the local string value - methods to work with the object value. - Patch by Matt Rice . - * Source/GSThemeDrawing.m (-cellForScrollerKnobSlot:): Use - setTitle: instead of setStringValue:. - -2009-02-20 12:08-EST Gregory John Casamento - - * Source/GSToolbarCustomizationPalette.m: Look up default items before - calling the delegate like in NSToolbar.m. This was causing an - exception which prevented the panel from showing. - -2009-02-18 Richard Frith-Macdonald - - * Source/GSServicesManager.m: Clean up update of services menu, - removing useless check and obsolete code. - -2009-02-18 Fred Kiefer - - * Source/NSApplication.m (NSAppIconView-setImage:): Protect - against the item being nil. - -2009-02-18 02:45-EST Gregory John Casamento - - * Source/GSNibLoading.m: Rollback of previous change. Found a - minor problem. - * Source/NSDrawer.m: Improvements to NSDrawer handling. - -2009-02-17 23:09-EST Gregory John Casamento - - * Source/GSNibLoading.m: use the new code committed to NSMenu to - lay out the menu when vertical. Get rid of the duplicate code here. - * Source/NSDrawer.m: set the child window position when opening. - * Source/NSMatrix.m: -_selectCell:atRow:column: Check to make - sure the selectedRow and selectedColumn are > -1. This check is - done elsewhere and was not done here. This was causing a crash. - -2009-02-17 Fred Kiefer - - * Source/NSImageView.m (-initWithFrame:): Set non-editable as - default. Fixes #25484. - -2009-02-17 Fred Kiefer - - * Source/NSMenu.m (-_organizeMenu): Try to better switch between - Apple menu layout and ours. - -2009-02-17 Fred Kiefer - - * Source/NSRulerView.m (+initialize): Correct version to be an integer. - -2009-02-16 Adam Fedor - - * configure.ac: Look for libpng/png.h - * Source/NSBitmapImageRep+PNG.m: Use found loction of png.h - (Fixes #24111). - -2009-02-16 Riccardo Mottola - - * Source/NSCell.m (-setStringValue): Try to fix bugs in last change. - Optimize in case of common string and check for nil. - -2009-02-16 Fred Kiefer - - * Source/NSCell.m (-setStringValue:, -setObjectValue:): Try to fix - bugs in last change. - -2009-02-15 22:21-EST Gregory John Casamento - - * Source/NSOpenPanel.m: Corrects bug #25471. Only enable - the OK button when a file the application can open is selected. - -2009-02-15 19:38-EST Gregory John Casamento - - * Source/NSCell.m: Change to implement 10.3 and later behavior for - the method setStringValue: as documented in Apple's documentation - for the method. This behavior was observed on Cocoa under - Mac OS 10.5. - -2009-02-12 Riccardo Mottola - - * Source/NSSavePanel.m: Return autoreleased copy of the directory - string - -2009-02-12 Richard Frith-Macdonald - - * Tools/make_services.m: Fix error parsing CFBundleURLTypes - -2009-02-11 Richard Frith-Macdonald - - * Tools/make_services.m: Check applications for CFBundleURLTypes - (see http://developer.apple.com/documentation/MacOSX/conceptual/BPRuntimeConfig/Articles/PListKeys.html) - * Source/NSWorkspace.m: ([-openURL:]) try to open non-file URLs using - an app found based on CFBundleURLTypes, and if that fails try to use - any available 'OpenURL' service. - -2009-02-11 Richard Frith-Macdonald - - * Source/GSTheme.m: Fix typo in include - * Source/NSTableView.m: Fix to compile with GC (reported by Lu Liyi) - -2009-02-11 00:49-EST Gregory John Casamento - - * Source/NSBundleAdditions.m: - -[NSNibOutletConnector establishConnection] report exceptions when - establishing a connection, but don't fail to load. - -2009-02-10 Fred Kiefer - - * Source/NSToolbarFrameworkPrivate.h: Add method - _setCustomizationPaletteIsRunning:. - * Source/NSToolbar.m: (-runCustomizationPalette:): Code to run - customization palette. - * Source/NSToolbarItem.m (-copyWithZone:): Try to copy the view. - * Source/GSToolbarCustomizationPalette.h - * Source/GSToolbarCustomizationPalette.m: New files. - * GNUmakefile: Add new files. - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm/data.info - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm/data.classes - * Panels/English.lproj/GSToolbarCustomizationPalette.gorm/objects.gorm - * Panels/GNUmakefile: Add new panel. - This is a stripped down version of the toolbar customization - branch by Quentin Mathe . - -2009-02-08 Richard Frith-Macdonald - - * Source/GSThemePrivate.h: - * Source/GSTheme.m: - * Source/NSImage.m: - Move/rename new proxy code to GSTheme.m and declare it in - GSThemePrivate.h so that all code in the GUI can use it - (we will need to allow other resources to automatically update - to the current theme, not just images). - -2009-02-09 20:16-EST Gregory John Casamento - - * Source/NSToolbar.m: (-windowDidUpdate:): Automatically update - the toolbar on every window update. This makes sure that - no matter what window an event happens in the toolbar gets - properly updated for ALL windows. - -2009-02-08 Wolfgang Lux - - * Source/NSWorkspace.m (-findApplications): Retain cached path of - make_services tool. - - * Tools/GSspell.m (-init): Initialize language configuration - variable used by the aspell checker. This prevents a crash of - the spelling server during its initialization. - - * Source/NSSavePanel.m (-browser:createRowsForColumn:inMatrix:): - Make sure the contents of the initial directory is always shown. - This should fix bug #25363. - -2009-02-08 Richard Frith-Macdonald - - * Source/NSImage.m: Fix missing header. - -2009-02-08 Fred Kiefer - - * Source/NSBundleAdditions.m (NSNibOutletConnector - -establishConnection): Use KVC call setValue:forKey: to establish - the outlet connection. This will result in ivars being properly retained. - -2009-02-08 Richard Frith-Macdonald - - * Source/NSImage.m: WARNING ... this change may have unforseen - consequences. Named images are replaced by proxies to the images - so that all image drawing the the gui updates instantly when the - theme changes. It's possible that sme code uses the image in an - unexpected way that the proxy does not support ... plase look out - for that and report any problems so I can fix them. - -2009-02-08 01:17-EST Gregory John Casamento - - * Source/NSApplication.m: Added code to handle exceptions in - -[NSApplication run]. Rudimentary implementation of default - NSExceptionHandlerMask. - -2009-02-07 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSTheme.m (-drawToobarRect:frame:borderMask:): New method - for toolbar view drawing - * Source/GSToolbarView.m (-drawRect:): Use new theme method. - Clean up use of colours. - -2009-02-07 Richard Frith-Macdonald - - * Source/GSThemeTools.m: Add a few checks for tile sizes - * Source/GSTheme.m: Limit icon size to 48x48 - -2009-02-06 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/GSThemeTools.m: - * Source/GSThemePrivate.h: - Improve tiling for matrix and for rectangles in flipped views. - -2009-02-04 17:51-EST Gregory John Casamento - - * Source/NSWindow.m: Correct compilation error. - -2009-02-04 Richard Frith-Macdonald - - * Source/NSApplication.m: Don't attempt to set app icon until - creating the window (if we are going to create it). - Fix size checks when setting image to cope if window does not - exist (was previously the normal case) to avoid streams of X - errors on most systems and segmentation fault on sparc. - -2009-02-04 01:53-EST Gregory John Casamento - - * Source/GSNibLoader.m: Correct the message to indicate an issue - loading a nib, not a gorm, file. - * Source/GSNibLoading.m: Uncomment the release in the dealloc - method. - * Source/NSApplication.m: Restrict the icon size to the size of the - miniwindow if it's larger, but don't expand it, if it's smaller. - * Source/NSLayoutManager.m: -initWithCoder: Initialize when - loading a nib in the same way that we initialize when loading - a gorm file. - -2009-02-03 Fred Kiefer - - * Source/NSCell.m (-_sendActionFrom:): New helper method for - action sending. - -2009-02-03 Fred Kiefer - - * Source/GSNibLoading.m (NSButtonImageSource -initWithCoder:): Add - missing retain of the named image. - -2009-02-03 Richard Frith-Macdonald - - * Source/NSTextContainer.m: Add some frame size checks. - * Source/NSScrollView.m: ditto - * Source/NSHelpPanel.m: Make sure we create with a reasonable size. - -2009-02-01 Fred Kiefer - - * Source/NSTextView.m (-dragSelectionWithEvent:...): Correct - computation of attachment cell frame. - * Source/NSParagraphStyle.m (NSMutableParagraphStyle - -setParagraphStyle:): Set only existing text blocks and text lists. - -2009-01-31 Richard Frith-Macdonald - - * Source/GSDisplayServer.m: Fix typo - * Headers/Additions/GNUstepGUI/GSDisplayServer.h: ditto - * Source/NSWindow.m: ditto - * Source/GSTheme.m: Make color handling more efficient - * Headers/Additions/GNUstepGUI/GSTheme.h: ditto - * Source/GSThemeDrawing.m: ditto - * Source/NSScrollView.m: ditto - -2009-01-31 Richard Frith-Macdonald - - * Source/GSToolTips.m: Fix retain/release problem. - * Source/NSToolbar.m: Add exception handler round unsafe code. - -2009-01-30 Richard Frith-Macdonald - - * Source/GSThemeTools.m: Add checks to prevent problems in the case - where the control being drawn is actually smaller than the tiles used. - * Headers/AppKit/NSScreen.h: - * Source/NSScreen.m: Cache device description dictionary ... when - debugging the problem with theme tools (which caused a loop to - repeatedly composite the tile image instead of doing it once), I - noticed that almost every time I stopped the app in gdb, it was in - the process of creating a device description, strongly suggesting - that this is actually quite a time consuming part of drawing - images. - -2009-01-30 Richard Frith-Macdonald - - * Source/NSApplication.m: Try to get behavior to match MacOS-X - by moving call to -updateWindows to be done before getting the - next event. Updating is done only if it was flagged as needing - to be done since the last update, but if we are in NSDefaultRunLoopMode - or NSModalRunLoopMode we automatically set the flag before handling - each event ... so unless the application explicitly turns it off, - it's always done in these modes. - Might fix #25384 - * Source/NSView.m: Invalidate tracking rects when they are removed - from the view. - Might fix #25385 - -2009-01-29 Fred Kiefer - - * Source/NSParagraphStyle.m: Fix all copying code to handle - textBlocks and textLists correctly. - -2009-01-29 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h - (-setPartentWindow:forChildWindow:), - * Source/GSDisplayServer.m (-setPartentWindow:forChildWindow:): - New method. - * Source/NSWindow.m (-setParentWindow:, -_initBackendWindow): Use - this new method. - * Source/NSPopUpButtonCell.m (-attachPopUpWithFrame:inView:, - -dismissPopUp): Use child window mechanism for the popup menu. - -2009-01-28 Fred Kiefer - - * Source/NSWindow.m (GSWindowWithNumber): Protect against - windowmaps not being set. - -2009-01-27 15:28-EST Gregory John Casamento - - * Source/GSNibLoading.m: Temporarily comment out the release of - connections until we find the cause of some current crashes. This - will be reverted ASAP. - * Source/NSDrawer.m: Don't slide the window out, just appear where it - needs to be. - -2009-01-27 Fred Kiefer - - * Headers/AppKit/NSAttributedString.h: Add missing MacOSX methods. - * Source/NSAttributedString.m: Rewrote data loading and add - setting of NSError. - * Headers/AppKit/NSLayoutManager.h (-attachmentSizeForGlyphAtIndex:, - showAttachmentCell:inRect:characterIndex:): Declare these missing - methods. - * Source/NSLayoutManager.m: Implement and use them. - * Source/NSTextView.m (-dragSelectionWithEvent:...): Use layout - manager attachment methods. - -2009-01-26 Fred Kiefer - - * Source/NSAttributedString.m (-dataFromRange:..., - -fileWrapperFromRange:...): Basic implementation. - -2009-01-25 Richard Frith-Macdonald - - * Source/NSMenu.m: Keep the main menu in the main window (or visible - if there is no main menu) when using microsoft style menus. - * Source/NSWindow.m: If the main windows closes and it contains - the main menu, unset the menu. - -2009-01-25 11:51-EST Gregory John Casamento - - * Source/NSMenuView.m: Return from the trackWithEvent: method - if the indexOfActionToExecute is -1. - -2009-01-25 Richard Frith-Macdonald - - * Source/GSWindowDecorationView.m: - * Source/NSMenu.m: - * Source/NSWindow.m: - * Source/NSToolbarFrameworkPrivate.h: - Tweaks to allow setting of a menu in a window (and unsetting it) - repeatedly as you switch between themes. - -2009-01-25 Fred Kiefer - - * Source/NSDocumentController.m (-_nameForHumanReadableType:): Also - look at CFBundleTypeName. - -2009-01-25 06:47-EST Gregory John Casamento - - * Source/NSMenuView.m: Refactor code which executes the action - of a menu item at a given index into a separate method to make it - easier to override this behavior when necessary. Added method - _executeItemAtIndex:removeSubmenu:. - -2009-01-25 Fred Kiefer - - * TextConverters/RTF/RTFProducer.m (RTFDProducer -produceFileFrom:...): - Always create a directory, even for simple RTF files. - -2009-01-25 Fred Kiefer - - * Source/NSDocument.m (-runModalSavePanelForSaveOperation:...): - Correct the name of the selector being tested. - -2009-01-24 Fred Kiefer - - * Source/NSDocumentController.m (-validateUserInterfaceItem:): - Show newDocument: only if there is a default type. - -2009-01-23 Richard Frith-Macdonald - - * Source/NSWindow.m: ignore invalid rects when checking - tracking rectangles. - -2009-01-23 Fred Kiefer - - * Source/NSMenuView.m: Convert between the window and the view - coordinate system. - * Source/NSDocument.m (dataOfType:error:): Call dataRepresentationofType: - when that method was overriden. - * Source/NSDocument.m (writeToURL:ofType:error:): Use dataOfType:error: - instead of dataRepresentationofType:. - -2009-01-22 Fred Kiefer - - * Source/GSWindowDecorationView.m: Add handling of in-window - menu. Simplify code for toolbar handling. - * Source/NSToolbarFrameworkPrivate.h: Publish ne methods. - * Source/NSWindow.m (-setMenu:): Set the menu as in-window menu. - * Source/NSMenuView.m: Set the frame width to the screen width in - setHorizontal: and not in sizeToFit. - -2009-01-21 Richard Frith-Macdonald - - * Source/NSOutlineView.m: Don't ask if the topmost item is expandable. - On MacOS-X the delegate is not asked ... we just assume that it is. - Fix for bug #25369 - -2009-01-20 Wolfgang Lux - - * Source/NSImage.m (-compositeToPoint:fromRect:operation:, - -compositeToPoint:fromRect:operation:fraction:, - -dissolveToPoint:fromRect:fraction:): Fix invalid return - statements between NS_DURING and NS_HANDLER. - -2009-01-19 Fred Kiefer - - * Source/NSAnimation.m (-_gs_startAnimationInOwnLoop): Use an auto - release pool inside of the loop. - * Source/NSAnimation.m: A bit of reformatting and clean up. - -2009-01-18 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSAnimator.h: Remove unneeded ivar. - * Source/GSAnimator.m: Remove retain cycle with NSAnimation and - simplify implementation. - * Source/NSAnimation.m: Replace NSDebugFLLog with NSDebugMLLog. - -2009-01-18 Wolfgang Lux - - * Source/NSMenu.m (-update, -setAutoenablesItems:, initWithCoder): - Revert NSMenu changes from r27569. - - * Source/NSMenu.m (-update): Improve menu item validation by - falling back to -validateUserInterfaceItem: if the validator - doesn't respond to -validateMenuItem:. - - * Source/NSToolbarItem.m (-validate): Fix broken implementation. - * Source/NSToolbarItem.m (-validateMenuItem:) Add implementation - to validate menu items in text only representation and in an - overflow menu. - * Source/GSToolbarView.m (-overflowMenu): Validate each toolbar - item before adding a menu item to an overflow menu. Also rename - method to make its purpose clear. - - * Source/NSApplication.m (-targetForAction:to:from:): Make sure - toolbar items are validated w.r.t. the responder chain of their - respective window. - * Source/NSApplication.m (-_targetForAction:keyWindow:mainWindow:): - Helper method to consolidate target look up in the responder chain. - - * Source/NSWindow.m (-initWithContentRect:..., -setContentView:): - Include a window's decoration view in its responder chain so that - dynamic target look up works for toolbar items. - -2009-01-17 Wolfgang Lux - - * Source/NSDocument.m (-windowForSheet): Return nil if the - document has no window controllers. - - * Source/NSWindow.m (-undoManager, -dealloc): Create an undo - manager for a window when necessary. - - * Source/NSWindow.m (-sendEvent:): Don't activate an application - upon a single click into a miniwindow. - -2009-01-16 12:04-EST Gregory John Casamento - - * Source/NSMenuItem.m: Retain the GSMenuSeparator instance if - the menu item is a separator since we want to make sure the - object isn't prematurely released. - -2009-01-16 Richard Frith-Macdonald - - * Source/NSAnimation.m: _gs_startAnimationInOwnLoop hopefully fixed - bug #25327 - -2009-01-12 Richard Frith-Macdonald - - * Source/NSTextStorage.m: Change to use new GC finalization API. - -2009-01-12 10:25-EST Gregory John Casamento - - * Source/GSNibLoading.m: More documentation. - -2009-01-12 Fred Kiefer - - * Source/NSButtonCell.m (-initWithCoder:): Replace the key - equivalent when it was set wrongly by Gorm. - Patch by Wolfgang Lux . - -2009-01-11 20:49-EST Gregory John Casamento - - * Source/GSNibLoading.m: Reorganization and simplification of - nib loading logic in NSIBObjectData. Also documentation for - NSIBObjectData and NSClassSwapper. - -2009-01-10 15:49-EST Gregory John Casamento - - * Source/NSToolbarItem.m: Added _sendAction: method to send - the action with the NSToolbarItem instance as the sender - when the toolbar item is represented by an NSMenuItem. - -2009-01-09 23:09-EST Gregory John Casamento - - * Source/NSMenu.m: Correction to previous change. Update when - setAutoenableItems: value is changed. Altered update to - enable menu items when autoenable is not being performed. - -2009-01-09 22:53-EST Gregory John Casamento - - * Source/NSMenuItemCell.m: encode menu item in encodeWithCoder: - method. - * Source/NSMenu.m: Add code to handle NSNoAutoenable - * Source/NSPopUpButtonCell.m: Decode/encode selected index - * Source/NSPrintInfo.m: Set orientation after the page size is - known, since it has no effect when done earlier. - -2009-01-09 Richard Frith-Macdonald - - * Source/NSColorWell.m: Fix bug #25278 after checking behavior on MacOS - -2009-01-09 Fred Kiefer - - * Headers/AppKit/NSWindow+Toolbar.h, - * Source/NSWindow+Toolbar.m: Remove these file and move all code ... - * Headers/AppKit/NSWindow.h, - * Source/NSWindow.m: ... to here. - * Source/NSToolbarFrameworkPrivate.h, - * Headers/AppKit/AppKit.h, - * Source/GNUmakefile: Remove references to these files. - * Source/NSToolbar.m (-_toolbarView): Create the toolbar view here - and not in [NSWindow setToolbar:]. - -2009-01-08 Richard Frith-Macdonald - - * Source/GSTheme.m: Fix nil pointer exception. - * Source/NSScrollView.m: Fix to notice theme activation and support - themed color for separators. - -2009-01-07 Fred Kiefer - - * Source/NSWindow+Toolbar.m, - * Source/NSToolbar.m, - * Source/GSToolbarView.m: Revert the relationship between - NSToolbar and GSToolbarView, now the toolbar retains the view. - -2009-01-07 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Add support for setting color of named parts. - -2009-01-06 Fred Kiefer - - * Source/GSWindowDecorationView.m: No longer adjust the size of - the content view, when a toolbar is added, removed or resized. - -2009-01-06 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/NSScroller.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Extend element naming API to support temporary elements ... ones - which are 'owned' by a particular theme instance and automatically - removed when the theme deactivates. - Changed scroller code to use this for the shared scroller parts. - -2009-01-05 Fred Kiefer - - * Headers/AppKit/NSController.h, - * Source/NSController.m: Add one 10.4 method. - * Headers/AppKit/NSUserDefaultsController.h: Add one 10.4 method. - * Source/NSUserDefaultsController.m: Fully implement class. - -2009-01-05 Richard Frith-Macdonald - - * Source/NSScroller.m: Fixup/reorganisation of setting names for - components parts of scroller for theming. - * Source/GSThemeDrawing.m: Fix memory leak spotted by Fred. - -2009-01-05 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSTheme.m: - * Source/NSButtonCell.m: - * Source/NSScroller.m: - * Source/GSThemeDrawing.m: - Add methods to name specific elements in the gui so that we can - locate resources for them and so that override methods can handle - them specially. - Change tile image lookup for improved consistency/simplicity and - to use new naming. - Add naming of component parts of a scroller. - -2009-01-04 18:32-EST Gregory John Casamento - - * Source/GSToolbarView.m: Use ASSIGN as suggested. This corrects - the crash and fixes the leak caused by the previous change. - -2009-01-04 16:45-EST Gregory John Casamento - - * Source/GSToolbarView.m: Correct crash in toolbar, since the - static constant was being released. - -2009-01-04 Fred Kiefer - - * Source/NSDocumentController.m: Check only shouldCreateUI before - callin makeWindowControllers. This is the behaviour reported for Cocoa. - -2009-01-03 Fred Kiefer - - * Source/GSWindowDecorationView.m: Adopt the window size when - adding or removing a toolbar, not the size of the content view. - -2009-01-02 Fred Kiefer - - * Source/NSWindow+Toolbar.m: Move window toolbar code from here ... - * Source/GSWindowDecorationView.m: ... to here. - * Source/NSToolbarFrameworkPrivate.h: Declare new window - decoration view toolbar handling methods. - * Source/NSToolbar.m: Use them. - -2009-01-02 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSToolbarView.h: Remove now - unneeded include of NSToolbar.h - * Source/NSToolbarFrameworkPrivate.h: New header file with shared - toolbar classes extensions. - * Source/NSWindow+Toolbar.m, - * Source/NSToolbar.m - * Source/NSToolbarItem.m - * Source/GSToolbarView.m: Use this new header file. - -2009-01-02 Fred Kiefer - - * Source/NSWindow+Toolbar.m, - * Source/NSToolbar.m: Rewrote interaction with GSToolbarView. - * Source/NSToolbar.m (_toolbarItemForIdentifier:): Fix memory leak. - * Headers/Additions/GNUstepGUI/GSToolbarView.h, - * Source/GSToolbarView.m: General cleanup of code. - -2009-01-02 Richard Frith-Macdonald - - * Source/NSButtonCell.m: Fix to use the backgroundColor method when - drawing a borderless button. - * Source/NSScroller.m: - * Source/GSThemeDrawing.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Add in slightly modified version of Christopher Armstrong's code for - theming for NSScroller. - -2009-01-02 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSThemePanel.m: - * Source/GSTheme.m: - Simplify +initialize. Set name properly on initialisation. Hide - private instance variables to make it easy to add new ones later. - Refrain from displaying backup versions of themes in selection panel. - -2009-01-01 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSToolbar.h, - * Source/GSToolbar.m: Remove. - * Source/GNUmakefile: Remove these files. - * Headers/AppKit/NSToolbar.h, - * Source/NSToolbar.m: Add code from GSToolbar plus some 10.4 methods. - * Headers/Additions/GNUstepGUI/GSToolbarView.h, - * Headers/AppKit/NSToolbarItem.h, - * Source/GSToolbarView.m, - * Source/NSWindow+Toolbar.m, - * Source/NSToolbarItem.m: Change GSToolbar into NSToolbar. - -2009-01-01 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSToolbar.h, - * Source/GSToolbar.m, - * Source/NSToolbar.m: Remove unused initializer. - * Source/GSToolbarView.m: Remove method _setToolbar:, code is now - in setToolbar:. - * Source/NSWindow+Toolbar.m (-setToolbar:): Adopt to changes in - GSToolbarView. - -2009-01-01 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSTheme.m: - New method to allow the name of a theme to be set rather than being - derived from the bundle name. This needed by Thematic.app (and - perhaps also if we want to support arbitrary names in future). - -2008-12-31 Fred Kiefer - - * Source/NSWindow+Toolbar.m (-setToolbar:): Clean up the toolbar - view of the old toolbar. - -2008-12-31 Fred Kiefer - - * Source/NSMenu.m - * Source/NSPopUpButton.m, - * Source/NSTextView.m, - * Source/GSNibLoading.m: Add type casts to keep compiler happy. - -2008-12-31 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSLayoutManager.h: Add some 10.5 methods. - * Source/GSLayoutManager.m: Implement them. - -2008-12-31 Fred Kiefer - - * Headers/AppKit/NSWindow.h: Use one of the spare ivars for toolbar. - * Headers/AppKit/NSToolbar.h: Remove window ivar. - * Source/NSWindow.m (-dealloc:): Unset the toolbar. - * Source/NSWindow+Toolbar.m: Start to rewrite - * Source/GSToolbar.m: Remove unused method declarations. - * Source/GSToolbarView.m: Remove unused methods. - * Source/NSToolbar.m: Remove all window related methods. Simplify - the rest of the code. - -2008-12-31 Fred Kiefer - - * Source/NSWindow.m (-validateMenuItem:): Add validation for - toolbar toggle method. - -2008-12-30 Fred Kiefer - - * Source/NSPrintOperation.m (_setupPrintInfo): Initialize - viewPageRange before calling knowsPageRange:. - -2008-12-30 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSToolbar.h (-_toolbars): Remove. - * Source/NSWindow+Toolbar.m: Add [GSToolbar _toolbars] declaration - here. - * Source/GSToolbar.m, - * Source/NSToolbar.m: Simplify by adding helper methods and - removing dead code. - * Headers/AppKit/NSToolbarItemGroup.h, - * Source/NSToolbarItemGroup.m: New files. - * Source/GNUmakefile: Add new files. - * Headers/AppKit/NSToolbarItem.h: Add 10.5 methods and constants. - * Source/NSToolbarItem.m: New methods and general rewrite. - -2008-12-29 Richard Frith-Macdonald - - * Source/GSInfoPanel.m: - Update name of current theme when it changes. - * Source/GSThemeInspector.m: - Display theme version number. - -2008-12-29 Richard Frith-Macdonald - - * Source/NSBrowser.m: - * Source/NSPopUpButtonCell.m: - * Source/NSBox.m: - * Source/NSComboBoxCell.m: - * Source/NSScrollView.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Make code clearer by removing function and replacing it with - method call so you can see what's actually going on and also - be a little more efficient. - -2008-12-29 Richard Frith-Macdonald - - * Source/NSHelpManager.m: Allow the GSHelpViewer user default to - control how application help is displayed. - * Documentation/GuiUser/DefaultsSummary.gsdoc: Document the new - user default. - * Headers/Additions/GNUstepGUI/GSTheme.h: New notifications and - method to obtain system colors. - * Source/GSTheme.m: Move stuff out into separate files. Add new - notifications for activation/deactivations. Implement new method - to provide system colors, making it easy for subclasses to replace - the standard mechanism for dealing with colors. - * Source/GSThemeInspector.m: The inspector for viewing a theme. - * Source/GSThemePanel.m: The panel for viewing/selecting themes. - * Source/GSThemeTools.m: Low level drawing tools. - * Source/GSThemeDrawing.m: Methods for drawing control. - * Source/GSThemePrivate.h: Internal API - * Source/GNUmakefile: Changes to build new theme files. - * Source/NSColor.m: Use new API for obtaining color list. - -2008-12-28 Fred Kiefer - - * Source/NSWindow.m: Remove left over traces of toolbar handling. - * Headers/AppKit/NSWindow+Toolbar.h: Move some private methods - from here ... - * Source/NSWindow+Toolbar.m: ... to here. - * Source/NSToolbarItem.m, - * Source/GSToolbar.m, - * Source/NSToolbar.m: White space clean up. - -2008-12-28 Riccardo Mottola - - * Source/NSClipView.m: removed C99-ism - -2008-12-28 Richard Frith-Macdonald - - * Source/NSApplication.m: Add tiny bit of diagnostic logging for - locating backend bundle. - -2008-12-26 Fred Kiefer - - * Source/NSAttributedString.m (-initWithData:..., - -initWithURL:...): Basic implementation. - * Source/NSAttributedString.m - (NSMutableAttributedString-readFromData:...): Implement. - -2008-12-26 Fred Kiefer - - * Source/NSDocumentController.m: Remove now unused override helper - method. - * Headers/AppKit/NSDocument.h: Change to use NSUInteger and - NSInteger. Add new 10.5 method - * Source/NSDocument.m: Implement all Cocoa methods of this class - and clean up the rest of the implementation. - -2008-12-25 Fred Kiefer - - * Headers/AppKit/NSMenuItem.h: Declare to implement interface - NSValidatedUserInterfaceItem. - * Headers/AppKit/NSDocumentController.h: Change to use NSUInteger and - NSInteger. - * Source/NSDocumentController.m: Implement all Cocoa methods of this - class and clean up the rest of the implementation. - Partly using code by Nikolaus Schaller . - -2008-12-21 Adam Fedor - - * Version 0.16.0 - -2008-12-21 Wolfgang Lux - - * Source/NSTextView.m (-draggingUpdated:): Avoid redundant call to - -scrollPoint: when scrolling diagonally. - * Source/NSTextView.m: Fix inconsistent naming of (private) - NSTextStorage category. - - * Source/NSTextView_actions.m (-centerSelectionInVisibleArea): - Replace the provisional implementation by a correct one. - - * Source/NSTextView_actions.m (-transpose): Fix implementation to - really match the implementation of Emacs' transpose command. - -2008-12-20 22:13-EST Gregory John Casamento - - * Source/GSNibLoading.m: Read objects/accessibility and oids - maps if we are in a gui builder so that data is accessible. - * Source/NSActionCell.m: Don't archive target/action if they - have no values. - * Source/NSMenu.m: Only archive as "_NSMainMenu" if it has - no parent and is not owner by a popup. - * Source/NSPopUpButtonCell.m: Archive the default menu item - which will show when this popup is displayed. - -2008-12-20 Wolfgang Lux - - * Source/NSTextView.m (-shouldChangeTextInRange:replacementString:): - Fix a crash during undo/redo when a text storage is shared among - multiple text views and some of these views are closed by - recording the undo/redo operations for the text storage rather - than the text view. - -2008-12-20 Wolfgang Lux - - * Source/NSApplication.m (-sendEvent:): Attempt to perform key - equivalents in the key window before the main menu as on OS X. - -2008-12-19 Nicola Pero - - * All GNUmakefiles: removed GNUSTEP_CORE_SOFTWARE=YES and - added PACKAGE_NAME=gnustep-gui. - * GNUmakefile: Export PACKAGE_NAME to reduce chances of a problem - if a GNUmakefile in a subdirectory is missing it. - -2008-12-18 Nicola Pero - - * All GNUmakefiles: added GNUSTEP_CORE_SOFTWARE=YES at the - beginning. - * GNUmakefile: Export GNUSTEP_CORE_SOFTWARE to reduce chances of a - problem if a GNUmakefile in a subdirectory is missing it. - -2008-12-17 21:20-EST Gregory John Casamento - - * Source/GSNibLoading.m: Remove change which resets the bounds - in NSCustomView as it was not needed and caused issues in some - cases. - -2008-12-16 Richard Frith-Macdonald - - * Source/NSWorkspace.m: Restore priority in lookup for Editors - error in last change pointed out by David Ayers. - -2008-12-16 19:41-EST Gregory John Casamento - - * Source/GSNibLoading.m: Correct issue with setting next key view and - previous key view. - * Source/NSView.m: Comment out frame/bounds matrix calculation - since they are done when needed. - -2008-12-16 17:23-EST Gregory John Casamento - - * Source/GSNibLoading.m: Changes to initialize bounds in - NSCustomView. - -2008-12-16 16:41-EST Gregory John Casamento - - * Source/NSView.m: Add back in matrix initialization. - -2008-12-16 Wolfgang Lux - - * Source/NSTextView.m (-draggingUpated:): Scroll during dragging - if the mouse pointer is close to the border of the view's visible - rectangle. - - * Source/GSDragView.m (-handleEventDuringDragging:): Periodically - send -draggingUpdated: messages to the dragging destination. - -2008-12-16 Richard Frith-Macdonald - - * Source/NSWorkspace.m: Fix problem failing to recognise path extension - where the role is blank. - -2008-12-16 Fred Kiefer - - * Source/NSButtonCell.m (-setImage:): Call super implementation to - make sure the button gets redrawn. - * Source/NSWindow.m (-setContentView:): Don't do anything when - setting the same view again. - -2008-12-16 13:58-EST Gregory John Casamento - - * Source/GSNibLoading.m: Make the log into debug in awakeFromNib - * Source/NSApplication.m: Allow modal to end multiple times, per spec - there is no exception for doing this. - * Source/NSPasteboard.m: Allow multiple threads in pasteboard - communication. - -2008-12-16 Fred Kiefer - - * Source/NSImage.m (-drawRepresentation:inRect:, - -lockFocusOnRepresentation:): Draw the background colour even when - it is the clear colour. (Fixes issue on xlib backend) - -2008-12-15 21:29-EST Gregory John Casamento - - * Images/common_ToolbarCustomizeToolbarItem.tiff - * Images/GNUmakefile: Add new image for toolbar customization. - -2008-12-15 19:49-EST Gregory John Casamento - - * Source/GSNibLoading.m: remove extraneous awakeFromNib call in - nibInstantiateWithOwner:topLevelObjects:. - -2008-12-15 18:37-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibLoading.h: Added methods to header - which were added during refactoring. - * Source/GSNibLoading.m: Corrections to NSCustomView, refactoring. - Changes to initialization logic to call awakeFromNib. - * Source/NSBundleAdditions.m: Cleanup to move code to the nib loading - code. - * Source/NSClipView.m: Added assertion to guarantee that no - NSCustomView is unarchived at time of initWithCoder: being called. - -2008-12-15 Fred Kiefer - - * Source/NSMenuItemCell.m (-_keyEquivalentString): Ignore function - keys as key equivalents. - -2008-12-15 Fred Kiefer - - * Source/NSImage.m: White space changes and general clean up. - * Source/NSImage.m (-removeRepresentation:): Remove also cached - representations for the current one. - * Source/NSImage.m (-_cacheForRep:): Don't invalidate a valid - cached representation. - * Source/NSImage.m: Move some code from _doImageCache: to - lockFocusOnRepresentation: - -2008-12-14 Wolfgang Lux - - * Source/NSDocument.m (-addWindowController:,-removeWindowController:): - * Source/NSWindowController.m (-setDocumentEdited): - * Source/NSWindow.m (-_startBackendWindow): - Ensure that new windows properly show their document edited status. - -2008-12-14 Wolfgang Lux - - * Source/NSDocumentFrameworkPrivate.h: - * Source/NSApplication.m(-finishLaunching): - * Source/NSDocumentController.m (-setAutosavingDelay:, - -reopenDocumentForURL:withContentsOfURL:error:, -_autosaveDirectory, - -autosaveDocuments:, -reopenAutosavedDocuments, - -recordAutosavedDocument:): - * Source/NSDocument.m (-initForURL:withContentsOfURL:ofType:error, - -writeWithBackupToFile:ofType:saveOperation:, - -writeSafelyToURL:ofType:forSaveOperation:error:, - -revertDocumentToSaved:, close, -setAutosavedContentsFileURL:, - -autosaveDocumentsWithDelegate:didAutosaveSelector:contextInfo:, - -_removeAutosavedContentsFile): - Implement document autosaving. - -2008-12-14 Wolfgang Lux - - * Source/NSSavePanel.m (-browserDidScroll:): Perform column - validation whenever the browser is scrolled, since only the - contents of the visible columns is validated. - -2008-12-13 Fred Kiefer - - * Source/NSImage.m: Reorganize the image caching code to make it - easier to understand and change. - -2008-12-12 19:36-EST Gregory John Casamento - - * Source/NSOutlineView.m: Added change suggested by Doug in - bug #25078. This should fix the problem in SVN. - -2008-12-12 Fred Kiefer - - * Source/NSBrowser.m (-drawTitle:inRect:ofColumn:, -dealloc): - Replaced the last fix here with a slightly better one that removes - the ownership of the shared titlecell as soon as it isn't needed - any more. The old code caused redundant redraws. - -2008-12-12 02:04-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibLoading.h: Added new method - nibInstantiateWithCoder: to do the initialization normally done - in NSView when not in IB/Gorm. - * Source/GSNibLoading.m: Added implementation of new method and - also re-wrote part of NSCustomView. - * Source/NSView.m: Added an NSAssert to assure that no subview - ever decoded is an NSCustomView. - -2008-12-12 Fred Kiefer - - * Source/NSBitmapImageRep.m (-_convertToFormatBitsPerSample:...): - Made the code a bit more tolerant on matching colour spaces during - image conversion. - -2008-12-10 02:31-EST Gregory John Casamento - - * Source/GSNibLoading.m: Change code which adds subviews to use - an enumerator. - -2008-12-10 01:54-EST Gregory John Casamento - - * Source/GSNibLoading.m: Add back code with adds in subviews from - the custom view. - -2008-12-10 01:37-EST Gregory John Casamento - - * Source/GSNibLoading.m: (-[NSCustomView initWithCoder:]) replace - with real object and also replace in the coder. - -2008-12-09 23:26-EST Gregory John Casamento - - * Source/GSGormLoading.m: (-[GSNibItem initWithCoder:]) initialize - NSApplication and subclasses using sharedApplication. - -2008-12-09 Wolfgang Lux - - * Source/NSTextView_actions.m (-centerSelectionInVisibleArea:): - Provide a provisional implementation. - - * Source/NSSavePanel.m (-setAllowedFileTypes:): Change extension - of the file name if the current extension is no longer allowed. - -2008-12-08 Fred Kiefer - - * Headers/AppKit/NSTextFieldCell.h: Declare new private method - _drawBackgroundWithFrame:inView:. - * Source/NSTextFieldCell.m: Change drawInteriorWithFrame:inView: - into _drawBorderAndBackgroundWithFrame:inView:. And moved some - code into _drawBackgroundWithFrame:inView:. - Remove some minor optimisations to simplify code. - * Source/NSTextFieldCell.m (-initWithCoder:): Correct memory leak - and improve decoding. - * Source/NSTextFieldCell.m (-encodeWithCoder:): Encode bezel style. - * Source/NSTableHeaderView.m - (-_drawBorderAndBackgroundWithFrame:inView:), - * Source/NSBrowser.m (GSBrowserTitleCell - -_drawBorderAndBackgroundWithFrame:inView:): Use - _drawBackgroundWithFrame:inView:. - -2008-12-07 22:50-EST Gregory John Casamento - - * Source/NSTableView.m: Switch to the alternate highlighting color - only when the background is white. - -2008-12-07 22:30-EST Gregory John Casamento - - * Source/NSTableView.m: Change highlighting color so that it shows - on both white and grey backgrounds. - -2008-12-07 Fred Kiefer - - * Source/NSWindowController.m (-initWithWindow:, - -initWithWindowNibPath:owner:, -initWithWindowNibName:owner:, - -initWithCoder:): Made all initialisation methods a bit safer. - Solves bug #25004. - * Source/NSCachedImageRep.m(-draw): Don't draw an empty - rect. Fixes the remaining issue of #22282. - -2008-12-07 Wolfgang Lux - - * Source/NSTextView.m (-mouseDown:): Start drag operation only - after a single click into the selected range. - -2008-12-07 Richard Frith-Macdonald - - * Source/NSSound.m: - * Source/NSWorkspace.m: - * Source/NSPasteboard.m: - Use new method to locate tool executables which handles the addition - of .exe extenstion for mingw. - -2008-12-06 Wolfgang Lux - - * Source/NSSavePanel.m (-_shouldShowExtension:isDir:, - -browser:createRowsForColumn:inMatrix:): - * Source/NSOpenPanel.m (-_shouldShowExtension:isDir:): The panels - now use the information provided by NSWorkspace in order to - identify file packages. - -2008-12-06 Wolfgang Lux - - * Source/NSSavePanel.m (-_reloadBrowser:, -setRequiredFileType:, - -setAllowedFileTypes:, -setTreatsFilePackagesAsDirectories:): - * Source/NSOpenPanel.m (-_setupForTypes:, -setCanChooseFiles:) - -runModal..., -beginSheet...): Update the panels' browser when the - list of visible file extensions is changed programmatically. - -2008-12-06 Wolfgang Lux - - * Headers/AppKit/NSSavePanel.h: - * Source/NSSavePanel.m (-requiredFileType, -setRequiredFileType:, - -allowedFileTypes, -setAllowedFileTypes:, -filename, -_resetDefaults, - -_shouldShowExtension:isDir:): - * Source/NSDocument.m (-changeSaveType:, - -fileNameFromRunningSavePanelForSaveOperation:): Implement support - for document types with multiple allowed file extensions. - - * Source/NSDocument.m (-writeWithBackuptoFile:ofType:saveOperation:): - Bug fix: Do not modify the file name argument. - -2008-12-06 Wolfgang Lux - - * Source/NSSavePanel.m (-ok, -cancel:, -_setDefaultDirectory:, - -_updateDefaultDirectory:, -_setupForDirectory:file:): - * Source/NSOpenPanel.m (-ok:): - * Source/NSDocumentController.m (-currentDirectory) - (-reviewUnsavedDocumentsWithAlertTitle:cancelable:): Make open and - save panels consistently start up in the last used directory by - default. - -2008-12-06 Wolfgang Lux - - * Headers/AppKit/NSDocument.h: - * Source/NSDocument.m (-isDocumentEdited, updateChangeCount:, - hasUnautosavedChanges, changeWasDone): Fix bug where a document - would appear unmodified after saving the document, undoing a - number of changes, and then making an equal number of changes. - - * Source/NSDocument.m (-revertDocumentToSaved:): Reset the undo - manager after reverting a document. - -2008-12-06 Wolfgang Lux - - * Source/NSDocument.m (-undo:, -redo:, -validateMenuItem:): Move - implementation from here ... - * Source/NSWindow.m (-undo:, -redo:, -validateMenuItem:): ... to - here. Also validate close, miniaturize, and zoom actions. - -2008-12-06 Richard Frith-Macdonald - - * Source/NSSound.m: - * Source/NSWorkspace.m: - * Source/NSPasteboard.m: - * Source/GNUmakefile.preamble: - Remove code which would not locate tools properly and fixup. - -2008-12-03 22:38-EST Gregory John Casamento - - * Source/GSNibLoading.m: Check to make sure the menu has more than - 0 entries in _setMain:. - -2008-12-03 17:23-EST Gregory John Casamento - - * Source/NSDocumentController.m: Fixed fileExtensionFromType:, - bug #24894 - -2008-12-03 01:38-EST Gregory John Casamento - - * Source/GSInfoPanel.m: -[GSInfoPanel initWithDictionary:] - don't show authors in the info panel if there are none given - in the dictionary. - -2008-12-03 01:11-EST Gregory John Casamento - - * Source/NSApplication.m: Always resize icon to 48x48 so that - icons larger than this will display correctly. Change made in - setApplicationIconImage:. - -2008-12-02 23:55-EST Gregory John Casamento - - * Source/GSNibLoading.m: Added some new methods to address - bug #24985. - * Source/NSMenu.m: Removed some spaces after a close brace. - -2008-12-02 19:45-EST Gregory John Casamento - - * Source/NSApplication.m: Fix for bug #24785. - -2008-12-02 Richard Frith-Macdonald - - * Source/NSBrowser.m: fix uninitialised variable. - * Source/GNUmakefile: - * PrinterTypes/GNUmakefile: - * Documentation/GuiUser/GNUmakefile: - * Documentation/GNUmakefile: - * Documentation/General/GNUmakefile: - * Resources/GNUmakefile: - * Panels/GNUmakefile: - * GNUmakefile: - * Printing/GSLPR/GNUmakefile: - * ColorPickers/GNUmakefile: - * Model/GNUmakefile: - * Tools/GNUmakefile: - * Tools/gsnd/GNUmakefile: - * Images/GNUmakefile: - Fix bug #24672 - * Tools/make_services.m: - Fix bug #24990 ... was reporting debug output which should only have - appeared when running in verbose mode. - -2008-12-02 02:31-EST Gregory John Casamento - - * Source/GSNibLoading.m - * Source/NSButtonCell.m - * Source/NSNibAXAttributeConnector.m - * Source/NSNibAXRelationshipConnector.m - * Source/NSNibBindingConnector.m - * Source/NSNib.m - * Source/NSProgressIndicator.m: Change to use new headers. - -2008-12-02 02:07-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Remove - * Headers/Additions/GNUstepGUI/GSNibTemplates.h: Remove - * Source/GNUmakefile: Update to reference new files. - * Source/GSGormLoader.m: Change to reference the - * Source/GSGormLoading.m: New gorm loading file. - * Source/GSNibCompatibility.m: Removed. - * Source/GSNibLoader.m: Reference the new file. - * Source/GSNibLoading.m: New file containing the nib loading logic. - * Source/GSNibTemplates.m: Removed. - -2008-12-02 01:21-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Fix for bug #24979. Change in - initWithCoder: for NSCustomView to return the real object directly - and call nibInstantiate. Change to prevent double instantiation - of NSApplication. - -2008-12-02 Gregory John Casamento - - * Source/NSSecureTextField.m: Added initWithCoder: method which - turns on bullets by default. - -2008-11-30 Wolfgang Lux - - * install.sh: Fix header syntax and provide default for make - command argument. - -2008-11-30 Richard Frith-Macdonald - - * Source/GSLayoutManager.m: Fix uninitialised variable ... but is the - fix correct? - -2008-11-29 00:40-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Added back in _root assignment in - -[NSIBObjectData initWithCoder:]. It's removal caused an issue with - loading some nibs. - -2008-11-28 15:20-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Correct issue when loading into - Gorm. NSClassSwapper should check to see if it's in the gui builder - and return the appropriate class. - -2008-11-27 10:07-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Corrected issue with using generic - cells on some controls. - -2008-11-27 Richard Frith-Macdonald - - * NSSound.m: - * NSWorkspace.m: - * NSPasteboard.m: - Cope with daemons being installed in any domain, not just system. - -2008-11-27 01:27-EST Gregory John Casamento - - * Source/NSWorkspace.m: [NSWorkspace getInfoForFile:application:type:] - appName output parameter is set to nil if no application is found. - -2008-11-27 00:48-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Minor correction to previous change. - -2008-11-26 21:09-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Correct bug #24780. There was an issue - in NSClassSwapper when decoding classes which use cells from nib files. - * Source/NSSecureTextField.m: Encode in encodeWithCoder and - decodeWithCoder: a key for storing the bool _echosBullets. - -2008-11-26 Wolfgang Lux - - * Source/NSTextView.m (-undoReplaceCharactersInRange:..., - -shouldChangeTextInRange:replacementString:): Improve - implementation of undo and register redo operations. - -2008-11-26 16:27-EST Gregory John Casamento - - * Headers/AppKit/NSWindow.h: Declaration for attachedSheet. - * Source/NSWindow.m: Added skeleton implementation of attachedSheet. - -2008-11-25 Wolfgang Lux - - * Source/NSAttributedString.m (-doubleClickAtIndex:): Double - clicking on a white space character also selects the surrounding - white space as on OS X. - -2008-11-24 Wolfgang Lux - - * Headers/AppKit/NSTextView.h: Rename and change types of - attributes related to drag and drop. - - * Source/NSTextView.m: Improve implementation of drag and drop so - that an ongoing drag operation no longer changes the target view's - current selection. - - * Source/NSTextView.m (-_characterIndexForPoint:respectFraction:): - Always return a valid index. - - * Source/NSTextView.m (-mouseDown:): Omit check for valid index - after calling _characterIndexForPoint:... - - * Source/NSTextView.m (-initWithCoder:): Avoid code duplication. - -2008-11-23 18:56-EST Gregory John Casamento - - * Headers/AppKit/NSLayoutManager.h: Declarations for new methods - to handle temporary attributes. - * Source/GSNibCompatibility.m: Corrections to nib loading logic. - * Source/NSLayoutManager.m: Skeleton implementations of new - methods to handle temporary attributes. - -2008-11-23 Fred Kiefer - - * Source/NSControl.m (-initWithCoder:): For keyed decoding make - sure there always is a cell. - -2008-11-23 Wolfgang Lux - - * Source/NSTextView.m (-mouseDown:): Allow click into the current - selection to start a drag operation. - - * Source/NSTextView.m (-draggingSourceOperationMaskForLocal:): - Implement. - - * Source/NSTextView.m (-draggingEntered:, draggingUpdated): Set - drag operation to NSDragOperationNone while text is dragged onto - itself. - - * Source/NSTextView.m (-performDragOperation:): When performing a - local drag operation delete the dragged text at its original - location unless a copy operation was forced by the user. - - * Source/NSTextView.m (-readSelectionFromPasteboard:type:): Select - dropped text. - - * Source/NSTextView.m (-updateDragTypeRegistration): Register drag - types for non-rich text NSTextViews, too. - -2008-11-22 20:46-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Further improvements to nib loading - logic. - -2008-11-21 23:12-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Remove calls to designated initializers - for nib files. - -2008-11-21 01:12-EST Gregory John Casamento - - * Source/GSNibTemplates.m: Remove calls to designated initializers - for gorm files as per documentation. - -2008-11-20 Wolfgang Lux - - * Source/NSWindow.m (-miniaturize:): Revert the previous change - correcting bug #24707. A better fix for this is now in -back. - -2008-11-19 Fred Kiefer - - * Source/NSCachedImageRep.m(-draw): Add hack to draw on a scaled - context. - -2008-11-17 Fred Kiefer - - * Source/NSBezierPath.m: (-windingCountAtPoint:) Return 0 when the - path is empty. - -2008-11-17 Fred Kiefer - - * Source/NSApplication.m (-finishLaunching): Split up final - notification sending into method _didFinishLaunching to allow - supclasses to go between these calls. - -2008-11-17 Fred Kiefer - - * Source/NSImage.m (-bestRepresentationForDevice:): Get the device - desription from the window. - -2008-11-16 Fred Kiefer - - * Source/NSView.m (-setBounds:, -setBoundsSize:): Fixed bug in - last change not getting the _boundsMatrix correct. - -2008-11-15 Wolfgang Lux - - * Source/NSSavePanel.m (-_setupForDirectory:file:): Abort editing - for the file name's text cell before setting the passed in file - name. - - * Source/NSDocument.m (-runModalSavePanel:withAccessoryView:): - When the document has been saved already pass its file name to the - save panel like on Mac OS X. - - * Source/NSControl.m (-drawRect): Make sure the cell's control - view is always set up. - -2008-11-14 Fred Kiefer - - * Source/NSScrollView.m (-setContentView:): Replaced last change - with one inside of setContentView:. - * Source/NSView.m (-setFrame:): One more adjustment for bounds - transformation. - -2008-11-14 00:40-EST Gregory John Casamento - - * Source/NSScrollView.m: Correct issue with tableviews when - loading nib files, corrected bug #24782. - -2008-11-13 Fred Kiefer - - * Source/NSView.m (-setBounds:, -setBoundsSize:, -setFrame:, - -setFrameSize): Some more adjustments on the bounds transformation. - -2008-11-12 05:31-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Conditionally call setToolTip if it - exists when doing establishConnection on an NSIBHelpConnector. - * Source/NSDocumentController.m: Correction to prevent exception when - NSDocumentClass isn't specified. This does not cause an issue on - Mac OS X. - -2008-11-11 Fred Kiefer - - * Source/NSView.m (-setBoundsOrigin:, -setBoundsRotation:, - -translateOriginToPoint:, -scaleUnitSquareToSize:, - -rotateByAngle:): Reimplemented correctly. - * Source/NSView.m (-_computeScale): New method. - * Source/NSView.m (-_updateBoundsMatrix:, -setBounds:, - -setBoundsSize:): Small changes. - -2008-11-09 10:24-EST Saso Kiselkov - Committed by: Gregory John Casamento - - * Source/NSSecureTextField.m: Patch to make bullets output when - setEchosBullets is set to yes in NSSecureTextField. Corrects - bug #19761. - -2008-11-08 10:09-EST Gregory John Casamento - - * Source/NSDocument.m: Correction for bug#24758, add name and - type information to the object before reading the file so that - it is available during the readFile:ofType: method call. - -2008-11-06 Fred Kiefer - - * Source/NSBitmapImageRep.m (-_convertToFormatBitsPerSample:...): - Filled with some more code. The conversion within the same colour - space and be between black/white and RGB should now be correct and - faster. - -2008-11-05 Wolfgang Lux - - * Source/NSWorkspace.m (-isFilePackageAtPath:): Provide a working - implementation. - - * Source/NSApplication.m (-targetForAction:forWindow:): Make - NSApplication's responder chain for action messages consistent - with Apple's documentation and the Mac OS X implementation. - - * Headers/AppKit/NSAlert.h: - * Source/NSAlert.m (-beginSheetModalForWindow:...): - Pass correct arguments to the didEndSelector. - * Source/NSAlert.m (-_setupPanel): Fix swapping of title and - informative message text in NSAlerts. Also supply a default title - "Alert" if none is set. - * Source/NSAlert.m (-addButonWithTitle:): Determine key equivalent - of NSAlert buttons from their localized titles. - - * Source/NSAlert.m (-_initWithoutGModel): - * Source/NSSavePanel.m (-_initWithoutGModel): Fix key view loop so - that all buttons become reachable with the Tab key. Make Escape - key equivalent of the Cancel button of NSSavePanel. - - * Source/NSButton.m (-keyDown): - * Source/NSPopUpButton.m (-keyDown): Trigger action only after - pressing the Space key. - -2008-11-01 21:35-EDT Gregory John Casamento - - * Source/NSWindow.m: Reverted a previous change to miniaturize. - This should correct bug #24707. - -2008-10-31 Fred Kiefer - - * Source/GSNibCompatibility.m: Define the needed GSIARRAY - constants, this helps against valgrind complaining. - -2008-10-31 Fred Kiefer - - * Source/NSBitmapImageRep+ICNS.m - (icns_get_image32_with_mask_from_family): Protect against buffer - overfow detected by valgrind. - -2008-10-29 Fred Kiefer - - * Source/NSBrowser.m (-drawTitle:inRect:ofColumn:, -dealloc): Set - and unset the ownership of the shared title cell. - Patch by Matt Rice . - -2008-10-24 Fred Kiefer - - * Source/NSMenu.m (-indexOfItemWithTarget:andAction:): Compare the - target for identity not equality. - * Source/NSWindowController.m (+initialize, - -initWithCoder:,-encodeWithCoder:): Add encoding and decoding, just - calling super. - Patch by Wolfgang Lux . - * Source/NSApplication.m (-targetForAction:forWindow:): New helper - method. Don't stop at the window itself, when going up the - responder chain. - * Source/NSApplication.m (-targetForAction:): Use the new helper - method. - -2008-10-23 Fred Kiefer - - * Headers/AppKit/NSWindowController.h: Make a subclass of NSResponder. - * Source/NSWindowController.m (-setWindow:): Manage the responder - chain. - Patch by Wolfgang Lux . - -2008-10-21 Adam Fedor - - * Source/NSBitmapImageRep+JPEG.m: Fix broken boolean definition. - -2008-10-20 Fred Kiefer - - * Source/GSWindowDecorationView.h, - * Source/GSWindowDecorationView.m - (-contentRectForFrameRect:styleMask:, - -frameRectForContentRect:styleMask): New instance methods. - * Source/NSWindow.m: Use these new methods. - -2008-10-19 Riccardo Mottola - - * Source/GSServicesManager.m: dont unreigster non existent named port - -2008-10-18 19:06-EDT Gregory John Casamento - - * Source/NSWindow.m: Remove code in stringWithSavedFrame which - was causing a crash due to issues in NSToolbar described - in bug#24601. - -2008-10-18 Riccardo Mottola - - * Source/NSWorkspace.m: Removed c99-ism - -2008-10-17 Fred Kiefer - - * Source/NSWindow.m (+initialize, -startBackendWindow:): Move the - initialization of windowmaps to initialize. - -2008-09-17 18:15-EDT Gregory John Casamento - - * Source/GSInfoPanel.m: Minor correction in initWithDictionary to - display url properly, if it is not specified in the dictionary passed - or if the dictionary is nil. - -2008-09-17 17:52-EDT Gregory John Casamento - - * Source/NSWorkspace.m: Exclude list of reserved mount names from - the results returned by -mountedLocalVolumePaths. - -2008-09-14 13:18-EDT Gregory John Casamento - - * install.sh: Adding install script for use by compile-all. - -2008-09-08 Fred Kiefer - - * Source/GSInfoPanel.m (-keyDown:, -copy:): Added functionality to - copy the text content of the info panel to the pasteboard. - Fixes #23831. - -2008-09-08 Fred Kiefer - - * Source/NSSavePanel.m (-browser:createRowsForColumn:inMatrix:): - Use flushWindow instead of [GSCurrentContext() flushGraphics]. - Should fix #24200. - -2008-09-08 Fred Kiefer - - * Headers/AppKit/NSCell.h: Move _sizeForBorderType to GSTheme.h - * Headers/Additions/GNUstepGUI/GSTheme.h (-sizeForBorderType:, - -drawBorderType:frame:view:, -sizeForImageFrameStyle:, - -drawBorderForImageFrameStyle:frame:view:), - * Source/GSTheme.m: New methods. - * Source/NSCell.m (-cellSize, -drawingRectForBounds:, - -_drawBorderAndBackgroundWithFrame:inView:), - * Source/NSImageCell.m (-cellSize, -drawingRectForBounds:, - -_drawBorderAndBackgroundWithFrame:inView:): Use new GSTheme methods. - * Source/NSPopUpButtonCell.m: Include GSTheme.h - * Source/NSButtonCell.m: Moved gradient drawing method to GSTheme - and call it from _drawBorderAndBackgroundWithFrame:inView:. - * Source/GSTheme.m (-drawGradientBorder:inRect:withClip:): New method. - -2008-09-07 Fred Kiefer - - * Source/NSBitmapImageRep+ICNS.m: Corrected last change. - -2008-09-06 Fred Kiefer - - * Source/NSBitmapImageRep+ICNS.m: Change the incosistently named - constants not only in the usage but also in the definition. - -2008-09-03 21:13-EDT Gregory John Casamento - - * Source/NSBitmapImageRep+ICNS.m: Correct minor issue with constant name. - -2008-09-03 Fred Kiefer - - * Source/NSBitmapImageRep.m (+imageUnfilteredFileTypes): Always - enable icns format. - * Source/NSBitmapImageRep+ICNS.m: Add drop in replacement code for - libicns and clean up loading code. - -2008-08-30 13:33-EDT Gregory John Casamento - - * ChangeLog - * Images/GNUmakefile: Remove reference to Images copyright file - reference since they images are now under the GPL. - -2008-08-30 13:32-EDT Gregory John Casamento - - * Images/GNUmakefile - * Source/GSNibTemplates.m - -2008-08-21 Yavor Doganov (tiny change) - - * Source/GNUmakefile.preamble (LIBRARIES_DEPEND_UPON): - Unconditionally link against $(OBJC_LIBS) on all platforms to - avoid undefined symbols. - Reported by Funda Wang (bug #24109). - -2008-08-21 Richard Frith-Macdonald - - * Source/NSBezierPath.m: ([transformUsingAffineTransform:]) corrected - code which was casting an array of items of one type to be an array - of items of another type whose size differs on 64bit machines. - -2008-08-15 Fred Kiefer - - * Source/NSWindow.m (-makeKeyAndOrderFront:): Unhide the application. - * Source/NSApplication.m (-hide:, -unhideWithoutActivation): - Better handling for miniaturized windows. - Patch by Hubert Chathi . - -2008-08-13 22:20-EDT Gregory John Casamento - - * Source/NSApplication.m: Removed icns string addition to rely on - NSImage code to find the image. - -2008-08-13 01:17-EDT Gregory John Casamento - - * Source/GSInfoPanel.m - * Source/NSWorkspace.m - * Tools/make_services.m: Added support for CF keys so that icons and - document associations from document oriented apps written for Mac OS X - can be ported more easily. - -2008-08-12 21:53-EDT Gregory John Casamento - - * Source/NSApplication.m: Add logic to load the icns if it's specified - as the icon file for an application. - * Source/NSBitmapImageRep+ICNS.m: Limit the size of the representation - to the 48x48 version. - -2008-08-12 00:52-EDT Gregory John Casamento - - * configure: Regenerated file - * configure.ac: Added check for libicns. (http://icns.sourceforge.net/) - * Headers/Additions/GNUstepGUI/config.h.in - * Source/GNUmakefile: Added new files - * Source/NSBitmapImageRep+ICNS.h: Header for ICNS category - * Source/NSBitmapImageRep+ICNS.m: Implementation if ICNS reading - logic. - * Source/NSBitmapImageRep.m: Add support for the ICNS file - format so that GNUstep can read Mac OS X icon files. Uses - the libicns library available from sourceforge. - -2008-08-11 Fred Kiefer - - * Source/NSWindow.m (-endEditingFor:): Change the first responder - first to avoid recusion. - -2008-08-09 Fred Kiefer - - * Headers/AppKit/NSGraphics.h: Add NSSetFocusRingStyle and type - definition. - * Source/Functions.m (NSSetFocusRingStyle): Add dummy implementation. - Code by Nikolaus Schaller . - -2008-08-08 Adam Fedor - - * Source/NSBitmapImageRep+JPEG.m: Handle patched jpeg library - found on CYGWIN. - -2008-08-07 18:23-EDT Gregory John Casamento - - * Headers/AppKit/NSTokenFieldCell.h - * Headers/AppKit/NSTokenField.h: Headers for new class. - * Source/GNUmakefile - * Source/NSDocumentController.m: Added code to handle the - CF keys as well as the NS keys for document oriented apps. - * Source/NSTokenFieldCell.m - * Source/NSTokenField.m: Start of implementation for this class. - -2008-08-02 Fred Kiefer - - * Source/NSScrollView.m (-initWithCoder:): Handle non-retained - ivars correctly. - * Source/NSWindowController.m (-loadWindow): Release the loaded - window once, as it got retained by the NIB loading mechanism. - -2008-07-13 Fred Kiefer - - * Source/NSGlyphGenerator.m (-generateGlyphsForGlyphStorage:...): - Add fallback glyph when no glyph can be found for current character. - -2008-07-13 Fred Kiefer - - * Source/GSLayoutManager.m: Protect all access to the glyph arrays. - -2008-07-12 Fred Kiefer - - * Source/GSLayoutManager.m (-_glyphForCharacter:index:positions::), - * Source/NSGlyphGenerator.m (-generateGlyphsForGlyphStorage:...): - Add some more protection against inconsistent state. - -2008-07-12 Fred Kiefer - - * Source/NSSavePanel.m (-ok:): Standardize path before checking - for existance. - -2008-07-08 16:15-EDT Gregory John Casamento - - * Source/NSMenu.m: Beginning of support for windows style menus on the - top of the window. - * Source/NSWindow.m: Added code in the method -setFrameFromString: to - make certain the window doesn't go out of bounds if the screen size - changes. - -2008-07-02 Fred Kiefer - - * Headers/AppKit/NSPopUpButton.h, - * Source/NSPopUpButton.m (-selectItemWithTag:): Add MacOS 10.4 - method. - -2008-06-17 Fred Kiefer - - * Source/NSClipView.m (_scrollToPoint:): New method for adjusted - scrolling. - * Source/NSScrollView.m: Use this new method. - Patch by Benhur Stein . - -2008-06-14 Adam Fedor - - * Version 0.14.0 - -2008-06-12 Adam Fedor - - * Source/NSCachedImageRep.m, Source/NSMenuItem.m, Source/tiff.m: - Fix incorrect commits - -2008-06-08 Adam Fedor - - * Revert library license version to 2 until applications - can be converted. - -2008-06-09 Fred Kiefer - - * Source/NSWindow.m (-sendEvent:): Make the implemenation of the - method prepareForDragOperation: non mandatory. - -2008-06-09 Fred Kiefer - - * Source/NSTableView.m: Indentation changes. - * Source/NSTextFieldCell.m ([-drawInteriorWithFrame:inView:]): - Move editing check from here to ... - * Source/NSControl.m (-drawRect:): ... here. - -2008-06-02 Fred Kiefer - - * Source/GSNibCompatibility.m (NSWindowTemplate-initWithCoder:): - Use default maxSize for window if none is given in the NIB file. - * Source/NSButtonCell.m (-drawInteriorWithFrame:inView:): Adjust - the image position if either the image or the text doesn't exist. - -2008-05-28 Fred Kiefer - - * Source/NSMenuItem.m (-setKeyEquivalent:): Warn about - incompatibility with MacOSX. - -2008-05-27 Fred Kiefer - - * Source/GSTheme.m (-tilesNamed:cache:): Make sure local variable - is initialized before using it. - -2008-05-25 Nicola Pero - - * Documentation/GNUmakefile.postamble (after-install): Use - GNUSTEP_DOC instead of GNUSTEP_DOCUMENTATION and GNUSTEP_DOC_MAN - instead of GNUSTEP_DOCUMENTATION_MAN. - -2008-05-24 10:54-EDT Gregory John Casamento - - * Headers/AppKit/NSWindow.h: Minor cleanup and spacing. - * Source/GSNibTemplates.m: Removed call to designated init, since - this is handled by the initWithCoder method in NSWindow.m. - * Source/NSWindow.m: Correction for calling the designated initializer. - Fix for bug#23336. - -2008-05-21 Fred Kiefer - - * Source/NSAttributedString.m (-_substituteFontFor:font:fromList:): - Limit the amount of character sets we cache. - -2008-05-20 Fred Kiefer - - * Source/NSTableColumn.m (-initWithCoder:): Handle NSIsEditable. - -2008-05-19 Fred Kiefer - - * Source/NSButtonCell.m (-encodeWithCoder:, -initWithCoder:): - Correctly encode and decode image position in the keyed encoding case. - -2008-05-19 Fred Kiefer - - * Source/NSGraphicsContext.m (-alloc, -allocWithZone:) New - methods, use them in graphicsContextWithAttributes:. - * Source/NSWindow.m: (-_startBackendWindow): New method for shared - backend creation. Create the NSGraphicsContext as not - autoreleased. Use that method in initWithWindowRef: and - _initBackendWindow. - * Source/NSWindow.m: (-dealloc): Remove last hack and make a bit - safer against reentry. - * Source/NSWindow.m (-_terminateBackendWindow): Reorder statements. - * Source/NSWindow.m (-initWithContentRect:...screen:): Warn about - second call to this method. - -2008-05-14 21:55-EDT Gregory John Casamento - - * Source/GSLayoutManager.m: Changed unsigned int to NSUInteger - per Fred Kiefer's suggestion. This corrects a crash which was - detected on 64 bit systems. - -2008-05-15 Fred Kiefer - - * Source/NSWindow.m: (-dealloc): Try to better cope with the - circular reference between the window and the context. - -2008-05-14 Richard Frith-Macdonald - - * Source/NSDocumentController.m: Cope with bad values in NSRecentItems - -2008-05-13 Fred Kiefer - - * Headers/AppKit/NSGlyphGenerator.h, - * Source/NSGlyphGenerator.m: New file. - * Source/GNUmakefile: Add new files. - * Headers/Additions/GNUstepGUI/GSLayoutManager_internal.h: More - efficient memory usage for glyph runs. - * Headers/Additions/GNUstepGUI/GSLayoutManager.h: Add ivar for - glyph generator and some MacOSX methods. - * Source/GSLayoutManager.m: Use objc_malloc, objc_free and - objc_realloc. Move glyph generation into seperate class. Add - documentation. General cleanup. Implement some of the additional - methods. - * Source/NSLayoutManager.m: Adopt to changes in super class. - -2008-05-13 Richard Frith-Macdonald - - * Source/NSOpenPanel.m: - * Source/NSSavepanel.m: - Add code to handle the fact of ms-windows disk drives (multiple roots) - by creating a pseudo-root directory with all the disk drives inside it. - -2008-05-08 21:04-EDT Gregory John Casamento - - * Source/NSWindow.m: (-(void)miniaturize: (id)sender): - Change to prevent miniwindow from disappearing. Apparently uneccessary - [self orderOut: self] was causing this issue. - -2008-05-08 Adam Fedor - - * Source/NSBitmapImageRep+JPEG.m: Define HAVE_BOOLEAN to avoid - problem with jmorecfg.h header on mingw. - -2008-05-07 Adam Fedor - - * Source/NSSplitView.m (-adjustSubviews): Just return if there - are no subviews. - -2008-05-07 Fred Kiefer - - * Source/NSWindow.m (-_terminateBackendWindow, - -_initBackendWindow, -initWithWindowRef:): Break the retain cycle - of the context keeping a reference to the window. - * Source/NSCachedImageRep.m: Better checks for super calls - returning nil. - -2008-05-03 Fred Kiefer - - * Source/NSControl.m (-mouseDownFlags): Add old NeXT method, no - longer present, but needed for backward compatibility. - -2008-05-03 Fred Kiefer - - * Source/NSTableView.m (-selectRow:byExtendingSelection:, - -selectColumn:byExtendingSelection:, -rectOfColumn:, -rectOfRow:): - Don't raise an exception for invalid indexes. - -2008-05-01 Fred Kiefer - - * Source/NSTableColumn.m (-initWithIdentifier:, -initWithCoder:): - Check for self becoming nil. - * Source/NSTableView.m (-columnWithIdentifier:): Allow the column - identifier to be nil. - -2008-04-28 Fred Kiefer - - * Source/NSTableHeaderView.m (-mouseDown:): Use new variable - mouse_sensitivity (value 4) to determine whether the click is on a - column border. - Patch by Andreas Höschler . - * Source/NSTableHeaderView.m (-initWithFrame:, -initWithCoder:): - Check for nil return from super call. - -2008-04-27 18:42-EDT Gregory John Casamento - - * Source/NSWindow.m: Change to correct issue with NSWindow placement - when toolbar is present. - -2008-04-25 18:16-EDT Gregory John Casamento - - * Source/GSNibTemplates.m: Correct [GSNibTemplates deferredWindows] to - properly return the deferredWindows ivar. - -2008-04-08 Fred Kiefer - - * Source/NSOpenGLView.m (-openGLContext): Fix memory leak - introduced by last change. - -2008-04-08 Fred Kiefer - - * Source/NSBezierPath.m (+drawPackedGlyphs:atPoint:): Use fill - instead of stroke to draw the glyphs. - -2008-04-07 Fred Kiefer - - * Source/NSFont.m (NSConvertGlyphsToPackedGlyphs): Store the glyph - count in the first byte. - * Source/NSBezierPath.m (-appendBezierPathWithPackedGlyphs): Send - this method on to the graphics context. - * Headers/AppKit/NSGraphicsContext.h, - * Source/NSGraphicsContext.m - (-appendBezierPathWithPackedGlyphs:path:): New method. - -2008-04-04 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSFontInfo.h, - * Source/GSFontInfo.m: New method glyphForCharacter:. - * Source/GSFontInfo.m (-glyphIsEncoded:): Code based on - coveredCharacterSet. - * Source/NSFont.m (_defaultGlyphForChar:): New private method that - matches Cocoa. - * Source/GSLayoutManager.m (-_findSafeBreakMovingBackwardFrom:, - -_findSafeBreakMovingForwardFrom:, -_generateGlyphsForRun:at:): - Moved code from the art backend to here. Rewrote it in the process. - -2008-04-04 Fred Kiefer - - * Source/NSScrollView.m: Correct indentation. Small cleanups. - * Source/NSScrollView.m (-setDrawsBackground:): Set setCopiesOnScroll:. - -2008-04-02 Nicola Pero - - * Source/NSSplitView.m ([-adjustSubviews]): Fixed the slow drift - of the divider when the window is resized multiple times, due to a - historical 'floor' call, now pointless. - -2008-04-01 Nicola Pero - - Implemented -setAutosaveName: for NSSplitView. - * Headers/AppKit/NSSplitView.h ([-setAutosaveName:], - [autosaveName]): New methods. New instance variable - _autosaveName. - * Source/NSSplitView.m ([-_autosaveSubviewProportions]): New - method. ([-mouseDown:]): Invoke _autosaveSubviewProportions at - the end of the tracking. ([-adjustSubviews]): Rewritten to support - loading autosaved subview proportions as well as proportionally - resizing current ones. ([-autosaveName], [-setAutosaveName:]): - New methods. ([-dealloc]): Release the new - ivar. ([-encodeWithCoder:]): Encode autosaveName using - NSAutosaveName key. ([-initWithCoder:]): If the NSAutosaveName - key is set, decode it. - -2008-04-01 Nicola Pero - - * Source/NSSplitView.m ([-adjustSubviews]): Removed unused - variable and a few unnecessary method calls. - -2008-03-31 Xavier Glattard - - * Source/NSOpenGLView.m: Use _lockFocusInContext:withRect instead of - canDraw. Some changes to be closer to the specifications. - -2008-03-31 Fred Kiefer - - * Headers/AppKit/NSOpenGLView.h: Add MacOS 10.3 method. - * Source/NSOpenGLView.m: Clean up. Use canDraw instead of - lockFocusInRect: as the entry point for context attachment. - -2008-03-29 Fred Kiefer - - * Source/NSApplication.m (-terminate:): Initialize termination as - NSTerminateNow. - -2008-03-28 Xavier Glattard - - * Source/NSKeyValueBinding.m : turns a [setValue:forKey:] into - a [setValue:forKeyPath:] -- needed to bind to any NSControler - 'selection.a_key' - -2008-03-26 Richard Frith-Macdonald - - * Source/NSApplication.m: fixed termination type code and added - comments to avoid confusion. - -2008-03-20 Nicola Pero - - * Source/NSTextFieldCell.m ([-drawInteriorWithFrame:inView:]): If - the control view is in an editing mode, do nothing. This fixes - problems with transparency or anti-aliased fonts when selecting or - editing textfields. - -2008-03-20 Nicola Pero - - * Source/NSButtonCell.m ([-cellSize]): Restored horizontal space - around text in autosized bezeled/bordered buttons not containing - only an image so that the autosizing is correct again. - -2008-03-19 Adam Fedor - - * Version 0.13.2 - -2008-03-17 21:00-EST Gregory John Casamento - - * Source/NSView.m: Changes to beginPage:... and endPage to correct - issues with blank space at the top of the page when printing. - -2008-03-16 Riccardo Mottola - - * Source/NSApplication.m : changed terminate type to BOOL - since it is one and the value froma delegate got wrongly - casted - -2008-03-11 Fred Kiefer - - * Source/NSBitmapImageRep.m (-_premultiply, _unpremultiply): - Optimized a bit. - * Source/NSBitmapImageRep.m (-draw): Premultiply the image before - drawing. - -2008-03-08 Fred Kiefer - - * Source/NSToolbarItem.m (-_setSelected:): - Undo last hack and add a slightly better on. - -2008-03-08 Fred Kiefer - - * Source/NSToolbarItem.m (GSToolbarButton-sendAction:to:): - Add a recursion break hack. Needs to be cleaned up. - -2008-03-08 Fred Kiefer - - * Source/NSOutlineView.m (-_initOutlineDefaults): New helper - method extracting code from initWithFrame: and initWithCoder:. - * Source/NSOutlineView.m (-itemAtRow:): Return nil for invalid row - numbers. - Patch by Quentin Mathe . - -2008-03-05 Richard Frith-Macdonald - - * Source/NSWindow.m: deminiaturize window in -makeKeyAndOrderFront: - (bug #22444) as I tested and confirmed that implicit deminiaturisation - is done here on MacOSX. - -2008-03-05 Richard Frith-Macdonald - - * Tools/make_services.m: Standardise paths to avoid error reports when - two paths point to the same app. - -2008-03-04 Fred Kiefer - - * Source/NSCell.m (-performClickWithFrame:inView:): Call - sendAction:to: on control even when there is no action. - -2008-03-01 Fred Kiefer - - * Source/NSKeyValueBinding.m - (-observeValueForKeyPath:ofObject:change:context:): Ignore calls - with empty change information. - -2008-03-01 Nicola Pero - - * Source/NSImageCell.m (scaleProportionally): Fixed - NSScaleProportionally to scale images down, but never up. Bug - reported by Herb Otto . - * Headers/AppKit/NSImageCell.h: Documented the whole class. - -2008-02-26 Richard Frith-Macdonald - - * Source/GSToolTips.m: Fix bug #22421 - -2008-02-25 Fred Kiefer - - * Source/NSBitmapImageRep.m (-_premultiply, _unpremultiply): Flag - the format as changed. Add fast path for 8 bit images. - * Source/NSBitmapImageRep.m - (-_convertToFormatBitsPerSample:...bitsPerPixel:) New helper - method for image conversion. Not fully working. - -2008-02-18 Fred Kiefer - - * Source/NSMenuView.m: Change to better respect the size of the - popup when displaying the menu. - Reworked patch by Matt Rice . - -2008-02-18 Fred Kiefer - - * Source/NSPopUpButtonCell.m: Change version for encoding. Set - preferred edge and arrow position when decoding old gorm files. - New helper method for Gorm. - -2008-02-17 Fred Kiefer - - * Source/NSMenuView.m: White space cleanup. - -2008-02-16 20:43-EST Gregory John Casamento - - * Source/NSCell.m: Correction for bug#22332. - * Source/NSSegmentedCell.m: - * Source/NSSegmentedControl.m: Set up default values in init - methods. - -2008-02-16 Fred Kiefer - - * Source/NSTableColumn.m (-initWithIdentifier:): Set _width to 100 - and _min_width to 10. - Patch by Quentin Mathe . - -2008-02-12 Adam Fedor - - * Source/GSFusedSilicaContext.m: Make sure to allocate a - mutable dictionary. - -2008-02-12 Fred Kiefer - - * Source/NSFont.m (-initWithName:matrix:fix:screenFont:role:): Add - fallback for more missing standard fonts (LucidaGrande). - -2008-02-11 Fred Kiefer - - * Source/NSView.m (-_viewWillMoveToWindow:, - -_viewWillMoveToSuperview:): New methods with code from - viewWillMoveToWindow: and viewWillMoveToSuperview:. The later are - now empty to allow subclasses not to call the super implementation. - * Source/NSWindow.m: - Use these new methods in place of the old ones. - -2008-02-08 Fred Kiefer - - * Images/LogoGNUstep.tiff: New files - * Images/GNUmakefile: Install new files. - * Source/GSInfoPanel.m (-initWithDictionary:): Add background - logo. Old patch by Nicolas Roard - * Source/NSBitmapImageRep.m : Flag all created bitmaps as having - or not having pre-muliplied alpha. - * Source/NSBitmapImageRep.m (-setColor:atX:y:, -colorAtX:y:, - -setPixel:atX:y:, -getPixel:atX:y:): Correct to handle most - formats correctly. - * Source/NSBitmapImageRep.m (-_premultiply, _unpremultiply): New - helper methods. - * Source/NSBitmapImage+PNG.m: Mark PNG images as not using - pre-muliplied alpha. - -2008-02-07 Fred Kiefer - - * Headers/AppKit/NSMenu.h, - * Source/NSMenu.m (-_owningPopUp): New helper method. - * Source/NSMenuView.m - (-setWindowFrameForAttachingToRect:...popUpSelectedItem:): - Special case for popups that don't use an item from the list. - * Source/NSPopUpButtonCell.m (-setUsesItemFromMenu:): Create a - menu item for the title. - * Source/NSPopUpButtonCell.m (-setTitel:): Use the menu item, when - not using an item from the menu. - Reworked patch by Matt Rice . - -2008-02-04 Fred Kiefer - - * Images/common_3DArrowLeft.tiff, - * Images/common_3DArrowUp.tiff: New files - * Images/GNUmakefile: Install new files. - * Source/NSMenuView.m - (-setWindowFrameForAttachingToRect:...popUpSelectedItem:): - Implement preferred edge handling. - * Source/NSPopUpButtonCell.m: Rewrote handling of preferred edge, - arrow possition and pull down flag. - -2008-02-04 Fred Kiefer - - * Source/GSHorizontalTypesetter.m - (-breakLineByWordWrappingBefore:): Treat CJK characters as words. - Patch by Yen-Ju Chen . - -2008-02-03 Fred Kiefer - - * Source/NSButtonCell.m - (-_drawBorderAndBackgroundWithFrame:inView:): Add direct check if - the mouse is inside the cellFrame. - -2008-02-02 Fred Kiefer - - * Source/NSTableHeaderCell.m, - * Source/NSBrowser.m (GSBrowserTitleCell): Move border drawing - into _drawBorderAndBackgroundWithFrame:inView:. - * Source/NSBrowser.m (-setAllowsEmptySelection, - -setAllowsMultipleSelection): Propagate changes on to matrixes. - * Headers/AppKit/NSBrowser.h, - * Source/NSBrowser.m: Stronger typing of variables. - * Source/NSBrowser.m (-drawRect:): Don't draw window background colour. - * Source/NSMatrix.m (-drawCellAtRow:column:): Don't call - displayRect: when there is no background drawing. - * Source/NSMatrix.m (-_drawCellAtRow:column:): Remove this method - and replace call to it with -drawCellAtRow:column:. - -2008-02-01 Fred Kiefer - - * Printing/GSCUPS/GSCUPSPrintInfo.m (-defaultPrinter): Use other - CUPS functions to determine the default printer. - Patch by Mark Tracy . - -2008-01-26 Fred Kiefer - - * Source/NSTextView.m (-copySelection, -pasteSelection): Add new X - secondary selection behaviour. - See http://www.freedesktop.org/wiki/Specifications/ClipboardsWiki - -2008-01-19 Fred Kiefer - - * Source/GSFontInfo.m: - * Source/NSFontDescriptor.m, - * Source/NSTextBlock.m, - * Source/NSWindow.m: - Add imports to avoid warnings on Windows. - * Source/NSMenu.m (-_organizeMenu): Change type of appItem to - avoid compiler warning on Windows. - -2008-01-19 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h - (-setWindowdevice:forContext:), - * Source/GSDisplayServer.m (-setWindowdevice:forContext:): New - method replacing windowdevice:. - * Headers/AppKit/NSGraphicsContext.h, - * Source/NSGraphicsContext.m: Add new MacOSX methods and ivars. - * Source/NSWindow.m (-_processResizeEvent): Simplified with new - GSDisplayServer method. - * Source/NSWindow.m (-_initBackendWindow, -initWithWindowRef:): - Moved device interaction into backend. Requires corresponding - change in backend! - -2008-01-18 14:39-EST Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSTheme.h - * Source/GSTheme.m - * Source/NSSegmentedCell.m: Moved drawing code to GSTheme. - -2008-01-16 Fred Kiefer - - * Source/GSDragView.m (-_updateAndMoveImageToCorrectPosition): - Add missing "!" in mask for local call. - Patch by Andreas Schik . - -2008-01-14 09:37-EST Gregory John Casamento - - * Headers/AppKit/NSSegmentedCell.h - * Source/NSSegmentedCell.m: Removed _previous_segment, since it was - redundant. - -2008-01-14 09:17-EST Gregory John Casamento - - * Headers/AppKit/NSSegmentedControl.h - * Source/NSSegmentedCell.m - * Source/NSSegmentedControl.m: Correct tabbing. - -2008-01-14 Fred Kiefer - - * Source/NSKeyValueBinding.m (+getBinding:forObject:): Correct bug - in last change. - -2008-01-13 Fred Kiefer - - * Source/GSBindingHelpers.h, - * Source/NSKeyValueBinding.m: Add reverse value change methods. - * Source/NSControl.m (-sendAction:to:): Send value change for binding. - -2008-01-08 22:35-EST Gregory John Casamento - - * Headers/AppKit/NSSegmentedCell.h: Added rect ivar to cache frame. - * Source/NSBundleAdditions.m: Minor formatting changes. - * Source/NSController.m: Added ivars to encodeWithCoder:. - * Source/NSNibBindingConnector.m: Added ivars to encodeWithCoder:. - * Source/NSSegmentedCell.m: Changes to fully implement rendering - of the cell. - * Source/NSSegmentedControl.m: Changes to fully implement - control. - -2008-01-08 09:42-EST Gregory John Casamento - - * Source/NSSegmentedCell.m: Code to draw and render text in - segments. - -2008-01-07 Fred Kiefer - - * Source/NSSegmentedCell.m: Added a bit more code. - -2008-01-07 09:33-EST Gregory John Casamento - - * Headers/AppKit/AppKit.h - * Headers/AppKit/NSSegmentedCell.h - * Headers/AppKit/NSSegmentedControl.h - * Source/GNUmakefile - * Source/NSSegmentedCell.m - * Source/NSSegmentedControl.m: Added initial implementation of - NSSegmentedCell/NSSegmentedControl. - -2008-01-07 Fred Kiefer - - * Headers/AppKit/NSTextView.h, - * Source/NSTextView_actions.m, - * Source/NSTextView.m: Add MacOSX methods and ivars. - * Source/externs.m: Add NSTextView notification. - -2008-01-05 15:25-EST Gregory John Casamento - - * Headers/AppKit/NSDrawer.h: Added new ivars. - * Source/NSDrawer.m: Addition implementation of NSDrawer. Corrected - drag problem. Added border. - -2008-01-04 Fred Kiefer - - * Source/NSTextContainer.m: Replace tabs with spaces. - * Source/GSHorizontalTypesetter.m - (-_getProposedRectFor:withLineHeight:) Extract proposed rect - generation into separate method. - * Source/GSLayoutManager.m (-_doLayoutToGlyph:, - _doLayoutToContainer:): Implement based on code from _doLayout. - * Source/GSLayoutManager.m (-_doLayout): Implement via - _doLayoutToContainer:. - * Source/NSTextView.m (-setHorizontallyResizable:, - -setVerticallyResizable:): Set the width/height of the text - container to max size, when resizable. - -2008-01-03 Fred Kiefer - - * Headers/AppKit/NSStringDrawing.h: Include GSVersionMacros.h - before using these macros. - -2008-01-03 Fred Kiefer - - * Headers/AppKit/NSTextList.h, - * Headers/AppKit/NSTextTable.h: New files. - * Headers/AppKit/AppKit.h: Add these. - * Source/NSTextList.m, - * Source/NSTextTable.m, - * Source/NSTextBlock.m, - * Source/NSTextTableBlock.m: New files - * Source/GNUmakefile: Add new source file. - -2008-01-01 Adam Fedor - - * Version 0.13.1 - -2007-12-30 16:31-EST Gregory John Casamento - - * Headers/AppKit/PSOperators.h: Added dummy implementations for - PSwindowlist and PScountwindowlist. - -2007-12-30 12:30-EST Gregory John Casamento - - * Headers/AppKit/PSOperators.h: Added dummy PSWait method. - * Source/GSNibCompatibility.m: Added warning when loading nib that has - nil in some keys. - -2007-12-30 Fred Kiefer - - * Source/NSFont.m (-initWithCoder:): Add missing RETAIN. - -2007-12-25 Fred Kiefer - - * Headers/AppKit/NSMenu.h: - * Source/NSMenu.m: Add MacOSX methods and delegate ivar. - -2007-12-23 Fred Kiefer - - * Source/NSMenuItem.m: Add KVB for enable. - * Source/NSPopUpButton.m: Add KVB for selectedIndex. - -2007-12-22 Fred Kiefer - - * Source/NSView.m (-visibleRect:, -setHidden:, -hitTest:): Full - support for hidding. - * Source/NSWindow.m (-_checkCursorRectangles:forEvent:, - -_checkTrackingRectangles:forEvent:): Ignore hidden views. - -2007-12-19 Richard Frith-Macdonald - - * Tools/gopen.m: slight tidyup, improve comments,no functional changes. - * Documentation/gopen.1: correct the derscription of the -a option to - say that this opens the specified application when used without a - file to open. - -2007-12-17 Adam Fedor - - * Tools/GNUmakefile, configure.ac: Don't try to run make_services if - we are cross-compiling. - -2007-12-17 Fred Kiefer - - * Source/NSTableView.m (-setDataSource:): Make the data source - method tableView:objectValueForTableColumn:row: optional. - * Source/externs.m: Define some arbitray values for KVB markers. - -2007-12-15 Fred Kiefer - - * Source/NSControl.m (-bind:...options:): Correct value binding. - * Source/NSImage.m (+imageNamed:): Don't release, autorelease the image. - -2007-12-15 Fred Kiefer - - * Source/NSTextField.m: Move some KVB to NSControl, add binding - for text colour. - * Source/NSControl.m: Add some bindings from NSTextField plus - NSValueBinding. - -2007-12-13 Fred Kiefer - - * Source/GSBindingHelpers.h, - * Source/NSKeyValueBinding.m: Rewrote KVB to use separate binding class. - * Source/NSTextField.m, - * Source/NSView.m: Use it here. - -2007-12-12 Fred Kiefer - - * Source/NSNibBindingConnector.m (-establishConnection): Swap - destination and source. - * Source/NSKeyValueBinding.m: Started rework. - -2007-12-12 Fred Kiefer - - * Source/NSKeyValueBinding.m (GSBindingUnbindAll): Return if table - doesn't exist. - -2007-12-11 Fred Kiefer - - * Headers/AppKit/NSKeyValueBinding.h, - * Source/GSBindingHelpers.h, - * Source/NSKeyValueBinding.m: Basic key value binding implementation. - * Source/GNUmakefile: Add new source file. - * Source/externs.m: Variables for key binding. - * Source/NSTextField.m, - * Source/NSView.m: Class specific key bindings. - Patch by Chris Farber . - -2007-12-10 Fred Kiefer - - * Source/NSColor.m (-numberOfComponents, -getComponents:): Raise - exception when called on abstract class. Increase teh values - returned by real numberOfComponents by one to count in alpha. - * Source/NSColor.m (+colorWithColorSpace:components:count:): Basic - implementation. - * Source/NSColor.m (-setFill, -setStroke:): Convert to - NSDeviceRGBColorSpace first. - * Source/NSColor.m (GSRGBColor-setFill, GSRGBColor-setStroke:): - Actual implementation. - -2007-12-10 Fred Kiefer - - * ColorPickers/GSColorSliderCell.h, - * ColorPickers/GSColorSliderCell.m: New files split off from - GSStandardColorPicker.h and GSStandardColorPicker.m. - * ColorPickers/GNUmakefile: Add the new files. - * ColorPickers/GSStandardColorPicker.h, - * ColorPickers/GSStandardColorPicker.m: Remove split off code. - * ColorPickers/GSRGBColorPicker.m, - * ColorPickers/GSHSBColorPicker.m, - * ColorPickers/GSColorSliderCell.m: Add support for dynamically - displayed colour changes. - -2007-12-09 Fred Kiefer - - * Documentation/gclose.1, - * Documentation/gcloseall.1, - * Documentation/set_show_service.1: New man pages by - Dennis Leeuw - * Documentation/GNUmakefile: Add the new man page files. - -2007-12-08 Fred Kiefer - - * Source/NSControl.m (-mouseDown:): Forward event, if not enabled. - * Source/NSTextField.m (-mouseDown:): Send event to next - responder not to super, if not selectable or disabled. - * ColorPickers/GSStandardColorPicker.m (GSColorSliderCell): - Corrected to work with horizontal and vertial views and for - flipped ones. - * ColorPickers/GSWheelColorPicker.m: Replace - GSWheelColorSliderCell with GSColorSliderCell. - -2007-12-07 Fred Kiefer - - * Source/NSTableView.m (-initWithCoder:): Don't create a header - view, if there is none decoded. - * Source/NSScrollView.m (-_synchronizeHeaderAndCornerView): Don't - show corner view if there is no header view. - * Source/NSPopUpButtonCell.m (-setMenu:): Select an emtry from the - new menu. - -2007-12-07 Richard Frith-Macdonald - - * Source/GSServicesManager.m: Fixup to add/remove menu items - when the available items have changed. - -2007-12-06 Fred Kiefer - - * Source/NSView.m (-initWithCoder:): Handle NSFrameSize. - -2007-12-03 Fred Kiefer - - * Source/NSMenuItem.m (-initWithCoder:): Set state directly, - otherwise the items gets into changesStatus mode. - -2007-12-03 Fred Kiefer - - * Source/NSView.m (-bitmapImageRepForCachingDisplayInRect:): Don't - cache the image here. - * Source/NSView.m (-cacheDisplayInRect:toBitmapImageRep:): Lock - focus on the current view. - * Source/NSApplication.m (-finishLaunching): Make sure we have a - designated main window. - -2007-12-02 Fred Kiefer - - * Source/NSBezierPath.m (-encodeWithCoder:, -initWithCoder:): - Corrected some of the encoding problems reported by - Christopher Wojno . - * Headers/AppKit/NSTableView.h: Add missing new data source method. - * Source/NSTableView.m (-encodeWithCoder:, -initWithCoder:): - Better decoding of header view, corner view and drag masks. - * Source/NSTableView.m (-_indexSetToArray:) New helper method. - * Source/NSTableView.m (-_startDragOperationWithEvent:, - -dragImageForRowsWithIndexes:...offset:, -_isDraggingSource, - _writeRows:toPasteboard:): Support for new dragging methods. - -2007-12-01 Fred Kiefer - - * Headers/AppKit/NSTableView.h - * Source/NSTableView.m: Add MacOSX 10.4 methods. - -2007-11-30 Fred Kiefer - - * Source/NSImage.m (-drawInRect:fromRect:operation:fraction:): - Tread a zero source rectangle as the full image and clip to the - image bounds. - -2007-11-30 Richard Frith-Macdonald - - * Source/NSClipView.m: ([scrollToPoint]) reset cursor rectangles when - view is scrolled. - -2007-11-29 Richard Frith-Macdonald - - * Source/NSWindowController.m: - * Source/GSDisplayServer.m: - * Source/NSBox.m: - * Source/NSFontManager.m: - * Source/GSLayoutManager.m: - * Source/NSWindow.m: - * Source/NSLayoutManager.m: - * Source/NSPrinter.m: - * Source/NSPasteboard.m: - * Source/NSToolbar.m: - * Source/NSFont.m: - * Source/NSOutlineView.m: - * Source/NSTextView.m: - * Source/GSToolbar.m: - * Source/tiff.m: - * Source/NSDataLinkPanel.m: - * Source/NSTableView.m: - * Source/NSSpellChecker.m: - * Printing/GSLPR/GSLPRPrinter.m: - * Tools/gcloseall.m: - * Tools/gclose.m: - Update includes to add NSEnumerator where needed and remove use of - the deprecated Foundation/NSUtilities.h header. - -2007-11-29 Richard Frith-Macdonald - - * Source/GSToolTips.m: Fix for #20861 - -2007-11-29 Richard Frith-Macdonald - - * Source/NSView.m: Call ([resetCursorRects]) whenever view frame or - bounds are changed. - -2007-11-29 Richard Frith-Macdonald - - * Source/NSCursor.m: ([-initWithImage:]) changed to use a hot point - at 0,0 rather than 0,15 for MacOS-X compatibility ... the coordinate - system of a cursor is flipped according to the MacOS-X docs. - -2007-11-27 Fred Kiefer - - * Source/NSApplication.m (-replyToApplicationShouldTerminate:): - Check wheter the application is still running to prevent cycles. - * Source/GSNibCompatibility.m (NSCustomObject-awakeFromNib): Call - awakeFromNib on the instantiated object. - * Source/GSNibCompatibility.m (NSCustomView-nibInstantiate): Move - subviews to instantiated view. - * Source/Functions.m (NSDrawBitmap): Remove compiler warning. - -2007-11-24 12:38-EST Gregory John Casamento - - * Source/GSNibCompatibility.m: Call awakeFromNib later in the nib - unarchiving process. - -2007-11-22 Fred Kiefer - - * Source/NSNibBindingConnector.m: Completed implementation. - * Source/NSTableView.m (-_initDefaults): New method for shared - default settings. - * Source/NSTableView.m (-initWithFrame:, initWithCoder:): Use this - new method. - * Source/NSGraphicsContext.m (-GSDrawImage::): Moved implemenation - to back. - -2007-11-22 Fred Kiefer - - * Headers/AppKit/NSGraphics.h: Make NSDrawBitmap a real function. - * Source/Functions.m (NSDrawBitmap): Implement via - NSBitmapImageRep and GSDrawImage::. - * Source/NSGraphicsContext.m (-GSDrawImage::): Implement via - NSDrawBitmap::::::. To be subclassed in backends. - * Source/NSBitmapImageRep.m (-draw): Use GSDrawImage:: for drawing. - -2007-11-11 Fred Kiefer - - * Source/NSCell.m (-initWithCoder:): Correct keyed decoding of - setSendsActionOnEndEditing. - * Source/tiff.m: Change mode field of chandle_t to char. - Bugs reported by gcc 4.2 - -2007-11-09 Adam Fedor - - * Version 0.13.0 - -2007-11-05 Fred Kiefer - - * Source/NSFont.m (-initWithName:matrix:fix:screenFont:role:): Add - fallback for missing standard fonts. - -2007-11-03 Fred Kiefer - - * Source/NSControl.m, - * Source/NSMenuItem.m (-initWithCoder:, -encodeWithCoder:): Better - support for keyed encoding (Tag, separator,...). - -2007-11-01 Fred Kiefer - - * Source/NSBrowser.m (+initialize): Create titleCell here to have - it available for browsers loaded from Gorm files. - * Source/NSBrowser.m (GSBrowserTitleCell): Add method - drawingRectForBounds: and correct drawWithFrame:inView:. - * Source/NSBrowser.m (-displayAllColumns, -displayColumn:): Mark - for redraw. - -2007-11-01 Fred Kiefer - - * Source/NSTableView.m (-draggingUpdated:): Use - currentDropOperation instead of NSTableViewDropAbove. - * Source/NSDocument.m (-windowForSheet): Return nil instead of - mainWindow, when there is no associated window. - Patches by Wolfgang Lux . - -2007-10-30 Adam Fedor - - * gnustep-gui.spec.in: Change Copyright to License. - -2007-10-29 Fred Kiefer - - * COPYING: Add GPL file. - * Change all files to use GPL 3 and LGPL 3. - * Prepare for next release. - -2007-10-28 01:44-EDT Gregory John Casamento - - * Source/NSTableView.m: reverted change to validateEditing to - correct crashes. - -2007-10-27 Fred Kiefer - - * Source/NSTableHeaderView.m (-drawRect:): Switch drawing cases for - flipping. - * Source/NSTableView.m (GSTableCornerView): Made flipped and - adjust drawing code. - -2007-10-11 Fred Kiefer - - * Source/NSDocument.m (-setPrintInfo:, -runPageLayout:): Move - updateChangeCount: call from one method to the other. - * Source/NSPageLayout.m (-okButtonClicked:, - -cancelButtonClicked:): Use standard button return codes. - * Source/NSTableView.m (-validateEditing): Initialize - newObjectValue with nil. - Patches by Wolfgang Lux . - -2007-10-06 23:03-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Source/GNUmakefile: Added new classes. - * Source/NSNibAXAttributeConnector.m - * Source/NSNibAXRelationshipConnector.m - * Source/NSNibBindingConnector.m: Implementation of special - connectors for Key-Value binding. - * Source/NSSplitView.m: Added code for keyed coding - -2007-10-02 Fred Kiefer - - * Source/NSWindow.m (-deminiaturize:, -miniaturize:): Try to - handle the case better, where GNUstep manages the mini window and - the window decoration itself. - Based on patch by Stefan Bidigaray . - -2007-10-02 Fred Kiefer - - * Source/NSPopUpButtonCell.m (-cellSize): Don't return zero size, - when there are no items. Based on patch by Andreas Höschler - . - -2007-10-01 Fred Kiefer - - * Source/NSDocument.m (-setFileName:, -fileURL:, -setUndoManager: - -writeToURL:...error:): Small fixes of previous changes. - Patch by Wolfgang Lux . - -2007-09-30 Fred Kiefer - - * Source/NSWindow.m (-cascadeTopLeftFromPoint:): Adopt the - resulting next point to visible screen. Based on patch by - Wolfgang Lux . - -2007-09-13 Fred Kiefer - - * Source/NSTableView.m (-validateEditing): Set object value to - nil, when formatting the string failed. - * Source/NSActionCell.m (-intValue): Check flag in_editing before - validating the editing. - -2007-09-12 Fred Kiefer - - * Source/NSToolbarItem.m (GSToolbarButtonCell-drawInteriorWithFrame:inView:): - Made working for a flipped view. - -2007-09-11 Fred Kiefer - - * Source/NSSplitView.m (-displayRectIgnoringOpacity:inContext:): - Implement this method instead of the two old display methods. - -2007-09-11 Fred Kiefer - - * Source/NSTextView.m (-drawRect:, -rectForCharacterRange:, - -firstRectForCharacterRange:): Protect againt layoutmanager being nil. - * Source/NSTableView.m (-validateEditing): Use setStringValue: - when converting the string failed. - * Source/NSTableView.m (-mouseDown:): Don't interrupt editing - another cell, if the current string isn't valid. - Patches partly by Andreas Höschler . - -2007-09-10 Fred Kiefer - - * Source/NSPopUpButtonCell.m (-insertItemWithTitle:atIndex:): - Select new item when there isn't any selection. - -2007-09-10 Fred Kiefer - - * Source/NSTableHeaderView.m, - * Source/NSSlider.m, - * Source/NSProgressIndicator.m, - * Source/NSButton.m (-isFlipped): Add fliiping. - * Source/NSTableHeaderView.m (-drawRect:): Adjust for flipping. - * Source/NSTabView.m: Mark as needing an isFlipped method. - -2007-09-09 Fred Kiefer - - * Source/NSWindow.m (-makeKeyAndOrderFront:): Use - orderFrontRegardless instead of orderFront:. - Patch by Yen-Ju Chen - -2007-09-09 Fred Kiefer - - * Headers/AppKit/NSTextField.h: - * Headers/AppKit/NSTextFieldCell.h: - * Source/NSTextField.m, - * Source/NSTextFieldCell.m: Add new MacOSX 10.3 methods and - constants. - -2007-09-09 Fred Kiefer - - * Headers/AppKit/NSBitmapImageRep.h, - * Headers/AppKit/NSResponder.h: Correct conditional compilation. - * Headers/AppKit/NSWindow.h: Add new MacOSX 10.4 methods and constants. - * Source/NSWindow.m: Basic implementation of new methods. - * Source/GSStandardWindowDecorationView.m - (-initWithFrame:window:): Get buttons from NSWindow. - * Source/NSClipView.m, - * Source/NSColorPanel.m, - * Source/NSColorWell.m, - * Source/NSComboBoxCell.m, - * Source/NSDataLinkPanel.m, - * Source/NSMatrix.m, - * Source/NSMenuItemCell.m, - * Source/NSPopUpButton.m: - * Source/NSPopUpButtonCell.m: - * Source/NSPanel.m: - * Source/NSSavePanel.m: - * Source/NSScrollView.m, - * Source/NSScroller.m, - * Source/NSTabView.m, - * Source/NSTextField.m, - * Source/GSInfoPanel.m, - * Source/GSDragView.m, - * Source/GSTitleView.m, - * Source/GSToolTips.m, - * Source/NSButton.m: Clean up includes. - -2007-09-07 Fred Kiefer - - * Source/NSFontManager.m (-convertFont:toHaveTrait:, - -convertFont:toNotHaveTrait:): Handle NSUnboldFontMask and - NSUnitalicFontMask correctly. - * Source/NSFontManager.m (-fontWithFamily:traits:weight:size:) Be - more tolerant with traits set wrongly by backends. - -2007-09-06 Fred Kiefer - - * Headers/AppKit/NSCell.h: Add ivar in_editing, which gets set, - during the editing/selection of the cell. - * Source/NSCell.m (-_setupTextWithFrame:..., endEditing:): Set/ - clear the in_editing flag. - * Source/NSActionCell.m (-objectValue, -attributedStringValue, - -intValue, -floatValue, -doubleValue, -stringValue): Check flag - in_editing before validating the editing. - -2007-09-05 Nicolas Roard - - * Source/NSView.m (-scrollRect:by:): reversed the coordinates - of destPoint (substract instead of add), to match OSX behaviour. - * Source/NSClipView.m (-setBoundsOrigin): reversed the coordinates - of the call to scrollRect:by:, to match OSX behaviour. - -2007-09-05 Fred Kiefer - - * Source/NSWindow.m (-sendEvent:, -selectKeyViewFollowingView:, - -selectKeyViewPrecedingView:, -selectNextKeyView:, - -selectPreviousKeyView:): Handle case when makeFirstResonder: - fails. - -2007-09-05 Fred Kiefer - - * Source/NSLayoutManager.m - (-glyphIndexForPoint:...fractionOfDistanceThroughGlyph:): Don't - ignore invisible glyphs. - * Source/NSTextView.m (-_characterIndexForPoint:respectFraction:): - New helper method. - * Source/NSTextView.m (-characterIndexForPoint:): Correct to use - screen coordinates. - * Source/NSTextView.m (-draggingEntered:, -draggingUpdated:, - -mouseDown:): Use new helper method. - * Source/NSAlert.m (-_setupPanel): Check count of buttons. - * Source/NSDocument.m (-setFileName:, -setFileURL:): Set url and - file name always together. - * Source/NSDocument.m (-dataOfType:error:, - -fileWrapperOfType:error:, -readFromFileWrapper:ofType:error:, - -readFromURL:ofType:error:, -writeSafelyToURL:...error:, - -writeToURL:ofType:error:, -writeToURL:...error:, - -printOperationWithSettings:error:): Set error to nil. - Patches by Wolfgang Lux . - -2007-09-04 Fred Kiefer - - * Source/NSActionCell.m (-objectValue, -attributedStringValue): - Add validation of editing. - -2007-08-31 Fred Kiefer - - * Source/NSWindow.m (-makeFirstResponder:): When parameter is nil, - set self as first responder and return YES. - * Source/NSCell.m (-isEntryAcceptable:): Accept empty strings. - * Source/NSTableView.m (-validateEditing): Check if delegate - supports method, before calling it. - * Source/NSTextField.m (-validateEditing): Accept empty strings. - Patches partly by Andreas Höschler . - -2007-08-29 Fred Kiefer - - * Headers/AppKit/NSCell.h: Export more private drawing methods. - * Source/NSCell.m (-_drawAttributedString): New helper method to - get the attributed string which should be drawn. - * Source/NSCell.m (-drawInteriorWithFrame:inView:): Use this method. - * Source/NSSecureTextFieldCell.m: Implement -_drawAttributedString - instead of -drawInteriorWithFrame:. - * Headers/AppKit/NSFormCell.h, - * Headers/AppKit/NSForm.h: Add MacOSX 10.4 methods. - * Source/NSForm.m: Implement these methods. - * Source/NSFormCell.m: Implement these methods. Rewrote drawing - code. Remove the color change notification handling. - -2007-08-28 Fred Kiefer - - * Source/NSApplication.m (-_windowWillClose:): Don't call - resignKey on the window. Reorganise the code some more and add comments. - * Source/NSWindow.m (-_lossOfKeyOrMainWindow): Check all windows - whether they could take key or main status. - -2007-08-28 Fred Kiefer - - * Source/NSCell.m (+initialize): Increase version number. - * Source/NSCell.m (-initWithCoder:): Correct values for the - decoded action mask, as they changed on 2007-08-03. - Fixes bug #20884. - -2007-08-24 22:33-EDT Gregory John Casamento - - * Source/NSButtonCell.m: Added code in encodeWithCoder: to allow - encoding previous versions of the object to the archive. - -2007-08-22 Fred Kiefer - - * Headers/AppKit/NSFontPanel.h: Add MacOSX 10.3 constants. - -2007-08-21 Fred Kiefer - - * Source/NSAttributedString.m (-fixFontAttributeInRange:): Ignore - characters below 31. - Patch by Yen-Ju Chen - -2007-08-20 Fred Kiefer - - * Source/NSWindow.m (-sendEvent:): For the left mouse down case - make sure that the affected view is still valid after activating - the application and making the window key. - -2007-08-20 Fred Kiefer - - * Source/NSInputManager.m (-handleKeyboardEvents:client:): Set the - isFunctionKey boolean correctly. This was needed as the - NSFunctionKeyMask value doesn't fit in the first byte. - -2007-08-19 21:18-EDT Gregory John Casamento - - * Source/NSController.m - * Source/NSObjectController.m: Remove calls to debug method. - -2007-08-19 Fred Kiefer - - * Source/NSButton.m ([performKeyEquivalent:]): Only test for modal - window when it isn't nil. - -2007-08-16 Fred Kiefer - - * Headers/AppKit/NSFontManager.h, - * Source/NSFontManager.m: Add MacOSX 10.3 methods and constants. - * Source/NSWindow.m (-setHasShadow:): Add backend call. - -2007-08-14 23:24-EDT Gregory John Casamento - - * Source/NSManagedObjectContext.h - * Source/NSManagedObjectContext.m: Add managed object context. - -2007-08-14 23:22-EDT Gregory John Casamento - - * Headers/AppKit/NSController.h: Added new ivar. - * Headers/AppKit/NSObjectController.h: Added new ivar. - * Source/GNUmakefile: Added NSManagedObjectContext.[hm]. - * Source/NSController.m: Add keys for nib encoding/decoding. - * Source/NSObjectController.m: Add keys for nib encoding/decoding. - -2007-08-15 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h (-setShadow::), - * Source/GSDisplayServer.m (-setShadow::): - Add new method for shadow. - -2007-08-12 Fred Kiefer - - * Source/NSAttributedString.m (-_substituteFontWithName:font:): - Let the font manager handle the font convertion. - * Source/NSPrintOperation.m (_print): Don't adjust page when page - range is known. - -2007-08-09 Fred Kiefer - - * Source/NSAttributedString.m (-fixFontAttributeInRange:): - First attempt at font attribute fixing. - -2007-08-08 Fred Kiefer - - * Headers/AppKit/NSFont.h: Add MacOSX 10.4 methods and constants. - * Source/NSFont.m: Add MacOSX 10.4 methods. Remove - NSFontDescriptor code. - * Source/NSFont.m (+initialize): Read in preferred fonts from user defaults. - * Headers/AppKit/NSFontDescriptor.h: Clean up includes. - * Source/NSFontDescriptor.m: New file, split out from NSFont.m. - * Source/externs.m: Moved NSFontDescriptor strings to here. - * GNUMakefile: Add NSFontDescriptor.m - -2007-08-08 Fred Kiefer - - * Headers/AppKit/NSScreen.h: Add method userSpaceScaleFactor. - * Source/NSScreen.m: Implement userSpaceScaleFactor. Correct - mainScreen. Listen to NSApplicationDidChangeScreenParametersNotification. - Get default menu height from NSMenuView. General cleanup. - -2007-08-07 Fred Kiefer - - * Source/NSButtonCell.m (-initWithCoder:), - * Source/NSMenuItem.m (-initWithCoder:): Adopt to changed values - for _keyEquivalentModifierMask. These have changed through the - NSEvent.h change. - -2007-08-03 Fred Kiefer - - * Source/NSView.m (-displayIfNeededInRectIgnoringOpacity:): - Correct spelling in comment. - * Headers/AppKit/NSLevelIndicatorCell.h: Add ivar for cell frame. - * Source/NSLevelIndicator.m (-rectOfTickMarkAtIndex:, -cellSize): Implement. - Patch by Christopher Elsmore . - -2007-08-03 Fred Kiefer - - * Headers/AppKit/NSDocumentController.h, - * Source/NSDocumentController.m (-maximumRecentDocumentCount): Add - missing method. - * Headers/AppKit/NSEvent.h, - * Source/NSEvent.m: Add MacOSX 10.4 methods and constants. Resort - event types to be binary compatible to MacOSX. - * Source/Functions.m (NSEventMaskFromType): Remove. - * Source/NSWindow.m (-sendEvent:): Handle new event types. - -2007-08-03 Richard Frith-Macdonald - - * Source/NSWorkspace.m: ([-launchedApplications]) complete and tidy - code to check existence of launched apps. - Revert code to check for apps that are not responding ... MacOS-X - reports hung apps, so we should do the same. - -2007-08-02 Richard Frith-Macdonald - - * Source/NSWorkspace.m: ([-launchedApplications]) check that each app - is still responding if it's more than 30 seconds since the last check. - If possible, check that processes still exist. - -2007-07-31 Fred Kiefer - - * Headers/AppKit/NSColorPanel.h: Add constant for - NSCrayonModeColorPanel. - * Headers/AppKit/NSComboBox.h, - * Source/NSComboBox.m: Add MacOSX 10.3 methods. - * Headers/AppKit/NSComboBoxCell.h, - * Source/NSComboBoxCell.m: Add MacOSX 10.3 methods. - -2007-07-31 Fred Kiefer - - * Headers/AppKit/NSColorSpace.h, - * Source/NSColorSpace.m: New files. - * GNUMakefile: Add NSColorSpace. - * Headers/AppKit/NSColor.h, - * Source/NSColor.m: Add MacOSX 10.4 methods. - Code mostly by Nikolaus Schaller . - -2007-07-28 Fred Kiefer - - * Headers/AppKit/NSBrowser.h, - * Source/NSBrowser.m: Add MacOSX 10.3 methods and constants. - * Source/externs.m: Define new string constant. - -2007-07-27 Fred Kiefer - - * Headers/AppKit/NSBox.h, - * Source/NSBox.m: Add methods and ivar for box type and - encode/decode it. - -2007-07-26 Fred Kiefer - - * Headers/AppKit/NSBitmapImageRep.h, - * Source/NSBitmapImageRep.m: Add MacOSX 10.4 methods and constants. - Code mostly by Nikolaus Schaller . - * Source/externs.m: Enable new string constant. - -2007-07-25 Fred Kiefer - - * Headers/AppKit/NSApplication.h: Correct comment. - * Source/NSApplication.m: Add error presenting methods. - -2007-07-24 Fred Kiefer - - * Headers/AppKit/NSApplication.h, - * Source/NSApplication.m: Add MacOSX 10.4 method declarations. - * Source/externs.m: Define new string constant. - -2007-07-23 Fred Kiefer - - * Headers/AppKit/NSAnimation.h: Remove unneeded includes. - * Headers/Additions/GNUstepGUI/GSAnimator.h: Correct line endings. - * Source/GSAnimator.m: Correct line endings and coding style. - -2007-07-23 Fred Kiefer - - * Headers/AppKit/NSCell.h, - * Source/NSCell.m, - * Source/NSActionCell.m (-setControlView:): Add MacOSX 10.4 method. - * Headers/AppKit/NSAlert.h, - * Source/NSAlert.m (+alertWithError:): Add MacOSX 10.4 method. - -2007-07-18 Fred Kiefer - - * Headers/AppKit/NSPrintInfo.h, - * Source/NSPrintInfo.m (-imageablePageBounds, - -localizedPaperName): New MacOSX method. Plus some general clean up. - * Source/NSPrinter.m (-stringListForKey:inTable:, - -isKey:inTable:): Don't raise exception on missing table. - * Source/NSPrinter.m (-statusForTable:) Add check for corrct class. - -2007-07-09 Fred Kiefer - - * Source/NSAffineTransform.m (-rectInMatrixSpace:, -translateToPoint:, - -makeIdentityMatrix): Use optimized primitive methods from base. - * Source/NSAffineTransform.m (-scaleTo::): Try to handle rotation - case better. - * Source/NSView.m (-scaleUnitSquareToSize:): Adjust origin too and - handle rotation case. - * Source/NSView.m (-setBounds:, setBoundsOrigin:): Try to handle - rotation case better. - -2007-07-04 Fred Kiefer - - * Source/NSCell.m (-encodeWithCoder:): Try to better key encode - the contents of the cell. - -2007-07-04 Fred Kiefer - - * Source/NSPrintOperation.m (NSView-_displayPageInRect:withInfo:), - * Source/NSView.m (-_rebuildCoordinates, -initWithFrame:, - -initWithCoder:, -dealloc, -_updateBoundsMatrix, -setBounds:, - -setBoundsOrigin:, -setBoundsRotation:, -boundsRotation, - -_lockFocusInContext:inRect:): - Create _boundsMatrix only when needed and protect all uses of it. - * Source/NSView.m (-initWithCoder:): Remove call to - setFrameOrigin: on frame matrix. - -2007-07-04 Fred Kiefer - - * Source/NSTextField.m (-isFlipped): Report the text field as - being flipped. - -2007-06-29 Fred Kiefer - - * Source/NSSecureTextFieldCell (-drawInteriorWithFrame:): Add - some support for bullet echoing and a comment on the missing bits. - -2007-06-28 Fred Kiefer - - * Source/NSView.m (-_lockFocusInContext:inRect:): Ignore the frame - origin when computing the clip area. - -2007-06-27 Fred Kiefer - - * Source/NSView.m (-setBoundsRotation:): Ignore the frame origin - when computing the bounds. - * Source/NSView.m (-drawPageBorderWithSize:): Remove test code - accidentally introduced in last change. - -2007-06-26 Fred Kiefer - - * Headers/AppKit/NSView.h: Add new MacOSX methods. - * Source/NSView.m: Basic implementation of new MacOSX methods. - Rewrote all the display* methods to use the new method - [displayRectIgnoringOpacity:inContext] and made them more - consistent. Add some documentation for the display mechanism. - * Source/GSPDFPrintOperation.m (-_print), - * Source/GSEPSPrintOperation.m (-_print), - * Source/NSPrintOperation.m (NSView-_displayPageInRect:withInfo:): - Use new method [NSView displayRectIgnoringOpacity:inContext:]. - * Source/NSView.m (-endPage): Add DPSgrestore() call. - -2007-06-23 10:43-EDT Gregory John Casamento - - * Headers/AppKit/NSObjectController.h - * Source/NSObjectController.m: Changed "class" to "aClass" to - avoid issues with ObjC++ compilation in both the header and the - .m file for consistency. This change was suggested by Rob Burns - and he provided a short patch via IRC. - -2007-06-22 Richard Frith-Macdonald - - * Source/NSView.m: When setting frame and bounds, refrain from - doing anything if the values set are the same as the of values. - When setting frame size or rotation, update the bounds too (attempt - to fix bug #20057). - -2007-06-18 Fred Kiefer - - * Headers/AppKit/NSAttributedString.h: Add new MacOSX methods and - constants. - * Source/NSAttributedString.m: Basic implementation of new - methods. - * Source/externs.m: Define new string constants. - * Headers/AppKit/NSImageView.h: Add new MacOSX methods. - * Source/NSImageView.m: Basic implementation of new methods. - * Headers/AppKit/NSStringDrawing.h: Add new MacOSX methods. - * Source/NSStringDrawing.m: Basic implementation of new methods. - * Headers/AppKit/NSParagraphStyle.h: Add new MacOSX methods. - * Source/NSParagraphStyle.m: Implementation of new methods. - Code by Nikolaus Schaller . - * Headers/AppKit/NSTextStorage.h, - * Source/NSText.m, - * Source/GSLayoutManager.m, - * Source/NSLayoutManager.m, - * Source/GSStandardWindowDecorationView.m, - * Source/GSHorizontalTypesetter.m, - * Source/NSMenuItemCell.m, - * Source/GSTitleView.m, - * Source/NSTextView_actions.m, - * Source/NSTextView.m, - * Source/NSToolbarItem.m: Clean up includes. - -2007-06-18 Fred Kiefer - - * Headers/AppKit/NSGraphicsContext.h: Declare new printing - methods. - * Source/NSGraphicsContext.m: Implement Postscript printing methods. - * Source/NSPrintOperation.m: Move _endSheet method into NSView. - * Source/NSView.m: Use printing methods from NSGraphicsContext. - -2007-06-07 Sergii Stoian - - * Source/NSBrowser.m: ([drawWithFrame:inView:]) Pass inset rect by - 1 to drawInteriorWithFrame:. - - * Source/NSSavePanel.m: ([_initWithoutGModel]) Change propeties of - buttons: remove setting buttons type (by default - NSMomentaryPushInButton); refuse first responder for buttons. - Set setImageDimsWhenDisabled:NO to image button. Cleanup. - -2007-06-03 Richard Frith-Macdonald - - * Source/NSOpenPanel.m: In -filenames append name to directory using - the standard method rather than by concatenating them joined by a - slash. Might fix bug #19929 but even if it doesn't cure that, it - certainly fixes an error. - -2007-05-28 Richard Frith-Macdonald - - * Source/NSView.m: ([scrollRect:by:]) restrict scrolled rectangle to - the bounds of the view. - -2007-05-23 Fred Kiefer - - * Source/NSPrintOperation.m - (-runOperationModalForWindow:...contextInfo:, - -_printOperationDidRun:returnCode:contextInfo:) Only set and use - GSModalRunDelegate and GSModalRunSelector values when not nil. - -2007-05-17 Richard Frith-Macdonald - - * Source/NSFont.m: Revert incorrect matrix equality test change. - -2007-05-16 Richard Frith-Macdonald - - * Headers/AppKit/NSFontDescriptor.h: tidied indentation etc. - * Source/NSFont.m: Tidied for coding standards. Fixed memory leak. - Fixed error in matrix equality test. - -2007-05-16 Riccardo Mottola - - * Headers/AppKit/NSFontDescriptor.h : added from mgstep - * Source/NSFont.* : added font descriptor related methods and - NSFontDescriptor implementation - * GNUMakefile: added NSFontDescriptor - -2007-05-16 Richard Frith-Macdonald - - * Source/NSTextAttachment.m: For MacOS-X compatibility, don't call - ([-setAttachment:]) on the cell if the cell class doesn't implement - it. - -2007-05-10 Riccardo Mottola - - * Source/NSAnimation.m: removed some C99-isms - * Source/NSBitmapImageRep+GIF.m : removed some C99-isms - * Source/NSDocument.m : removed some C99-isms - -2007-05-10 Richard Frith-Macdonald - - * Source/NSAnimation.m: removed some C99-isms and simplified by - removing attempt to avoid locking when in single threaded mode. - * Headers/AppKit/NSAnimation.h: added an ivar and FIXME comments. - -2007-05-08 Riccardo Mottola - - * Source/NSAnimation.m: removed some C99-isms - -2007-04-29 Fred Kiefer - - * Source/NSButtonCell.m - * Source/NSMenuItemCell.m: Whitespace cleanup. - -2007-04-27 Fred Kiefer - - * Headers/AppKit/NSDragging.h: Added a few MacOSX 10.2 methods - * Source/GSDragView.m: (-_handleDrag:slidePoint:): Call new - MacOSX method on destionation when available. - Patch by Yen-Ju Chen - -2007-04-27 Fred Kiefer - - * Source/NSTableView.m (-editColumn::row:withEvent:select:): Set - the background colour of the text object and make it draw its background. - -2007-04-24 Fred Kiefer - - * Source/NSTableView.m (-noteNumberOfRowsChanged): Handle the case - correctly where an empty selection is not allowed and now there - are rows available. - -2007-04-13 Adam Fedor - - * Version: Bump version - -2007-04-13 Adam Fedor - - * Version 0.12.0 - * Source/NSAnimation.m: Remove unused and incorrect include. - -2007-04-12 Xavier Glattard - - * Headers/AppKit/NSAnimation.h - * Source/NSAnimation.m - * Headers/Additions/GNUstepGUI/GSAnimator.h - * Source/GSAnimator.m - - attempt to follow GNU coding standards - - implementation of NSAnimationBlockingMode and - NSAnimationNonBlockingThreaded modes - - fix some bugs and incompatibilities with Cocoa - - Add some more documentation - -2007-04-11 Richard Frith-Macdonald - - * Source/NSView.m: When transforming a size ensure that the - resulting height is positive. Is this correct behavior? - It should reproduce the old (incorrect ... ie differing from MacOS-X) - behavior of NSAffineTransform. - -2007-04-09 21:20-EDT Gregory John Casamento - - * Source/NSAnimation.m: Removed static INLINE declaration from - nsanimation_progressMarkSorter function so that it will compile - properly on versions of gcc prior to 4.1.2. - -2007-04-10 Fred Kiefer - - * Source/NSClipView.m (-setBoundsOrigin:): Use NSView method - scrollRect:by:. - * Source/NSPrintOperation.m (NSView - -_displayPageInRect:atPlacement:withInfo:): Release the temporary - matrixes. - * Source/GSEPSPrintOperation.m (_print): Call endPage on the view. - -2007-04-05 Xavier Glattard - - * Headers/AppKit/NSAnimation.h - * Source/NSAnimation.m - * Headers/Additions/GNUstepGUI/GSAnimator.h - * Source/GSAnimator.m - Implementation of NSAnimation and NSViewAnimation classes : - - only NSAnimationNonBlocking mode is implemented - - runLoopModesForAnimating is not used - GSAnimator class is in alpha stage : interface may be changed - See gnustep-examples/GSTest for demos. - -2007-04-04 Fred Kiefer - - * Headers/AppKit/NSWindow.h: Reuse one reserved ivar as the - graphics context. - * Source/NSWindow.m (-_terminateBackendWindow, - -_initBackendWindow, -initWithWindowRef:, -graphicsContext, - -flushWindow, -_processResizeEvent): Set and use context from ivar. - * Source/NSImage.m (-drawInRect:fromRect:operation:fraction:): - make sure to use the right graphic context. - * Source/NSView.m (-releaseGState): Use context from window. - * Source/NSView.m (-_lockFocusInContext:inRect:, - -unlockFocusNeedsFlush:) Set context to current when locking focus - and pop it when unlocking. - -2007-04-02 Richard Frith-Macdonald - - * Headers/AppKit/NSAlert.h: Tidied. - * Source/NSAlert.m: Tidied to more standard gnustep style and added - code to perform gui operations in the main appkit thread where someone - tries to use alerts from another thread. - -2007-03-26 Richard Frith-Macdonald - - * Source/NSAttributedString.m: Wrap excessively long lines - * Source/externs.m: Add new attributed string constants - * Headers/AppKit/NSAttributedString.h: Add constants from current - MacOS-X - -2007-03-23 Richard Frith-Macdonald - - * Source/NSAffineTransform.m: Simplify code slightly. - -2007-03-23 Fred Kiefer - - * Source/NSCell.m (-drawWithFrame:inView:): Extract helper methods - for border and focus drawing. - * Source/NSButtonCell.m: Override the border drawing method. - * Source/NSMenuItemCell.m: Override the border drawing method and - set default focus ring to none. - * Source/NSPopupButtonCell.m: Set default focus ring to default. - -2007-03-23 Sergii Stoian - - * Source/NSAlert.m: (-_initWithoutGModel): Set selected text - background color to [NSColor controlLightHighlightColor]. - -2007-03-23 Fred Kiefer - - * Source/NSView.m: Replace calls to the now deprecated methods on - NSAffineTransform with correct ones. - -2007-03-22 Fred Kiefer - - * Source/NSButtonCell.m (-drawWithFrame:inView:), - * Source/NSCell.m (-drawWithFrame:inView:): Respect focus ring - style when drawing first responder state. - * Source/NSBrowserCell.m (-drawInteriorWithFrame:inView:), - * Source/NSPopupButtonCell.m (-drawInteriorWithFrame:inView:), - * Source/NSImageCell.m (-drawInteriorWithFrame:inView:): Don't - draw focus ring. - -2007-03-22 Richard Frith-Macdonald - - * Source/NSAffineTransform.m: Avoid accessing internals of the base - library class directly. Mark many methods as deprecated. - * Headers/AppKit/NSAffineTransform.h: Mark gnustep extensions as - deprecated. Perhaps we don't want to deprecate all of them though - need feedback on that. - -2007-03-21 Fred Kiefer - - * Source/NSView.m (-gState): Generate a gstate if one is needed - and none has been set up to now. - -2007-03-19 Fred Kiefer - - * Source/NSPrintOperation.m (NSView -_endSheet, NSView - -_displayPageInRect:atPlacement:withInfo:): Get graphics context - from the print operation. - * Source/NSView.m (-_lockFocusInContext:inRect:): When not set, - get graphics context either from window or from the print operation. - * Source/NSView.m (-lockFocusInRect, -lockFocusIfCanDraw): Don't - set the graphics context. - * Source/NSView.m: For all print methods get the context from - the print operation. - -2007-03-17 Fred Kiefer - - * Source/NSView.m (-setBoundsRotation:): Adjust _bounds ivar to - the rotation. - * Source/NSView.m (-translateOriginToPoint:, -rotateByAngle:): - Implemented via setBoundsOrigin: and rotateByAngle:. - * Source/NSView.m (-_lockFocusInContext:inRect:): For rotated - views compute the actual clip region instead of using _bounds. - -2007-03-17 Nicola Pero - - * GNUmakefile.postamble (before-uninstall): Uninstall gui.make. - * Panels/GNUmakefile.postamble (after-uninstall): Fixed uninstall - target. - * Source/CompatibilityHeaders.make (after-install): Use - ECHO_NOTHING and END_ECHO. - (after-uninstall): New target that uninstalls the compatibility - headers. - -2007-03-12 Fred Kiefer - - * Source/NSAffineTransform.m: Set _isIdentity for all methods - changing the matrix of the affine transform. - -2007-03-11 Fred Kiefer - - * Source/NSApplication.m (-abortModal): Call stopModalWithCode: to - make this mehtod work when not inside the modal loop. - * Source/GSToolbarView.m (-_takeInAccountFlexibleSpaces): Don't - call methods that return astructures on nil as this fails on Solaris. - * Source/NSTableColumn.m (-setWidth:): Add self tothe - notifiaction. - * Source/NSComboBoxCell.m (-_selectCompleted): Don't change - selection if no match is found. - * Source/NSMenuItemCell.m (-drawImageWithFrame:inView:): Use - [drawImage:withFrame:inView:] to do the drawing. - Patches by Andreas Höschler . - -2007-03-09 Nicola Pero - - Updated gnustep-gui to use versioned library resources. - * Source/NSApplication.m ([+initialize]): Use - bundleForLibrary:version: to get the correct version of the - gnustep-gui resources. - * Source/GNUmakefile: Install resources in versioned directory. - * Resources/GNUmakefile: Same change. - * Panels/GNUmakefile.postamble: Same change. - -2007-03-09 Sergii Stoian - - * Source/GSSlideView.m: (- _slideFrom:to:): Calcuate number of - steps wrt image size. - * Source/GSDragView.m: (- slideDraggedImageTo:): Ditto. - -2007-03-08 Fred Kiefer - - * Headers/AppKit/NSResponder.h: Move _rFlags from here ... - * Headers/AppKit/NSView.h: ... to here. - * Headers/AppKit/NSWindow.h: Add views_need_display - * Source/NSWindow.m: Use _f.views_need_display instead of _rFlags. - -2007-03-08 Fred Kiefer - - * Source/NSImage.m (-TIFFRepresentation, - -TIFFRepresentationUsingCompression:factor:): If there is no - bitmap representation create one and store it. - Idea by Renaud Molla . - -2007-03-08 Fred Kiefer - - * Source/NSDocument.m - (-fileNameFromRunningSavePanelForSaveOperation:): Add remaining - change by Wolfgang Lux. This corrects a potential mismatch - between the document type and the type specified in the panel. - -2007-03-08 Fred Kiefer - - * Headers/AppKit/NSTabView.h: Correct NSTabViewType enumerator to - match values from Apple. - * Source/NSTabView.m (-encodeWithCoder:, -initWithCoder:): Adopt - to new enum values. - -2007-03-07 Fred Kiefer - - * Source/NSPrintPanel.m: The modal loop which displays the print - panel is now left with either NSOKButton or NSCancelButton - (cf. the documentation of NSPrintPanel's -runModal: and - -beginSheetWithPrintInfo:modalForWindow:delegate:didEndSelector:contextInfo:). - * Source/NSPrintOperation.m: The callback passed to the print - panel's beginSheet... method had a wrong signature (and also was - misspelled). In addition, the code of the callback did retrieve - its own callback from the print dictionary in a wrong way (was - asking for a pointer to a selector while a selector was saved). - * Source/NSDocument.m: The callback of - -runModalPrintOperation:delegate:didRunSelector:contextInfo: - method has a different signature than the one passed to the print - operation's - -runOperationModalForWindow:delegate:didRunSelector:contextInfo: - method. This means NSDocument needs some adapter code and also has - to save the delegate and selector passed to runModalPrintOperation... - in some place. - * Headers/AppKit/NSDocument.h: Since there can be at most one print dialog for a - document, add two private instance variables to NSDocument for that purpose. - Patch by Wolfgang Lux . - -2007-03-07 Richard Frith-Macdonald - - * Source/NSPasteboard.m: Launch gpbs with --auto option so that - it shuts down again when all connections are closed. - -2007-03-06 Nicola Pero - - * Source/GSServicesManager.m ([+newWithApplication:]): If the base - library returns an empty User Library path, try using a default - one. - -2007-03-06 Fred Kiefer - - * Source/NSBox.m (-initWithFrame:): Set content view via the - method setContentView: to be independent of super class - implementation of addSubview: - * Headers/AppKit/NSWindow.h, - * Source/NSWindow.m: Add method graphicsContext. - * Headers/AppKit/NSView.h, - * Source/NSView.m: Add MacOS 10.4 methods. - * Source/NSView.m (addSubview:): Implement via - addSubview:positioned:relativeTo:. Optimize the later method for - the otherView = nil case. - * Source/NSView.m (dragPromisedFilesOfTypes:..., - mouseDownCanMoveWindow, scrollRect:by:, scrollClipView:toPoint:, - getRectsBeingDrawn:count:, needsToDrawRect:): Implement. - * Source/NSView.m (registerForDraggedTypes:) Change order of - removeDragTypes and addDragTypes, so that overlapping drag types - get handled correctly. - * Source/NSView.m (_enclosingClipView): New helper method. - * Source/NSView.m (enclosingScrollView, scrollRectToVisible:, scrollPoint:): Optimize. - * Source/NSView.m (displayRectIgnoringOpacity:): Move - unlockFocusNeedsFlush closer to lockFocusInRect. - * Source/NSView.m (_lockFocusInContext:inRect:): New main focus - locking method. Clip only when wantsDefaultClipping returns YES. - * Source/NSView.m (releaseGState): Set _allocate_gstate to 0 to - switch off private gState. - * Source/NSView.m (_invalidateCoordinates): Call renewGState - instead of releaseGState. - * Source/NSView.m (initWithFrame:): Use value from super init call - and don't set pre-set ivars. - -2007-03-06 Richard Frith-Macdonald - - * Source/GSServicesManager.m: - * Source/NSWorkspace.m: - Fix usage of NSSearchPathForDirectoriesInDomains() to match new - filesystem support changes. - -2007-03-04 Richard Frith-Macdonald - - * Source/NSSpellServer.m: deleted - * Source/GNUmakefile: remove NSSpellServer.m - * Source/NSSpellChecker.m: include NSSpellServer.h from base - * Headers/AppKit/NSSpellServer.h: deleted - * Headers/AppKit/AppKit.h remove NSSpellServer.h - Moved NSSpellServer to base for macos-x compatibility. - -2007-03-03 14:51-EST Gregory John Casamento - - * Source/NSDocument.m: Added change suggested by Wolfgang Lux. This - corrects a potential mismatch between the document type and the type - specified in the panel. - -2007-02-28 Fred Kiefer - - * Source/NSScrollView.m (-keyDown:, -scrollLineUp:, - -scrollLineDown:): New methods. - * Source/NSTextView_actions.m (-scrollLineDown:, -scrollLineUp:, - -scrollPageDown:, -scrollPageUp:): Implement methods based on - scroll view. - * KeyBindings/DefaultKeyBindings.dict: Change control-up and and - page up to be scrollPageUp: and control-down and page down to be - scrollPageDown:. pageDown: and pageUp: can now be reached via - control-pageup and alt-pageup resp. control-pagedown and alt-pagedown. - Patch by Wolfgang Lux . - -2007-02-28 Fred Kiefer - - * Headers/AppKit/NSScrollView.h: Add ivar - _autohidesScrollers. Move private method to implementation file. - * Source/NSScrollView.m (-init): Remove as this is the same as in - the super class. - * Source/NSScrollView.m (-autohidesScrollers, - -setAutohidesScrollers:, -reflectScrolledClipView:): Add support - for auto hidding of scrollers. - * Source/NSScrollView.m (-initWithCoder:): Decode the value for - _autohidesScrollers. - -2007-02-28 Nicola Pero - - * configure.ac: Use gnustep-config to set GNUSTEP_MAKEFILES - if not set. - * GNUmakefile: Same change. - * configure: Regenerated. - -2007-02-27 Fred Kiefer - - * Panels/GSPrintPanel, - * Panels/GSPageLayout: Updated to new Gorm format and made - elements transparent. Patch by Ingolf Jandt . - -2007-02-27 Fred Kiefer - - * Source/NSClipView.m (-initWithFrame:): Replace the wrong - initialise [init]. - * Source/NSClipView.m (-viewFrameChanged:, -documentVisibleRect, - -dealloc): Simplified methods. - * Source/NSClipView.m (-setDocumentView:): Remove only - notifications that get added here. - * Source/NSClipView.m (-setBounds:): Add method. - -2007-02-27 Nicola Pero - - * Source/GNUmakefile.preamble (GNUSTEP_INSTALL_PREFIX): Variable - removed as it could not work with custom filesystem layouts. - (GNUSTEP_TOOLS_NO_DESTDIR): New variable. - (ADDITIONAL_CPPFLAGS): Pass GNUSTEP_TOOLS_NO_DESTDIR, not - GNUSTEP_INSTALL_PREFIX. - * Source/NSPasteboard.m ([+_pbs]): Use GNUSTEP_TOOLS_NO_DESTDIR - instead of GNUSTEP_INSTALL_PREFIX. - * Source/NSSound.m ([+gsnd]): Same change. - * Source/NSWorkspace.m ([-findApplications]): Same change. - -2007-02-27 Nicola Pero - - * gnustep-gui-debug.spec.in: Obsolete file removed. - * GNUmakefile (CVS_MODULE_NAME): Do not set (exports should be - done from subversion now). - * Documentation/GNUmakefile.postamble (after-install): Use - MKINSTALLDIRS, not MKDIRS, to create installation directories. - -2007-02-27 Fred Kiefer - - * Source/NSTabView.m (-initWithFrame:): Set _selected_item to NSNotFound. - * Source/NSTabView.m (-selectNextTabViewItem:, - -selectPreviousTabViewItem:): Handle _selected_item being - NSNotFound correctly. Patch by Wolfgang Lux . - -2007-02-26 Richard Frith-Macdonald - - * Source/NSLayoutManager.m: ([drawGlyphsForGlyphRange:atPoint:]) - Implement selected text color ... use the value set in the textview - or if that is not supplied, fall back to selectedTextColor. - Fix ([drawBackgroundForGlyphRange:atPoint:]) to use - ([textViewForBeginningOfSelection]) to determine selected text color. - -2007-02-22 Matt Rice - - * Source/NSAlert.m (-_initWithoutGModel): Add missing nil - at end of call to -dictionaryWithObjectsAndKeys: - -2007-02-22 Sergii Stoian - - * Source/NSWindow.m: (_lossOfKeyOrMainWindow): Add sanity checks. - Optimize. - * Source/NSLayoutManager.m: (-drawBackgroundForGlyphRange:atPoint): - Use the text view's selected text attributes. Remove TODO. - * Source/NSAlert.m: (-_initWithoutGModel): Set selected text - background color to white. Now we can see selection of message text. - -2007-02-21 Sergii Stoian - - * Source/NSAlert.m: (-_initWithoutGModel): - Make buttons refuse first responder to avoid drawing - dashed frame and protec from selecting potentially dangerous - buttons by accident. - (-_makeButtonWithRect:): Change style of button from - NSMomentaryPushButton to NSMomentaryPushInButton. - -2007-02-20 Fred Kiefer - - * Source/NSAlert.m: (-_initWithoutGModel): Set the message field - to not draw its background. - * Source/NSTabViewItem.m: Whitespace changes to conform to coding - standards. - * Source/NSTabViewItem.m (-drawLabel:inRect:): Moved drawing of - background into NSTabView. Only there do we know, how to adjust - the rectangle correcty. - * Source/NSTabViewItem.m (-initWithCoder:): Autorelease some ivars - that don't get retained to prevent memory leak. - * Source/NSTabView.m (-insertTabViewItem:atIndex:, - -removeTabViewItem:): Adjust selection, if needed. - * Source/NSTabView.m (-minimumSize, -contentRect, - -encodeWithCoder:, -initWithCoder:): Handle more type cases. - * Source/NSTabView.m (-drawRect:): Rewrote to simplify and correct - code. Moved drawing of the label background to here. - -2007-02-19 Enrico Sersale - - * Source/NSAlert.m: (-_initWithoutGModel): - added [setImageDimsWhenDisabled: NO} to not show the application icon dimmed. - -2007-02-19 Fred Kiefer - - * Source/NSMatrix.m (cellFrameAtRow:column:, drawRect:, - getRow:column:forPoint:): Removed special handling for non-flipped - case. Patch by Andreas Höschler . - -2007-02-18 Fred Kiefer - - * Source/NSDocument.m (runModalSavePanel:withAccessoryView:): Only - set accessory view when not nil. Workaround for bug #19031. - -2007-02-16 Richard Frith-Macdonald - - * Source/NSMenuItemCell.m: fixup glitch with drawing of horizontal - menu items overwriting menu border. - * Source/NSMenuView.m: use menubar font size to calculate menubar - height. - * Source/GSInfoPanel.m: send theme panel action for click on theme. - -2007-02-16 Sergii Stoian - - * Headers/AppKit/NSTextView.h: Enable disabled insertion point - blinking code. - - * Source/NSTextView.m: - (drawRect:): Draw insertion point using _drawInsertionPointNow - ivar. Cleanup code. - (_blink:): Enable disabled insertion point blinking code. - (updateInsertionPointStateAndRestartTimer:): Implement insertion - point blinking. Remove TODO. - -2007-02-15 Nicola Pero - - * configure.ac: Source GNUstep.sh then use GNUSTEP_SYSTEM_HEADERS - and GNUSTEP_SYSTEM_LIBRARIES if available rather than using - hardcoded paths. - * configure: Regenerated. - -2007-02-14 Sergii Stoian - - * Source/NSMenuView.m: - (menuBarHeight): Fix calculation. Set minimum height to 22. - (setFont:): Fix calculation default cell size. - - * Source/NSLayouManager.m: - (_insertionPointRectForCharacterIndex:textContainer:): Use - default font height for insertion point height if there is - no characters. - (insertionPointRectForCharacterIndex:inTextContainer:): Remove - insertion point rectangle correction. - -2007-02-14 Nicola Pero - - * Source/GNUmakefile (libgui-resources_INSTALL_DIR): New variable - for newer gnustep-makes. - * Resources/GNUmakefile (gui-resources_INSTALL_DIR): Same change. - -2007-02-09 Adam Fedor - - * TextConverters/RTF/GNUmakefile.preamble: Add BUNDLE_LIBS. - - * Source/NSImage.m: Move documentation from here. - * Header/AppKit/NSImage.h: To here. - * Headers/AppKit/NSImageRep.h, : Add documentation. (patch #5714). - -2007-02-09 Fred Kiefer - - * Source/GNUmakefile: Install header file NSKeyValueBinding.h. - -2007-02-07 Fred Kiefer - - * Image/NSRatingLevelIndicator.tiff, - * Headers/AppKit/NSLevelIndicatorCell.h, - * Headers/AppKit/NSLevelIndicator.h, - * Source/NSLevelIndicator.m, - * Source/NSLevelIndicatorCell.m: Add MacOS 10.4 classes. - * Headers/AppKit/AppKit.h: Publish the MacOS 10.4 classes. - * Source/GNUmakefile: Compile and install new classes and image. - Code by Nikolaus Schaller . - -2007-02-06 Matt Rice - - * Source/NSBrowser.m (-doClick:): Don't reselect the selected cells. - Fixes bug #18881 - * Source/NSMatrix.m (-_selectPreviousSelectableCellBeforeRow:column): - Update _selectedCells for the new selection. - (-_selectNextSelectableCellAfterRow:column:): - Ditto. - -2007-02-05 Matt Rice - - * Headers/AppKit/NSOutlineView.h: Update documentation. - -2007-02-05 Matt Rice - - * Source/NSTableView.m (-_numRows): New quasi private method. - (-noteNumberOfRowsChanged:): Call _numRows instead of data source - method. - * Source/NSOutlineView.m (-noteNumberOfRowsChanged:): Don't override - supers. - (-_numRows): Implement. - (-collapseItem:collapseChildren:): Remove use of _selectedObjects. - (-expandItem:expandChildren:): Ditto. - (-_removeChildren:): Ditto. - (-initWithFrame:): Don't initialize _selectedObjects. - (-initWithCoder:): Ditto. - * Headers/AppKit/NSOutlineView.h: Mark _selectedObjects as unused. - -2007-02-05 Matt Rice - - * Source/NSOutlineView.m (-mouseDown:): Check item expandability before - expanding or collapsing. - -2007-02-05 Fred Kiefer - - * Headers/AppKit/NSMenuItem.h: Add MacOS 10.3 methods and - additional ivars. - * Source/NSMenuItem.m: Implement MacOS 10.3 methods. - * Source/NSMenuItem.m (-dealloc, -encodeWithCoder:, - -initWithCoder:, -copyWithZone): Handle new ivars. - -2007-02-04 Matt Rice - - * Source/NSTableView (-mouseDown:): Release oldSelectedRows. - Mark done as yes instead of returning early, and avoid sending action - multiple times. - -2007-02-04 Matt Rice - - * Source/NSTableView (-mouseDown:): Compute the selection immediately - instead of at the end of the loop. - -2007-02-04 Richard Frith-Macdonald - - * Source/NSImageView.m: fix minor error in dragging offset. - -2007-02-04 Matt Rice - - * Source/NSTableView.m (-mouseDown:): Return early after tracking a - cell which prefersTrackingUntilMouseUp. - * Source/NSPopUpButtonCell.m (+prefersTrackingUntilMouseUp:): Return - yes. - (-trackMouse:inRect:ofView:untilMouseUp:): Return yes or no - depending on whether the mouse went up inside the menu or not. - Fixes bug #18946 - -2007-01-31 Richard Frith-Macdonald - - * Source/GSFontInfo.m: - * Source/NSFont.m: - * Headers/Additions/GNUstepGUI/GSFontInfo.h: - Add stubs for numberOfGlyphs and coveredCharacterSet - -2007-01-30 Fred Kiefer - - * Source/NSCell.m (-_setupTextWithFrame:inView:editor:delegate:range:, - -endEditing:): Revert to always use a clip view, but with different size. - -2007-01-29 Matt Rice - - * Source/NSTableView.m: Revert previous patch. - -2007-01-28 Matt Rice - - * Source/NSTableView.m (-textDidEndEditing:): Handle - NSIllegalTextMovement. - - * Source/NSTableView.m (-textDidEndEditing:): Add missing break - to previous commit. - -2007-01-27 Fred Kiefer - - * Headers/AppKit/NSMenuItemCell.h: Remove ivar - _backgroundColor. Add ivar _needs_display. - * Source/NSMenuItemCell.m (-drawingRectForBounds:): Move push in - adjustment to here. - * Source/NSMenuItemCell.m (-drawBorderAndBackgroundWithFrame:): - Draw the background here and not in [drawInteriorWithFrame:inView:] - * Source/NSMenuItemCell.m (-backgroundColor:, -tag, - -setNeedsDisplay:, -needsDisplay): New methods. - * Source/NSMenuItemCell.m (-setMenuItem:, -setHighlighted:, - -init): Mark as needing sizing. - * Source/NSMenuItemCell.m (-setMenuView:): Switch off border and - move image to left side for horizontal menus. - * Source/NSMenuItemCell.m (-titleRectForBounds:, - -imageRectForBounds:): Add a few more calls to [calcSize]. - * Source/NSMenuItemCell.m (-drawTitleWithFrame:inView:): Remove - setting of enable state. - * Source/NSMenuItemCell.m (-drawInteriorWithFrame:inView:): Add - call to separator drawing. Share more of the code between - horizontal and vertical menus. - - * Source/NSMenuItemCell.m (-_keyEquivalentString): Determine - string to display for key equivalent. - Code by Nikolaus Schaller . - -2007-01-25 Fred Kiefer - - * Source/NSButtonCell.m (-encodeWithCoder:, -initWithCoder:): - Corrected coding and decoding of bezel style. - * Source/GSTheme.m (-drawCircularBezel:withColor:, - -drawRoundBezel:withColor:) New methods to draw bezel. - Code by Nikolaus Schaller . - * Source/GSTheme.m (-buttonBorderForStyle:state:, - -drawButton:view:style:state:): Handle some of the bezel styles. - -2007-01-24 Richard Frith-Macdonald - - * Headers/AppKit/NSButtonCell.h: Fix documentation error. - * Headers/AppKit/NSMenu.h: Tidy a litte, fix errors in documentation - markup, fix some documentation cross references. - -2007-01-24 Stefan Bidigaray - - * Headers/AppKit/NSMenu.h: Add documentation (patch #5705). - -2007-01-23 Fred Kiefer - - * Source/NSTableView.m (-selectAll:, -deselectAll:) Call - [setNeedsDisplay:], if something was changed. - -2007-01-23 Fred Kiefer - - * Headers/AppKit/NSBox.h: - * Headers/AppKit/NSButtonCell.h: - Add documentation for NSTitlePosition and NSButtonType. - Patch by . - - * Source/GSTheme.m (-buttonBorderForStyle:state:): Removed unused variable. - -2007-01-23 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSTheme.h, - * Source/GSTheme.m (-buttonBorderForStyle:state:): New method to - determine the button border size. - * Headers/Additions/GNUstepGUI/GSTheme.h (-drawButton:...state:), - * Source/GSTheme.m (-drawButton:view:style:state:): Don't return a result. - * Source/NSCell.m (-drawInteriorWithFrame:inView:, - -drawWithFrame:inView:): Bring drawing of focus ring inline - with the one in NSButtonCell. - * Headers/AppKit/NSButtonCell.h: Add MacOS 10.4 methods and - additional ivars and changed enumerator values. - * Source/NSButtonCell.m: Implemented new methods. - * Source/NSButtonCell.m (-setButtonType:): Use new enumerator values. - * Source/NSButtonCell.m (-_init): Use method call to set button type. - * Source/NSButtonCell.m (-drawInteriorWithFrame:inView:, - -drawWithFrame:inView:): Use new methods for the drawing. - * Source/NSButtonCell.m (-cellSize, -drawingRectForBounds:): Use - new theme method to determine border size. - * Source/NSButtonCell.m (-encodeWithCoder:, -initWithCoder:): - Encode/decode new and previously missing ivars. - * Source/NSMenuItemCell.m (-drawingRectForBounds:): Moved old super - class code to here. - * Source/NSToolbarItem.m (GSToolbarButtonCell - -drawImage:withFrame:inView:): Renamed method to match with - superclass change and simplified implementation. - -2007-01-23 Matt Rice - - * Source/NSWindow.m (-_lossOfKeyOrMainWindow): Use GSOrderedWindows. - -2007-01-19 Sergii Stoian - - * Source/GSTheme.m (-drawButton:view:style:state:): Call - [drawButton:withClip:] instead of [drawGreyBezel:withClip:] if - state is highlighted (e.g. scroller buttons). - -2007-01-19 Fred Kiefer - - * Source/NSPopUpButton.m (-keyDown:): Handle selection of first - entry correctly. Patch by Phillipe Roussel - -2007-01-19 Richard Frith-Macdonald - - * Source/NSDocument.m: fix include path (bug #18829) - -2007-01-18 Adam Fedor - - * Source/NSBitmapImageRep+PNM.m ([NSBitmapImageRep - -_initBitmapFromPNM:errorMessage:]): Check for invalid image size. - -2007-01-18 Fred Kiefer - - * Source/NSCell.m (-setFloatingPointFormat:left:right:): Basic - implementation. - * Source/NSCell.m (-setUpFieldEditorAttributes:, - _setupTextWithFrame:inView:editor:delegate:range:, endEditing:, - editWithFrame:...event:, selectWithFrame:...length:): Changed to - handle more text attributes and non-scrolling text. - * Source/NSCell.m (-setScrollable:): If switched on, switch wraps off. - * Headers/AppKit/NSCell.h: Corrected version number for some methods. - - * Headers/AppKit/NSControl.h: Add MacOS 10.4 methods. - * Source/NSControl.m: Implement new MacOS 10.4 methods. - * Source/NSControl.m (-mouseDown): Once more removed action mask - fiddling. This time there is protection that the control itself - does not go away. - * Source/NSControl.m (-textDidBeginEditing:, -textDidChange:, - -textDidEndEditing:): Extracted code to be shared between subclasses. - * Source/NSTextField.m, - * Source/NSTableView.m, - * Source/NSMatrix.m (-textDidBeginEditing:, -textDidChange:, - -textDidEndEditing:): Call shared super code. - -2007-01-17 Fred Kiefer - - * Headers/AppKit/NSResponder.h: Add MacOS 10.4 methods. - * Source/NSResponder.m: Implement new MacOS 10.4 methods. - * Headers/AppKit/NSDocumentFrameworkPrivate.h: Remove. - * Source/NSDocumentFrameworkPrivate.h: Add. - * Source/GNUmakefile: Don't install NSDocumentFrameworkPrivate.h. - * Headers/AppKit/NSDocument.h: Add MacOS 10.4 methods and - additional ivars. Rename ivars to adopt to coding standards. - * Source/NSDocument.m: Implement new MacOS 10.4 methods adopted - to changes of ivar names. - * Headers/AppKit/NSDocument.h: Add MacOS 10.4 methods and - additional ivars. Rename ivars to adopt to coding standards. - * Source/NSDocument.m: Adopt include of NSDocumentFrameworkPrivate.h. - Implement new MacOS 10.4 methods and adopt to changes of ivar names. - * Headers/AppKit/NSDocumentController.h: Add MacOS 10.4 methods and - additional ivars. Rename ivars to adopt to coding standards. Fix includes. - * Source/NSDocumentController.m: Adopt include of NSDocumentFrameworkPrivate.h. - Implement new MacOS 10.4 methods and adopt to changes of ivar names. - * Headers/AppKit/NSWindowController.h: Rename ivars to adopt to coding standards. - * Source/NSWindowController.m: Adopt include of NSDocumentFrameworkPrivate.h. - Adopt to changes of ivar names. - - * Headers/AppKit/NSPrintOperation.h: Add MacOS 10.4 methods and - additional ivars. Rename ivars to adopt to coding standards. - * Source/NSPrintOperation.m: Implement new MacOS 10.4 methods and - adopt to changes of ivar names. - * Source/GSPrintOperation.m, - * Source/GSEPSPrintOperation.m, - * Printing/GSLPR/GSLPRPrintOperation.m, - * Printing/GSCUPS/GSCUPSPrintOperation.m: Adopt to changes in super class. - - * Headers/AppKit/NSCell.h: Add MacOS 10.4 methods and - additional ivars. Store the state in two bits only. Rename ivar to - adopt to coding standards. Move mnemonic_location into flags. - * Source/NSCell.m: Implement new MacOS 10.3 and 10.4 methods and - adopt to changes of ivar names. Add encoding and decoding of new - ivars and improve keyed coding and decoding. - - * Headers/AppKit/NSColor.h: Adopt values of NSControlTint - enumerator to Cocoa values. - * Headers/AppKit/NSParagraphstyle.h: Add protection against double inclusion. - * Source/GSServicemanager.m, - * Source/NSAttributedString.m, - * Source/NSView.m, - * Source/NSApplication.m: Correct includes to avoid compiler warnings. - -2007-01-14 Stefan Bidigaray - - * Source/NSWindow.m: - * Source/NSBitmapImageRep.m: - * Headers/AppKit/NSBitmapImageRep.h: - * Headers/AppKit/NSApplication.h: - * Headers/AppKit/NSView.h: - Document various bits and pieces, mostly typedefs. - -2007-01-13 Matt Rice - - * Source/NSMatrix.m (_selectCell:atRow:column:): Call setNextState - when in Track or Highlight mode. - (-keyDown:): Call -selectCellAtRow:column: in Track or Highlight mode. - -2006-12-28 Matt Rice - - * Source/NSTextFieldCell.m (-drawInteriorWithFrame:): Draw disabled - cell background with controlBackgroundColor. - * Source/NSCell.m (-drawInteriorWithFrame:): Draw disabled cell text - with disabledControlTextColor. - * Source/NSSecureTextFieldCell (-drawInteriorWithFrame:): Draw - disabled cell with controlBackgroundColor. - * Source/NSTableView.m (rectOfColumn:): Use the height of the rows, - not the bounds. - -2006-12-27 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSTheme.h: Store images in dictionary. - * Source/GSTheme.m: Improve handling of named images. - * Source/NSButtonImageSource.[hm]: Partial implementation of classes - to handle standard images in buttons (support theming etc). - -2006-12-21 Fred Kiefer - - * Headers/AppKit/NSWindow.h - Added missing delegate methods. - * Source/NSResponder.m (-undoManager): - Forward method to next responder. - * Source/NSWindow.m (-undoManager): - Try to get an undo manager from delegate or document. - * Source/NSTextView.m - (-shouldChangeTextInRange:replacementString:): Added basic support - for undo. - -2006-12-19 Fred Kiefer - - * Headers/AppKit/NSObjectController.h - * Headers/AppKit/NSUserDefaultsController.h - * Headers/AppKit/NSKeyValueBinding.h - * Headers/AppKit/NSArrayController.h - * Headers/AppKit/NSController.h - * Source/NSObjectController.m - * Source/NSUserDefaultsController.m - * Source/NSArrayController.m - * Source/NSController.m: - New files added as basic support for controllers. - Mostly not implemented. - * Source/GNUmakefile - * Source/externs.m: - Add these new classes and helper variables. - -2006-12-18 Saso Kiselkov - - * Source/NSAlert.m: Left align long alert messages. - -2006-12-11 Adam Fedor - - * Documentation/manual/: File and node name fixes. - -2006-12-09 Mark Tracy - - * Source/NSBitmapImageRep.m: Autogsdoc comments - -2006-12-08 Richard Frith-Macdonald - - * Source/NSInputManager.m: - Use help function key to enter context help mode rather than - inserting it into the text. - -2006-12-06 Matt Rice - - * Source/NSTextView.m: Don't update the selection when dragging a - NSColorPboardType. - -2006-12-03 Adam Fedor - - * Documentation/manual/: New AppKit manual. - -2006-11-28 Mark Tracy - Belated update to change log (these went in with svn revision 24140). - * Source/externs.m: Added definitions for NSBitmapImage properties key - strings - * Source/tiff.m: Added implementation of NSTiffIsCodecConfigured(codec) - * Source/ngimage-tiff.h: Added declaration of - NSTiffIsCodecConfigured(codec) - * Source/NSBitmapImageRep+GIF.h: Added declaration of - _GIFRepresentationWithProperties:errorMessage: - * Source/NSBitmapImage+GIF.m: Added implementation of - _GIFRepresentationWithProperties:errorMessage: - and static int gs_gif_output(*file, *buffer, len) - * Source/NSBitmapImage+GIF.m (_initBitmapFromGIF:errorMessage:): - Changed loop to terminate after the first image block - is found. Added parsing of graphic control blocks to support - transparency. If transparency is found, adds an alpha channel. - Saves the color table in _properties. - * Source/NSBitmapImage+PNG.h: Added declaration of - _PNGRepresentationWithProperties: - * Source/NSBitmapImage+PNG.m: Added implementation of - _PNGRepresentationWithProperties: - and static void writer_func(png_struct, data, length) - * Source/NSBitmapImage+PNG.m: (_initBitmapFromPNG:): - Added experimental support for the property NSImageGamma - * Source/NSBitmapImage+JPEG.h: Replaced declaration of - representationUsingType:properties - with declaration of _JPEGRepresentationWithProperties:errorMessage: - and removed category (JPEGWriting) - * Source/NSBitmapImage+JPEG.m: Renamed - representationUsingType:properties as - _JPEGRepresentationWithProperties:errorMessage: - and reworked it significantly to support alpha stripping, error - messages, and NSImageProgressive property. NSImageCompressionFactor - now is 0-255 instead of 100-0 quality factor. Returns a real error - message instead of crashing. - * Source/NSBitmapImage+JPEG.m: (_initBitmapFromJPEG:errorMessage:) - Added support for NSImageProgressive property. - * Headers/AppKit/NSBitmapImageRep.h: Added extern declarations for the - properties key strings. Added declaration for NSMutableDictionary * - _properties. Added NSImageJPEG2000FileType to the NSImageFileType enum. - * Source/NSBitmapImageRep.m: (canCompressUsing:): Changed to use the - new NSTiffIsCodecConfigured(codec) instead of a static list. - * Source/NSBitmapImageRep.m: (getTIFFCompressionTypes:count:): - Changed to use the new NSTiffIsCodecConfigures(codec) instead of a - static list. - * Source/NSBitmapImageRep.m: (_localFromCompressionType:): Changed from - an instance method to a class method. - * Source/NSBitmapImageRep.m: (_CompressionTypeFromLocal:): Changed from - an instance method to a class method. - * Source/NSBitmapImageRep.m: (TIFFRepresentationUsingCompression:factor:): - Changed to use new implementation of _localFromCompressionType: - * Source/NSBitmapImageRep.m: (initFromTIFFImage:number:): Changed to - use new implementation of _CompressionTypeFromLocal: and added support - for NSImageCompressionMethod and NSImageCompressionFactor properties - * Source/NSBitmapImageRep.m: (initWithBitmapDataPlanes:pixelsWide: - pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar: - colorSpaceName:bytesPerRow:bitsPerPixel:): - Changed to initialize _properties dictionary - * Source/NSBitmapImageRep.m: (dealloc:): Changed to release _properties - * Source/NSBitmapImageRep.m: (setProperty:withValue:) Implemented - functional code in place of TODO: - * Source/NSBitmapImageRep.m: (valueForProperty:) Implemented functional - code in place of TODO: - * Source/NSBitmapImageRep.m: (representationUsingType:properties:): - Implemented working code in place of TODO: It supports writing PNG, - TIFF, GIF and JPEG, with stubs for BMP and JPEG-2000. - * Source/NSBigmapImageRep.m: (representationOfImageRepsInArray: - usingType:properties:): Incomplete implementation in place of TODO: - -2006-11-24 Matt Rice - - * Source/NSWindowController.m (_windowDidLoad:): Pass an NSZeroPoint to - cascadeTopLeftFromPoint: on the first call. - -2006-11-23 Matt Rice - - * Source/NSTableView.m (_trackCellAtColumn:row:withEvent:): - Remove check for column editablity. - -2006-11-21 Matt Rice - - * Source/NSWindow.m (sendEvent:): Fix dragging for views which accept - dragging with subviews which accept dragging. - -2006-11-20 Matt Rice - - * Source/NSTextView_actions.m: Change cursor movement implementations - when collapsing a selection. - * Source/NSParagraphStyle.m (-setBaseWritingDirection:): Add comment. - * Source/NSAttributedString: Add and remove characters in the word - break character set. - * KeyBindings/DefaultKeyBindings.dict: Change control-f and control-b - to moveForward: and moveBackward: - - -2006-11-19 Richard Frith-Macdonald - - * Source/NSAffineTransform.m: - * Headers/AppKit/NSAffineTransform.h: - Remove basic implementation (now in base for MacOS-X compatibility) - retaining gui specific methods and GNUstep extensions (to deprecate?) - * Source/NSImage.m: - * Source/NSStringDrawing.m: - * Source/NSView.m: - Update to use transformStruct accessor method rather than trying to - work with the affine transform ivars directly. - -2006-11-18 Richard Frith-Macdonald - - * Source/NSScrollView.m: Adjust corner view when scroller is on right. - -2006-11-17 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/NSButtonCell.m: - * Source/NSScrollView.m: - * Headers/Additions/GNUstepGUI/GSTheme.h: - Merge in theme changes for scrollviews and cleaner button drawing api. - -2006-11-16 Adam Fedor - - * Model/GMAppKit.m ([NSImage +createObjectForModelUnarchiver:]): - Allow loading of images from the owners bundle (patch from - Georg Fleischmann. - -2006-11-15 Nicola Pero - - Notice: you should now use 'make DESTDIR=/tmp/xxx install' if you - want to relocate all the installation into /tmp/xxx/ - * Makefile.postamble: Use DESTDIR instead of INSTALL_ROOT_DIR - everywhere. - - * ColorPickers/GNUmakefile: (GNUSTEP_INSTALLATION_DOMAIN): Use - GNUSTEP_INSTALLATION_DOMAIN instead of GNUSTEP_INSTALLATION_DIR. - * Documentation/GNUmakefile: Same change. - * Documentation/General/GNUmakefile: Same change. - * Documentation/GuiUser/GNUmakefile: Same change. - * Images/GNUmakefile: Same change. - * Model/GNUmakefile: Same change. - * Panels/GNUmakefile: Same change. - * PrinterTypes/GNUmakefile: Same change. - * Resources/GNUmakefile: Same change. - * Source/GNUmakefile: Same change. - * Tools/GNUmakefile: Same change. - * Tools/gsnd/GNUmakefile: Same change. - - * Printing/GSLPR/GNUmakefile (GNUSTEP_INSTALLATION_DOMAIN): Same change, - plus set GNUSTEP_INSTALLATION_DOMAIN before common.make and not after. - - * Panels/GNUmakefile.postamble: Fixed all install/uninstall - targets that were failing to create the install directories - properly. Also, added ECHO macros so that 'make messages=yes' - works properly. - -2006-11-12 Matt Rice - - * Source/NSTableView.m (-noteNumberOfRowsChanged:): Post selection - is and did change notifications if changing the selected rows. - * Source/NSSliderCell.m (-copyWithZone:): Make a little clearer. - * Source/NSMatrix.m (-_rebuildLayoutAfterResize): Don't change the - intercell spacing if not autosizing cells. - -2006-11-11 Matt Rice - - * Source/NSSliderCell.m: Implement copyWithZone:. - -2006-11-10 Matt Rice - - * Source/NSOutlineView.m: Handle rowAtPoint: returning -1. - * Source/NSTableView.m (drawRect:): Only call - -highlightSelectionInClipRect: and -drawGridInClipRect: once. - (-drawGridInClipRect:): Constrain the vertical grid line to the last row - drawn in the rect. - -2006-11-10 Matt Rice - - * Source/NSTableView.m (rowAtPoint:): Return -1 if the point is under - the last row. - (mouseDown:): Handle rowAtPoint: returning -1. - (rectOfRows:): Ditto. - -2006-11-10 Matt Rice - - * Source/NSTableView.m (mouseDown:): Rename some local variables - to be less ambiguous. - -2006-11-10 Matt Rice - - * Headers/AppKit/NSTableView.h: Add ivar for - verticalMotionCanBeginDrag. - * Source/NSTableView.m: Implement verticalMotionCanBeginDrag - bump class version. - * Source/NSTextView_actions.m: Fix method name from previous changes. - * KeyBindings/DefaultKeyBindings.dict: Add new key bindings. - * ChangeLog: Add to description of a previous change. - -2006-11-09 Matt Rice - - * Source/NSTableView.m (selectContiguousRegion): Remove usage of - offsets. - -2006-11-08 Matt Rice - - * Source/NSTableView.m: Implement keyboard navigation/selection. - Fixes bug #11942. - (-selectRow:byExtendingSelection:): Update _clickedRow. - (-mouseDown:): Ditto. - * Source/NSSlider.m (keyDown:): Call supers implementation if we don't - use the key stroke. - -2006-11-07 Matt Rice - - * Source/NSTableView.m: Whitespace changes to conform to coding - standards. - -2006-11-07 Matt Rice - - * Source/NSTableView.m (-mouseDown): Only call editWithFrame: from a - double click. Don't track cells from a mouse dragged. - Add comments. - -2006-11-06 Matt Rice - - * Source/NSTextView_actions.m: Fix keyboard movement scrolling - when selecting text off the bottom or right of the visible area. - -2006-11-06 Matt Rice - - * Source/NSTextView_actions.m: Remove hack from previous patch. - -2006-11-06 Richard Frith-Macdonald - - * Source/GSDisplayServer.m: Improve documentation of window ordering - * Source/NSWindow.m: ditto - * Source/NSApplication.m: Fix minor bug with cleanup on termination - when the appicon was suppressed. - * Source/NSAttributedString.m: - * Source/NSClipView.m: - * Source/NSApplication.m: - * Source/NSImage.m: - * Headers/AppKit/NSSound.h: - * Headers/AppKit/NSTextAttachment.h: - * Headers/AppKit/NSPopUpButtonCell.h: - * Headers/AppKit/NSPanel.h: - * Headers/AppKit/NSTableHeaderCell.h: - * Headers/AppKit/NSSpellServer.h: - * Headers/AppKit/NSAlert.h: - * Headers/AppKit/NSColorList.h: - * Headers/AppKit/NSWindowController.h: - * Headers/AppKit/NSScreen.h: - * Headers/AppKit/NSOpenPanel.h: - * Headers/AppKit/NSSliderCell.h: - * Headers/AppKit/NSImageCell.h: - * Headers/AppKit/NSAffineTransform.h: - * Headers/AppKit/NSText.h: - * Headers/AppKit/AppKitDefines.h: - * Headers/AppKit/NSParagraphStyle.h: - * Headers/AppKit/NSBox.h: - * Headers/AppKit/AppKitExceptions.h: - * Headers/AppKit/NSTableHeaderView.h: - * Headers/AppKit/NSAttributedString.h: - * Headers/AppKit/NSWorkspace.h: - * Headers/AppKit/NSPopUpButton.h: - * Headers/AppKit/NSFontManager.h: - * Headers/AppKit/NSFormCell.h: - * Headers/AppKit/NSMenu.h: - * Headers/AppKit/NSMatrix.h: - * Headers/AppKit/NSWindow.h: - * Headers/AppKit/NSLayoutManager.h: - * Headers/AppKit/NSButtonCell.h: - * Headers/AppKit/NSColorPicker.h: - * Headers/AppKit/NSActionCell.h: - * Headers/AppKit/NSImageView.h: - * Headers/AppKit/NSOpenGLView.h: - * Headers/AppKit/NSDataLinkManager.h: - * Headers/AppKit/NSClipView.h: - * Headers/AppKit/NSSplitView.h: - * Headers/AppKit/NSBitmapImageRep.h: - * Headers/AppKit/NSInputServer.h: - * Headers/AppKit/NSTextFieldCell.h: - * Headers/AppKit/NSImageRep.h: - * Headers/AppKit/NSBezierPath.h: - * Headers/AppKit/NSGraphics.h: - * Headers/AppKit/NSResponder.h: - * Headers/AppKit/NSColorWell.h: - * Headers/AppKit/NSApplication.h: - * Headers/AppKit/NSForm.h: - * Headers/AppKit/NSWindow+Toolbar.h: - * Headers/AppKit/NSTableColumn.h: - * Headers/AppKit/NSNib.h: - * Headers/AppKit/NSComboBox.h: - * Headers/AppKit/NSMovieView.h: - * Headers/AppKit/NSButton.h: - * Headers/AppKit/NSSavePanel.h: - * Headers/AppKit/NSColor.h: - * Headers/AppKit/NSMovie.h: - * Headers/AppKit/NSCachedImageRep.h: - * Headers/AppKit/NSStepper.h: - * Headers/AppKit/NSPrinter.h: - * Headers/AppKit/NSHelpManager.h: - * Headers/AppKit/NSMenuItemCell.h: - * Headers/AppKit/NSPasteboard.h: - * Headers/AppKit/DPSOperators.h: - * Headers/AppKit/AppKit.h: - * Headers/AppKit/NSTextContainer.h: - * Headers/AppKit/NSNibDeclarations.h: - * Headers/AppKit/NSToolbar.h: - * Headers/AppKit/NSSearchFieldCell.h: - * Headers/AppKit/NSCursor.h: - * Headers/AppKit/NSPrintOperation.h: - * Headers/AppKit/NSControl.h: - * Headers/AppKit/NSInterfaceStyle.h: - * Headers/AppKit/NSMenuItem.h: - * Headers/AppKit/NSScroller.h: - * Headers/AppKit/NSDocumentFrameworkPrivate.h: - * Headers/AppKit/NSInputManager.h: - * Headers/AppKit/NSRulerMarker.h: - * Headers/AppKit/NSProgressIndicator.h: - * Headers/AppKit/NSGraphicsContext.h: - * Headers/AppKit/NSFont.h: - * Headers/AppKit/NSTextStorage.h: - * Headers/AppKit/NSSearchField.h: - * Headers/AppKit/NSOutlineView.h: - * Headers/AppKit/NSPageLayout.h: - * Headers/AppKit/NSTextView.h: - * Headers/AppKit/NSFileWrapper.h: - * Headers/AppKit/NSTabViewItem.h: - * Headers/AppKit/PSOperators.h: - * Headers/AppKit/NSDragging.h: - * Headers/AppKit/NSDocumentController.h: - * Headers/AppKit/NSColorPicking.h: - * Headers/AppKit/NSDrawer.h: - * Headers/AppKit/NSCustomImageRep.h: - * Headers/AppKit/NSRulerView.h: - * Headers/AppKit/NSMenuView.h: - * Headers/AppKit/NSSecureTextField.h: - * Headers/AppKit/NSNibLoading.h: - * Headers/AppKit/NSHelpPanel.h: - * Headers/AppKit/NSComboBoxCell.h: - * Headers/AppKit/NSToolbarItem.h: - * Headers/AppKit/NSImage.h: - * Headers/AppKit/NSSlider.h: - * Headers/AppKit/NSStepperCell.h: - * Headers/AppKit/NSStringDrawing.h: - * Headers/AppKit/NSOpenGL.h: - * Headers/AppKit/NSDataLink.h: - * Headers/AppKit/NSScrollView.h: - * Headers/AppKit/NSColorPanel.h: - * Headers/AppKit/NSEPSImageRep.h: - * Headers/AppKit/NSSpellProtocol.h: - * Headers/AppKit/NSTabView.h: - * Headers/AppKit/NSDataLinkPanel.h: - * Headers/AppKit/NSPrintInfo.h: - * Headers/AppKit/NSUserInterfaceValidation.h: - * Headers/AppKit/NSPrintPanel.h: - * Headers/AppKit/NSCell.h: - * Headers/AppKit/NSEvent.h: - * Headers/AppKit/NSTableView.h: - * Headers/AppKit/NSBrowserCell.h: - * Headers/AppKit/NSNibConnector.h: - * Headers/AppKit/NSSelection.h: - * Headers/AppKit/NSTextField.h: - * Headers/AppKit/NSSpellChecker.h: - * Headers/AppKit/NSView.h: - * Headers/AppKit/NSDocument.h: - * Headers/AppKit/NSBrowser.h: - * Headers/AppKit/NSFontPanel.h: - * Headers/Additions/GNUstepGUI/GSTable.h: - Update to use current version macros and fix a few documentation - errors. - -2006-11-06 Matt Rice - - * Source/NSTextView_actions.m: Implement some undocumented key binding - actions. - -2006-11-06 Matt Rice - - * Source/NSTextView_actions.m: - * Source/NSOpenPanel.m: - * Source/GSLayoutManager.m: - * Source/NSLayoutManager.m: - * Source/NSSavePanel.m: - * Source/NSTextView.m: - * Source/NSStringDrawing.m: - * Headers/Additions/GNUstepGUI/GSLayoutManager_internal.h: - * Headers/AppKit/NSTextView.h: Remove underscores from category names - as they can confuse the debugger. - -2006-11-05 Matt Rice - - * Source/NSSlider.m (-keyDown:): Implement, Fixes bug #14000. - * Source/NSSliderCell.m (-trackMouse:...): Fix allows tick marks - only mouse tracking. - -2006-11-05 Matt Rice - - * Source/NSColorPanel.m: Implement -worksWhenModal:. Fixes bug #9417. - -2006-11-02 Matt Rice - - * Source/NSTableView (_editNextCellAfterRow:inColumn:): - Wrap around when number of rows is exceeded. - -2006-11-02 Richard Frith-Macdonald - - * Source/GSTheme.m: - * Source/GSInfoPanel.m: - Merge in changes from theme branch... - Support tiling when drawing button cells. - Make theme panel link visible, as someone suggested that having - it totally hidden was not so good. Perhaps make it more explicit - in future? - -2006-11-01 Matt Rice - - * Source/NSTableView.m: - (-editColumn:row:withEvent:select:): Raise when passed an unselected - row. - (-textDidEndEditing:): Handle NSReturnTextMovement. - (_editNextCellAfterRow:inColumn:): New private method. - - -2006-11-01 Matt Rice - - * Source/NSTableView.m: Add new private methods. - (-mouseDown:): Reorganize and don't track cells until dragging - has been ruled out. - * Source/NSCell.m (trackMouse:inRect:ofView:untilMouseUp:): - Handle events no longer in the queue. - * Source/GSDragView.m: Change NSLog to NSDebugLLog. - -2006-10-31 Matt Rice - - * Tools/gopen.m - * Source/NSView.m - * Source/GSPDFPrintOperation.m - * Source/NSHelpManager.m - * Source/GSHelpManagerPanel.m: Add missing includes. - -2006-10-31 Richard Frith-Macdonald - - * Source/NSWorkspace.m: add missing include - -2006-10-30 Matt Rice - - * Source/NSComboBoxCell.m (validateSelection): Test for invalid row. - -2006-10-28 Adam Fedor - - * Source/NSApplication.m (initialize_gnustep_backend): Use - GSBackend class directly when backend is compiled as a library. - (Partial fix for Bug #16453, see also gnustep-back). - -2006-10-27 Matt Rice - - * Source/NSAlert.m: Add GSRunExceptionPanel function - and GSExceptionPanel class. - * Headers/AppKit/NSPanel.h: Declare GSRunExceptionPanel. - * Source/NSApplication.m (_NSAppKitUncaughtExceptionHandler): - Use GSRunExceptionPanel. - -2006-10-27 Matt Rice - - * Source/NSTableView.m (-setFrame:,-setFrameSize:): Use - documentVisibleRect. Shrink if table is larger than needed height. - fixes bug #18117. - (-drawBackgroundInClipRect:): Draw the background. - * Source/NSClipView.m (-documentVisibleRect:): Return the clip views - visible rect converted to the document views coordinate system. - -2006-10-24 Matt Rice - - * Source/NSApplication.m (NSAppIcon -mouseDown:): Call unhide: - regardless of whether we're hidden or not. - -2006-10-22 Matt Rice - - * Source/NSTableView.m (-mouseDown:): Check for empty selection. - when adding to the current selection. Fixes bug #15261. - -2006-10-21 Matt Rice - - * Headers/AppKit/NSGraphics.h: Add GSOrderedWindows function. - * Source/NSApplication.m (NSAppIconView -mouseDown:): Use - GSOrderedWindows. - (NSApplication -deactivate): Ditto. - (-hide:): Ditto. - (-unhideWithoutActivation:): Ditto. - (-makeWindowsPerform:inOrder): Ditto. - (-orderedWindows:): Ditto. - (-windowWillClose:): Ditto. - * Source/GSDisplayServer.m: Implement -windowlist. - * Source/NSWindow.m (NSCountWindowList,NSWindowList): Use -windowlist. - (GSOrderedWindows): Initial implementation. - -2006-10-21 11:30-EDT Matt Rice - - * Source/NSTableView.m: If the tableview is smaller than - it's clipview, then resize it so that it fits. - Corrects bug#9608 and bug#18073. - Patch committed by: Gregory Casamento - -2006-10-19 21:17-EDT Gregory John Casamento - - * Source/NSMenuItemCell.m: Correct menu highlighting issue - found by applying changes suggested by Jeff Teunissen. This - change causes the menu to use the correct text color when - highlighted. (minor change) - -2006-10-19 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSTheme.m: - Have tile filling method return rect of central tile area. - * Source/NSView.m: Fixup indentation problems. - -2006-10-19 01:45-EDT Gregory John Casamento - - * Source/NSView.m: Applied patch from Banlu Kemiyatorn. Corrects - issue with detection of events in a rotated view. - -2006-10-16 20:53-EDT Gregory John Casamento - - * Source/NSFont.m: Apply slightly modified version of patch - from Jeff Teunissen deek@d2dc.net to setNSFont(). Setting - a font should set its size. (minor change) - * Source/NSImage.m: Set the alpha on the background when printing. - -2006-10-15 11:23-EDT Mark Tracy - - * Source/NSPageLayout.m: NSPageLayout was setting a default page - scale of 100 cause: pageScale factor is displayed as percentage fix: - pageScale*100 sent to textfield and textfield/100 stored in pageScale. - NSPageLayout had different limits on scaling than NSPrintPanel fix: - adjust formatter max. - * Source/NSPrintOperation.m: NSPrintOperation would loop randomly - if a custom view replies YES to -knowsPageRange cause: - -_printPaginateWithInfo did not initialize info->pageScale, - info->xpages, info->ypages fix: in -_printPaginateWithInfo - set default pageScale=1.0 outside conditional fix: in -_print - set xpages and ypages from viewPageRange as reported by custom view. - * Source/NSView.m: -beginDocument was misplacing subviews when - generating PostScript for printing fix: force regeneration of - coordinates. - Patch Applied by Gregory Casamento - -2006-10-15 Richard Frith-Macdonald - - * Source/NSBrowser.m: - * Source/NSSound.m: - * Source/NSTextAttachment.m: - * Source/NSPopUpButtonCell.m: - * Source/NSPanel.m: - * Source/NSImageCell.m: - * Source/NSSliderCell.m: - * Source/GSGormLoader.m: - * Source/NSParagraphStyle.m: - * Source/NSFormCell.m: - * Source/NSMenu.m: - * Source/NSWindow.m: - * Source/NSButtonCell.m: - * Source/NSImageView.m: - * Source/NSActionCell.m: - * Source/NSDataLinkManager.m: - * Source/NSClipView.m: - * Source/NSBitmapImageRep.m: - * Source/NSTextFieldCell.m: - * Source/NSColorWell.m: - * Source/GSTextStorage.m: - * Source/NSApplication.m: - * Source/NSTableColumn.m: - * Source/GSVbox.m: - * Source/NSNib.m: - * Source/NSCachedImageRep.m: - * Source/NSPrinter.m: - * Source/NSTextContainer.m: - * Source/GSNibLoader.m: - * Source/GSNibCompatibility.m: - * Source/GSTrackingRect.m: - * Source/NSSearchFieldCell.m: - * Source/NSControl.m: - * Source/GSHbox.m: - * Source/NSProgressIndicator.m: - * Source/GSModelLoaderFactory.m: - * Source/NSTextStorage.m: - * Source/NSTextView.m: - * Source/NSDocumentController.m: - * Source/NSMenuView.m: - * Source/NSSecureTextField.m: - * Source/NSComboBoxCell.m: - * Source/NSImage.m: - * Source/NSStepperCell.m: - * Source/NSDataLink.m: - * Source/NSScrollView.m: - * Source/NSBundleAdditions.m: - * Source/NSCell.m: - * Source/GSTable.m: - * Source/NSTableView.m: - * Source/NSBrowserCell.m: - * Source/NSSelection.m: - * Source/NSTextField.m: - * Source/NSView.m: - * Source/NSDocument.m: - Fixup some minor coding standard violations ... add white space. - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSTheme.m: - Add control for caching of tiles. Add another fill style for tiling. - Make fill style names avoid possible name clashes by using GS prefix. - -2006-10-12 Richard Frith-Macdonald - - * Source/NSImageView.m: Fix error in initial drag position. - * Source/GSTheme.m: Improve display of current theme information. - -2006-10-11 Nicola Pero - - * GNUmakefile (GNUSTEP_INSTALLATION_DOMAIN): - Use GNUSTEP_INSTALLATION_DOMAIN - instead of GNUSTEP_INSTALLATION_DIR. - -2006-10-09 Richard Frith-Macdonald - - * Documentation/GuiAdditions.gsdoc: - * Documentation/Gui.gsdoc: - * Documentation/GuiUser/KeyboardSetup.gsdoc: - * Documentation/GuiUser/LanguageSetup.gsdoc: - * Documentation/GuiUser/DefaultsSummary.gsdoc: - * Documentation/ReleaseNotes.gsdoc: - * Documentation/General/OpenStepCompliance.gsdoc: - Update dtd version - -2006-10-08 23:47-EDT Gregory John Casamento - - * Images/GNUmakefile: Copy GSStop.tiff and GSSearch.tiff to the - installation directory. They were previously missing. - -2006-10-07 10:20-EDT Gregory John Casamento - - * Source/GSNibCompatibility.m: Implement init in NSIBHelpConnector. - -2006-10-07 10:13-EDT Gregory John Casamento - - * Source/GSNibCompatibility.m: Implement establishConnection in - NSIBHelpConnector. - -2006-10-07 10:02-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Declaration - for NSIBHelpConnector ivars and methods. - * Source/GSNibCompatibility.m: Implemented NSIBHelpConnector. - * Source/NSBundleAdditions.m: Added check to initWithCoder so that - values aren't decoded, if there's no value in the coder. - -2006-10-06 Richard Frith-Macdonald - - * Source/GSTrackingRect.m: Allow reset rect to another value. - * Source/GSToolTips.m: Improve handling of tips in rects other than - the main one. - -2006-10-06 Richard Frith-Macdonald - - * Source/GSToolTips.h: Remove some ivars - * Source/GSToolTips.m: Move ivars to be static variables for common - use by all tool tips. Cancel an in-progress tooltip when a new one - starts. - -2006-10-04 Richard Frith-Macdonald - - * Source/GSToolTips.h: create tool tip wondow fully on screen - * Source/GSToolTips.m: ditto - * Source/NSView.m: very minor tooltip efficiency tweak. - * Version: Bump to 0.12 for next - -2006-10-04 Enrico Sersale - - * Source/NSView.m: In -setToolTip: sets the has_tooltips flag. - -2006-10-04 Richard Frith-Macdonald - - * Source/NSWindow.m: Add help key support for context help. - * NSToolbarItem.m: Implement tool tips. - * GSToolTips.m: Use correct font. - -2006-10-02 20:41-EDT Gregory John Casamento - - * Resources/Esperanto.lproj/Localizable.strings - * Resources/German.lproj/Localizable.strings - * Resources/Italian.lproj/Localizable.strings - * Resources/Lojban.lproj/Localizable.strings: Correct grammar - in localization bundles as well. - -2006-10-02 Richard Frith-Macdonald - - * Source/GNUmakefile: Add GSToolTips.[hm] - * Source/NSWindow.m: Add private tooltip functionality. - * Source/GSToolTips.h: Interface to let views and windows handle tips. - * Source/GSToolTips.m: ToolTip implementation ... main part. - * Source/NSView.m: Use GSToolTips to implement tool tips. - * Headers/AppKit/NSResponder.h: Add a flag for views with tool tips. - Basic implementation of tool tip help. - -2006-10-02 Nicola Pero - - * configure.ac: Check the new variable GNUSTEP_IS_FLATTENED, - and default to yes. - * configure: Regenerated. - - * Source/GSTheme.m: Worked arond a compiler bug that would abort - compilation on GCC 3.3.3 20040412 (Red Hat Linux 3.3.3-7). Avoid - [NSMutableSet set] as the compiler is confusing +(id)set with - -(void)set. - -2006-10-02 08:19-EDT Gregory John Casamento - - * Source/NSDocumentController.m: Correct grammar in - reviewUnsavedDocumentsWithAlertTitle:... "Quit Anyways" should - be "Quit Anyway". - -2006-10-01 Richard Frith-Macdonald - - * Source/GSTrackingRect.m: - * Source/NSView.m: - * Headers/AppKit/NSView.h: - Fix tracking rect bug ... the owner of the rectangle should not - be retained by a tracking rect (but should be retained by a cursor - rect). Updated documentation to clearly state what mis retained. - -2006-10-01 Richard Frith-Macdonald - - * Source/GSTheme.m: Add rudimentary inspector. - Make themes in panel be in alphabetical order except for the - default theme (always first in the list). - Allow setting of default theme for application. - * Source/NSHelpManager.m: Implement context help cursor. - * Source/NSHelpPanel.m: Implement simple fallback help panel display - for systems where no rtf/rtfd viewing application is installed. - * Source/NSResponder.m: Tweak context help - * Source/NSCursor.m: tidied a little - * Images/GNUmakefile: Install context help cursor - * Images/common_HelpCursor.tiff: add context help cursor - -2006-09-30 Richard Frith-Macdonald - - * Source/NSColor.m: Remove debug log message. - * Source/GSInfoPanel.m: Open theme handling panel. - * Source/GSTheme.m: Rudimentary theme handling panel. - * Headers/Additions/GNUstepGUI/GSTheme.h: A few more methods. - Start adding a panel to allow selection of themes in a running app. - -2006-09-29 Richard Frith-Macdonald - - * Source/NSWindow.m: If ordering out a deferred window which was - never ordered in, there is nothing to do. - * Source/NSMenu.m: (_organize) when switching from horizontal to - vertical menu, attempt to restore contents fo the app menu to the - main menu in a reasonable manner. - * Source/NSHelpManager.m: Use the help file specified in Info.plist - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSTheme.m: Add -authors and -icon methods. Support loading - from an absolute path. - -2006-09-28 Richard Frith-Macdonald - - * Source/GSTheme.m: Update main menu on theme activation. - * Source/NSMenu.m: ([setMain:]) handle change of interface style. - * Source/NSInterfaceStyle.m: Observe/handle theme activation. - * Headers/AppKit/NSMenu.h: remove internal method from public header - * Headers/Additions/GNUstepGUI/GSTheme.h: add -infoDictionary method - and documentation. - -2006-09-26 Richard Frith-Macdonald - - * Source/NSWorkspace.m: Use png in preference to tiff. - * Source/NSMenu.m: Remove unused extension from icon names. - * Source/NSSplitView.m: ditto - * Source/NSOutlineView.m: ditto - * Source/NSTabView.m: ditto - -2006-09-25 Matt Rice - - * Source/NSTableView.m (_shouldEditTableColumn:row:): - Dont invert delegate return value. - -2006-09-24 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h: - * Source/GSDisplayServer.m: Revert unnecessary addition to api - * Source/NSWindow.m: Use ([flushwindowrect::]) for expose events. - * Source/GSDragView.m: Don't drop expose events. - -2006-09-23 Matt Rice - - * Source/NSTableView.m (_isCellEditableColumn:row:): Allow - delegate to limit editablility of editable columns. - -2006-09-23 Richard Frith-Macdonald - - * Source/GSWindowDecorationView.m: comment out dubious change. - * Source/GSDisplayServer.m: Add method for expose events - * Source/NSWindow.m: Handle expose events. - * Headers/AppKit/NSEvent.h: Add expose event type. - * Headers/Additions/GNUstepGUI/GSDisplayServer.h: Add method for - expose events. - -2006-09-22 Richard Frith-Macdonald - - * Headers/AppKit/NSColorList.h: Add documentation. - * Source/NSColorList.m: Fix ([-writeToFile:]) to work as specified - by Apple's documentation. - -2006-09-22 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSDrawFunctions.h: - * Headers/Additions/GNUstepGUI/GSTheme.h: - * Source/GSDrawFunctions.m: - * Source/GSTheme.m: - Renamed file. - * Source/NSBrowser.m: - * Source/NSTableHeaderCell.m: - * Source/GSWindowDecorationView.m: - * Source/NSImageCell.m: - * Source/NSBox.m: - * Source/GNUmakefile: - * Source/NSFormCell.m: - * Source/NSButtonCell.m: - * Source/NSColorWell.m: - * Source/NSColor.m: - * Source/NSMenuItemCell.m: - * Source/GSTitleView.m: - * Source/NSProgressIndicator.m: - * Source/DocMakefile: - * Source/NSComboBoxCell.m: - * Source/NSStepperCell.m: - * Source/NSScrollView.m: - * Source/NSTabView.m: - * Source/NSCell.m: - * Source/NSTableView.m: - * Documentation/GuiAdditions.gsdoc: - Update for rename of 'GSDrawFunctions to GSTheme. - Change all class based access to drawing methods to go via current - instance. - Remove all class based versions of drawing methods. - -2006-09-22 Richard Frith-Macdonald - - * Source/GSWindowDecorationView.m: Merge in theme branch changes. - * Source/NSColorList.m: Cooperate with NSColor to change system - color list when a new theme is activated. - * Source/GSDrawFunctions.m: Merge in theme branch changes. - Reorganize, add theme loading functionality, add image tiling - methods. - * Source/NSButtonCell.m: Merge in theme branch changes. - * Source/NSColor.m: Take notice of themes changing the system - color list and interface with NSColorList to make the chanes and - then send out the notification to tell all observers. - * Source/GSTitleView.m: call instance method rather than class method - * Source/DocMakefile: Document theme changes - * Source/NSTabView.m: call instance method rather than class method - * Documentation/GuiAdditions.gsdoc: link to theme documentation - * Documentation/General/GNUmakefile: make theme documentation - * Headers/AppKit/NSWindow.h: improve comments - * Headers/Additions/GNUstepGUI/GSDrawFunctions.h: reorganize - -2006-09-21 Matt Rice - - * Source/NSTextFieldCell.m (-setEnabled:): Revert previous patch. - -2006-09-20 Matt Rice - - * Source/NSTextField.m (-mouseDown:): Check if the control is - disabled. (bug #13916) - (-acceptFirstResponder:): Return no if disabled. - (-acceptFirstMouse:): Ditto. - * Source/NSTextFieldCell.m (-setEnabled:): Reset the string value - to an empty string if disabling. - -2006-09-20 Richard Frith-Macdonald - - * Source/GSWindowDecorationView.m: ([removeSubview:]) override to - check for removal of the window's content view and handle that - case so that the window knows the content view has gone. - -2006-09-17 Matt Rice - - * Source/NSDocument.m (-initWithContentsOfFile:ofType:): Set the - file name and type before attempting to read the document. - -2006-09-17 Fred Kiefer - - * Source/NSTableView.m (-_isCellEditableColumn:row:): Correced - error in last patch, pointed out by David Ayers . - -2006-09-17 Fred Kiefer - - * Images/GSSearch.tiff, - * Images/GSStop.tiff: New icons for the NSSearchButtonCell by - Nikolaus Schaller . - -2006-09-17 Fred Kiefer - - * Source/NSTableView.m: Changed _isCellEditable into a method - [_isCellEditableColumn:row:] and use this everywhere. Have this new - method check, if the table column is editable and only when not ask - the delegate wether the cell should be editable. The matches the Cocoa - behaviour as reported by Quentin Mathe . - * Source/NSTableView.m (-editColumn:row:withEvent:select:): Allow - selection of cell, even when the data source is not editable. - * Source/NSTableView.m (-mouseDown:): Abort editing. - * Source/NSOutlineView.m (-editColumn:row:withEvent:select:): - Similar changes to super class, plus some code reordering and correction. - -2006-09-16 Richard Frith-Macdonald - - * Source/NSColor.m: Fix memory leak (bug #17769) - -2006-09-13 00:28-EDT Gregory John Casamento - - * Headers/AppKit/NSDrawer.h: Added ivars to support implementation. - * Source/GSNibCompatibility.m: Moved comments to top, for gcc < 3.0 - compilation. - * Source/NSDrawer.m: Added GSDrawerWindow implementation and - implementation of some methods in NSDrawer to interact with the - window. - -2006-09-12 Richard Frith-Macdonald - - * Source/GSWindowDecorationView.m: Simplify/rewrite to have the view - always match the window frame so that the window base coordinate - system has its origin at the bottom left corner of the window frame. - * Headers/AppKit/NSWindow.h: Improve documentation - * Headers/Additions/GNUstepGUI/GSDisplayServer.h: ditto - -2006-09-06 Richard Frith-Macdonald - - * Headers/AppKit/NSWindow.h: Add some documentation about what - frame management methods should do. Remove some bogus additional - methods for messing with frames. - * Source/NSWindow.m: ([cascadeTopLeftFromPoint:]) implement to match - MacOS-X specification. Remove unused additional frame methods. - * Source/GSWindowDecorationView.h: - * Source/GSWindowDecorationView.m: - * Source/GSStandardWindowDecorationView.m: - Remove unused/unnecessary methods and simplify. - NB. These fixups require corresponding fixups in the backend. - -2006-09-05 Richard Frith-Macdonald - - * Source/NSBitmapImageRep+JPEG.m: Fix declaration position causing - compile failure on older compilers. Make more consistent with coding - (indentation and white space usage) standards. - -2006-09-04 00:23 Nicolas Roard - - * Source/NSBitmapImageRep+JPEG.m: Added JPEG writing support to - NSBitmapImageRep. Only handles RGB images (NS*RGBColorSpace). - You can specify the compression ratio by using the - NSImageCompressionFactor key in the properties dictionary. - -2006-09-03 12:12-EDT Gregory John Casamento - - * Source/GSStandardWindowDecorationView.m: Put back RELEASE to - prevent memory leak. - * Source/NSControl.m: Reverted last change. - * Source/NSWindow.m: Added autogsdoc comments to methods. - -2006-08-31 00:21-EDT Gregory John Casamento - - * Source/GSStandardWindowDecorationView.m: Correct issue in - initWithFrame:window: that was causing a crash when the window - was closed. - * Source/NSControl.m: Reinstated fix from Fred Kiefer for - mouseDown: simplification and refactoring. - -2006-08-29 Adam Fedor - - * Documentation/ReleaseNotes.gsdoc: Updates. - -2006-08-28 00:00-EDT Gregory John Casamento - - * Version 0.11.0 - -2006-08-26 22:30-EDT Gregory John Casamento - - * Source/GSNibLoader.m: loadModelData:... Remove TEST_RELEASE - from handler block. - * Source/NSColor.m: initWithCoder: retain autoreleased instances - of NSColor to prevent double release when the pool is cleared. - * Source/NSControl.m: initWithCoder: retain cell to prevent - double release when the pool is cleared. - * Source/NSFont.m: initWithCoder: retain autoreleased instances - of NSFont to prevent double release when the pool is cleared. - -2006-08-26 18:25-EDT Gregory John Casamento - - * Source/NSTableView.m: initWithCoder: minor cleanup. - * Source/NSTextFieldCell.m: Retain text/background colors to - prevent crash. - -2006-08-26 10:01-EDT Gregory John Casamento - - * Source/GSNibCompatibility.m: In [NSIBObjectData initWithCoder:] - clean up the buildMap calls. In NSCustomResource retain the resource - that is returned to prevent a crash. Add dealloc method to - NSCustomObject. - * Source/NSClipView.m: In initWithCoder: retain and release - documentView before removing it from the view and resetting - it as the document view. This ensures that the view will - not be deallocated. - * Source/NSScrollView.m: Retain the contentView before exchanging - it and then release to prevent the view from being deallocated in - initWithCoder: - * Source/NSTableView.m: Replace call to "new" with alloc/init for - NSTableHeaderView in initWithCoder: - * Source/NSView.m: in initWithCoder: keyed coding don't release - the subs array since it's already autoreleased. This was causing - a crash. - -2006-08-21 Fred Kiefer - - * Source/NSBrowser.m (-encodeWithCoder:): Moved variable - declaration to the beginning of the block to not break old - compilers deliberately. - -2006-08-20 12:14-EDT Gregory John Casamento - - * Source/NSApplication.m: Remove keys from initWithCoder: and - encodeWithCoder:. - * Source/NSCell.m: Initialize the cell based on content in - initWithCoder:. - * Source/NSFormCell.m: Removed unnecessary decoding of NSContents key - in initWithCoder: since it is already done in NSCell.m. - * Source/NSMatrix.m: initWithCoder:/encodeWithCoder: added - autosizesCells flag and clear flags which are not used - prior to encoding. - * Source/NSPopUpButtonCell.m: Implemented encoding in - encodeWithCoder:. - -2006-08-19 15:56-EDT Gregory John Casamento - - * Source/NSBrowser.m: Added comment in encodeWithCoder:. - -2006-08-19 10:33-EDT Gregory John Casamento - - * Source/NSBrowserCell.m: Improved encoding and decoding in - encodeWithCoder: and initWithCoder: - * Source/NSBrowser.m: Improved encoding and decoding in - encodeWithCoder: and initWithCoder: - * Source/NSScrollView.m: Improved encoding and decoding in - encodeWithCoder: and initWithCoder: - -2006-08-17 00:54-EDT Gregory John Casamento - - * Source/NSButtonCell.m: Improvements in both initWithCoder: and - encodeWithCoder: utilize the setCellAttribute:to: method and - the cellAttribute: method to determine settings when saving - to a keyed archive. - -2006-08-16 00:53-EDT Gregory John Casamento - - * Source/NSTabView.m: Corrections in initWithCoder: and - encodeWithCoder: to properly encode items and tabview orientation. - -2006-08-15 01:02-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added oids method. - * Images/common_Printer.tiff: Replaced old printer icon with one - created from the PrefsIcon_SelectSpooler_Tile.jpg image on the website. - * Source/GSNibCompatibility.m: Added oids method to get the map. - -2006-08-13 16:18-EDT Gregory John Casamento - - * Source/NSCell.m: Conditionally encode the formatter in - encodeWithCoder:. - * Source/NSMenu.m: Change in encodeWithCoder: to add NSName to the - menu with "_NSMainMenu" as the value so that IB will display the menu - properly when loading. - * Source/NSTableView.m: Conditionally encode datasource, delegate, - target and action in encodeWithCoder: - -2006-08-13 13:05-EDT Gregory John Casamento - - * Source/NSControl.m: Rolling back previous change to mouseDown: - until it can be determined why it is causing some apps to crash. - -2006-08-12 18:37-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - NSPSMatrix placeholder class. - * Source/GSNibCompatibility.m: Added dummy implementation of - NSPSMatrix placeholder class. - * Source/NSOutlineView.m: Eliminated empty if conditional - in encodeWithCoder:. - * Source/NSProgressIndicator.m: Added code to initWithCoder: - to properly unarchive. Also implemented encodeWithCoder: and added - GNUstep specific keys for information that GNUstep uses, but IB - doesn't. All GNUstep specific keys should be prefixed with - GS*. - * Source/NSTableColumn.m: Implemented encodeWithCoder:. - * Source/NSTableView.m: Fixes in encodeWithCoder: to correct issues - during load in InterfaceBuilder. - -2006-08-11 Fred Kiefer - - * Source/NSView.m (displayIfNeededInRect:): Check for - needs_display == YES, instead of NO. - * Headers/AppKit/AppKit.h: Added missing header files and moved - the non-OpenStep ones inside the #ifdef. - * Source/NSTableView.m (-sizeLastColumnToFit): Don't clamp the - value of the new column width, as the column those this by - itself, and rely on the automatic tiling - -2006-08-11 Fred Kiefer - * Source/NSSlider.m (mouseDown:, trackKnob:knobRect:, - _floatValueForMousePoint()): Moved all track related code to - cell class. - * Source/NSSliderCell.m (_floatValueForMousePoint(), - trackMouse:...untilMouseUp:): Code previously in the NSSlider class. - Reworked slightly to be more similar to [NSCell trackMouse:... - untilMouseUp:]. - -2006-08-11 01:50-EDT Gregory John Casamento - - * Source/GSNibCompatibility.m: Assign copies of the parameters to - setClassName: and setExtension:. - * Source/NSActionCell.m: Encode contro view, since it may be needed - by IB in encodeWithCoder: - * Source/NSButtonCell.m: Unarchive controlview for debugging purposes - in initWithCoder: - * Source/NSCell.m: Addecomment. - -2006-08-10 Fred Kiefer - - * Source/NSControl.m (mouseDown:): Simplified code to no longer - fiddle with the cells action mask nor to capture the mouse. - -2006-08-09 02:28-EDT Gregory John Casamento - - * Source/NSButtonCell.m: Correct encoding of repeat and delay in - encodeWithCoder: since they are encoded as integers. - -2006-08-09 01:44-EDT Gregory John Casamento - - * Source/NSFont.m: Correct issue with size encoding in encodeWithCoder: - and initWithCoder:. Properly encode/decode as a float. - * Source/NSImageCell.m: Implement encodeWithCoder:. - * Source/NSImage.m: Comment out code in encodeWithCoder: which - encodes reps until can determine how to properly encode images. - * Source/NSImageView.m: implement encoding in encodeWithCoder: - * Source/NSScrollView.m: Don't encode headerClipView if it's - nil. - * Source/NSTextView.m: Properly encode background color in - NSTextViewSharedData. - * Source/NSView.m: Encoding corrections in initWithCoder: and - encodeWithCoder:. - -2006-08-08 21:33-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Source/GSNibCompatibility.m: Fix for window size issue caused - by previous change. - * Source/NSBitmapImageRep.m - * Source/NSBox.m - * Source/NSButtonCell.m - * Source/NSCachedImageRep.m - * Source/NSImage.m - * Source/NSTabViewItem.m - * Source/NSTabView.m - * Source/NSTextFieldCell.m: Added encoding in encodeWithCoder: - -2006-08-09 Fred Kiefer - - * Headers/AppKit/NSStepper.h - * Headers/AppKit/NSStepperCell.h: Removed private method declarations. - * Source/NSStepper.m: Moved code from mouseDown: method to the cell - method trackMouse:...untilMouseUp:. Also moved the _increment and - _decrement methods to the cell class. - * Source/NSStepperCell.m: Rewrote mouse tracking to be more - similar to NSCell's implementation and not use any direct - drawing. Do not use hard coded colour values in the drawing - methods, implemented keyed encoding and cleaned up the rest of the - class. - * Source/NSCell.m (trackMouse:...untilMouseUp:): Moved - initialisation of periodCount out of the loop. In the old version - the value stayed always 0. - -2006-08-07 Fred Kiefer - - * Source/NSCell.m (-setBezeled:, -setBordered:): Switch border off, - if setBezeled: is called and visa versa, independent of the actual - parameter setting. This matches documented Cocoa behaviour. - -2006-08-06 00:30-EDT Gregory John Casamento - - * Source/GSNibCompatibility.m: Correction in nibInstantiate for - window frame. - * Source/NSActionCell.m - * Source/NSButtonCell.m - * Source/NSCell.m - * Source/NSComboBoxCell.m - * Source/NSControl.m - * Source/NSMatrix.m - * Source/NSTableView.m - * Source/NSTextContainer.m - * Source/NSTextStorage.m - * Source/NSTextView.m: Encoding in encodeWithCoder:. - -2006-08-05 09:08-EDT Gregory John Casamento - - * Source/NSMenu.m: encodeWithCoder: encode items and title of - menu. - -2006-08-05 08:43-EDT Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Source/GSNibCompatibility.m: Changed visibleWindows to an Array, as - it should be. - * Source/NSView.m: Avoid encoding of super_view in encodeWithCoder: if - it is the contentView of the window. - -2006-07-21 Fred Kiefer - - * Source/NSTextView.m (-setTypingAttributes:): Make sure to keep - the main parts of the old attributes, if they are not provided by - the new ones. - -2006-07-18 23:11-EDT Gregory John Casamento - - * Source/GSNibCompatibility.m: Added category on NSView and - _fixSubviews method to correct window and superview after - loading the nib file. The _fixSubviews method is called in - nibInstantiate. - * Source/GSNibTemplates.m: More helpful error message for when - decoding fails due to the user attempting to load a version of - GSNibContainer that the container doesn't know about in initWithCoder: - -2006-07-17 Enrico Sersale - - * Headers/AppKit/NSHelpManager.h: - * Source/NSHelpManager.m: - added -setContextHelp:forObject: as specified in Apple docs; - -setContextHelp:withObject: deprecated. - -2006-07-16 Enrico Sersale - - * Headers/Additions/GNUstepGUI/GSHelpManagerPanel.h: added -buttonAction: - method. - * Source/GSHelpManagerPanel.m: implemented -buttonAction:. - added a button to close the panel and changed the style mask of the window - to NSTitledWindowMask | NSResizableWindowMask. - -2006-07-15 Enrico Sersale - - * Headers/AppKit/AppKit.h: added NSHelpManager.h. - * Headers/AppKit/NSHelpManager.h: declaration for new method -pathForHelpResource: - * Source/NSHelpManager.m: implemented -pathForHelpResource: in the NSBundle - category. -pathForHelpResource: looks for help files giving the priority - to localized resources. - -showHelp: looks for rtfd files too. - * Source/GSHelpManagerPanel.m: various fixes to avoid a crash when quitting - and to resize correctly the NSTextView. - -2006-07-14 01:17 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: - * Source/GSNibCompatibility.m: Added method initWithWindow:.. to - initialize the template from an actual window instance. - -2006-07-10 00:12 Gregory John Casamento - - * Source/NSSplitView.m: Keyed encoding changes in initWithCoder: - -2006-07-09 10:50 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibTemplates.h: Declaration for - new methods: visibleWindows, deferredWindows, & customClasses. - * Source/GSNibTemplates.m: Simplification of awakeFromContext: code - due to new gorm format changes. Also, changes to init to initialize - the new ivars, dealloc to release them and modifications to - initWithCoder: and encodeWithCoder: to decode and encode the new - data. Added new methods: visibleWindows, deferredWindows, & - customClasses. - * Source/NSView.m: Minor cleanup. - -2006-07-06 21:35 Gregory John Casamento - - * Source/NSBrowser.m: - * Source/NSClipView.m: - * Source/NSScrollView.m: - * Source/NSTableView.m: Copy some initialization code from - initWithFrame: to initWithCoder. - * Source/NSView.m: Remove from initWithCoder: a call to initWithFrame: - according to the documentation normal objects in a nib should not have - thier initWithFrame: method called at the time they are unarchived. - Also, copy some initialization code here. - -2006-07-04 Richard Frith-Macdonald - - * Source/NSSpellServer.m: - * Source/NSAlert.m: - * Source/NSWindowController.m: - * Source/GSDisplayServer.m: - * Source/NSWorkspace.m: - * Source/GSLayoutManager.m: - * Source/NSWindow.m: - * Source/NSLayoutManager.m: - * Source/GSStandardWindowDecorationView.m: - * Source/GSTextStorage.m: - * Source/GSHorizontalTypesetter.m: - * Source/NSColor.m: - * Source/NSPasteboard.m: - * Source/NSMenuItem.m: - * Source/NSPageLayout.m: - * Source/NSOutlineView.m: - * Source/NSTextView.m: - * Source/NSBitmapImageRep+JPEG.m: - * Source/NSComboBoxCell.m: - * Source/NSToolbarItem.m: - * Source/NSImage.m: - * Source/NSDataLink.m: - * Source/GSServicesManager.m: - * Source/NSPrintPanel.m: - * Source/NSEvent.m: - * Source/GSDragView.m: - * Model/GMArchiver.m: - * Model/IMConnectors.m: - * Tools/GSspell.m: - Tweaks to avoid spurious warnings in recent gcc-4.1 and a few casts - etc to deal with a few real issues when working on 64bit cpus. - -2006-07-02 Fred Kiefer - - * Source/NSTextView.m (-rulerView:didMoveMarker:, - -rulerView:didRemoveMarker:, -rulerView:didAddMarker:): Removed a - compiler warning by adding a type cast. - * Source/NSTextView.m (-initWithCoder:) Removed unused variables. - * Source/NSTextView.m (NSTextViewSharedData -dealloc) Call super dealloc. - * Source/NSApplication.m (-initWithCoder:) Set delegate only when - the keyed decoder contains it. - * Source/NSSlider.m (-trackKnob:knobRect:, mouseDown:) Don't draw - explicitly, as this gets handled automatically by the cell. - * Source/NSOutlineView.m (-editColumn:row:withEvent:select:) Moved - the lockFocus call right around the image cell drawing, as it is - only needed here. - -2006-06-25 12:40 Gregory John Casamento - - * Source/GSNibCompatibility.m: Added NSDecimalNumberPlaceholder - class implementation to decode NSDecimalNumber instances in - nib files. - -2006-06-25 00:26 Gregory John Casamento - - * Source/GSNibCompatibility.m: in -[NSIBObjectData - instantiateWithOwner:topLevelObjects:] properly initialize - the NSWindowTemplate and fill in the topLevelObjects array. - -2006-06-20 20:58 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - declarations for classes and names methods and change return - type for objects method. - * Source/GSNibCompatibility.m: Properly return the pointer in - objects method and also add methods for names, and classes - maps in the nib file. - * Source/NSDocument.m: Refuse to write a file for a type which isn't - native. If the class method isNativeType: returns YES, then write the - file in writeToFile:ofType:saveOperation:. - * Source/NSSliderCell.m: Make the cell non-bordered in initWithCoder: - -2006-06-18 14:38 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - NSIBHelpConnector declaration. - * Source/GSNibCompatibility.m: Added skeleton implementation of - NSIBHelpConnector. - -2006-06-17 20:39 Gregory John Casamento - - * Source/GSNibCompatibility.m: Resize window to window rect - size in nibInstantiate. - -2006-06-17 10:52 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Removed - unecessary ivar. - * Source/GSNibCompatibility.m: Remove some uneeded code. Added - code to translate a class properly NSClassSwapper when the class has - a replacement registered with the current NSKeyedUnarchiver. - -2006-06-15 00:51 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - new method declarations. - * Source/GSNibCompatibility.m: Added isInterfaceBuilder method - here. - * Source/NSDocument.m: Added code to prevent the popup from - showing blank when the fileType is set to a non-Editor type. - -2006-06-11 Fred Kiefer - - * Source/NSTextView_actions.m (-deleteToEndOfLine:): New method - based on patch by Andreas Höschler . - * KeyBindings/DefaultKeyBindings.dict: Enable Control-k. - -2006-06-09 Fred Kiefer - - * Source/NSView.m (-discardCursorRects) - * Source/NSWindow.m (-invalidateCursorRectsForView:): Updated - version of patch for improved handling of cursor rects to fix bug #5871. - Patch by Mircea Trache . - -2006-06-08 00:00 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibContainer.h: Minor cleanup. - * Source/GSNibCompatibility.m: Added exception similar to the - one for NSWindow to classes here, which don't implement non-keyed - coding. - * Source/GSNibTemplates.m: Added initial objects for GSCustomClass, - NSDeferred, NSVisible names in name table. - * Source/NSWindow.m: Added corrected exception text. - -2006-06-04 13:30 Gregory John Casamento - - * Headers/AppKit/NSDrawer.h: Added ivar _contentSize to header. - * Source/NSDrawer.m: Implemented keyed and non-keyed encoding. - -2006-06-04 12:28 Gregory John Casamento - - * Source/GSTrackingRect.m: Encode, if not a keyed archiver. - * Source/NSApplication.m: Added coding - * Source/NSDataLink.m: Added coding - * Source/NSDataLinkManager.m: Added coding - * Source/NSNib.m: Made comment use "TODO_NIB" instead of TODO, so that - it can be pulled later. - * Source/NSParagraphStyle.m: Added TODO_NIB. - * Source/NSSelection.m: Added coding. - * Source/NSSound.m: Added TODO_NIB - * Source/NSTextAttachment.m: Added TODO_NIB. - -2006-06-04 01:09 Gregory John Casamento - - * Source/GSHbox.m: Implemented keyed coding. - * Source/GSNibCompatibility.m: Added private method to help - better decode keys/values in the nib data structures. - * Source/GSTable.m: Implemented keyed coding. - * Source/GSTextStorage.m: Added code to skip existing - coding method contents, if the coder is a keyed coder. - * Source/GSVbox.m: Implemented keyed coding. - * Source/NSMenuView.m: Added code to skip coding, if - it is a keyed coder. - * Source/NSPanel.m: Added comment indicating that the - call to the superclass initWithCoder method should throw - an exception per documentation. - * Source/NSPrinter.m: Added if to skip the coder logic, - if using a keyed coder. - * Source/NSStepper.m: Removed dummy initWithCoder:/encodeWithCoder: - methods since they only called the superclass. - * Source/NSWindow.m: Added exception called for in the - documentation if NSWindow initWithCoder:/encodeWithCoder: - is called with a keyed archiver. - -2006-06-03 Fred Kiefer - - * Source/NSPrinter.m (-interpretQuotedValue:, -gethex:): Better - error reporting on non-hexadecimal substring. Ignore "<<" sequence - as this is valid as part of a PS command string. - -2006-06-01 00:13 Gregory John Casamento - - * Headers/AppKit/NSDocumentFrameworkPrivate.h: Addition of new - private methods to manage file types. - * Headers/AppKit/NSDocument.h: New ivar _saveType. - * Source/NSDocumentController.m: Implementation of new private - methods. - * Source/NSDocument.m: Changed writeWithBackupToFile:ofType: - saveOperation: to use new methods to get the human readable - filetypes to be listed in the dropdown in the savepanel and to - properly retrieve the extension for the specified filetype - and apply it to the backup filename and filename being saved. - Also modified changeSaveType: to update the save panel's - requiredFileType when the type is changed. - -2006-05-21 Richard Frith-Macdonald - - * Source/NSApplication.m: Implement MacOS-X behavior (as determined - by experimentation) of sending ([performKeyEquivalent:]) to main menu - and to the key window. This differs from the old behavior of sending - to all windows and means that popup/pulldown menus on windows other - than the key window now cannot be activated using key equivalents. - -2006-05-30 00:53 Gregory John Casamento - - * Source/NSDocument.m: Implemented accessory view logic when - the document can save more than one filetype. - -2006-05-29 Richard Frith-Macdonald - - * Source/NSApplication.m: Revert last change which broke menu - key equivalents for off-screen windows. - * Source/NSOpenPanel.m: Fix handling CR key equivalent (bug #16688) - so that panel only takes action when it is active. - * Source/NSSavePanel.m: ditto - Fix done by disabling the ok button when the panel is not active, - but what about if other panels have similar bugs ... shouldn't there - be some automatic mechanism to stop buttons (but not menu items) from - responding to key equivalents when a window is not the key window? - * Source/NSButton.m: ([performKeyEquivalent:]) return NO if blocked - by a modal window as per macos-x documentation. - -2006-05-29 00:58 Gregory John Casamento - - * Source/NSApplication.m: Correction for bug#16688. - * Source/NSDocumentController.m: Changed comment for currentDirectory. - * Source/NSDocument.m: Removed "FIXME" since it is inaccurate. - The signature of the method is the same as in the documentation. - -2006-05-27 Fred Kiefer - - * Source/NSView.m (-discardCursorRects, -removeCursorRect:cursor:) - * Source/NSWindow.m (-invalidateCursorRectsForView:, - -resetCursorRects): Improved handling of cursor rects to fix bug #5871. - * Source/NSCursor.m (-mouseExited:): - Set the default cursor, when the cursor was set on enter. - Patch by Mircea Trache . - -2006-05-23 Fred Kiefer - - * Source/NSTabView.m (-tabViewItemAtPoint:, -mouseDown:): Moved - conversion of point with view transformation into the mouseDown: - method to be compatible with Cocoa. - Patch by Andreas Höschler . - -2006-05-20 18:25 Gregory John Casamento - - * Source/GSNibCompatibility.m - * Source/NSButtonCell.m: Merged additional changes from - NibCompatibility. - NOTE: All changes which were merged from the NibCompatilibility - branch are tagged at the end with [NibCompatibility]. - -2006-05-20 18:11 Gregory John Casamento - - * ChangeLog - * Documentation/ReleaseNotes.gsdoc - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Headers/Additions/GNUstepGUI/GSNibTemplates.h - * Headers/AppKit/NSNib.h - * Source/GNUmakefile - * Source/GSNibCompatibility.m - * Source/NSActionCell.m - * Source/NSBundleAdditions.m - * Source/NSButtonCell.m - * Source/NSCell.m - * Source/NSClipView.m - * Source/NSColorWell.m - * Source/NSLayoutManager.m - * Source/NSMatrix.m - * Source/NSMenuItem.m - * Source/NSNib.m - * Source/NSOutlineView.m - * Source/NSPopUpButtonCell.m - * Source/NSScroller.m - * Source/NSScrollView.m - * Source/NSSecureTextField.m - * Source/NSSliderCell.m - * Source/NSStepperCell.m - * Source/NSTableView.m - * Source/NSTextContainer.m - * Source/NSTextField.m - * Source/NSTextView.m - * Source/NSView.m: Merged nib loading code from NibCompatibility. - -2006-05-15 21:55 Gregory John Casamento - - * Source/GSNibCompatibility.m: Streamlined previous change. - [NibCompatibility] - -2006-05-15 00:54 Gregory John Casamento - - * Source/GSNibCompatibility.m: Add title mask if window has - a title in the archive. - * Source/NSPopUpButtonCell.m: Clear and reset the menu - in the popup button cell initWithCoder: method. - [NibCompatibility] - -2006-05-14 20:58 Gregory John Casamento - - * Source/GSNibCompatibility.m: Added autosaveName. - [NibCompatibility] - -2006-05-10 23:55 Gregory John Casamento - - * Source/NSButtonCell.m - * Source/NSCell.m - * Source/NSMatrix.m: Improved initWithCoder: nib support. - [NibCompatibility] - -2006-05-09 22:48 Gregory John Casamento - - * Source/NSStepperCell.m: Implemented keyed coding. - [NibCompatibility] - -2006-05-07 22:36 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - _originalClassName member. - * Source/GSNibCompatibility.m: use new member in - instantiateRealObject:withClassName: to allow auto-substitution - of cell classes. - * Source/NSSecureTextField.m: Remove code to copy properties. - [NibCompatibility] - -2006-05-07 20:29 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Addition of - flags fields for the window. - * Source/GSNibCompatibility.m: Improvments to NSWindowTemplate. - * Source/NSScrollView.m: Changed unsigned int to unsigned long in - initWithCoder: - * Source/NSSecureTextField.m: code to copy the text field cell. - * Source/NSTextField.m: Changed if and added a comment in - initWithCoder: - [NibCompatibility] - -2006-05-07 11:07 Gregory John Casamento - - * Source/GSNibCompatibility.m: Removed kludge in nibInstantiate:owner: - method and added a category for NSNibControlConnector to reformat - the method name. - [NibCompatibility] - -2006-05-07 10:52 Gregory John Casamento - - * Source/GSNibCompatibility.m - * Source/NSActionCell.m - * Source/NSCell.m - * Source/NSSliderCell.m: Changes and improvements to handling of - cells for nib decoding. - [NibCompatibility] - -2006-05-06 13:09 Gregory John Casamento - - * Source/NSBundleAdditions.m: Unarchive destination before source. - * Source/NSOutlineView.m: Proper initialization of outline view in - initWithCoder: - * Source/NSTableView.m: Rearrangement of keys in initWithCoder: - [NibCompatibility] - -2006-05-05 00:41 Gregory John Casamento - - * Source/NSTextView.m: Completion of code in initWithCoder: for - keyed unarchiving. - [NibCompatibility] - -2006-05-03 22:43 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Make - NSIBObjectData conform to GSNibContainer protocol. - * Headers/Additions/GNUstepGUI/GSNibContainer.h: New protocol. - * Headers/Additions/GNUstepGUI/GSNibTemplates.h: Use new protocol - as protocol for the GSNibContainer object. - * Source/GNUmakefile: Add GSNibContainer.h to makefile. - * Source/GSNibCompatibility.m: Implement GSNibContainer methods, - skeleton implementation for some. - * Source/NSScrollView.m: Correct issue with horiz/vert scroller. - * Source/NSTextView.m: More keyed archiving changes. - [NibCompatibility] - -2006-05-03 01:00 Gregory John Casamento - - * Source/NSLayoutManager.m - * Source/NSTextContainer.m - * Source/NSTextView.m: Improved keyed unarchiving for these classes. - [NibCompatibility] - -2006-04-30 17:12 Gregory John Casamento - - * Source/GSNibCompatibility.m: Addition of keyMap to NSKeyedUnarchiver - in a category. - * Source/NSScrollView.m: Change to re-align view only if scroller is - present. - * Source/NSTextView.m: Changed initWithCoder: - * Source/NSView.m: Changed the order of initialization so that the - view has it's frame prior to the unarchiving of subviews. - [NibCompatibility] - -2006-04-26 22:34 Gregory John Casamento - - * Source/NSTableView.m: Correction for header view. - [NibCompatibility] - -2006-04-24 22:02 Gregory John Casamento - - * Source/GSNibCompatibility.m: Implementation of - NSButtonImageSource. - * Source/NSButtonCell.m: Code to compensate for image - encoding anomalies in nibs. - * Source/NSScrollView.m: Changes to properly decode scrollview - attributes and border settings. - * Source/NSTableView.m: Changes to properly set height of - cornerview. - [NibCompatibility] - -2006-04-18 19:54 Gregory John Casamento - - * Source/NSTableView.m: Corrected code in setHeaderView: to - properly set the table view into the header view if it has - a "setTableView:" method. - [NibCompatibility] - -2006-04-18 00:55 Gregory John Casamento - - * Source/NSScrollView.m: Corrections for keyed decoding of - border style and other settings. - * Source/NSTableView.m: Some cleanup of keyed coding. - [NibCompatibility] - -2006-04-15 23:07 Gregory John Casamento - - * Source/GSNibCompatibility.m: Changed order of decoding. - * Source/NSScroller.m: Properly set the horiz/vert flags - * Source/NSScrollView.m: Corrections to keyed decoding and - contentView handing. - * Source/NSTableView.m: Corrections to keyed decoding. Use of a - struct to decode. - [NibCompatibility] - -2006-04-15 02:41 Gregory John Casamento - - * Source/NSScrollView.m: initWithCoder: modify position of - clipView due to differences in OSX vs. GNUstep. - [NibCompatibility] - -2006-04-15 02:26 Gregory John Casamento - - * Source/GSNibCompatibility.m: Comment on _NSHeaderView. - * Source/NSScrollView.m: Corrected issue with content view and - keyed coding. - * Source/NSTableView.m: Added additional initialization logic in - keyed coder. - [NibCompatibility] - -2006-04-14 00:02 Gregory John Casamento - - * Source/GSNibCompatibility.m: Changed ordering to allow views - to be properly initialized. - [NibCompatibility] - -2006-04-11 23:45 Gregory John Casamento - - * Headers/AppKit/NSNib.h - * Source/NSNib.m: Added keyed coding. - [NibCompatibility] - -2006-04-09 23:14 Gregory John Casamento - - * Source/GSModelLoaderFactory.m: Fixed a problem with - pathForNibResource: - [NibCompatibility] - -2006-04-09 20:37 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSModelLoaderFactory.h - * Source/GSGormLoader.m - * Source/GSModelLoaderFactory.m - * Source/GSNibLoader.m - * Source/NSNib.m: Refactoring to make NSNib use the new - model loading framework. - [NibCompatibility] - -2006-02-18 08:36 Gregory John Casamento - - * Source/GSNibCompatibility.m: Changed aDecoder to coder in - NSIBObjectData encoderWithCoder: also added code to throw an - exception if a coder does not support keyed coding. - [NibCompatibility] - -2006-01-25 22:31 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Source/GSModelLoaderFactory.m: Fixes to work with gcc 3.x - [NibCompatibility] - -2006-01-16 00:58 Gregory John Casamento - - * Source/GSNibCompatibility.m: Minor changes in initWithCoder: - * Source/NSClipView.m: Added logic to check flags in initWithCoder: - * Source/NSOutlineView.m: Added initial changes for keyed coding. - * Source/NSScrollView.m: Added logic to check flags. - * Source/NSTableView.m: Added logic to check for old grid flag in - initWithCoder: - [NibCompatibility] - -2006-01-14 09:28 Gregory John Casamento - - * Source/NSTableView.m: Corrected bits used for columnResizing - flag in initWithCoder: and encodeWithCoder: - [NibCompatibility] - -2006-01-14 08:58 Gregory John Casamento - - * Source/NSTableView.m: Implemented encodeWithCoder: for NSTableView. - [NibCompatibility] - -2006-01-14 08:29 Gregory John Casamento - - * Source/GSNibCompatibility.m: [NSIBObjectData objectForName:] return - nil, if the object is not in the array. - * Source/NSTableView.m: implement decoding of flags in initWithCoder: - [NibCompatibility] - -2006-01-13 00:29 Gregory John Casamento - - * Source/NSColorWell.m: Added keyed coding support in initWithCoder: - and encodeWithCoder: - [NibCompatibility] - -2006-01-11 01:26 Gregory John Casamento - - * Source/NSSliderCell.m: Encode NSValue for compatibility with - Cocoa. - [NibCompatibility] - -2006-01-11 01:02 Gregory John Casamento - - * Source/GSNibCompatibility.m: Changes to NSViewTemplate. - * Source/NSSliderCell.m: Addition of code to handle slider to both - initWithCoder: and encodeWithCoder: - * Source/NSTextField.m: Removed unecessary empty - if conditional. - [NibCompatibility] - -2006-01-10 00:12 Gregory John Casamento - - * Source/GSNibCompatibility.m: Rearranged order of unarchiving in - [NSIBObjectData initWithCoder:]. - * Source/NSView.m: Added "NSSuperview" to encodeWithCoder: - [NibCompatibility] - -2006-01-09 19:38 Gregory John Casamento - - * Source/GSNibCompatibility.m: Rearrange order of unarchiving - in [NSIBObjectData initWithCoder:] so that NSClassSwapper unarchives - and replaces itself correctly. - * Source/NSView.m: Move subview initialization to after - the decoding section for both keyed/serial archiving in initWithCoder: - [NibCompatibility] - -2006-01-08 14:01 Gregory John Casamento - - * Source/NSMenuItem.m: initWithCoder: added code to decode - NSSubmenu key so that menus are properly constructed. - [NibCompatibility] - -2006-01-08 13:53 Gregory John Casamento - - * Source/GSNibCompatibility.m: Removed forwardInvocation from - NSClassSwapper. - * Source/NSMenuItem.m: Added implementation of keyed coding - to NSMenu initWithCoder: - [NibCompatibility] - -2006-01-07 10:38 Gregory John Casamento - - * Source/GSNibCompatibility.m: Encoding for NSIBObjectData, and - for NSWindowTemplate. Implementation of NSClassSwapper. - [NibCompatibility] - -2006-01-01 21:02 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSInstantiator.h: Protocol and - private method for instantiation. - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added new header - * Source/GNUmakefile: Added new header to makefile. - * Source/GSNibCompatibility.m: Added nibInstantiation support. - * Source/NSBundleAdditions.m: Addition of instantiateWithInstantiator: - [NibCompatibility] - -2006-01-01 14:36 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - NSCustomResource. - * Source/GSNibCompatibility.m: Added NSCustomResource. - * Source/GSNibLoader.m: Calls keyed archiver with "IB.objectdata" - key. - [NibCompatibility] - -2006-01-01 09:27 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSModelLoaderFactory.h: Added - declaration for priority method. - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: Added - awakeWithContext method. - * Source/GSGModelLoader.m: Added priority method. - * Source/GSGormLoader.m: Added priority method - * Source/GSModelLoaderFactory.m: Implemented sorting by priority - * Source/GSNibCompatibility.m: use ASSIGN in initWithCoder: - * Source/GSNibLoader.m: Added priority method - * Source/NSBundleAdditions.m: Removed AUTORELEASE, since the - loader itself is autoreleased by the factory. - [NibCompatibility] - -2005-12-31 17:25 Gregory John Casamento - - * Source/GSNibCompatibility.m: Added code to properly initialize the - maptables. - [NibCompatibility] - -2005-12-31 16:10 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: - Added awakeWithContext: - * Source/GNUmakefile: Added GSNibLoader.m - * Source/GSGormLoader.m: Changed some log output - * Source/GSNibCompatibility.m: Added awakeWithContext: - * Source/GSNibLoader.m: Loader for .nib files. - [NibCompatibility] - -2005-12-31 11:49 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSModelLoaderFactory.h: Removed - protocol. - * Source/GSGModelLoader.m: - * Source/GSGormLoader.m: Removed initialize method - * Source/GSModelLoaderFactory.m: Renamed - abstract class to GSModelLoader. Added code - in initialize to register all subclasses of GSModelLoader. - * Source/NSBundleAdditions.m: Make changes to use new abstract - class name. - [NibCompatibility] - -2005-12-31 01:31 Gregory John Casamento - - * Source/GNUmakefile: Added new classes. - * Source/NSBundleAdditions.m: Changes to use new model loader - factory and loaders. - * Source/GSModelLoaderFactory.h - * Source/GSModelLoaderFactory.m: Handles model loading in - dynamic way. Allows registration of additional classes to - handle loading of guis. - * Source/GSGormLoader.m: Loader for .gorm files. - * Source/GSGModelLoader.m: Loader for .gmodel files. - [NibCompatibility] - -2005-12-31 Matt Rice - - * Source/NSTableView.m (-mouseDown:): Copy the selected cell before - tracking mouse, add comment. (patch previously reverted 2005-05-30) - (-mouseDown:): Check for pointer equality in addition to isEqual: - which doesn't work with nil. (fix for bug #15316) - -2005-12-30 00:49 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Source/GSNibCompatibility.m: NSCustomView changes. - [NibCompatibility] - -2005-12-29 00:39 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h - * Source/GSNibCompatibility.m: NSClassSwapper, NSCustomView, and - NSCustomObject. - [NibCompatibility] - -2005-12-27 20:51 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibCompatibility.h: - * Source/GSNibCompatibility.m: Addition of classes for true OSX nib - compatibility. - [NibCompatibility] - -2006-05-12 Nicolas Roard - - * TextConverters/RTF/RTFProducer.h: - * TextConverters/RTF/RTFProducer.m: Fixed the RTFD generation - when the attachments do not have filenames. It is now possible - to write RTFD documents with pasted images. - -2006-05-12 Fred Kiefer - - * Documentation/GuiUser/DefaultsSuppary.gsdoc, - * Source/NSApplication.m (-finishLaunching): Changed - GSDontShowAppIcon to GSSuppressAppIcon. - -2006-05-12 Nicolas Roard - - * TextConverters/RTF/RTFConsumer.m: reorganized -appendImage: in - the RTFDConsumer class to compile with gcc 2.95 and declared the - method in a private category. - -2006-05-12 Nicolas Roard - - * TextConverters/RTF/RTFProducer.m: fixed the saving of the embedded - files by using -lastPathComponent - * TextConverters/RTF/rtfGrammer.tab.c: - * TextConverters/RTF/rtfGrammer.y: modified the parser to be more - flexible (and thus it can now read rtfd produced by gnustep) - -2006-05-11 Nicolas Roard - - * TextConverters/RTF: added support for reading RTFD documents - * TextConverters/RTF/rtfScanner.c: - * TextConverters/RTF/rtfGrammer.y: - * TextConverters/RTF/rtfGrammer.tab.h: - * TextConverters/RTF/rtfGrammer.tab.c: modified the parser and - the grammar to parse \NeXTGraphic and the associated \width and \height - although \width and \height are not used to set the image size. - * TextConverters/RTF/RTFConsumerFunctions.h: - * TextConverters/RTF/RTFConsumer.h: - * TextConverters/RTF/RTFConsumer.m: modified the RTFDConsumer class so - that it holds a list of the files in the rtfd, added an appendImage: - method which wrap the files and set an attachment cell with the image. - Also added the RTFNeXTGraphic() function called by the parser. - -2006-05-11 Richard Frith-Macdonald - - * Source/NSBundleAdditions.m: ([loadNibNamed:owner:]) add comments - -2006-05-11 Fred Kiefer - - * Headers/AppKit/NSDragging.h, - * Source/NSColorWell.m, - * Source/NSImageView.m, - * Source/NSOutlineView.m, - * Source/NSSavePanel.m, - * Source/NSTableView.m, - * Source/NSTextView.m, - * Source/NSApplication.m (-draggingEntered:, -draggingUpdated:): - Changed return value to NSDragOperation. - -2006-05-10 Fred Kiefer - - * Source/NSApplication.m (-finishLaunching): Don't display the - application icon window if the GSDontShowAppIcon is set to YES. - Patch by Saso Kiselkov . - * Documentation/GuiUser/DefaultsSuppary.gsdoc: - Document GSDontShowAppIcon. - * Source/GSDragView.m: Resorted method definitions to remove - compiler warnings. - -2006-05-10 Richard Frith-Macdonald - - * Source/NSBundleAdditions.m: ([loadNibNamed:owner:]) if the NIB can't - be found in the owners bundle, try the main bundle of the application. - Fixes loading where the files owner is in a library, framework or - bundle, but the Gorm/NIB file is in the application resources. - I'm not sure this is the correct order, perhaps we should try the - main bundle first and the library/framework only if the rersource - is not in the main bundle. - -2006-05-06 Fred Kiefer - - * Resources/Esperanto.lproj/Localizable.string, - * Resources/German.lproj/Localizable.string: New string - translations. Patch by Ingolf Jandt . - * Resources/GNUmakefile: Added new languages. - -2006-05-06 Fred Kiefer - - * Source/NSTableView.m (-_editNextEditableCellAfterRow:column:, - _editPreviousEditableCellBeforeRow:column:) Select the new row - before editing a cell. - * Source/NSComboBoxCell.m (GSComboWindow -validateSelection): - Removed the didChangeText call on the textObject. - Patches by Andreas Höschler . - -2006-05-05 Richard Frith-Macdonald - - * Source/NSWindow.m: ([-makeFirstResponder:]) fixed for nil argument. - * Headers/AppKit/NSWindow.h: documented method. - -2006-05-03 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h (-nativeWindow:::::): - Added new method. - * Source/GSDisplayServer.m (-nativeWindow:::::): - Implemented this method as subclassResponsibility. - * Source/NSWindow.m (-initWithWindowRef:], -windowRef): - Implemented these methods to wrap native window into GNUstep windows. - -2006-05-01 Richard Frith-Macdonald - - * Source/NSMatrix..m: ([performKeyEquivalent:]) Check modifier flags - of cells when determining whether to perform their key equivalents. - * Source/NSMenu.m: ([performKeyEquivalent:]) Use key equivalent - modifier mask as suggested by Fred, rather than original hard-coded - command modifier. - -2006-04-30 Richard Frith-Macdonald - - * Source/NSMenu.m: ([performKeyEquivalent:]) Ignore key eqivalents other - than carriage return if the command key is not pressed. - -2006-04-30 David Ayers - - * ColorPickers/GSNamedColorPicker.m ([-browser:selectRow:inColumn:]): - Return NO as default value. - -2006-04-29 Richard Frith-Macdonald - - * Source/NSWindow.m: ([-performKeyEquivalent:]) revert last change as - it broke things because I accidentally faileds to commit corresponding - NSMenu fix, and because I'm not sure it should be doing it anyway. - -2006-04-28 Richard Frith-Macdonald - - * Source/NSApplication.m: ([-sendEvent:]) try key equivalents for - every key down, not just command modifiers ... consistent with - MacOS-X and allows carriage return as a button/menu key. - * Source/NSWindow.m: ([-performKeyEquivalent:]) only pass on to - our views if this is the key window (NSMenu overrides this). - -2006-04-27 Sergii Stoian - - * Source/NSMenuView.m (-rectOfItemAtIndex:): Delete origin.x fiddling - code because it's not correct. The code wich draws heavy line have to - update _leftBorderOffset instead. - (-drawRect:): Always draw dark gray upper and left border. - -2006-04-24 Fred Kiefer - - * Source/NSDocumentController.m (-makeUntitledDocumentOfType:): - Set the type of the new document. Patch by Saso Kiselkov - . - -2006-04-09 12:25 Gregory John Casamento - - * Tools/gopen.m: Streamline gopen code. - -2006-04-09 12:28 Gregory John Casamento - - * Tools/gopen.m: Streamline gopen code. - -2006-04-06 Adam Fedor - - * Tools/gcloseall.m: Include NSProcessInfo.h. Fixes bug #16212. - -2006-03-31 Richard Frith-Macdonald - - * Source/NSMenuView.m: ([-rectOfItemAtIndex:]) fixup origin of - rectangle to avoid overwriting dark line at left of menu. - * Source/NSMenu.m: make transient main menu shitf on screen. - fix bug #15935 - -2006-03-30 Richard Frith-Macdonald - - * Source/GSMemoryPanel.m: Extend to allow snapshots of the memory - to be taken so we can compare memory at different points in time. - Simplify code and fix bug where re-ordering sort in table would - also change table contents. - -2006-03-26 Maurizio Boriani - - * Resources/Italian.lproj/Localizable.string: Add missing translations. - * Resources/Lojban.lproj/Localizable.string: New, lojban strings - translation. - -2006-03-28 20:21 Gregory John Casamento - - * Tools/gopen.m: Added back code in to launch the application properly - with the -a option. - -2006-03-26 12:52 Gregory John Casamento - - * Headers/AppKit/NSPopUpButtonCell.h: Refactored header, - added documentation - * Source/NSNib.m: Added documentation. - * Source/NSPopUpButtonCell.m: Improved documentation. - -2006-03-26 Fred Kiefer - - * Headers/AppKit/NSSearchFieldCell.h: - * Headers/AppKit/NSSearchField.h: - * Source/NSSearchField.m: - * Source/NSSearchFieldCell.m: Added headers and basic - implementation for these classes based on code by - Nikolaus Schaller . - * Source/GNUmakefile: Handle these new classes. - -2006-03-24 Fred Kiefer - - * Source/NSStepperCell.m: Rewrote all button drawing functions to - use new helper function DrawLightButton to honour colour settings. - Based on patch idea by Ingolf Jandt . - * Source/NSStepperCell.m (-highlight:upButton:withFrame:inView:): - Simplified to use [drawWithFrame:inView:]. - * Source/NSColorPanel.m (-_initWithoutGModel): Enable colour wells - in bottom list. - -2006-03-20 Richard Frith-Macdonald - - * Source/NSMenuView.m: ([-rectOfItemAtIndex:]) remove unused code and - tidy a bit (problem pointed out by Matt Rice). - -2006-03-19 Nicolas Roard - - * Source/NSSliderCell.m: - * Source/NSTabView.m: - * Images/common_SliderHoriz.tiff: - * Images/common_SliderVert.tiff: - * Images/common_SwitchOff.tiff: - * Images/common_SwitchOn.tiff: - * Images/common_TabDownSelectedLeft.tiff: - * Images/common_TabDownSelectedRight.tiff: - * Images/common_TabDownSelectedToUnSelectedJunction.tiff: - * Images/common_TabDownUnSelectedJunction.tiff: - * Images/common_TabDownUnSelectedLeft.tiff: - * Images/common_TabDownUnSelectedRight.tiff: - * Images/common_TabDownUnSelectedToSelectedJunction.tiff: - * Images/common_TabSelectedLeft.tiff: - * Images/common_TabSelectedRight.tiff: - * Images/common_TabSelectedToUnSelectedJunction.tiff: - * Images/common_TabUnSelectedJunction.tiff: - * Images/common_TabUnSelectedLeft.tiff: - * Images/common_TabUnSelectedRight.tiff: - * Images/common_TabUnSelectToSelectedJunction.tiff: - Updated images for the sliders, tabviews and switch buttons. They are - now transparent; the background is thus filled in the code using [NSColor controlBackgroundColor]. - That way the current color scheme is followed. - Thanks to Ingolf Jandt for the images. - -2006-03-13 Adam Fedor - - * Version 0.10.3 - -2006-03-12 Fred Kiefer - - * Source/GNUmakefile: - * Source/GNUmakefile.preamble: - * Source/GNUmakefile.postamble: - Install header file Cocoa.h. - -2006-03-08 Richard Frith-Macdonald - - * Source/GSServicesManager.m: avoid use of deprecated method. - -2006-03-05 Richard Frith-Macdonald - - * Source/NSScreen.m: ([-visibleFrame]) fix to work when using - mac style horizontal menu. - -2006-03-01 Richard Frith-Macdonald - - * Source/NSMenuView.m: ([-rectOfItemAtIndex:]) Fix bug #15934 by - removing some bogus code left over from incorporating horizontal - menu. - -2006-02-24 Quentin Mathe - - * Source/GSToolbar.m: Fixed mismatched method return type between - header and implementation. - * Source/GSToolbarView.m: Updated code to reference some external - classes lazily with NSClassFromString. - These fixes avoids some compiler warnings. - -2006-02-22 23:03 Gregory John Casamento - - * Source/NSScreen.m: Correction for visibleFrame, spelling of - NSInterfaceStyle was incorrect. - -2006-02-22 Richard Frith-Macdonald - - * Source/GSPrintOperation.m: trap exceptions launching previwer - * Documentation/GuiUser/DefaultsSuppary.gsdoc: mention GSLPRPrinters - * Printing/GSLPR/GSLPRPrinter.m: If we set up default printer - config because there was nothing in the user defaults system, save the - new config so we don't have to do it again next time. - -2006-02-06 Fred Kiefer - - * Source/NSMatrix.m (-deselectAllCells): Allow empty selection, - when there are no cells. Patch by Georg Fleischmann . - * Source/NSPopupButtonCell.m (-synchronizeTitleAndSelectedItem): - Don't set selection index to 0, if apopup button doesn't have a - selection. Patch by Andreas Höschler . - -2006-02-05 Richard Frith-Macdonald - - * Source/NSMenuView.m: ([-sizeToFit]) Fix bug #15631 - ([-locationForSubmenu:]) for horizontal root menus, make successive - submenus be positioned with top left corner next to item in parent. - * Source/NSApplication.m: Pass info in hide/unhide notifications. - -2006-02-04 Richard Frith-Macdonald - - * Source/NSMenu.m: - * Source/NSApplication.m: - * Source/NSMenuItemCell.m: - * Headers/AppKit/NSMenuItemCell.h: - Tidyups suggested by Fred. More ideas welcome. - * Source/NSMenuView.m: When tracking mouse for horizontal MacOS-X - style menu, ignore an immediate mouse up and continue tracking until - something is clicked on. This is the behavior of MacOS-X and windows. - -2006-02-04 Richard Frith-Macdonald - - * Source/NSMenu.m: - * Source/NSApplication.m: - * Source/NSMenuItemCell.m: - * Source/NSMenuView.m: - * Headers/AppKit/NSMenuView.h: - * Headers/AppKit/NSMenu.h: - * Headers/AppKit/NSMenuItemCell.h: - Add support for horizontal main menu (as in MacOS-X) very heavily - based on the WildMenus bundle by Michael Hanni, but any errors in - the integration are entirely mine. - Horizontal menus are activated by setting the 'NSMenuInterfaceStyle' - user default to 'NSMacintoshInterfaceStyle'. - -2006-02-03 Quentin Mathe - - * Source/NSToolbarItem.m (-[GSToolbarButtonCell setImagePosition:]): - New method to override NSButtonCell behavior. It should be the last commit - needed to correct bug #15112 (reported by Wolfgang Sourdeau). Precisely it - eliminates the default title set with separator or space toolbar - items and the image release with toolbar items which include one (both - issues occurs when NSToolbarDisplayModeLabelnOnly is set). - -2006-02-03 Quentin Mathe - - * Source/NSButtonCell.m (-setImagePosition:): Fixed the title lost (reset to - the default one) which was wrongly occuring when the image position is - switched to 'NSNoImage' (partial fix for bug #15112, based on an NSCell - patch by Wolfgang Sourdeau). - -2006-02-03 Richard Frith-Macdonald - - * Source/NSWorkspace.m: In GSLaunched() be more defensive and don't - assume that the values which should be present in the notification - userinfo dictionry really are there. - * Source/NSApplication.m: Code more defensively setting up - notification info. - Honor the NSWindow -canHide method when hiding the application. - * Source/GSServicesManager.m: Improve handling of incoming messages, - prohibit remote processes from calling private methods. - * Source/NSWindow.m: - * Source/NSWindowController.m: - * Source/NSDataLinkManager.m: - * Source/NSTextView.m: - * Source/NSDocumentController.m: - * Source/NSDataLink.m: - * Source/NSView.m: - * Source/NSDocument.m: - Revert harmless but stupid changes made last night when I was too - tired. - -2006-02-02 Richard Frith-Macdonald - - * Source/NSWorkspace.m: remove an app from list of launched apps if - we can't contact it. - * Source/NSApplication.m: ([hideOtherApplications:]) implemented. - ([unhideAllApplications:]) implemented. - Send did hide and did unhide notifications to the workspace center - so the workspace manager knows about them. - Honor the NSWindow-canHide method when deactivating apps. - * Source/NSWindow.m: Fix accessor methods which return a BOOL to - do the right thing when they are accessing a bit in a bitfield. - * Source/NSWindowController.m: ditto - * Source/NSDataLinkManager.m: ditto - * Source/NSTextView.m: ditto - * Source/NSDocumentController.m: ditto - * Source/NSDataLink.m: ditto - * Source/NSView.m: ditto - * Source/NSDocument.m: ditto - Are these changes nneded? The compiler seemed to be casting bitfield - values to char as things other than 1 or 0 ... but I was tired when - looking at this and it seems unlikely. - -2006-02-01 Richard Frith-Macdonald - - * Source/NSApplication.m: Send activation/deactivation notifications - to workspace center too ... so workspace manager will know about it. - * Source/NSWorkspace.m: Change internal method to launch applications - so that it never asks the workspace manager to do it ... that should - be handled by the public methods instead. Simplify a little to take - advantage of change to NSApplication. - -2006-01-27 Richard Frith-Macdonald - - * Source/NSApplication.m: pass more informative user info in - notifications. - * Source/NSWorkspace.m: Implement filesystem based fallback mechanisms - for tracking launched and active appplications when there is no - workspace manager process to do it. - Try to be consistent about asking workspace manager application to - perform tasks for us if it exists. - * Tools/gscloseall.m: Test tool to iterate through launched apps and - terminate them all. - * Tools/GNUmakefile: - * Tools/GNUmakefile.preamble: - Build new utility. - -2006-01-26 00:01 Gregory John Casamento - - * Source/NSScrollView.m: Temporary fix to scrollview. - -2006-01-22 Fred Kiefer - - * Source/NSPopupButtonCell.m (-synchronizeTitleAndSelectedItem): - Only select an item if one is highlighted. - * Source/Functions.m: NSFrameRectWithWidthUsingOperation() new - function from Cocoa. NSFrameRectWithWidth() different - implementation, no longer using stroke. - -2006-01-20 Fred Kiefer - - * Source/NSTableHeaderCell.m: Simplified code by letting - the super classes do their job. - -2006-01-14 Richard Frith-Macdonald - - * Source/NSWindow.m: minor fixups for 64bit cpu support. - -2006-01-09 06:25 Gregory John Casamento - - * Source/NSNib.m: Correction for bug#15348. Removed uneeded - append in initWithNibNamed: - - -2006-01-08 Fred Kiefer - - * Source/NSTableView.m (-initWithFrame:) Use different intercell - spacing. Patch by Andreas Höschler . - -2006-01-04 Fred Kiefer - - * Source/NSSliderCell.m (-knobRectFlipped,-knobThickness - -drawInteriorWithFrame:inView:, -setKnobThickness:): Protect against knob - image being nil. Fixes Solaris problem reported by . - -2005-12-22 Adam Fedor - - * Version 0.10.2 - -2005-12-15 Quentin Mathe - - * Source/NSToolbarItem.m: - (-[GSToolbarButton layout]): Don't set button based items width to their - label width when NSToolbarDisplayModeIconOnly is active (based on patch - by Wolfgang Sourdeau, partial fix for bug #15112). Removed superfuous code - which substracted label height to button width in - NSToolbarDisplayModeIconOnly case. - (-initWithItemIdentifier:): Removed logical operator 'not' wrongly used - with GSToolbarSeparatorItemIdentifier class identity test, it - prevented any separator items to be inited therefore used (patch by - Wolfgang Sourdeau, partial fix for bug #15112). - -2005-12-05 fabien - - * Source/NSCursor.m: Improved documentation - * Source/NSFontManager.m: Improved documentation - * Source/NSFontPanel.m: Improved documentation - * Source/NSMatrix.m: Improved documentation - * Source/NSPanel.m: Improved documentation - -2005-12-04 Fabien VALLON - - * Source/NSColorPanel.m: Improved documentation, various cleanups - * Source/NSColor.m: Improved documentation - * Source/NSClipView.m: Improved documentation - * Source/NSColorWell.m: Improved documentation - * Source/NSControl.m: Improved documentation - -2005-12-04 Richard Frith-Macdonald - - * Source/GSServicesManager.m: Implement use of NSUseRunningCopy - -2005-11-29 Fabien VALLON - - * Source/NSCachedImageRep.m : Improved documentation - * Source/NSCell.m : Improved documentation - -2005-11-29 Fred Kiefer - - * Source/NSTabView.m (-minimumSize): Filled in some code. - * Source/NSTextField.m (-validateEditing, -textDidChange:): Check - is delegate responds to selector before calling it. - Patch by Andreas Höschler - -2005-11-25 fabien - - * Source/NSBox.m: Improved documentation - * Source/NSCell.m: Documentation : closed the ref tag for -setType: - * Source/NSBrowser.m: Improved documentation, various cleanups. - * Source/NSBrowserCell.m: Improved documentation. - * Source/NSButton.m: Improved documentation. - * Source/NSButtonCell.m: Improved documentation. - -2005-11-24 12:33 Gregory John Casamento - - * Source/NSCell.m: Added documentation for setType:. - -2005-11-24 fabien - - * Source/NSMatrix.m: Improved documentation, various cleanups - * Source/NSOpenPanel.m: Improved documentation - * Source/NSPageLayout.m: Improved documentation - * Source/NSPopUpButton.m: Improved documentation - * Source/NSSavePanel.m: Improved documentation - * Source/NSScrollView.m: Improved documentation - * Source/NSTexField.m: Improved documentation - * Source/NSFont.m: Improved documentation, various cleanups - * Source/NSImage.m: Improved documentation, various cleanups - * Source/NSScroller.m: Improved documentation, various cleanups - -2005-11-22 Richard Frith-Macdonald - - * Headers/Additions/GNUstepGUI/GSDrawFunctions.h: - * Source/GSDrawFunctions.h: - Make drawing methods go via theme engine. - -2005-11-22 fabien - - * Source/NSCell.m : Improved documentation - * Source/NSControl.m : Improved documentation - * Source/NSCustomImageRep.m : Improved documentation - * Source/NSFontPanel.m : Improved documentation - * Source/NSForm.m : Improved documentation - * Source/NSFormCell.m : Improved documentation - * Source/NSImage.m : Improved documentation - * Source/NSMatrix.m : Improved documentation - -2005-11-21 fabien - - * Source/NSButton.m : Improved documentation - * Source/NSButtonCell.m : Improved documentation - * Source/NSCachedImageRep.m : Improved documentation - * Source/NSCell.m : Improved documentation - * Source/NSClipView.m : Improved documentation - * Source/NSColor.m : Improved documentation - * Source/NSColorPanel.m : Improved documentation - * Source/NSColorWell.m : Improved documentation - -2005-11-21 Fred Kiefer - - * Source/NSSliderCell.m (-drawInteriorWithFrame:inView:): Allow - the knob image to resize. Patch by Georg Fleischmann - * Source/NSTextField: (textView:doCommandBySelector:) new method - to pass on the request to the delegate, if possible. - -2005-11-21 Richard Frith-Macdonald - - * Source/NSPasteboard.m: Turn off warning message about launching - gpbs ... now that we use host-local connections and expect the - pastebaord server to be private to the user, there is no real reason - why it shouldn't be routinely launched on demand. - -2005-11-20 Richard Frith-Macdonald - - * Source/GSServicesManager.m: GSContactApplication() - Fix bug launching application ... if it's not available in the - services bundle, locate application by name (from the port). - -2005-11-18 fabien - - * Source/NSSliderCell.m: Improved documentation - * Source/NSTextField.m: Improved documentation - * Source/NSTextFieldCell.m: Improved documentation - * Source/NSSavePanel.m: Improved documentation - * Source/NSOpenPanel.m: Improved documentation - * Source/NSApplication.m: Improved documentation - * Source/NSBitmapImageRep.m: Improved documentation - * Source/NSBox.m: Improved documentation - * Source/NSBrowserCell.m: Improved documentation - - -2005-11-17 fabien - - * Source/NSControl.m : Improved documentation - * Source/NSCustomImageRep.m : Improved documentation - * Source/NSFontPanel.m : Improved documentation - * Source/NSForm.m : Improved documentation - * Source/NSFormCell.m : Improved documentation - * Source/NSSlider.m : Improved documentation - -2005-11-16 fabien - - * Source/NSColorPanel.m : Improved documentation - * Source/NSColorWell.m : Improved documentation - -2005-11-16 Richard Frith-Macdonald - - * Source/GSEPSPrintOperation.m: - * Source/GSHelpManagerPanel.m: - * Source/GSHorizontalTypesetter.m: - * Source/GSLayoutManager.m: - * Source/GSNibCompatibility.m: - * Source/GSNibTemplates.m: - * Source/GSPDFPrintOperation.m: - * Source/GSPrintOperation.m: - * Source/GSPrinting.m: - * Source/GSSlideView.m: - * Source/GSTable.m: - * Source/GSToolbar.m: - * Source/NSAlert.m: - * Source/NSApplication.m: - * Source/NSBezierPath.m: - * Source/NSBitmapImageRep+PNM.m: - * Source/NSBox.m: - * Source/NSBrowser.m: - * Source/NSBrowserCell.m: - * Source/NSBundleAdditions.m: - * Source/NSCell.m: - * Source/NSColor.m: - * Source/NSColorList.m: - * Source/NSColorWell.m: - * Source/NSCustomImageRep.m: - * Source/NSDataLink.m: - * Source/NSDataLinkManager.m: - * Source/NSDataLinkPanel.m: - * Source/NSDocument.m: - * Source/NSForm.m: - * Source/NSGraphicsContext.m: - * Source/NSHelpManager.m: - * Source/NSImage.m: - * Source/NSLayoutManager.m: - * Source/NSMatrix.m: - * Source/NSNib.m: - * Source/NSOpenGLPixelFormat.m: - * Source/NSOpenGLView.m: - * Source/NSOutlineView.m: - * Source/NSPageLayout.m: - * Source/NSPrintInfo.m: - * Source/NSPrintOperation.m: - * Source/NSPrintPanel.m: - * Source/NSPrinter.m: - * Source/NSResponder.m: - * Source/NSRulerView.m: - * Source/NSSelection.m: - * Source/NSSpellChecker.m: - * Source/NSSpellServer.m: - * Source/NSSplitView.m: - * Source/NSStepper.m: - * Source/NSTabView.m: - * Source/NSTableView.m: - * Source/NSTextView.m: - * Source/NSTextView_actions.m: - * Source/NSToolbarItem.m: - * Source/NSView.m: - * Source/NSWindow.m: - * Source/NSWorkspace.m: - Fix some common coding style violations ... should have no effect - other than improving readability. - -2005-11-15 fabien - - * Source/NSColor.m : Improved documentation, various cleanups. - -2005-11-09 fabien - - * Source/NSCell.m : Improved documentation - -2005-11-08 fabien - - * Source/NSBox.m : Improved documentation - * Source/NSBrowser.m : Ditto - * Source/NSBrowserCell.m : Ditto - * Source/NSButton.m : Ditto - -2005-11-06 Fred Kiefer - - * Source/NSImage.m (-bestRepresentationForDevice:): Get the device - description from the current context, not via NSScreen, as we - cannot be sure about the screen order. - * Source/NSApplication.m (-_init): Make sure the default context - has properly set attributes. - -2005-11-03 Fred Kiefer - - * Source/NSBrowser.m (-setPath:): Corrected memory management bug 14901. - -2005-11-02 Nicolas Roard - - * Headers/Additions/GNUstepGUI/GSDrawFunctions.h, - * Source/GSDrawFunctions.m (+[theme],+[setTheme:]): New accessor - methods. - -2005-10-30 Adam Fedor - - * Documentation/General/OpenStepCompliance.gsdoc: Updates. - -2005-10-25 Richard Frith-Macdonald - - * Source/NSColorList.m: ([writeTofile:]) return NO if there is no - known directory to write to. - -2005-10-23 Richard Frith-Macdonald - - * Source/NSWindow.m: ([setExcludedFromWindowsMenu:]) when a window - is excluded, remove it from the windows menu. Fixes bug #14008 - -2005-10-22 Richard Frith-Macdonald - - * Tools/make_services.m: Update to use - NSSearchPathForDirectoriesInDomains() more extensively so that we - get all the directories we should using the new configuration - information, rather than the default set. - -2005-10-20 Fred Kiefer - - * Source/GSTitleView.m: Corrected last change the signature of - [rightMouseDown:] had been changed instead of [menuForEvent:]. - -2005-10-20 Fred Kiefer - - * Header/NSInputManager.h - * Source/GSTitleView.m - * Source/NSColor.m - * Source/NSImageCell.m - * Source/NSResponder.m - * Source/NSSavePanel.m - * Source/NSTabView.m - * Source/NSTableHeaderView.m - * Source/NSMenuView.m - Removed compiler warnings from gcc 4.0.2. - -2005-10-18 Fred Kiefer - - * Source/NSApplication.m (-terminate:): Call NSDocumentControllers - review unsaved code only when this is a document based application. - -2005-10-17 Fred Kiefer - - * Source/NSSavePanel.m (-performDragOperation:): Set file name and - directory to allow dragging of files, not just directories. - -2005-10-14 Fred Kiefer - - * Source/NSRulerView.m (-drawHashMarksAndLabelsInRect:): For - vertical rulers use ruler thickness to position labels. Patch by Saso - Kiselkov . - -2005-10-09 Richard Frith-Macdonald - - * Source/GSServicesManager.m: Improve handling of port registration - to ensure each application listens on a well known port and the port - name is readable. If multiple copies of an app are running, name - the extra copies AppCopy1 AppCoppy2 etc. - * Source/NSWorkspace.m: Use advertised port name for the app name so - that other apps can contact it. - Implement ([-extendPowerOffBy:]) to ask workspace application. - * Tools/gclose.m: Triavial utility ... counterpart for gopen ... - close doen an application.Saso - Kiselkov - * Tools/GNUmakefile: build gclose - -2005-10-08 Richard Frith-Macdonald - - * Source/NSWorkspace.m: Provide private method to post a notification - to the local workspace center, using the shared workspace app as the - notification object. Fix handling of incoming notifications so that - they use the new method and are therefore posted locally with the - correct notification object. - * Source/GSServicesManager.m: Make applications respond to the - terminate: method sent from another app, but send a power off - notification first, on the assumption that a terminate sent by - a remote process is a power off or session manager shutdown or - some similar event indicating that the process is likely to be - forcably killed if it doesn't close down gracefully. - -2005-10-05 Fred Kiefer - - * Source/NSCell.m (-setObjectValue:, -setStringValue:): When no - formatter is present, the object value is always valid. Also allow - attributed strings to be passed through. Based on patches by Saso - Kiselkov and Andreas Hoeschler . - -2005-09-19 Adam Fedor - - * Version 0.10.1 - -2005-09-10 17:02 Gregory John Casamento - - * Source/externs.m: Added constants for data link. - * Source/NSDataLink.m: Removed NSDataLinkFilenameExtension constant. - * Source/NSDataLinkManager.m: Added implementation for - addLinkAsMarker:at:, addLinkPreviouslyAt:fromPasteboard:at:. - -2005-09-10 Adam Fedor - - * configure.ac: Check for libgib if libungif is not found. - Fixes Bug #14454. - -2005-08-25 Richard Frith-Macdonald - - * Source/NSView.m: ([_viewDidMoveToWindow]) Implemented and used to - send notification to subviews as we should. - -2005-08-22 14:36 Gregory John Casamento - - * Source/NSInterfaceStyle.m: -[GSInterfaceStyle - defaultsDidChange:] correction for val variable. Previously - this was the enumerated type NSInterfaceStyle. This caused - some alighnment issues on 64bit platforms. I have also tested - this change on i386/Linux. - -2005-08-17 Adam Fedor - - * configure.ac: Check for v19 of portaudio. - -2005-08-17 Enrico Sersale - - * Tools/gsnd/gsnd.m: updated to use libportaudio v19. - - * Tools/gsnd/gsnd.m: in main(): uses NSTask to create a daemon. - -2005-08-17 Serg Stoyan - - * Source/NSBrowser.m: (tile): Fix calculating columns width for - unseparated columns. - - * Source/NSSplitView.m: (mouseDown:): Don't try to resize subviews - if divider positon wasn't changed. - - * Source/NSPopUpButtonCell.m: (trackMouse:inRect:ofView:untilMouseUp:): - Dismiss the popup after mouse tracking done. This is for the cases when - mouse up event occurs outside of popup. - -2005-07-27 Adam Fedor - - * Source/GNUmakefile.postamble (Info-gnustep.plist): Depend on - ../Version. - - * Source/NSOutlineView.m ([NSOutlineView -rowForItem:]): Declare var - at beginning of block for gcc2 (Fixes Bug #13936). - -2005-07-25 22:28 Gregory John Casamento - - * Source/NSOutlineView.m: Make [NSOutlineView rowForItem:] return - -1 as per specs, instead of NSNotFound. - -2005-07-22 Adam Fedor - - * Version 0.10.0 - -2005-07-21 08:33 Gregory John Casamento - - * Source/GSNibTemplates.m: in GSWindowTemplate initWithCoder:, - temporarily retain, then release (after setting back into the window) - the content view to prevent it from being inadvertantly deallocated. - -2005-07-17 Adam Fedor - - * Source/NSApplication.m (gnustep_backend_path, - gnustep_backend_framework, gnustep_backend_bundle): New functions. - (initialize_gnustep_backend): Support versioning of backend bundle. - -2005-07-17 Adam Fedor - - * Documentation/Gui.gsdoc, Documentation/GuiAdditions.gsdoc - Documentation/ReleaseNotes.gsdoc, Documentation/readme.texi - Documentation/GuiUser/DefaultsSummary.gsdoc - Documentation/GuiUser/KeyboardSetup.gsdoc - Documentation/GuiUser/LanguageSetup.gsdoc, Source/NSView.m: - Fix some documentation errors. - -2005-07-12 Richard Frith-Macdonald - - * Source/NSApplication.m: (_NSAppKitUncaughtExceptionHandler) - As there was no other feedback to the recent email thread on this, - I've removed the option to try to 'ignore' the exception ... since - it would most likely result in a random crash (possibly with loss - of data etc) at a later point. - -2005-07-09 Adrian Robert - - * Source/NSSavePanel.m (-ok:): Set _fullFileName before invoking - delegate -panel:userEnteredFilename:confirmed: so it is given the - current filename to process. - -2005-07-09 Fred Kiefer - - * Headers/AppKit/NSGraphicsContext.h, - * Source/NSGraphicsContext.m: Added new methods - [-GScomposite:toPoint:fromRect:operation:fraction:] and - [-GSSetPatterColor:]. - * Source/NSImage.m (-compositeToPoint:...fraction:): Implemented. - * Source/NSColor.m (GSPatternColor -set): Implemented. - -2005-07-04 Adam Fedor - - * Documentation/ReleaseNotes.gsdoc: Update. - -2005-07-01 Adam Fedor - - * Documentation/Gui.gsdoc, - Documentation/GuiAdditions.gsdoc, - Documentation/ReleaseNotes.gsdoc, - Documentation/gopen.1, Documentation/make_services.1, - Documentation/General/OpenStepCompliance.gsdoc, - Documentation/GuiUser/DefaultsSummary.gsdoc, - Documentation/GuiUser/KeyboardSetup.gsdoc, - Documentation/GuiUser/LanguageSetup.gsdoc, - Model/Controller.h, Model/Controller.m, Model/test.m, - PrinterTypes/GSProlog.ps, - Printing/GSCUPS/GNUmakefile.postamble, - Printing/GSCUPS/GNUmakefile.preamble, - Printing/GSLPR/GNUmakefile.postamble, - Printing/GSLPR/GNUmakefile.preamble, - Tools/GNUmakefile.postamble, - Tools/GNUmakefile.preamble, Tools/wgetopt.h, - Tools/gsnd/GNUmakefile.postamble, - Tools/gsnd/GNUmakefile.preamble: Add/fix copyright/licenses. - -2005-07-01 Richard Frith-Macdonald - - * Source/NSApplication.m: (_NSAppKitUncaughtExceptionHandler) - Call [NSApp run] to re-enter runloop if we are told to ignore - the exception. Not sure this is right though ... probably - the option to ign ore should be removed. - -2005-06-28 Richard Frith-Macdonald - - * Source/NSScrollView.m: ([-initWithFrame:) create a hidden horizontal - ruler for MacOS-X and OPENSTEP compatibility. Fix bug #13310 - * Source/NSRulerView.m: ([-dealloc]) Don't release _clientView as we - don't own it. Fixes bug #13382 - -2005-06-22 Fred Kiefer - - * Source/NSMenu.m (-setGeometry): Use [NSWindow - setFrameFromString:] when possible to position the menu windows - relative to the screen size. - (-isPartlyOffScreen_OFFSCREEN, -setGeometry, -shiftOnScreen) Use - current screen and visibleFrame of screen instead of frame. - -2005-06-18 Fred Kiefer - - * Source/NSColor.m (+colorFromString:): Make sure the scanner is - always released. Fixes bug reported by Benhur Stein - . - -2005-06-17 Adam Fedor - - * Source/NSPopUpButtonCell.m (-setObjectValue:): Use - respondsToSelector. - -2005-06-16 Fabien Vallon - - * Source/NSProgressIndicator.m: setAnimationDelay: fix typo - * Headers/AppKit/NSProgressIndicator: ditto - -2005-06-06 Richard Frith-Macdonald - - * Source/NSWorkspace.m: ([-mountedLocalVovumePaths]) implemented - for mingw as a listing of all device names. - Implement for unix using getmntent. - * configure.ac: add checks for getmntent variations. - Tested on debian, may need tweaks for others. - -2005-06-06 Adrian Robert - - * Headers/AppKit/NSApplication.h - * Headers/AppKit/NSEvent.h - * Source/GSServicesManager.m - * Source/NSApplication.m - * Source/NSFont.m: Filled in various GSdoc. - -2005-06-04 08:11 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibTemplates.h: Minor update to - constant name. - * Source/GSNibTemplates.m: Use new constant name, and move call - to autoPositionWindow: outside of class name check. - -2005-06-04 07:36 Gregory John Casamento - - * Headers/Additions/GNUstepGUI/GSNibTemplates.h: Constants for new - autoposition scheme, declaration for setAutoPositionMask:, - autoPositionMask and autoPositionWindow: methods. - * Source/GSNibTemplates.m: Code in [GSWindowTemplate initWithCoder:] - to handle new version. Also new method autoPositionWindow: to - handle window placement. - -2005-05-30 Fred Kiefer - - * Source/NSPopupButtonCell.m (-dealloc) Corrected previous fix to only - dismiss the popup, when it is actualy visible. This caused a - problem with the window deallocation mechanism, when the window - containing the popup button was closed. - -2005-05-30 Fred Kiefer - - * Source/NSTableView.m (-mouseDown): No longer copy the cell, as - this was causing trouble in GNUmail and Gworkspace. - * Source/NSComboBox.m (-trackMouse:inRect:ofView:untilMouseUp:): - Only mark the cellframe as needing redraw. - Patch by Matt Rice . - -2005-05-27 Adam Fedor - - * Source/NSAffineTransform.m (matrix_multiply): New function. - (appendTransform:, prependTransform:, rotateByRadians:, - scaleBy:, scaleXBy:yBy:, translateXBy:yBy:, - concatenateWithMatrix:): Use it. - (rotateByDegrees:) Use rotateByRadians:. Fixes bug #13181. - -2005-05-27 Fred Kiefer - - * Source/NSPopupButtonCell.m (-dealloc) Dismiss the popup. This is to - make sure the removed popup no longer gets notifications. may - happen when the cell gets deallocated without closing the popup. - -2005-05-26 Fred Kiefer - - * Source/NSTableView.m (-mouseDown): Replaced use of - _sendsActionOn: with a check if the value did change - after the cell did track the mouse. Also use a copy of the cell, - that way other cells are not affected by changes in the tracked - cell. Patch based on code by Matt Rice . - -2005-05-25 Adam Fedor - - * Update FSF Address. - -2005-05-23 Fred Kiefer - - * Source/NSAlert.m (-_setupPanel): New method. - (-runModal, -beginSheetModalForWindow:...contextInfo:) Use this - new method. - -2005-05-22 Fred Kiefer - - * Source/NSView.m (-display) - * Source/NSCell.m (-drawWithFrame:inView:) - * Source/NSBrowserCell.m (-drawWithFrame:inView:) - * Source/NSImageCell.m (-drawWithFrame:inView:) - * Source/NSMenuItemCell.m (-drawWithFrame:inView:) - * Source/NSTableHeaderCell.m (-drawWithFrame:inView:): - Removed check for window existence. This should already have been - checked by a surrounding canDraw call. Fixes bug #13140. - -2005-05-22 Fred Kiefer - - * Source/NSComboBox.m (-cellSize) Added simple implementation of - this method to get sizeToFit working. - (GSComboWindow -layoutWithComboBoxCell:) Don't subtract the width - of the scroller from the popup item size, increase the popup width instead. - -2005-05-20 Fred Kiefer - - * Source/NSWindow.m (-center, -constrainFrameRect:toScreen:) Use - screen visibleFrame instead of frame. - * Source/NSWindow.m (-animationResizeTime:, - -setFrame:display:animate:) Implemented this methods. - -2005-05-20 Fred Kiefer - - * Headers/AppKit/NSResponder.h: Added new MacOSX methods. - * Source/NSResponder.m (-encodeWithCoder:, initWithCoder:) Handle - NSNextResponder for keyed encoding. - * Source/NSResponder.m - * Source/NSApplication.m - * Source/NSWindow.m - * Source/NSView.m - * Source/NSControl.m: - Implemented shouldBeTreatedAsInkEvent:. - -2005-05-19 Fred Kiefer - - * Source/NSImageCell.m (-setObjectValue:) Nil parameter now unsets - image. This resolves bug #13046. - -2005-05-02 23:45 Gregory John Casamento - - * Source/GSNibTemplates.m: added condition to all of the templates - so that the designated init is not called when the className and - the superClass are equivalent. - -2005-05-01 17:09 Adrian Robert - - * Source/GSNibTemplates.m: [GSWindowTemplate initWithCoder:] - changed so designated initializer is called with content frame. - -2005-04-30 Adrian Robert - - * Headers/AppKit/NSFont.h: Add 'cachedFlippedFont' ivar. - * Source/NSFont.m: Cache font for drawing in flipped views in - manner analogous to font for screen drawing. - -2005-04-28 Adam Fedor - - * configure.ac: More complete check for portaudio - * Tools/gsnd/gsnd.m: Fix portaudio include - -2005-04-27 Adrian Robert - - * Headers/AppKit/NSApplication.h: Add app_is_launched ivar. - * Source/NSApplication.m (-run): Only go through launch process - and call -finishLaunching on first call. - (-replyToApplicationShouldTerminate:) Unhide mouse on app exit. - -2005-04-25 Adam Fedor - - * configure.ac: Check for lib portaudio - * Tools/gsnd/GNUmakefile: Use lib portaudo. - * Tools/gsnd/portaudio: Remove portaudio files. - * Documentation/install.texi: Updates. - -2005-04-25 00:02 Gregory John Casamento - - * Source/GSNibTemplates.m: [GSClassSwapper initWithObject: - className:superClassName:] removed assertion which prevents - using the same class name for both arguments. Also cleaned - up some commented out code. - -2006-04-19 Adam Fedor - - * configure: Add arg to disable aspell (for use on Mac OS X). - - * Source/NSBitmapImageRep+JPEG.m: Add workaround so that INT32 - is not redefined on MingW by jmorecfg.h (Suggestion from Issac - Trotts). - -2005-04-17 Fred Kiefer - - * Source/NSPopupButton.m (-keyDown:) Removed unneeded code. - (-_handleNotification:): Moved method from here ... - * Source/NSPopupButtonCell.m: ... to here. - (-dismissPopUp, -attachPopUpWithFrame:inView:): Dis-/Connect self, - not the control view, with notification centre. Fixes bug #12680. - (-synchronizeTitleAndSelectedItem): Update the control view. - (-trackMouse:inRect:ofView:untilMouseUp:): Removed unneeded code. - (-attachPopUpWithFrame:inView:): Set the selected item to highlighted. - -2005-04-17 Fred Kiefer - - * Source/NSColor.m: Implemented the missing keyed encoding methods. - -2005-04-11 10:24 Gregory John Casamento - - * Source/GSNibTemplates.m: Correction for minor leak in - GSClassSwapper dealloc method. - -2005-04-09 Fred Kiefer - - * Source/NSColor.m: Implemented most keyed encoding methods. - * Source/NSFont.m: Implemented simple keyed encoding. - -2005-04-08 Fred Kiefer - - * Source/NSView.m (-addSubview:positioned:relativeTo:): Don't - increase index for subview added at the end. Based on patch by - Matthias Hengartner . - -2005-04-03 14:53 Gregory John Casamento - - * Source/NSCustomImageRep.m: Allow drawing if the delegate is - set since the size may not have been set as of yet. This behavior - is consistent with that observed on OPENSTEP4.2/Mach. This fix - corrects bug #12412. - -2005-04-03 Richard Frith-Macdonald - - * Headers/AppKit/NSTextView.h: Keep track of whether we are acting - as a target for a DnD operation, and what the selected range was - before the operation began. - * Source/NSTextView.m: Display insertion point during DnD operation - Fixes bug #9788 - -2005-04-02 Richard Frith-Macdonald - - * Source/NSTableView.m: ([-mouseDown:]) tweak vertical image - offset because view is flipped. Still not sure this code is - correct ... which coordinate system is the image offset supplied - by ([-dragImageForRows:event:dragImageOffset:]) supposed to be in? - -2005-04-01 Adam Fedor - - * Headers/AppKit/NSDataLinkManager.h, Source/NSDataLinkManager.m: - Re-add the changes from 2005-03-05. - -2005-04-01 Richard Frith-Macdonald - - * Source/GSDragView.m: when dragging, use the mouse offset to adjust - the initial position of the dragged image. - Modified internally to pass the original position of the image so - that slideback can slide to that position rather than the position - the mouse started from. This makes no difference if the initial - mouse offset was zero, but does have an effect if the drag was - initiated by a mouse move at a location offset from the original - mouse down. - Exposed a couple of methods for subclasses. - * Source/NSColorPanel.m: Set image position for DnD so that color - swatch is centered on the mouse position. - * Source/NSImageView.m: ditto - * Source/NSTableView.m: ([-mouseDown:]) after calling the - ([-dragImageForRows:event:dragImageOffset:]) method, use the - returned offset to position the center of the image relative - to the mouse pointer .. I *think* that's what the apple documentation - of the method means. - -2005-03-30 Adam Fedor - - * Version 0.9.5 - - * Headers/AppKit/NSDataLinkManager.h, Source/NSDataLinkManager.m: - Partially revert 2005-03-05 patch for this release. - -2005-03-29 Adrian Robert - - * Source/NSWorkspace.m (-_extIconForApp:info:): Check filename is - not empty string before passing to [NSBunder -pathForImageResource:]. - -2005-03-29 Adrian Robert - - * Source/NSGraphicsContext.m: Undeprecate DPSxshow, DPSyshow, - DPSxyshow, DPSashow, DPSwidthshow, and DPSawidthshow. - -2005-03-29 Richard Frith-Macdonald - - * Source/GSDragView.m: - * Headers/Additions/GNUstepGUI/GSDragView.h: Minor tweaks to ease - subclassing. - -2005-03-28 Richard Frith-Macdonald - - * Source/GSDragView.m: Fix a few bugs exposed by windows port and - tidy/add comments to clarify operation. When initiating DnD session, - take offset argument into account rather than ignoring it. - * Headers/Additions/GNUstepGUI/GSDragView.h: Improve comments and - change offset to be NSSize rather thgan NSPoint. - -2005-03-21 Adam Fedor - - * Tools/gsnd/portaudio/pa_unix_oss/pa_unix_oss.c: Fix for FreeBSD - FTBFS (Fixes Bug #12316). Strip DOS CRs. - -2005-03-21 Adam Fedor - - * configure.ac: Check for libgif - * Source/NSBitmapImageRep+GIF.m: Support libgif - * Source/NSBitmapImageRem.m: Idem. (Fixes Bug #12362). - -2005-03-19 Adam Fedor - - * Headers/AppKit/DPSOperators.h, Headers/AppKit/NSGraphics.h: - Modify selectors to play nice with C++ compiler. - * Headers/AppKit/NSAffineTransform.h, Headers/AppKit/NSFontManager.h, - Headers/AppKit/NSPageLayout.h: Modify arg name for same purpose. - * Source/NSAffineTransform.m, Source/NSFontManager.m, - Source/NSPageLayout.m: Modify to match header. (Patch from - Francis Franklin, with some modifications). - -2005-03-14 Fred Kiefer - - * Source/NSMatrix.m: - ([_renewRows:columns:rowSpace:colSpace:]) Corrected last patch so - that the open panel works again. Initialize all new cells, not - just the requested ones. - -2005-03-14 Richard Frith-Macdonald - - * Source/NSMatrix.m: - ([removeRow:]) set column counts to zero if all rows are removed - ([removeColumn:]) set row counts to zero if all columns are removed - ([_renewRows:columns:rowSpace:colSpace:]) initialise all columns of - any newly created rows (up to _maxCols) rather than just the number - specified by the method argument. Otherwise we get uninitialised - columns in the matrix which will cause a crash when they are used. - Fixes bug #12299 - -2005-03-13 Richard Frith-Macdonald - - * Headers/AppKit/NSGraphics.h: Fix prototype for stricter compiler. - * Source/Functions.m: ditto - Deal with bug #12296 - -2005-03-10 Nicola Pero - - * Headers/AppKit/AppKitDefines.h (GS_EXPORT): Use extern, not - __declspec(dllexport), on mingw - -2005-03-10 Nicola Pero - - * configure.ac: Fixed setting variable when libjpeg can't be found. - * configure: Regenereated. - -2005-03-07 Fred Kiefer - - * Header/AppKit/NSCell.h: Moved NSControlSize definition to ... - * Header/AppKit/NSColor.h: ... here and added - NSMiniControlSize. For NSControlTint added NSBlueControlTint and - NSGraphiteControlTint. - * Header/AppKit/NSFont.h (+menuBarFontOfSize:, - +systemFontSizeForControlSize:, -numberOfGlyphs, - -coveredCharacterSet, -fontDescriptor): New MacOSX 10.3 methods. - * Source/NSFont.m: Added dummy implementations for the new methods. - -2005-03-05 Adrian Robert - - * Source/NSApplication.m (-_windowDidResignKey:) Unhide mouse. - -2005-03-05 Adrian Robert - - * Source/NSScroller.m (-checkSpaceForParts, -rectForPart:) Calculate - buttonsWidth variable dynamically based on +scrollerWidth (supports - width override by subclass). - -2005-03-05 10:53 Gregory John Casamento - - * Headers/AppKit/NSDataLink.h - * Headers/AppKit/NSDataLinkManager.h: Added some ivars - * Source/Functions.m: Changed the NSLinkFrameThickness() function to - return 1 instead of 1.5. - * Source/NSDataLink.m: Implemented several methods. - * Source/NSDataLinkManager.m: Implemented several methods. - * Source/NSDataLinkPanel.m: Change version from 1 to 0. - * Source/NSSelection.m: Change version from 1 to 0, corrected - but in initWithCoder:. - -2005-03-03 Adam Fedor - - * configure.ac: Disable gsnd on darwin - - * Tools/GNUmakefile.preamble (GSspell_TOOL_LIBS): Add lib depends. - -2005-02-27 Adrian Robert - - * Source/NSApplication.m (-runModalForWindow:) Clarify gsdoc - explaining why we don't follow Apple docs here. (Corrects gsdoc - from change on 2005-01-26, which itself documented a code change on - 2005-01-18.) - -2005-02-26 18:04 Alexander Malmberg - - * Headers/Additions/GNUstepGUI/GSServicesManager.h: Include the - NSMenuItem.h header instead of forward declaring the NSMenuItem - protocol. - -2005-02-23 Fred Kiefer - - * Header/AppKit/NSColor.h (-alternateSelectedControlColor, - -alternateSelectedControlTextColor, - -secondarySelectedControlColor, - controlAlternatingRowBackgroundColors): New MacOSX system colour methods. - * Source/NSColor.m (-alternateSelectedControlColor, - -alternateSelectedControlTextColor, - -secondarySelectedControlColor, - controlAlternatingRowBackgroundColors): Implemented the new - methods. - (initSystemColors): Added default values for new system coloure methods - -2005-02-21 Fred Kiefer - - * Source/NSCell.m (-initWithCoder): - * Source/NSButtonCell.m (-initWithCoder): - * Source/NSBrowser.m (-initWithCoder): - Small improvements on keyed decoding of flags. - -2005-02-19 Fred Kiefer - - * Source/NSSavePanel.m (-_setDefaultDirectory): New method to get - default directory from user defaults (NSDefaultOpenDirectory). - (-_resetDefaults): Use it for setting of default directory. - (-_setupForDirectory:file:): Use the new method here as well if no - path is provided. Cleaned up this method. - (-cancel:) Don't clean up filename and set directory to current. - (-ok:) Don't set _OKButtonPressed. - * Source/NSOpenPanel.m (-ok:): Don't set _OKButtonPressed. - (-_setupForDirectory:file:): Removed code duplicating super class - implementation. - This fixes most of bug #7900. - -2005-02-14 Fred Kiefer - - * Source/NSPopupButton.m (-mouseDown:): Moved code from here ... - * Source/NSPopupButtonCell.m - (-trackMouse:inRect:ofView:untilMouseUp:): ... to here. This fixes - bug #9824. - -2005-02-14 Richard Frith-Macdonald - - * Source/GSTitleView.m (-mouseDown:): Post an - NSWindowDidMoveNotification at end of method if window was dragged. - Fixes bug #11906 - -2005-02-12 Fred Kiefer - - * Headers/Additions/GNUstepGUI/GSDisplayServer.h (-setalpha::): Declare. - * Source/GSDisplayServer.m (-setalpha::): New method for window - alpha setting, with empty default implementation. - * Source/NSWindow.m (-setAlphaValue:): Implemented alpha setting - via display server. - (-_initDefaults): Set _alphaValue to 1.0. - -2005-02-12 Fred Kiefer - - * Model/GMAppKit.m (NSButtonCell-initWithModelUnarchiver:): - Resorted code to work around AppKit change on button type - handling. Patch by Georg Fleischmann - -2005-02-12 Fred Kiefer - - * Source/NSAffineTransform.m (-boundingRectFor:result:): Further - corrections on last change. - -2005-02-11 Fred Kiefer - - * Source/NSAffineTransform.m (-boundingRectFor:result:): - Corrected algorithm to compute bounding box for transformed - rectangle (Code based on Cairo). This fixes bug #11562. - -2005-02-08 Matt Rice - - * Source/NSApplication.m (-changeWindowsItem:title:filename:): If the - window can become key, use makeKeyAndOrderFront: as the action. - (-updateWindowsItem:, -setWindowsMenu): Compare the title to what it - would be if there was a represented filename, not the filename. - * Source/NSApplication.m (-orderWindow:relativeTo:): Ditto. - (-setExcludedFromWindowsMenu): Ditto. - -2005-02-08 Fred Kiefer - - * Source/NSSecureTextField.m (-drawInteriorWithFrame:inView:): - Draw the background colour of the cell. - -2005-02-07 Fred Kiefer - - * Source/NSTableView.m (-expandItem:expandChildren:, - collapseItem:collapseChildren:): Added a call to setNeedsDisplay:, - so the new status will be shown correctly. - (_openItem:): Removed setNeedsDisplay: call as all callers do it already. - -2005-02-05 15:42 Gregory John Casamento - - * Headers/AppKit/NSDataLinkManager.h: Moved NSDataLinkManager delegate - methods to an informal protocol NSDataLinkManagerDelegate. - * Source/Functions.m: Implemented NSFrameLinkRect() to draw the frames - around source and destination links. - * Source/NSBundleAdditions.m: Modified -description method in - NSNibConnector to display the source, destination and label for the - connection. This makes it easier to debug. - * Source/NSDataLink.m: Implemented a few private methods. - * Source/NSDataLinkManager.m: Implemented -breakAllLinks. - -2005-02-03 10:54 Alexander Malmberg - - * Source/NSImage.m (min, max): Rename to ... - (gs_min, gs_max): ... this. Update callers. - -2005-01-28 21:58 Gregory John Casamento - - * Source/NSColorWell.m: [NSColorWell mouseDown:] prevent use - of the colorwell when it's disabled. - -2005-01-28 17:57 Alexander Malmberg - - * Source/NSImageCell.m (-drawInteriorWithFrame:inView:): If our - view is flipped, flip the image. - -2005-01-26 Adrian Robert - - * Source/NSApplication.m (-beginModalSessionforWindow:): Center - panels only if they are not already up, matching OS X Panther; - document. - (-runModalForWindow:, -runModalSession:): Clarify documentation. - -2005-01-25 01:05 Alexander Malmberg - - * Source/NSImageCell.m (-drawInteriorWithFrame:inView:): Use - -drawInRect:fromRect:operation:fraction: to draw the image. - -2005-01-25 00:29 Alexander Malmberg - - * Headers/AppKit/NSImage.h (-drawAtPoint:fromRect:fraction:) - (-drawInRect:fromRect:operation:fraction:): Document. - * Source/NSImage.m -drawAtPoint:fromRect:fraction:) - (-drawInRect:fromRect:operation:fraction:): Implement. - (min, max): New functions. - (-drawRepresentation:inRect:): Save the gstate before drawing - and restore it afterwards. - - Fixes bug #11712. - -2005-01-24 16:57 Alexander Malmberg - - * Source/NSPopUpButtonCell.m (-synchronizeTitleAndSelectedItem): For - non-pulldowns, make sure the selected item and the highlighted item - are the same. - -2005-01-24 Quentin Mathe - - * Source/GSToolbarView.m (initSystemExtensionsColors()): Removed - spurious 'else' (introduced with revision 1.11) which prevented toolbar - colors loading code to be executed (Fix the white toolbar background bug - reported by Riccardo Mottola). - -2005-01-24 Adrian Robert - - * Source/NSSavePanel.m (-_shouldShowExtension:isDir:, - -setRequiredFileType:, -requiredFileType, -filename): For filename - display filtering, handle case where _requiredFileType is unset or - set to nil or "" by allowing any extension (including none), as - specified in Apple docs, instead of allowing no extensions, as it - was. Document. - -2005-01-24 00:48 Alexander Malmberg - - * Source/NSImageCell.m (-drawInteriorWithFrame:inView:): Draw - the image using the right size, but don't scale it. Work around - bug #11712. - -2005-01-22 Adrian Robert - - * Source/NSFontManager.m (-fontWithFamily:traits:weight:size:) - Corrected logic in fallback approximate trait search for weight 5 or 6 - (regular) fonts. Font w/approximate traits but originally-requested - weight will now be found. - -2005-01-21 21:43 Alexander Malmberg - - Various whitespace cleanups, comment type fixes, and changes - to avoid warnings from recent versions of gcc. - - * Headers/Additions/GNUstepGUI/GSToolbar.h (-_toolbars): Declare. - * Source/NSWindow+Toolbar.m: Remove conflicting declaration of - [NSToolbar -_toolbars]. - - * Headers/Additions/GNUstepGUI/GSServicesManager.h, - Source/GSServicesMananger.m (-item2title:, -validateMenuItem:): - Adjust argument types. - * Headers/AppKit/NSMenu.h (-validateMenuItem:): Adjust argument - type. - - * Source/NSTextView.m (-sizeToFit): Don't use size uninitialized - if neither resizable flags is set. - (-insertText:): Adjust argument type. - * Headers/AppKit/NSResponder.h, Source/NSResponder.m (-insertText:): - Adjust argument type. Document. - - * Headers/AppKit/NSView.h: Change type of ivar _window to NSWindow *. - - * Source/GSTitleView.m (-mouseDown:): Always initialize - startWindowOrigin. - * Source/NSApplication.m (-setApplicationIconImage:): Add casts - to avoid warnings. - * Source/NSCell.m (-cellSize): Add default: case. - * Source/NSPasteboard.m - ([GSFiltered -pasteboard:provideDataForType:]): Detect and warn if we - can't find a filter that will get us the desired type. - * Source/NSProgressIndicator.m: Comment out unused variable 'images'. - * Source/NSBezierPath.m: Declare GSBezierPath fully before using it. - (-bezierPathByFlatteningPath, -bezierPathByReversingPath): Make sure - variables are always initialized. - - * Source/NSMenuView.m, - * Source/NSPrintOperation.m, - * Source/NSSplitView.m, - * Source/NSTableHeaderView.m: Make sure variables are always - initialized. - - * Source/NSBox.m, - * Source/NSImageview.m, - * Source/NSText.m, - * Source/NSTextStorage.m: Add missing includes. - - * Source/GSKeyBindingTable.m, - * Source/GSLayoutManager.m, - * Source/NSBitmapImageRep+PNM.m, - * Source/NSBundleAdditions.m, - * Source/NSLayoutManager.m, - * Source/nsimage-tiff.h, - * Source/tiff.m, - * Headers/Additions/GNUstepGUI/GSDisplayServer.h, - * Source/GSDisplayServer.m: Change signedness of various variables. - - * Source/NSPanel.m (-sendEvent:): Remove. - * Source/NSWindow.m (-becomesKeyOnlyIfNeeded): New method. - (-_sendEvent:becomesKeyOnlyIfNeeded:): Remove. Move code ... - (-sendEvent:): ... here. Use -becomesKeyOnlyIfNeeded instead - of the argument. - -2005-01-21 Quentin Mathe - - * Source/GSToolbarView.m: - * Headers/Additions/GNUstepGUI/GSToolbarView.h: - Renamed the NSColor(Extensions) category with the more descriptive name - NSColor(GSToolbarViewAdditions). This modification permits GNUMail - compilation with recent Darwin linker versions which prevented it - because GNUMail has a NSColor category identically named "Extensions". - -2005-01-20 Fred Kiefer - - * Source/NSTableView.m (-rowAtPoint:): If the heigh of the table - is incorrect and because of this the row would be greater than the - number of rows, return a usable number. - -2005-01-18 17:06 Alexander Malmberg - - * Source/NSWindow.m - (-initWithContentRect:styleMask:backing:defer:screen:): Assert that - the shared application instance has been created instead of just - calling NSLog. Make the message clearer. - -2005-01-18 16:53 Alexander Malmberg - - * Source/NSCell.m (-setUpFieldEditorAttributes:): Clear the - text object's string. - * Source/NSControl.m (-setDoubleValue:, -setFloatValue:) - (-setIntValue:, -setStringValue:, -setObjectValue:): If the receiver - was being edited when the method was called, make it the first - responder after changing the value. - (-abortEditing): Don't clear the text object's string. - * Source/NSMatrix.m (-abortEditing): Don't clear the text object's - string. - * Source/NSTableView.m (-abortEditing): Ditto. - * Source/NSTextField.m (-abortEditing): Ditto. - -2005-01-18 16:39 Alexander Malmberg - - * Source/NSBitmapImageRep.m - (-TIFFRepresentationUsingCompression:factor:): Don't use pointer - comparisons to compare strings. Handle both device and calibrated - colorspaces. Warn if the colorspace isn't recognized. - -2005-01-18 15:50 Alexander Malmberg - - * Source/NSApplication.m (-runModalSession:): Don't order the window - to the front or make it the key/main window. - -2005-01-18 15:46 Alexander Malmberg - - * Source/NSApplication.m (-finishLaunching): Don't attempt to open - an untitled file if we were autolaunched. - -2005-01-18 14:16 Alexander Malmberg - - * Source/NSAffineTransform.m (pi): Correct the rounding. - -2005-01-18 Matt Rice - - * Source/NSTextView.m (setSelectedRange:): Do not make the selected - text visible. - (-didChangeText,-checkSpelling:): Make the selected text visible. - * Source/NSTextView_actions.m (_moveTo:select:): Ditto. - * Source/NSCell.m (-setUpFieldEditorAttributes:): Ditto. - (-selectWithFrame:inView:editor:delegate:start:length:): Ditto. - * Source/NSComboBoxCell (-validateSelection:,-textDidChange:): Ditto. - -2005-01-18 14:09 Alexander Malmberg - - * Source/Functions.m (NSDottedFrameRect, NSFrameRectWithWidth): Draw - the frame inside the given rectangle. - (NSDrawTiledRects): Remove documentation. - * Headers/AppKit/NSGraphics.h (NSDottedFrameRect, NSFrameRect) - (NSFrameRectWithWidth, NSDrawTiledRects): Add new documentation. - -2005-01-17 Adrian Robert - - * Source/NSWindow.m (-sendEvent:becomesKeyOnlyIfNeeded:): Give - mouseDragged events to _lastView rather than view (if exists) - underneath mouse. - -2005-01-17 Adrian Robert - - * Source/NSApplication.m - (-nextEventMatchingMask:untilDate:inMode:dequeue:): Check that - event is not 'null_event' before using it to unhide mouse. - -2005-01-17 Fred Kiefer - - * Source/NSBrowserCell.m (-setType:): New method, does nothing to - allow image and text at once (MacOSX 10.2 behaviour). - (-drawInteriorWithFrame:inView:): Draw an image or alternate image, - if provided and draw the text as well. - -2005-01-16 Fred Kiefer - - * Images/common_ClosedHandCursor.tiff: Replaced by new image files by - Fabien Vallon . - -2005-01-16 Fred Kiefer - - * TextConverters/RTF/RTFProducer.m (-_stringWithRTFCharacters:): - Output "\uc0" so that other applications know we don't write ANSI - representations of Unicode characters. - -2005-01-16 Fred Kiefer - - * Printing/GSCUPS/GSCUPSPrinter.m (+printerNames): Add dummy - printer to list, if no printers are found. - -2005-01-16 06:39 Gregory John Casamento - - * Source/NSDocument.m: In validateMenuItem: added code to - properly set the undo/redo title and disable the menus when - appropriate. - -2005-01-15 05:59 Gregory John Casamento - - * Source/NSDocument.m: Added undo:/redo: here. Smarter use - of the responder chain. - * Source/NSWindow.m: Removed undo:/redo: here. - -2005-01-14 16:11 Alexander Malmberg - - * Headers/AppKit/NSSavePanel.h (-panel:shouldShowFilename:): - Document. - * Source/NSSavePanel.m (-setDelegate:): Call -validateVisibleColumns. - Whitespace cleanups. - (-browser:isColumnValid:): Give the delegate the complete path to - each file. - - Fixes bug #10553. - -2005-01-14 09:25 Gregory John Casamento - - * Source/NSDocument.m: Minor change. The init method now sets the - flag to YES so that when a undoManager is needed, it's instantiated. - -2005-01-14 05:50 Gregory John Casamento - - * Source/NSDocument.m: corrected undoManager call in NSDocument. - -2005-01-13 Adam Fedor - - * Source/GNUmakefile.preamble: Extend FILTER_OUT flag to - all sparc architectures. - -2005-01-12 16:40 Alexander Malmberg - - * Headers/AppKit/NSBezierPath.h (-windingCountAtPoint:): Mark as - a GNUstep extension. - -2005-01-12 00:47 Alexander Malmberg - - * Source/GSStandardWindowDecorationView.m (-initWithFrame:window:): - Create a paragraph style with line-breaking-by-clipping and use it - for window titles. - -2005-01-12 00:41 Alexander Malmberg - - * Printing/GSCUPS/GSCUPSPrinter.h (GSCUPSDummyPrinterName): New - variable. - * Printing/GSCUPS/GSCUPSPrinter.m (GSCUPSDummyPrinterName): New - variable. - (+printerWithName:): Warn and return a dummy printer when requested. - * Printing/GSCUPS/GSCUPSPrintInfo.m (defaultPrinter): If there's - no default CUPS printer set, return a dummy printer. - - Fixes bug #10916. - -2005-01-11 23:50 Alexander Malmberg - - * Headers/AppKit/NSBezierPath.h (NSWindingRule) - (-containsPoint): Document. - (-windingCountAtPoint:): New method. - * Source/NSBezierPath.m: Remove some trailing whitespace. - (PI): Correct rounding. - (contribution, -contributionToContains:): Remove. - (winding_line, winding_curve): New functions. - (-windingCountAtPoint:): New method. - (-containsPoint:): Use -windingCountAtPoint: instead of - -contributionToContains:. Don't flatten the path. - -2005-01-09 Matt Rice - - * Source/NSTableHeaderCell.m (-drawInteriorWithFrame:inView:): Use - the correct background/highlight colors and NSCompositeSourceOver for - image cells. - (-setHighlighted): Use controlHighlightColor instead of controlColor. - diff --git a/Source/NSView.m b/Source/NSView.m index 9a246aa5a..9bf47e9ab 100644 --- a/Source/NSView.m +++ b/Source/NSView.m @@ -1713,11 +1713,11 @@ convert_rect_using_matrices(NSRect aRect, NSAffineTransform *matrix1, { aView = [[_window contentView] superview]; } - if (aView == self || aView == nil) + if (aView == self || aView == nil || _window == nil || [aView window] == nil) { return aRect; } - NSAssert(_window == [aView window], NSInvalidArgumentException); + NSAssert(_window == [aView window], NSInvalidArgumentException); matrix1 = [aView _matrixToWindow]; @@ -1749,7 +1749,7 @@ convert_rect_using_matrices(NSRect aRect, NSAffineTransform *matrix1, { aView = [[_window contentView] superview]; } - if (aView == self || aView == nil) + if (aView == self || aView == nil || _window == nil || [aView window] == nil) { return aRect; }