summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* Added TIP#48 style engine implementationdkf2002-06-181-0/+23
| | | | Frederic Bonnet to supply docs+tests as soon as possible.
* Fix tcltest::makeFile so cursor.test can work properly...dkf2002-06-181-0/+6
|
* * generic/tkImage.c (Tk_ImageObjCmd, DeleteImage): Callmdejong2002-06-181-0/+7
| | | | | | Tcl_Preserve and Tcl_Release for the masterPtr->winPtr window to avoid accessing memory that had already been deallocated in DeleteImage.
* Trims to support the removal of RESOURCE_INCLUDED from rcdavygrvy2002-06-181-0/+11
| | | | | | | | | | scripts from Tcl's accepted FR #565088. * generic/tk.h: Changed RESOURCE_INCLUDED to be RC_INVOKED as the RC tool defines this already by default. * win/rc/tk.rc: * win/rc/wish.rc: removed the #define RESOURCE_INCLUDED lines.
* * unix/Makefile.in (dist): correct installation ofhobbs2002-06-171-0/+3
| | | | wish.exe.manifest to DISTDIR target directory.
* * generic/tkCmds.c (Tk_TkObjCmd):hobbs2002-06-171-0/+14
| | | | | | | | | | * generic/tkInt.h (struct TkCaret): * mac/tkMacXStubs.c (Tk_SetCaretPos): * unix/tkUnixKey.c (TkpGetString, Tk_SetCaretPos): * win/tkWinX.c (Tk_SetCaretPos): * tests/tk.test: Added 'tk caret' implementation of TIP#96 * doc/SetCaret.3 (new): which adds a TkCaret structure element to * doc/tk.n: TkDisplay for maintaining state.
* * Added catalog for UK English.dgp2002-06-171-0/+5
| | | | Currently includes only Color -> Colour translation.
* Initial implementation of TIP #82: added the -offrelief option todrh2002-06-171-0/+12
| | | | | checkbutton and radiobutton to allow those widgets to have a MS-Office look and feel.
* * generic/tkWindow.c (Tk_DestroyWindow): Set the pathNamemdejong2002-06-151-0/+9
| | | | | | | | component of a window to NULL after its memory has been deallocated to avoid a possible illegal memory access as a result of a call to Tk_PathName() on a Tk_Window structure of a window that has already been destroyed. [Tk bug 521946]
* * generic/tkOption.c (Tk_GetOption): Allocatemdejong2002-06-151-0/+7
| | | | | | memory with ckalloc not malloc. This keeps Tk from erroring out when built with TCL_MEM_DEBUG.
* * generic/tkBind.c (HandleEventGenerate):hobbs2002-06-151-0/+4
| | | | | * generic/tkInt.h: changed warpInProgress boolean from int to a bit in the flags variable (TK_DISPLAY_IN_WARP)
* * generic/tkCmds.c (Tk_TkObjCmd):hobbs2002-06-151-0/+6
| | | | | | | * unix/tkUnixKey.c (TkpGetString): * generic/tkEvent.c (Tk_HandleEvent): * generic/tkInt.h: changed useInputMethods boolean from int to a bit in the flags variable (TK_DISPLAY_USE_IM)
* * generic/tkInt.h:hobbs2002-06-151-1/+7
| | | | | | | * generic/tkCmds.c (Tk_WmObjCmd): * unix/tkUnixWm.c (Tk_WmCmd): * win/tkWinWm.c (Tk_WmCmd): changed wmTracing from being an int to just a bit in the flags variable (TK_DISPLAY_WM_TRACING)
* * generic/tkEvent.c (Tk_HandleEvent):hobbs2002-06-151-5/+22
| | | | | | | | | * unix/tkUnixEvent.c (OpenIM): * unix/tkUnixKey.c (TkpGetString): * generic/tkInt.h: added TK_USE_XIM_SPOT flag bit for TkDisplay and used this to allow a runtime check to see if over-the-spot XIM is possible. If not it will try and fallback to the old-style input context, which handles things like dead keys input.
* * generic/tkBind.c (TkXErrorHandler): Declare staticmdejong2002-06-141-0/+5
| | | | function to avoid compiler error with VC++.
* ChangeLog police.mdejong2002-06-141-32/+32
|
* * generic/tkBind.c (ExpandPercents): Cast argument tomdejong2002-06-141-0/+5
| | | | Tk_GetAtomName in order to avoid compiler warning.
* ChangeLog police.mdejong2002-06-141-17/+32
|
* TIP #47 "Modifying Tk to Allow Writing X Window managers"jenglish2002-06-141-0/+17
| | | | | | | | (patch from Neil McKay). * Add CirculateRequest, Create, MapRequest, ResizeRequest, and ConfigureRequest event types; * Split TK_TOPLEVEL flag into TK_TOPLEVEL, TK_HAS_WRAPPER, TK_WIN_MANAGED, and TK_TOP_HIERARCHY.
* * unix/tkAppInit.c: Removed now unneeded and erroneous referenceandreas_kupries2002-06-141-0/+5
| | | | to 'matherr'. See Tcl ChangeLog entry 2002-05-31 Don Porter.
* no messagedavygrvy2002-06-141-0/+6
|
* Changed some _Old and _OLD to more descriptive terms.dkf2002-06-141-0/+5
|
* TIP#98 implementation; improved photo image copy and GIF frame accessdkf2002-06-141-0/+46
|
* * tests/winfo.test: Add basic tests for winfo ismapped.mdejong2002-06-141-0/+4
|
* * tests/unixWm.test:mdejong2002-06-131-0/+6
| | | | | * tests/wm.test: Move wm minsize and wm maxsize usage tests into the cross platform wm tests.
* * tests/cursor.test: corrected error after cursor-2.2.dgp2002-06-131-0/+6
| | | | | * tests/defs.tcl: Added enhancements to Tk's fake version of tcltest required by recent cursor.test changes.
* Refixed cursor handling on Windows, and added tests to enforce it.dkf2002-06-131-0/+9
|
* * changes: Clearly label wm transient changes asmdejong2002-06-131-0/+9
| | | | | | | | a POTENTIAL INCOMPATIBILITY. * doc/wm.n: Remove "some window managers will" text and explicitly state what behavior a transient window will display. Also mention that it is an error to make a window a transient of itself.
* * library/choosedir.tcl (tk::dialog::file::chooseDir):mdejong2002-06-131-1/+13
| | | | | | | | | | | * library/clrpick.tcl (tk::dialog::file::chooseDir): * library/msgbox.tcl (tk::MessageBox): * library/tkfbox.tcl (tk::dialog::file): * library/xmfbox.tcl (tk::MotifFDialog): Remove the transient property on dialogs after they have been dismissed to insulate them from further state changes in the master. This keeps a withdrawn dialog from being mapped when the master is deiconified. [Tk patch 568278]
* * win/tkWinCursor.c (TkGetCursorByName): reverted fix fromhobbs2002-06-121-0/+6
| | | | | 2002-06-06 because it broke the ability to use built-in cursors like left_ptr.
* mention Tk patch idmdejong2002-06-121-1/+1
|
* * library/choosedir.tcl (tk::dialog::file::chooseDir):mdejong2002-06-121-0/+14
| | | | | | | | | | | | | * library/clrpick.tcl (tk::dialog::color): * library/dialog.tcl (tk_dialog): * library/msgbox.tcl (tk::MessageBox): * library/tkfbox.tcl (tk::dialog::file): * library/xmfbox.tcl (tk::MotifFDialog_Create): Only make the dialog window a transient if the master is visible. This check already appeared in some of the dialogs. This patch just copies the check into those that were lacking.
* * changes: Add note about new transient behavior.mdejong2002-06-121-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tests/unixWm.test: Check that the WM_TRANSIENT_FOR property for a transient window is being cleared when the master is destroyed. * tests/wm.test: Source defs.tcl instead of using tcltest to match the rest of Tk's test files. Add new tests that ensure that a transient's state mirrors the state of the master. * unix/tkUnixWm.c (WmInfo, TkWmNewWindow, TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd, WmWaitMapProc): Add numTransients member to WmInfo structure. Keep state of master and transient in sync using a callback that tracks MapNotify and UnmapNotify events. When the master is mapped, map the transient. When the master is unmapped or iconified, withdraw the transient. * win/tkWinWm.c (TkWmMapWindow, TkpWmSetState, TkWmDeadWindow, Tk_WmCmd, WmWaitVisibilityOrMapProc): Keep state of master and transient in sync using a callback that tracks MapNotify and UnmapNotify events. Move masterPtr check from TkpWmSetState into TkWmMapWindow to deal with WM_NEVER_MAPPED transients. Cleanup numTransients and the callback in TkWmDeadWindow. Cleanup numTransients and the callback only after deleting a master in wm transient command to avoid deleting the callback when an error is raised. Add support for MapNotify and UnmapNotify events to the master callback.
* fix for bug report #530212 "Bad Window Path Name in tkMenuFind"jenglish2002-06-111-0/+4
|
* Fixed a win98 issue where the /exclude option for xcopy is unsupported.davygrvy2002-06-101-0/+6
| | | | Reported by Roy Terry <royterry@earthlink.net>.
* Added "magic ampersand" approach for translated strings in standard dialogs.a_kovalenko2002-06-101-0/+22
| | | | | All translations were modified to work with "magic ampersand". Russian translations added.
* * library/bgerror.tcl (tk::dialog::error::bgerror):mdejong2002-06-091-0/+6
| | | | | Don't set the bgerror dialog as a transient of itself since this operation is ill defined.
* Cursor name parsing was quite broken compared with Unix; cursor names aredkf2002-06-061-0/+7
| | | | supposed to be first-and-foremost a list...
* Make non-default buttons in messagebox have -default normala_kovalenko2002-06-061-0/+8
|
* * unix/tkUnixFont.c (Tk_DrawChars): Don't assume thata_kovalenko2002-06-051-1/+9
| | | | | | | one char is always one byte, and that required subfont for the last character in any string is the same as for the previous character [Bug #559435] [Patch #559437]
* * changes: Document [wm transient .t .t] error.mdejong2002-05-271-0/+15
| | | | | | | | | | | | | | * tests/wm.test: Check that setting a window as a transient of itself raises an error. Check that passing a non-toplevel window to the wm transient command uses the enclosing toplevel. * unix/tkUnixWm.c (Tk_WmCmd): Raise an error if the user tries to make a toplevel a transient of itself. * win/tkWinWm.c (Tk_WmCmd): Raise an error if the user tries to make a toplevel a transient of itself. Test for other error before checking for the transient self error.
* * unix/tkUnixWm.c (WmInfo, TkWmCleanup, TkWmNewWindow,mdejong2002-05-271-1/+11
| | | | | | | | | TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd): Replace WmInfo's master and masterWindowName members with a masterPtr member. This implementation is much simpler and mirrors the Win32 implementation. This change makes it easy to check the flags of the master window. No user visible changes.
* * generic/tkInt.decls: Add unix decl for TkpWmSetState.mdejong2002-05-271-0/+12
| | | | | | | | | | | * generic/tkIntPlatDecls.h: Regen. * generic/tkStubInit.c: Regen. * tests/wm.test: Test state changes between iconic, normal, and withdrawn both before and after initial mapping. * unix/tkUnixWm.c (Tk_WmCmd, TkpWmSetState): Move state change code into TkpWmSetState to more closely match the Win32 implementation. No functional changes.
* * tests/embed.test: Added cross platform embed tests.mdejong2002-05-271-0/+15
| | | | | | | | | | | | | | Check that window passed to -use has the -container option set. * tests/wm.test: Remove useless catch call. Deiconify . just in case, stackorder tests will not pass unless it is in the normal state. Add -container flag to embedded stackorder test. * unix/tkUnixEmbed.c (TkpUseWindow): * win/tkWinEmbed.c (TkpUseWindow): Lookup Tk window based on the id passed in as the value for -use. Generate an error if the Tk window did not have the -container option set.
* When creating a radiobutton with -value "" it was not drawn properlypspjuth2002-05-261-0/+7
| | | | if the -variable was created by the radiobutton. [Bug #548765]
* Negative coordinates were rounded badly causing a 1 pixelpspjuth2002-05-261-0/+6
| | | | displacement. [Bug #556526]
* * mac/tkMacWm.c (Tk_WmCmd):mdejong2002-05-241-0/+12
| | | | | | | | | | | * tests/unixWm.test: Move wm transient checks over to wm.test so they will be run on all systems. * tests/wm.test: Add tests to check for error when an iconwindow is passed to the wm transient command. * unix/tkUnixWm.c (Tk_WmCmd): * win/tkWinWm.c (Tk_WmCmd): Raise an error if one of the windows passed to the wm transient command is an iconwindow for another toplevel.
* * mac/tkMacWm.c (TkWmStackorderToplevelWrapperMap):mdejong2002-05-231-0/+9
| | | | | | | | * tests/wm.test: Add embedded Window test case for the stackorder command. * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap): Ignore embedded windows during wm stackorder command.
* * unix/configure: Regen.mdejong2002-05-211-0/+8
| | | | | | | * unix/configure.in: Invoke SC_ENABLE_SHARED before calling SC_CONFIG_CFLAGS so that the SHARED_BUILD variable can be checked inside SC_CONFIG_CFLAGS. * unix/tcl.m4: Update from Tcl.
* * A little namespace cleanup on Daniel Steffen'sdgp2002-05-201-0/+5
| | | | latest revisions to avoid defining new global commands.