summaryrefslogtreecommitdiffstats
path: root/win/tkWinFont.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix [6c0d7aec6713ab6a7c3e12dff7f26bff4679bc9d|6c0d7aec67]: unicode text ↵jan.nijtmans2016-09-291-8/+9
|\ | | | | | | input Windows 8. Added some test-cases using the "font actual" command.
| * merge core-8-6-branch, keep FONTMAP_SHIFT to the original value.jan.nijtmans2016-09-271-2/+3
| |\ | |/ |/|
| * Merge core-8-6-branch. More surrogate handling, e.g. in HandleIMEComposition()jan.nijtmans2016-09-271-1/+1
| |\ | |/ |/|
* | Fix [720879afe9] - WM_CHAR message handling. Patch from Christian Werner ↵jan.nijtmans2016-09-271-1/+1
|\ \ | | | | | | | | | | | | backported from http://www.androwish.org/index.html/info/a0da5845594cec28. Change (internal) TkpGetFontAttrsForChar() signature to match androwish's, no functional change.
| * \ [Bug 3388350] mingw64 compiler warningsjan.nijtmans2011-08-131-2/+2
| |\ \
| | | * Enhanced proposed fix [6c0d7aec67]: unicode text input Windows 8. More ↵jan.nijtmans2016-09-191-11/+10
| | | |\ | |_|/ / |/| | | | | | | places where Unicode surrogate handling could be improved.
| | | * More simplificationsjan.nijtmans2016-09-191-4/+4
| | | |
| | | * Rename TkUtfToUniChar32 to TkUtfToUniChar2, and various simplifications ↵jan.nijtmans2016-09-161-27/+5
| | | | | | | | | | | | | | | | needing less #ifdef's
| | | * Patch from Christian Werner, for evaluationjan.nijtmans2016-09-161-8/+29
| | | |
| | | * Fix use of XMaxTransChars in stead of TCL_UTF_MAX in some places. This ↵jan.nijtmans2016-08-311-1/+1
| | | |\ | |_|_|/ |/| | | | | | | | | | | should prevent possible buffer overflow when TCL_UTF_MAX=6 Micro-optimizations in tkEntry and ttkEntry
| | | * Make Tk compile warning-free against TIP-389-enabled Tcl 8.7. No change of ↵jan.nijtmans2016-03-161-1/+1
| | | | | | | | | | | | | | | | functionality, since font-names generally don't contain out-of-BMP Unicode characters (if they do in the future, that still can be fixed then).
* | | | Fix use of XMaxTransChars in stead of TCL_UTF_MAX in some places. This ↵jan.nijtmans2016-08-311-1/+1
| |_|/ |/| | | | | | | | | | | should prevent possible buffer overflow when TCL_UTF_MAX=6 Micro-optimizations in tkEntry and ttkEntry
* | | Use size_t in stead of int for some internal refCount variables. On 32-bit ↵jan.nijtmans2015-07-081-3/+2
| | | | | | | | | | | | systems, this doubles the range (as size_t is unsigned), on 64-bit system much more than that.
* | | Internationalization of all Windows font handlingjan.nijtmans2011-10-131-52/+26
| | |
* | | code cleanup (WCHAR -> TCHAR, no direct calls to *W() functions, unnecessary ↵jan.nijtmans2011-10-111-14/+14
| | | | | | | | | | | | type casts
* | | Purge RCS Keywordsdgp2011-06-081-2/+0
|\ \ \ | |/ /
| * | Purge RCS Keywords.dgp2011-06-081-2/+0
| |\ \ | | |/
| | * Purge RCS Keywords.dgp2011-06-081-2/+0
| | |
| | * * tests/canvText.test:mdejong2004-08-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | * win/tkWinFont.c (Tk_MeasureChars): Fix for text wrapping problem that appeared using canvas text under Win32. A long wrapping string that had leading spaces was being incorrectly wrapped. This change makes the Win32 implementation behave the same as the Unix implementation. [Patch 100628
| | * * win/tkWinFont.c (Tk_MeasureChars,Tk_DrawChars,etc): Make surehobbs2004-05-051-15/+33
| | | | | | | | | | | | | | | that the lastSubFontPtr remains valid even when the subfont array is reallocated. [Bug #618872] (dkf, hobbs)
| | * * win/tkWinFont.c (Tk_MeasureChars): backport fixes to bold/italichobbs2004-02-141-144/+159
| | | | | | | | | | | | | | | | | | font handling. [Patch 852669] [Bug 478568] * tests/textDisp.test: added test for the font measurement problem.
| * | [Bug 1825353]: Backported patch for tiny fixed font on Russian Windows systems.patthoyts2009-10-291-3/+19
| | |
* | | Remove casts from uses of ckalloc/ckfree/... now that Tcl declares them to bedkf2011-03-121-15/+14
| | | | | | | | | using useful casts internally.
* | | * generic/tkInt.decls (TkDrawAngledTextLayout,TkDrawAngledChars,...):dkf2010-12-021-2/+2
| | | | | | | | | | | | | | | Expose angled text API for Emiliano Gavilan. Still only in internal stub table.
* | | [FRQ 2965056]: Windows build with -DUNICODEnijtmans2010-10-061-85/+56
| | |
* | | Make compilable with -DUNICODE, or mark files with a TODO which are not done ↵nijtmans2010-09-101-1/+7
| | | | | | | | | | | | | | | | | | yet. tkWinPort.h: mingw/cygwin fixes: <tchar.h> should always be included here.
* | | Unnessarary TCL_STORAGE_CLASS re-definitionsnijtmans2010-04-291-5/+5
| | | | | | | | | | | | | | | | | | Make various functions MODULE_SCOPE TCHAR-related fixes, making al those files compile fine when TCHAR != char.
* | | Eliminate tkpMenubuttonClassnijtmans2010-01-131-3/+3
| | | | | | | | | | | | | | | make tkpButtonProcs CONST fix gcc warnings: missing initializer
* | | Corrected rounding of coordinates when working with fonts. [Bug 2824916]dkf2010-01-051-3/+3
| | |
* | | [Bug 1825353] Fix tiny fixed font on Russian Windows.patthoyts2009-10-291-17/+20
| | | | | | | | | | | | | | | | | | This patch reverts a previous attempt to fix tiny fonts on Russian Windows. It fixes the issue by requesting a suitable fixed font instead of decoding the system stock font.
* | | - eliminate some unnessary type castsnijtmans2009-01-281-3/+3
| | | | | | | | | | | | | | | - some internal const decorations - spacing
* | | Fixed up complaints from MSVC engendered by the last commit. In particular ↵patthoyts2008-11-221-7/+7
| | | | | | | | | | | | replaced round() which is a C99 function.
* | | TIP#119 implementation. [Patch 1611359]dkf2008-11-221-56/+247
| | |
* | | More small changes to use C89 better and manage the result more efficiently.dkf2008-11-081-11/+11
| | |
* | | const fixes for windows codepatthoyts2008-11-031-13/+15
| | |
* | | [Bug 1825353] To fix a problem with tiny fonts on Russian versions ofpatthoyts2008-10-181-3/+16
| | | | | | | | | | | | | | | Windows we will avoid removing the internal leading for fixed width fonts. See the bug for more details on why this change is as it is.
* | | Greatly clean up Tk's handling of the writability of the Tcl result object.dkf2008-10-051-12/+12
| | |
* | | Get rid of pre-C89-isms (esp. CONST vs const).dkf2008-04-271-50/+50
|/ /
* | merge stable branch onto HEADdgp2007-12-131-1/+1
| |
* | We must specify the lowest Windows version wepatthoyts2007-12-101-15/+24
| | | | | | | | | | | | | | | | | | intend to support. In particular the SystemParametersInfo API doesn't like to receive structures that are larger than it expects which affects the font assignements. Set to Win98 support. Handle failure to read the system parameters. This causes ttk/fonts.tcl to set any missing named fonts.
* | Minor reshuffle for claritypatthoyts2007-11-171-5/+5
| |
* | * tests/listbox.test, tests/panedwindow.test, tests/scrollbar.test:hobbs2007-10-301-8/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * library/bgerror.tcl, library/dialog.tcl, library/listbox.tcl: * library/msgbox.tcl, library/optMenu.tcl, library/tclIndex: * library/tkfbox.tcl, library/demos/floor.tcl, library/demos/rmt: * library/demos/tcolor, library/demos/text.tcl: * library/demos/twind.tcl, library/demos/widget: Buh-bye Motif look * library/ttk/fonts.tcl: Update of Tk default look in 8.5 * macosx/tkMacOSXDefault.h: Trims border sizes, cleaner X11 look * unix/tkUnixDefault.h: with minor modifications for Win32/Aqua. * win/tkWinDefault.h: Uses Tk*Font definitions throughout for * win/tkWinFont.c: classic widgets. [Bug #1820344] * library/obsolete.tcl (::tk::classic::restore): This restores changes made to defaults in 8.5 using the 'option' command, segmented into logical groups.
* | Fixed leak in CreateNamedFont spotted by das.patthoyts2007-10-231-12/+6
| |
* | Assorted minor cleanups.dkf2007-09-081-74/+71
| |
* | TIP #145 implementationpatthoyts2007-05-041-1/+142
| |
* | various "const" additions, in line with TIP #27nijtmans2007-01-181-2/+2
| |
* | More warning squelching (mostly uninit variable warnings)dkf2007-01-121-2/+2
| |
* | Many minute fixes to reduce number of minor warnings from GCC.dkf2007-01-111-10/+11
| |
* | TIP 300 IMPLEMENTATIONKevin B Kenny2006-12-011-1/+57
| |
* | * generic/tkFont.c: implementation of ATSUI text renderingdas2006-03-221-1/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * generic/tkInt.h: in TkAqua provided by Benjamin * generic/tkTextDisp.c: Riefenstahl. [Patch 638966] * library/demos/unicodeout.tcl: * macosx/tkMacOSXFont.h (new file): * macosx/tkMacOSXFont.c: * tests/font.test: * unix/tkUnixFont.c: * win/tkWinFont.c: * generic/tkFont.c: moved MODULE_SCOPE declarations of * generic/tkFont.h: font helper procs into header files. * macosx/tkMacOSXButton.c: * macosx/tkMacOSXFont.h: * macosx/tkMacOSXMenubutton.c: * macosx/Wish.xcode/project.pbxproj: add new tkMacOSXFont.h file, * macosx/Wish.xcodeproj/project.pbxproj: turn off dead code stripping as it interferes with -sectcreate (rdar://4486223). * macosx/Wish.xcode/default.pbxuser: add TCLLIBPATH=/Library/Tcl * macosx/Wish.xcodeproj/default.pbxuser: env var setting to tktest. * unix/configure.in: fix detection of symbols build when enabling TkAqua debug code; filter nm output of libtclstub better to avoid error on intel macs [Bug 1415789]. * unix/configure: autoconf-2.59