From: SourceForge.net <no...@so...> - 2007-01-15 13:46:56
|
Patches item #638966, was opened at 2002-11-16 02:53 Message generated for change (Comment added) made by das You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None >Status: Closed >Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- >Comment By: Daniel A. Steffen (das) Date: 2007-01-15 11:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 23:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-25 02:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 11:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-22 11:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-21 05:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 23:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-29 08:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-05 13:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 22:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-28 02:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 21:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-14 13:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-22 06:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-22 02:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 21:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-17 06:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-10 04:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 10:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 10:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-09 09:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 08:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-27 07:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-15 14:08:29
|
Patches item #638966, was opened at 2002-11-15 15:53 Message generated for change (Comment added) made by dkf You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 >Private: Yes Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- >Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 14:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-15 00:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 12:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 15:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 00:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-22 00:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 05:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 18:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 12:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 21:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-05 02:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 13:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 15:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 10:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-14 02:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 19:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 15:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 10:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 19:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 17:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 23:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 23:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 22:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 22:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 21:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 20:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-15 22:00:32
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Open Resolution: None Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-17 17:21:44
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: Yes Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-17 18:09:30
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: Yes Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-17 18:21:14
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: Yes Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-18 01:36:18
|
Patches item #638966, was opened at 2002-11-16 02:53 Message generated for change (Comment added) made by das You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: Yes Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- >Comment By: Daniel A. Steffen (das) Date: 2007-01-18 12:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-18 05:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-18 05:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-18 04:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-16 01:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-15 11:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 23:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-25 02:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 11:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-22 11:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-21 05:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 23:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-29 08:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-05 13:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 22:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-28 02:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 21:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-14 13:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-22 06:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-22 02:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 21:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-17 06:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-10 04:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 10:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 10:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-09 09:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 08:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-27 07:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-18 08:56:33
|
Patches item #638966, was opened at 2002-11-15 15:53 Message generated for change (Comment added) made by dkf You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: Yes Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- >Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 08:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-18 01:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 18:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 18:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 17:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 14:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-15 00:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 12:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 15:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 00:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-22 00:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 05:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 18:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 12:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 21:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-05 02:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 13:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 15:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 10:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-14 02:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 19:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 15:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 10:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 19:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 17:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 23:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 23:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 22:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 22:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 21:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 20:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-18 09:53:01
|
Patches item #638966, was opened at 2002-11-15 15:53 Message generated for change (Comment added) made by dkf You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 >Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- >Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 09:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 08:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-18 01:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 18:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 18:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 17:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 14:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-15 00:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 12:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 15:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 00:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-22 00:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 05:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 18:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 12:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 21:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-05 02:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 13:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 15:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 10:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-14 02:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 19:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 15:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 10:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 19:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 17:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 23:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 23:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 22:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 22:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 21:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 20:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-21 05:31:52
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-21 08:22:11
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-21 08:26:48
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-25 06:09:55
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:09 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-25 06:10:16
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:10 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:09 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-25 13:08:02
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:07 Message: Logged In: NO 5b90d5570e880bdc1049b34ee1039c9d <a href="http://televisore-plasma-50-pollici.dafutirabatu.info/"> televisore-plasma-50-pollici.dafutirabatu.info </a> http://macchina-caffe-nespresso.lietonumudana.info/ <a href="http://componente-elettronici-emilia-romagna.olobahataahu.info/"> componente-elettronici-emilia-romagna.olobahataahu.info </a> <a href="http://alessandro-benvenuti.olobahataahu.info/"> alessandro-benvenuti.olobahataahu.info </a> http://giochi-java-mc60.feromonotumi.info/ <a href="http://battitacco.samadaleberu.info/"> battitacco.samadaleberu.info </a> <a href="http://biglietto-da-visita.weteronataugi.info/"> biglietto-da-visita.weteronataugi.info </a> http://giocattolo-berchet.olobahataahu.info/ <a href="http://lemania-orologio.samadaleberu.info/"> lemania-orologio.samadaleberu.info </a> <a href="http://sblocco-cellulare-lg-u8138.samadaleberu.info/"> sblocco-cellulare-lg-u8138.samadaleberu.info </a> http://comune-salsomaggiore-terme.samadaleberu.info/ <a href="http://videocamere-hitachi.olobahataahu.info/"> videocamere-hitachi.olobahataahu.info </a> <a href="http://carro-trasporto-veicolo.lietonumudana.info/"> carro-trasporto-veicolo.lietonumudana.info </a> http://rassegna-internazionale-cinema-berlino.siekotofotuchi.info/ <a href="http://charlize-theron-nuda.samadaleberu.info/"> charlize-theron-nuda.samadaleberu.info </a> <a href="http://percorsi-stradali-roma.lietonumudana.info/"> percorsi-stradali-roma.lietonumudana.info </a> http://ricetta-tonno.siekotofotuchi.info/ <a href="http://domanda-iscrizione-albo-agenti.samadaleberu.info/"> domanda-iscrizione-albo-agenti.samadaleberu.info </a> <a href="http://albergo-per-meeting-e-conventions-ravenna.lietonumudana.info/"> albergo-per-meeting-e-conventions-ravenna.lietonumudana.info </a> http://auto-noleggio-durazzo.feromonotumi.info/ <a href="http://vendita-quadri-ad-olio.siekotofotuchi.info/"> vendita-quadri-ad-olio.siekotofotuchi.info </a> <a href="http://offerta-regalo-vicenza.dafutirabatu.info/"> offerta-regalo-vicenza.dafutirabatu.info </a> http://finanziamento-catez-ob-savi.weteronataugi.info/ <a href="http://lobo-frontale-socializzazione.feromonotumi.info/"> lobo-frontale-socializzazione.feromonotumi.info </a> ed805c623406018b276899b16d29100d ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:10 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:09 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-25 13:29:09
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:29 Message: Logged In: NO 09a697390a43c09563b7c0fdee581eae <a href="http://imemgw.ebeata.info/saggiobreveritrattodoriangray/"> saggiobreveritrattodoriangray </a> http://rejjot.ebeata.info/ferroviaconcessestoria/ <a href="http://pftipc.ilpotea.info/sportellolavoro/"> sportellolavoro </a> <a href="http://cpypuz.ebeata.info/rivenditorespaziopubblicitario/"> rivenditorespaziopubblicitario </a> http://ztkqgm.accidioso.info/ragazzaavola/ <a href="http://nxvryl.ilpotea.info/incentiviacquistoauto/"> incentiviacquistoauto </a> <a href="http://houqtd.ebeata.info/stemmaregione/"> stemmaregione </a> http://oppkuz.ilpotea.info/dlgs2993/ <a href="http://hwgcps.liocchi.info/faustocoppi/"> faustocoppi </a> <a href="http://wqyxfd.unfossato.info/losannacosefare/"> losannacosefare </a> http://zvhhqi.liocchi.info/softwareprogrammaresmartmousends/ <a href="http://wjjsco.liocchi.info/tariffarimborsichilometrici/"> tariffarimborsichilometrici </a> <a href="http://wqyxfd.unfossato.info/dizionariocecoonline/"> dizionariocecoonline </a> http://rejjot.ebeata.info/nuovabmw320dautonuova/ <a href="http://mqavvj.ebeata.info/pronosticoscommessa/"> pronosticoscommessa </a> <a href="http://qlwnsa.ilpotea.info/dpr6421972/"> dpr6421972 </a> http://oppkuz.ilpotea.info/piattopesce/ <a href="http://neqmbv.accidioso.info/letterafestapap/"> letterafestapap </a> <a href="http://tftuiy.unfossato.info/fotograttacielo/"> fotograttacielo </a> http://luxjns.ilpotea.info/agenteprestitopersonali/ <a href="http://jqzhze.liocchi.info/mettereifilmsucdevederlisudvd/"> mettereifilmsucdevederlisudvd </a> <a href="http://cpypuz.ebeata.info/visitamedicapatente/"> visitamedicapatente </a> http://fwrsdc.liocchi.info/discoripristinowindowsxp/ <a href="http://lktuiq.ilpotea.info/cancelloferrobattuto/"> cancelloferrobattuto </a> 94632bc0fbe1bca80ce7190168a695d9 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:07 Message: Logged In: NO 5b90d5570e880bdc1049b34ee1039c9d <a href="http://televisore-plasma-50-pollici.dafutirabatu.info/"> televisore-plasma-50-pollici.dafutirabatu.info </a> http://macchina-caffe-nespresso.lietonumudana.info/ <a href="http://componente-elettronici-emilia-romagna.olobahataahu.info/"> componente-elettronici-emilia-romagna.olobahataahu.info </a> <a href="http://alessandro-benvenuti.olobahataahu.info/"> alessandro-benvenuti.olobahataahu.info </a> http://giochi-java-mc60.feromonotumi.info/ <a href="http://battitacco.samadaleberu.info/"> battitacco.samadaleberu.info </a> <a href="http://biglietto-da-visita.weteronataugi.info/"> biglietto-da-visita.weteronataugi.info </a> http://giocattolo-berchet.olobahataahu.info/ <a href="http://lemania-orologio.samadaleberu.info/"> lemania-orologio.samadaleberu.info </a> <a href="http://sblocco-cellulare-lg-u8138.samadaleberu.info/"> sblocco-cellulare-lg-u8138.samadaleberu.info </a> http://comune-salsomaggiore-terme.samadaleberu.info/ <a href="http://videocamere-hitachi.olobahataahu.info/"> videocamere-hitachi.olobahataahu.info </a> <a href="http://carro-trasporto-veicolo.lietonumudana.info/"> carro-trasporto-veicolo.lietonumudana.info </a> http://rassegna-internazionale-cinema-berlino.siekotofotuchi.info/ <a href="http://charlize-theron-nuda.samadaleberu.info/"> charlize-theron-nuda.samadaleberu.info </a> <a href="http://percorsi-stradali-roma.lietonumudana.info/"> percorsi-stradali-roma.lietonumudana.info </a> http://ricetta-tonno.siekotofotuchi.info/ <a href="http://domanda-iscrizione-albo-agenti.samadaleberu.info/"> domanda-iscrizione-albo-agenti.samadaleberu.info </a> <a href="http://albergo-per-meeting-e-conventions-ravenna.lietonumudana.info/"> albergo-per-meeting-e-conventions-ravenna.lietonumudana.info </a> http://auto-noleggio-durazzo.feromonotumi.info/ <a href="http://vendita-quadri-ad-olio.siekotofotuchi.info/"> vendita-quadri-ad-olio.siekotofotuchi.info </a> <a href="http://offerta-regalo-vicenza.dafutirabatu.info/"> offerta-regalo-vicenza.dafutirabatu.info </a> http://finanziamento-catez-ob-savi.weteronataugi.info/ <a href="http://lobo-frontale-socializzazione.feromonotumi.info/"> lobo-frontale-socializzazione.feromonotumi.info </a> ed805c623406018b276899b16d29100d ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:10 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:09 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-30 20:29:04
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-30 12:28 Message: Logged In: NO 6eb22e39b9c08c876a8ea53fa53fd0bb <a href="http://opel-zaffira.kumurucheto.info/"> opel-zaffira.kumurucheto.info </a> http://a-c-fiorentina.maratidubana.info/ <a href="http://paologiovanni-and-maione.lamudakerono.info/"> paologiovanni-and-maione.lamudakerono.info </a> <a href="http://elenco-verbo-inglese.lamudakerono.info/"> elenco-verbo-inglese.lamudakerono.info </a> http://carte-nautiche.kumurucheto.info/ <a href="http://velocemente.kumurucheto.info/"> velocemente.kumurucheto.info </a> <a href="http://prestito-cassina-rizzardi.teremonosaperu.info/"> prestito-cassina-rizzardi.teremonosaperu.info </a> http://lavoro-alfedena.teremonosaperu.info/ <a href="http://camera-in-affitto-sardegna.lamudakerono.info/"> camera-in-affitto-sardegna.lamudakerono.info </a> <a href="http://agenzia-hostess-torino.lamudakerono.info/"> agenzia-hostess-torino.lamudakerono.info </a> http://lettore-cd-majestic.maratidubana.info/ <a href="http://lavoro-crespano-grappa.teremonosaperu.info/"> lavoro-crespano-grappa.teremonosaperu.info </a> <a href="http://tommaso-notizia.maratidubana.info/"> tommaso-notizia.maratidubana.info </a> http://foto-isabella-ferrari.teremonosaperu.info/ <a href="http://significati-dei-cognomi.teremonosaperu.info/"> significati-dei-cognomi.teremonosaperu.info </a> <a href="http://latina-oggi-it.kumurucheto.info/"> latina-oggi-it.kumurucheto.info </a> http://incontri-a-alezio.olodavasecundo.info/ <a href="http://agriturismo-bizzarone.olodavasecundo.info/"> agriturismo-bizzarone.olodavasecundo.info </a> <a href="http://incontro-gossolengo.maratidubana.info/"> incontro-gossolengo.maratidubana.info </a> http://alloggio-liguria.herenakitekeneda.info/ <a href="http://lavoro-limana.kumurucheto.info/"> lavoro-limana.kumurucheto.info </a> <a href="http://chiamate-lazio.saburonahamu.info/"> chiamate-lazio.saburonahamu.info </a> http://drughi-it.olodavasecundo.info/ <a href="http://catalogare-libro.teremonosaperu.info/"> catalogare-libro.teremonosaperu.info </a> 513639280dbbbf4eea944d6aca36a2e6 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:29 Message: Logged In: NO 09a697390a43c09563b7c0fdee581eae <a href="http://imemgw.ebeata.info/saggiobreveritrattodoriangray/"> saggiobreveritrattodoriangray </a> http://rejjot.ebeata.info/ferroviaconcessestoria/ <a href="http://pftipc.ilpotea.info/sportellolavoro/"> sportellolavoro </a> <a href="http://cpypuz.ebeata.info/rivenditorespaziopubblicitario/"> rivenditorespaziopubblicitario </a> http://ztkqgm.accidioso.info/ragazzaavola/ <a href="http://nxvryl.ilpotea.info/incentiviacquistoauto/"> incentiviacquistoauto </a> <a href="http://houqtd.ebeata.info/stemmaregione/"> stemmaregione </a> http://oppkuz.ilpotea.info/dlgs2993/ <a href="http://hwgcps.liocchi.info/faustocoppi/"> faustocoppi </a> <a href="http://wqyxfd.unfossato.info/losannacosefare/"> losannacosefare </a> http://zvhhqi.liocchi.info/softwareprogrammaresmartmousends/ <a href="http://wjjsco.liocchi.info/tariffarimborsichilometrici/"> tariffarimborsichilometrici </a> <a href="http://wqyxfd.unfossato.info/dizionariocecoonline/"> dizionariocecoonline </a> http://rejjot.ebeata.info/nuovabmw320dautonuova/ <a href="http://mqavvj.ebeata.info/pronosticoscommessa/"> pronosticoscommessa </a> <a href="http://qlwnsa.ilpotea.info/dpr6421972/"> dpr6421972 </a> http://oppkuz.ilpotea.info/piattopesce/ <a href="http://neqmbv.accidioso.info/letterafestapap/"> letterafestapap </a> <a href="http://tftuiy.unfossato.info/fotograttacielo/"> fotograttacielo </a> http://luxjns.ilpotea.info/agenteprestitopersonali/ <a href="http://jqzhze.liocchi.info/mettereifilmsucdevederlisudvd/"> mettereifilmsucdevederlisudvd </a> <a href="http://cpypuz.ebeata.info/visitamedicapatente/"> visitamedicapatente </a> http://fwrsdc.liocchi.info/discoripristinowindowsxp/ <a href="http://lktuiq.ilpotea.info/cancelloferrobattuto/"> cancelloferrobattuto </a> 94632bc0fbe1bca80ce7190168a695d9 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:07 Message: Logged In: NO 5b90d5570e880bdc1049b34ee1039c9d <a href="http://televisore-plasma-50-pollici.dafutirabatu.info/"> televisore-plasma-50-pollici.dafutirabatu.info </a> http://macchina-caffe-nespresso.lietonumudana.info/ <a href="http://componente-elettronici-emilia-romagna.olobahataahu.info/"> componente-elettronici-emilia-romagna.olobahataahu.info </a> <a href="http://alessandro-benvenuti.olobahataahu.info/"> alessandro-benvenuti.olobahataahu.info </a> http://giochi-java-mc60.feromonotumi.info/ <a href="http://battitacco.samadaleberu.info/"> battitacco.samadaleberu.info </a> <a href="http://biglietto-da-visita.weteronataugi.info/"> biglietto-da-visita.weteronataugi.info </a> http://giocattolo-berchet.olobahataahu.info/ <a href="http://lemania-orologio.samadaleberu.info/"> lemania-orologio.samadaleberu.info </a> <a href="http://sblocco-cellulare-lg-u8138.samadaleberu.info/"> sblocco-cellulare-lg-u8138.samadaleberu.info </a> http://comune-salsomaggiore-terme.samadaleberu.info/ <a href="http://videocamere-hitachi.olobahataahu.info/"> videocamere-hitachi.olobahataahu.info </a> <a href="http://carro-trasporto-veicolo.lietonumudana.info/"> carro-trasporto-veicolo.lietonumudana.info </a> http://rassegna-internazionale-cinema-berlino.siekotofotuchi.info/ <a href="http://charlize-theron-nuda.samadaleberu.info/"> charlize-theron-nuda.samadaleberu.info </a> <a href="http://percorsi-stradali-roma.lietonumudana.info/"> percorsi-stradali-roma.lietonumudana.info </a> http://ricetta-tonno.siekotofotuchi.info/ <a href="http://domanda-iscrizione-albo-agenti.samadaleberu.info/"> domanda-iscrizione-albo-agenti.samadaleberu.info </a> <a href="http://albergo-per-meeting-e-conventions-ravenna.lietonumudana.info/"> albergo-per-meeting-e-conventions-ravenna.lietonumudana.info </a> http://auto-noleggio-durazzo.feromonotumi.info/ <a href="http://vendita-quadri-ad-olio.siekotofotuchi.info/"> vendita-quadri-ad-olio.siekotofotuchi.info </a> <a href="http://offerta-regalo-vicenza.dafutirabatu.info/"> offerta-regalo-vicenza.dafutirabatu.info </a> http://finanziamento-catez-ob-savi.weteronataugi.info/ <a href="http://lobo-frontale-socializzazione.feromonotumi.info/"> lobo-frontale-socializzazione.feromonotumi.info </a> ed805c623406018b276899b16d29100d ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:10 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:09 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |
From: SourceForge.net <no...@so...> - 2007-01-30 20:46:19
|
Patches item #638966, was opened at 2002-11-15 07:53 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 45. Aqua Fonts Group: None Status: Closed Resolution: Fixed Priority: 9 Private: No Submitted By: Benjamin Riefenstahl (cc_benny) Assigned to: Benjamin Riefenstahl (cc_benny) Summary: Font rendering on MacOSX with ATSU Initial Comment: Installation ============ tkMacOSXUnicodeFont.c is a new file. This is a drop-in replacement for tkMacOSXFont.c, so you just add tkMacOSXUnicodeFont.c in Project Builder and remove or disable tkMacOSXFont.c. Features ======== Drawing and measuring text with ATSU and Quarz. Encoding issues are eliminated because ATSU uses Unicode. Text drawing is *much* nicer because of Quarz. Font fallback is done by ATSU. Anti-aliasing can be configure to three different settings: System (-1), off (0), on (1). Open questions and to-do ======================== Tk_MeasureChars(): The flags parameter has not yet been tested, especially the implementation for TK_WHOLE_WORDS may well be wrong. The generic Tk mechanisms assumes that the sum of the width of two strings is equal to the width of the combined string. ATSU does not comply with that assumption. There are work-arounds in the code, but it's still not perfect. A real solution should come from the generic Tk side. Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated with the Quarz functionality in other places. The module could export a regular TkpFontInitInterpreter() function to add additional functionality to an interpreter. This would require a slight change in tkMacOSXInit.c. The calculation of font size (pixel vs. points) depends on TkFontGetPoints() which depends on the calculations for the display size in tkMacOSXXStubs.c which in turn seems rather dubious to me. Is there a rationale for the formula used there? Test ==== This module has been tested with a simple multi-line edit control with the default font and with Helvetica. It also has been tested with "demos/widgets". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-30 12:46 Message: Logged In: NO 26fdcc17d548b4400ca5d2d641d6fe20 <a href="http://mundial-de-superbikes.ncgopskegehj.info/"> mundial-de-superbikes.ncgopskegehj.info </a> http://pazos-de-borben.freetadaaopo.info/ <a href="http://encuentro-arnhem.jafzgeriiutas.info/"> encuentro-arnhem.jafzgeriiutas.info </a> <a href="http://historia-de-los-rayos-x.hrotoryuredes.info/"> historia-de-los-rayos-x.hrotoryuredes.info </a> http://casa-en-corrubedo.ncgopskegehj.info/ <a href="http://alquiler-coche-badia-valle.hrotoryuredes.info/"> alquiler-coche-badia-valle.hrotoryuredes.info </a> <a href="http://video-policiales.ploretesta.info/"> video-policiales.ploretesta.info </a> http://banco-peruano.jkanordaofra.info/ <a href="http://diario-marca-com.krefegedzapok.info/"> diario-marca-com.krefegedzapok.info </a> <a href="http://software-autoplay-menu-estudio.menebereteys.info/"> software-autoplay-menu-estudio.menebereteys.info </a> http://juego-de-carrera-de-moto.hrotoryuredes.info/ <a href="http://asamblea-legislativa-gob-ven.gredenoobroka.info/"> asamblea-legislativa-gob-ven.gredenoobroka.info </a> <a href="http://apartamento-valle-de-aran.menebereteys.info/"> apartamento-valle-de-aran.menebereteys.info </a> http://pizarrones.hrotoryuredes.info/ <a href="http://truco-ver-canal-premium-cable-vtr.feroppdosk.info/"> truco-ver-canal-premium-cable-vtr.feroppdosk.info </a> <a href="http://nos-vamos-paris.sderatayubznalao.info/"> nos-vamos-paris.sderatayubznalao.info </a> http://festival-palabra.menebereteys.info/ <a href="http://daelim-daistar.freetadaaopo.info/"> daelim-daistar.freetadaaopo.info </a> <a href="http://concurso-foto-site-group-msn-com.jkanordaofra.info/"> concurso-foto-site-group-msn-com.jkanordaofra.info </a> http://foto-de-nalga-gratis.sderatayubznalao.info/ <a href="http://juntadeandalucia-es-medio-ambiente.rastrauetruyz.info/"> juntadeandalucia-es-medio-ambiente.rastrauetruyz.info </a> <a href="http://foto-pepa-flor.ploretesta.info/"> foto-pepa-flor.ploretesta.info </a> http://truco-sanandres-xbox.sderatayubznalao.info/ <a href="http://sermon-oir.krefegedzapok.info/"> sermon-oir.krefegedzapok.info </a> 63a79366b2279536769806d816c0d03e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-30 12:28 Message: Logged In: NO 6eb22e39b9c08c876a8ea53fa53fd0bb <a href="http://opel-zaffira.kumurucheto.info/"> opel-zaffira.kumurucheto.info </a> http://a-c-fiorentina.maratidubana.info/ <a href="http://paologiovanni-and-maione.lamudakerono.info/"> paologiovanni-and-maione.lamudakerono.info </a> <a href="http://elenco-verbo-inglese.lamudakerono.info/"> elenco-verbo-inglese.lamudakerono.info </a> http://carte-nautiche.kumurucheto.info/ <a href="http://velocemente.kumurucheto.info/"> velocemente.kumurucheto.info </a> <a href="http://prestito-cassina-rizzardi.teremonosaperu.info/"> prestito-cassina-rizzardi.teremonosaperu.info </a> http://lavoro-alfedena.teremonosaperu.info/ <a href="http://camera-in-affitto-sardegna.lamudakerono.info/"> camera-in-affitto-sardegna.lamudakerono.info </a> <a href="http://agenzia-hostess-torino.lamudakerono.info/"> agenzia-hostess-torino.lamudakerono.info </a> http://lettore-cd-majestic.maratidubana.info/ <a href="http://lavoro-crespano-grappa.teremonosaperu.info/"> lavoro-crespano-grappa.teremonosaperu.info </a> <a href="http://tommaso-notizia.maratidubana.info/"> tommaso-notizia.maratidubana.info </a> http://foto-isabella-ferrari.teremonosaperu.info/ <a href="http://significati-dei-cognomi.teremonosaperu.info/"> significati-dei-cognomi.teremonosaperu.info </a> <a href="http://latina-oggi-it.kumurucheto.info/"> latina-oggi-it.kumurucheto.info </a> http://incontri-a-alezio.olodavasecundo.info/ <a href="http://agriturismo-bizzarone.olodavasecundo.info/"> agriturismo-bizzarone.olodavasecundo.info </a> <a href="http://incontro-gossolengo.maratidubana.info/"> incontro-gossolengo.maratidubana.info </a> http://alloggio-liguria.herenakitekeneda.info/ <a href="http://lavoro-limana.kumurucheto.info/"> lavoro-limana.kumurucheto.info </a> <a href="http://chiamate-lazio.saburonahamu.info/"> chiamate-lazio.saburonahamu.info </a> http://drughi-it.olodavasecundo.info/ <a href="http://catalogare-libro.teremonosaperu.info/"> catalogare-libro.teremonosaperu.info </a> 513639280dbbbf4eea944d6aca36a2e6 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:29 Message: Logged In: NO 09a697390a43c09563b7c0fdee581eae <a href="http://imemgw.ebeata.info/saggiobreveritrattodoriangray/"> saggiobreveritrattodoriangray </a> http://rejjot.ebeata.info/ferroviaconcessestoria/ <a href="http://pftipc.ilpotea.info/sportellolavoro/"> sportellolavoro </a> <a href="http://cpypuz.ebeata.info/rivenditorespaziopubblicitario/"> rivenditorespaziopubblicitario </a> http://ztkqgm.accidioso.info/ragazzaavola/ <a href="http://nxvryl.ilpotea.info/incentiviacquistoauto/"> incentiviacquistoauto </a> <a href="http://houqtd.ebeata.info/stemmaregione/"> stemmaregione </a> http://oppkuz.ilpotea.info/dlgs2993/ <a href="http://hwgcps.liocchi.info/faustocoppi/"> faustocoppi </a> <a href="http://wqyxfd.unfossato.info/losannacosefare/"> losannacosefare </a> http://zvhhqi.liocchi.info/softwareprogrammaresmartmousends/ <a href="http://wjjsco.liocchi.info/tariffarimborsichilometrici/"> tariffarimborsichilometrici </a> <a href="http://wqyxfd.unfossato.info/dizionariocecoonline/"> dizionariocecoonline </a> http://rejjot.ebeata.info/nuovabmw320dautonuova/ <a href="http://mqavvj.ebeata.info/pronosticoscommessa/"> pronosticoscommessa </a> <a href="http://qlwnsa.ilpotea.info/dpr6421972/"> dpr6421972 </a> http://oppkuz.ilpotea.info/piattopesce/ <a href="http://neqmbv.accidioso.info/letterafestapap/"> letterafestapap </a> <a href="http://tftuiy.unfossato.info/fotograttacielo/"> fotograttacielo </a> http://luxjns.ilpotea.info/agenteprestitopersonali/ <a href="http://jqzhze.liocchi.info/mettereifilmsucdevederlisudvd/"> mettereifilmsucdevederlisudvd </a> <a href="http://cpypuz.ebeata.info/visitamedicapatente/"> visitamedicapatente </a> http://fwrsdc.liocchi.info/discoripristinowindowsxp/ <a href="http://lktuiq.ilpotea.info/cancelloferrobattuto/"> cancelloferrobattuto </a> 94632bc0fbe1bca80ce7190168a695d9 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-25 05:07 Message: Logged In: NO 5b90d5570e880bdc1049b34ee1039c9d <a href="http://televisore-plasma-50-pollici.dafutirabatu.info/"> televisore-plasma-50-pollici.dafutirabatu.info </a> http://macchina-caffe-nespresso.lietonumudana.info/ <a href="http://componente-elettronici-emilia-romagna.olobahataahu.info/"> componente-elettronici-emilia-romagna.olobahataahu.info </a> <a href="http://alessandro-benvenuti.olobahataahu.info/"> alessandro-benvenuti.olobahataahu.info </a> http://giochi-java-mc60.feromonotumi.info/ <a href="http://battitacco.samadaleberu.info/"> battitacco.samadaleberu.info </a> <a href="http://biglietto-da-visita.weteronataugi.info/"> biglietto-da-visita.weteronataugi.info </a> http://giocattolo-berchet.olobahataahu.info/ <a href="http://lemania-orologio.samadaleberu.info/"> lemania-orologio.samadaleberu.info </a> <a href="http://sblocco-cellulare-lg-u8138.samadaleberu.info/"> sblocco-cellulare-lg-u8138.samadaleberu.info </a> http://comune-salsomaggiore-terme.samadaleberu.info/ <a href="http://videocamere-hitachi.olobahataahu.info/"> videocamere-hitachi.olobahataahu.info </a> <a href="http://carro-trasporto-veicolo.lietonumudana.info/"> carro-trasporto-veicolo.lietonumudana.info </a> http://rassegna-internazionale-cinema-berlino.siekotofotuchi.info/ <a href="http://charlize-theron-nuda.samadaleberu.info/"> charlize-theron-nuda.samadaleberu.info </a> <a href="http://percorsi-stradali-roma.lietonumudana.info/"> percorsi-stradali-roma.lietonumudana.info </a> http://ricetta-tonno.siekotofotuchi.info/ <a href="http://domanda-iscrizione-albo-agenti.samadaleberu.info/"> domanda-iscrizione-albo-agenti.samadaleberu.info </a> <a href="http://albergo-per-meeting-e-conventions-ravenna.lietonumudana.info/"> albergo-per-meeting-e-conventions-ravenna.lietonumudana.info </a> http://auto-noleggio-durazzo.feromonotumi.info/ <a href="http://vendita-quadri-ad-olio.siekotofotuchi.info/"> vendita-quadri-ad-olio.siekotofotuchi.info </a> <a href="http://offerta-regalo-vicenza.dafutirabatu.info/"> offerta-regalo-vicenza.dafutirabatu.info </a> http://finanziamento-catez-ob-savi.weteronataugi.info/ <a href="http://lobo-frontale-socializzazione.feromonotumi.info/"> lobo-frontale-socializzazione.feromonotumi.info </a> ed805c623406018b276899b16d29100d ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:10 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-24 22:09 Message: Logged In: NO 37766cc9fd75e76f26eaa308845d4451 <a href="http://alsedq-alamaneh.j8v9dfs.info/2005-08-20.html"> 2005-08-20.html </a> http://musicalinstruments724.k9d03a.info/2005-08-31.html <a href="http://phototrilogy.j8v9dfs.info/2005-07-28.html"> 2005-07-28.html </a> <a href="http://chambernyc.kr94gf.info/2005-09-14.html"> 2005-09-14.html </a> http://weeklypc.j8v9dfs.info/2005-09-05.html <a href="http://motorbahn.j489fs.info/2005-08-12.html"> 2005-08-12.html </a> <a href="http://drive-on.j489fs.info/2005-07-07.html"> 2005-07-07.html </a> http://eatdrinkgroove.k9d03a.info/2005-08-25.html <a href="http://alamointl.k9d03a.info/2005-07-09.html"> 2005-07-09.html </a> <a href="http://mpi-eng.kr94gf.info/2005-09-27.html"> 2005-09-27.html </a> http://familymode.kr94gf.info/2005-09-17.html <a href="http://digithoughtnet.j489fs.info/2005-09-01.html"> 2005-09-01.html </a> <a href="http://asiadiningclub.nid39a.info/2005-08-05.html"> 2005-08-05.html </a> http://carmelreviews.kv93ads.info/2005-07-18.html <a href="http://motorbahn.j489fs.info/2005-09-08.html"> 2005-09-08.html </a> <a href="http://hfcffz.j489fs.info/2005-09-29.html"> 2005-09-29.html </a> http://thailandno.j8v9dfs.info/2005-10-07.html <a href="http://copiersold.j489fs.info/2005-07-27.html"> 2005-07-27.html </a> <a href="http://electricopters.nid39a.info/2005-08-20.html"> 2005-08-20.html </a> http://bestdamnsportsclan.kv93ads.info/2005-10-06.html <a href="http://berniera.j8v9dfs.info/2005-08-16.html"> 2005-08-16.html </a> <a href="http://carmelreviews.kv93ads.info/2005-07-04.html"> 2005-07-04.html </a> http://multilayerperceptron.kv93ads.info/2005-09-07.html <a href="http://brandmarking.kv3dsa3.info/2005-09-17.html"> 2005-09-17.html </a> f0c6987f862dac45124ebbd9cd93baa8 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:26 Message: Logged In: NO 6f511a0fbd645b3459f13b283aeb9c7e <a href="http://scaricaprogrammajava.expert-web-hosting-services.biz/"> scaricaprogrammajava.expert-web-hosting-services.biz </a> http://torinofllicozza.vsbweb.biz/ <a href="http://lettorecdromeide56x.hotspotwebhosting.biz/"> lettorecdromeide56x.hotspotwebhosting.biz </a> <a href="http://agriturismomesola.vsbweb.biz/"> agriturismomesola.vsbweb.biz </a> http://agriturismocamerasiena.darwin2.biz/ <a href="http://occhialesolescontato.svr7.biz/"> occhialesolescontato.svr7.biz </a> <a href="http://villaggiololivara.3ravens.biz/"> villaggiololivara.3ravens.biz </a> http://annunciomotocross.svr7.biz/ <a href="http://hotelprali.bestvalueservers.biz/"> hotelprali.bestvalueservers.biz </a> <a href="http://enteforeste.reliable-web-hosting-services.biz/"> enteforeste.reliable-web-hosting-services.biz </a> http://negoziosaturn.hotspotwebhosting.biz/ <a href="http://riminimondostudios.globalpharm.biz/"> riminimondostudios.globalpharm.biz </a> <a href="http://automazioniportescorrevoli.bestvalueservers.biz/"> automazioniportescorrevoli.bestvalueservers.biz </a> http://pennepersonalizzabili.expert-web-hosting-services.biz/ <a href="http://terzaserietheoc.3ravens.biz/"> terzaserietheoc.3ravens.biz </a> <a href="http://cittamessinait.3ravens.biz/"> cittamessinait.3ravens.biz </a> http://annunciobari.hotspotwebhosting.biz/ <a href="http://quadroilbacio.hotspotwebhosting.biz/"> quadroilbacio.hotspotwebhosting.biz </a> <a href="http://finanziamentobodiolomnago.reliable-web-hosting-services.biz/"> finanziamentobodiolomnago.reliable-web-hosting-services.biz </a> http://questuradipadova.bestvalueservers.biz/ <a href="http://volorobbiate.reliable-web-hosting-services.biz/"> volorobbiate.reliable-web-hosting-services.biz </a> <a href="http://aereoportomilano.vsbweb.biz/"> aereoportomilano.vsbweb.biz </a> http://telecomandovisa.vsbweb.biz/ <a href="http://dedicamessaggiosms.hotspotwebhosting.biz/"> dedicamessaggiosms.hotspotwebhosting.biz </a> b22b2e1d1d6e0ca2386e0a56d64443a1 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-21 00:22 Message: Logged In: NO 46151e0a783cfd284797e297ed84a2bb <a href="http://acidoglicolicoprodottoviso.aplaceforonline.biz/"> acidoglicolicoprodottoviso.aplaceforonline.biz </a> http://chatgaypuglia.itechsolve.biz/ <a href="http://lastminuteatene.namebrandservers.biz/"> lastminuteatene.namebrandservers.biz </a> <a href="http://tgnudo.namebrandservers.biz/"> tgnudo.namebrandservers.biz </a> http://fotovideofantasma.namebrandservers.biz/ <a href="http://casavivacalabria.mplw.biz/"> casavivacalabria.mplw.biz </a> <a href="http://materiaplastica.waveopia.biz/"> materiaplastica.waveopia.biz </a> http://obbligazionipropterrem.freehosting4profit.biz/ <a href="http://occhialesolesportivo.impulsedata.biz/"> occhialesolesportivo.impulsedata.biz </a> <a href="http://lavororodigarganico.itechsolve.biz/"> lavororodigarganico.itechsolve.biz </a> http://grueffer.cpanelserver4.biz/ <a href="http://cabinatelefono.freehosting4profit.biz/"> cabinatelefono.freehosting4profit.biz </a> <a href="http://ingranaggioit.cpanelserver4.biz/"> ingranaggioit.cpanelserver4.biz </a> http://ricettanatalizie.impulsedata.biz/ <a href="http://vasoterracotta.aplaceforonline.biz/"> vasoterracotta.aplaceforonline.biz </a> <a href="http://problemaginecologici.waveopia.biz/"> problemaginecologici.waveopia.biz </a> http://quattordicennisexy.namebrandservers.biz/ <a href="http://hobbymodellismo.waveopia.biz/"> hobbymodellismo.waveopia.biz </a> <a href="http://ccnlportieri.mdit.biz/"> ccnlportieri.mdit.biz </a> http://irenegrandi.mdit.biz/ <a href="http://finanziamentobergamo.mplw.biz/"> finanziamentobergamo.mplw.biz </a> <a href="http://panasonickxfl511jt.aplaceforonline.biz/"> panasonickxfl511jt.aplaceforonline.biz </a> http://disturbolinguaggio.freehosting4profit.biz/ <a href="http://testibonjovi.aplaceforonline.biz/"> testibonjovi.aplaceforonline.biz </a> fb5fb934be5d1c4641f8eed2ac8e7195 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-20 21:31 Message: Logged In: NO b90a9a82b53cf5de7eb62a0c18beadf5 <a href="http://11.indegnoabuso.com/centraligeotermiche/"> centraligeotermiche </a> http://16.vivodesiderio.com/astaimmobiliareparma/ <a href="http://9.vivodesiderio.com/lagomarcheannibale/"> lagomarcheannibale </a> <a href="http://20.unrannocchio.com/tappetomoquettes/"> tappetomoquettes </a> http://2.unrannocchio.com/circuitomonzaf1/ <a href="http://6.nondovea.com/aifoivecoroma/"> aifoivecoroma </a> <a href="http://17.unrannocchio.com/giochiamigagratis/"> giochiamigagratis </a> http://16.nondovea.com/aumentocapitalesociale/ <a href="http://19.indegnoabuso.com/tensostrutture/"> tensostrutture </a> <a href="http://14.indegnoabuso.com/cittadipotenza/"> cittadipotenza </a> http://10.unmorente.com/malschienasitesanihelpmsnit/ <a href="http://3.unmorente.com/pavonecaffe/"> pavonecaffe </a> <a href="http://10.unrannocchio.com/camerazafferanaetnea/"> camerazafferanaetnea </a> http://1.vivodesiderio.com/annunciopersonalisalerno/ <a href="http://11.unmorente.com/gomitolo/"> gomitolo </a> <a href="http://9.indegnoabuso.com/concorsodirigente/"> concorsodirigente </a> http://7.nondovea.com/volicataniatrapani/ <a href="http://13.vivodesiderio.com/prezzoalbergoliguria/"> prezzoalbergoliguria </a> <a href="http://6.indegnoabuso.com/filtrosecondoordine/"> filtrosecondoordine </a> http://3.indegnoabuso.com/fiordalisonuda/ <a href="http://6.vivodesiderio.com/santulussurgiu/"> santulussurgiu </a> <a href="http://8.vivodesiderio.com/agriturismotarzo/"> agriturismotarzo </a> http://7.unmorente.com/polarcardiofrequenzimetropolar/ <a href="http://14.unrannocchio.com/ocsitoufficiale/"> ocsitoufficiale </a> ade4ff98e268c768787278548386656e ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 01:52 Message: Logged In: YES user_id=79902 Originator: NO marked non-private again since it has no useful effect and I want the SF staff to be able to see this easily (see SF support request #1638403) ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-18 00:56 Message: Logged In: YES user_id=79902 Originator: NO Bet that won't work either. SF are really terrible at understanding the needs of a large open source project. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-17 17:36 Message: Logged In: YES user_id=90580 Originator: NO private clearly has not deterred the spammers, the only thing that will help for sure is to make the trackers login-only as recommended by SF... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:21 Message: Logged In: NO d17195f85d5d2a9b3b5c21fb73b7ca73 <a href="http://5.globalisp.biz/baiaaranci/"> baiaaranci </a> http://1.target-opt-in.biz/finanziamentoonline/ <a href="http://13.clickshost.biz/ministerosaluteconcorso/"> ministerosaluteconcorso </a> <a href="http://5.globalisp.biz/leggifinanziamento/"> leggifinanziamento </a> http://11.ebusinessmarketing.biz/reporterdiguerra/ <a href="http://2.globalisp.biz/odeorazio/"> odeorazio </a> <a href="http://14.cyberjad.biz/sipuoportaredetrazione730dopoacquistoprimacasa/"> sipuoportaredetrazione730dopoacquistoprimacasa </a> http://20.cyberjad.biz/abbigliamentoonlinemoto/ <a href="http://20.cyberjad.biz/tutorformatore/"> tutorformatore </a> <a href="http://18.cyberjad.biz/martellodageologo/"> martellodageologo </a> http://18.ebusinessmarketing.biz/albergoluganocentro/ <a href="http://20.cyberjad.biz/appartamentolazio/"> appartamentolazio </a> <a href="http://13.target-opt-in.biz/ragazzafiga/"> ragazzafiga </a> http://8.globalisp.biz/appartamentolamaddalena/ <a href="http://7.ebusinessmarketing.biz/suonerianokiakorn/"> suonerianokiakorn </a> <a href="http://11.cyberjad.biz/gifbandiera/"> gifbandiera </a> http://5.clickshost.biz/rappresentantebomboniera/ <a href="http://5.target-opt-in.biz/donna40/"> donna40 </a> <a href="http://7.ebusinessmarketing.biz/albergo2stelleamsterdam/"> albergo2stelleamsterdam </a> http://6.globalisp.biz/tastierausata/ <a href="http://3.ebusinessmarketing.biz/cattolicahotelpiscina/"> cattolicahotelpiscina </a> <a href="http://7.ebusinessmarketing.biz/itinerariostatiuniti/"> itinerariostatiuniti </a> http://16.cyberjad.biz/iniziosaldi/ <a href="http://7.ebusinessmarketing.biz/giococellularesonyericsson/"> giococellularesonyericsson </a> 38c27f7a1ccb543e416d1a85ccdd8584 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 10:09 Message: Logged In: NO 6a73014d2966ccea2391f3d05d724d93 <a href="http://5.aip-hosting.biz/pannolinopiscina/"> pannolinopiscina </a> http://10.itvn-services.biz/contrattonoleggioapparecchiointrattenimento/ <a href="http://19.aip-hosting.biz/museocriminalefirenze/"> museocriminalefirenze </a> <a href="http://18.dns4u2.biz/gastronomianapoletana/"> gastronomianapoletana </a> http://10.aip-hosting.biz/emoticonsesso/ <a href="http://18.vhosted.biz/supportoauto/"> supportoauto </a> <a href="http://16.itvn-services.biz/luogoincontroerotici/"> luogoincontroerotici </a> http://13.vhosted.biz/cazzogrossoculo/ <a href="http://17.dns4u2.biz/animaleconiglio/"> animaleconiglio </a> <a href="http://16.dns4u2.biz/nidodelcuclo/"> nidodelcuclo </a> http://17.webhostpalace.biz/coppitegola/ <a href="http://14.aip-hosting.biz/storiatelefoniamobile/"> storiatelefoniamobile </a> <a href="http://17.itvn-services.biz/lagattadiginopaoli/"> lagattadiginopaoli </a> http://13.dns4u2.biz/finanziamentopersonalizzatopiccolaimpresa/ <a href="http://17.vhosted.biz/fanclubandreadianetti/"> fanclubandreadianetti </a> <a href="http://13.webhostpalace.biz/dirittoabitazione/"> dirittoabitazione </a> http://1.itvn-services.biz/privacydocumentoprogrammaticosicurezzasoftware/ <a href="http://6.dns4u2.biz/lavorocollio/"> lavorocollio </a> <a href="http://11.itvn-services.biz/softwarescaricaremp3/"> softwarescaricaremp3 </a> http://3.dns4u2.biz/adolescentiviolenza/ <a href="http://16.vhosted.biz/societaitalianamedicinaestetica/"> societaitalianamedicinaestetica </a> <a href="http://17.webhostpalace.biz/stranieriinitaliaisee/"> stranieriinitaliaisee </a> http://7.aip-hosting.biz/settimanacultura/ <a href="http://3.dns4u2.biz/revisionismostorico/"> revisionismostorico </a> ac087b37a0e0cf7acac64493d860053e ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-17 09:21 Message: Logged In: NO 66a5f17ed0537cd276042b51aa84450b <a href="http://13.unfiorito.info/bonsaiattrezzatura/"> bonsaiattrezzatura </a> http://14.eumilemente.info/erikabellapornostar/ <a href="http://2.dallosmalto.info/vacanzatorrevado/"> vacanzatorrevado </a> <a href="http://17.dallosmalto.info/fecondazionenaturale/"> fecondazionenaturale </a> http://9.secretastanza.info/assicurazioneantalya/ <a href="http://9.displendori.info/schedasuonohercules/"> schedasuonohercules </a> <a href="http://3.auncastone.info/programmamasterizzaredvdprotetti/"> programmamasterizzaredvdprotetti </a> http://7.iseveri.info/tipidipane/ <a href="http://11.divinaincantatrice.info/acriliche/"> acriliche </a> <a href="http://6.beigiardini.info/beautyfarmtaranto/"> beautyfarmtaranto </a> http://6.secretastanza.info/piazzaduomomessina/ <a href="http://1.unfiorito.info/chewingum/"> chewingum </a> <a href="http://12.beigiardini.info/dizionariosiciliano/"> dizionariosiciliano </a> http://13.eumilemente.info/lotteriaviareggio2003/ <a href="http://10.iseveri.info/diosalviregina/"> diosalviregina </a> <a href="http://10.eguerrieri.info/ufficioneuschwanstein/"> ufficioneuschwanstein </a> http://13.displendori.info/lavorogaeta/ <a href="http://2.uncolombo.info/arsiameteotoscana/"> arsiameteotoscana </a> <a href="http://10.ampiesale.info/corsofotografiadigitale/"> corsofotografiadigitale </a> http://17.eguerrieri.info/cameragualdocattaneo/ <a href="http://17.eguerrieri.info/adunanzahomeipnet/"> adunanzahomeipnet </a> <a href="http://9.eguerrieri.info/autonoleggiomolvena/"> autonoleggiomolvena </a> http://11.eguerrieri.info/collezionismomonetastraniere/ <a href="http://17.eumilemente.info/agriturismoterrassa/"> agriturismoterrassa </a> 6982c177a7c3531825330d49c70aaf96 ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2007-01-15 06:08 Message: Logged In: YES user_id=79902 Originator: NO taking private to lock out spammers (it seems to be the only way, alas) ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2007-01-14 16:27 Message: Logged In: YES user_id=90580 Originator: NO closing this as the patch has been committed to HEAD for a while, and this report is now attracting spam... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-01-14 04:26 Message: Logged In: NO 78a92641ad73fdf583c31c93fd89a80c <a href="http://scalaelevatore.v3k0d.info/"> scalaelevatore.v3k0d.info </a> http://casaimmobilecommerciale.f4mfid.info/ <a href="http://melivenplus.g4vf03a.info/"> melivenplus.g4vf03a.info </a> <a href="http://autonoleggioalessano.vf044s.info/"> autonoleggioalessano.vf044s.info </a> http://achegiocogiochiamoitregola.g4vf03a.info/ <a href="http://mercatiditraiano.k4v0df.info/"> mercatiditraiano.k4v0df.info </a> <a href="http://autonoleggiomonticelliterme.v3k0d.info/"> autonoleggiomonticelliterme.v3k0d.info </a> http://unionesardaquotidiano.f4mfid.info/ <a href="http://fuoriporta.lv043a.info/"> fuoriporta.lv043a.info </a> <a href="http://desktopvalentinorosso.v3k0d.info/"> desktopvalentinorosso.v3k0d.info </a> http://adelaidespallino.s87fvd.info/ <a href="http://agriturismomansue.s87fvd.info/"> agriturismomansue.s87fvd.info </a> <a href="http://viaggiopirandellocommento.g4vf03a.info/"> viaggiopirandellocommento.g4vf03a.info </a> http://ufficiomarianocomense.g4vf03a.info/ <a href="http://trasportatoritazza.v3k0d.info/"> trasportatoritazza.v3k0d.info </a> <a href="http://criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info/"> criticheintroduzionedeipromessosposoalessandromanzoni.s87fvd.info </a> http://permessosoggiornostudio.v4r8j4.info/ <a href="http://prestitocastelfrancodisotto.lv043a.info/"> prestitocastelfrancodisotto.lv043a.info </a> <a href="http://annunciosexcalabria.lv043a.info/"> annunciosexcalabria.lv043a.info </a> http://ragazzomillesimo.g4vf03a.info/ <a href="http://viaggiolastminutecapoverde.vj49rs.info/"> viaggiolastminutecapoverde.vj49rs.info </a> <a href="http://localitasciistichefriuliveneziagiulia.vj49rs.info/"> localitasciistichefriuliveneziagiulia.vj49rs.info </a> http://produzioneinfisso.g4vf03a.info/ <a href="http://serieingranaggiohs635hb.vj49rs.info/"> serieingranaggiohs635hb.vj49rs.info </a> 5ead334972c94695e0cde3f1c14529e8 ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-24 07:01 Message: Logged In: YES user_id=90580 moved the #ifdef MAC_OSX_TK bits added to tkTextDisp.c by this patch into platform specific files. I don't understand the patch well enough to determine if some of the new #ifdef TK_DRAW_IN_CONTEXT/TK_LAYOUT_WITH_BASE_CHUNKS code in tkTextDisp.c should also be factored better or if that code is potentially applicable to all platforms ? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-23 16:30 Message: Logged In: YES user_id=90580 this patch intoduces new test suite failures/hangs: http://sourceforge.net/tracker/? func=detail&aid=1325998&group_id=12997&atid=112997 http://sourceforge.net/tracker/? func=detail&aid=1456157&group_id=12997&atid=112997 that need to be looked at for 8.5a4, otherwise we may need to revert the patch before release. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-21 16:25 Message: Logged In: YES user_id=90580 committed 638966-HEAD.diff to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2006-03-20 21:48 Message: Logged In: YES user_id=90580 attached an updated HEAD patch which fixes a number of (mostly cosmetic) small issues: non-stub exports, printing to stderr, function naming conventions, whitespace, xcode project additions... The performance problems I observed previously in tkchat are still present (details in mail to tcl-mac), so I would recommend commiting only to HEAD for now, which will allow us to to evaluate how much of a problem these really are in practice. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2006-03-20 10:47 Message: Logged In: YES user_id=32170 Jeff, Can you take a look at this, at least for application to the HEAD branch? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-01-06 04:10 Message: Logged In: NO This has been languishing for a year now, yet it provides real benefits to TkAqua -- correct visualisation of characters in all sorts of encodings/utf etc. Can we get this applied? I appreciate there may be some performance issues, but surely for Tk 8.5 at the moment we'd prefer to get things correct first and then work on performance? ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-28 13:59 Message: Logged In: YES user_id=90580 attached updated atsu-8-4.patch so that it applies cleanly once more against tip of core-8-4-branch as of today. ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2004-12-04 18:07 Message: Logged In: YES user_id=90580 Benny recently said he was still working on this, so reassiging to him and backing off the priority 9 ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-06-01 05:45 Message: Logged In: YES user_id=32170 What's the current status of this? Last I recall there were some performance issues that needed to be worked out. Is that still the case? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-27 07:03 Message: Logged In: YES user_id=143885 Changed the patch layout. Now it's only one patch for each branch. tkMacOSXFont.c is overwritten with the new code, the header is called tkMacOSXFont.h. No changes to the project file are necessary any more. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-02-19 02:47 Message: Logged In: YES user_id=143885 Sorry for the confusion. No, you are not supposed to see any differences currently on platforms other than Mac OS X. Every actual feature is guarded with the #ifdefs. While the code could be usefull with other, similar text renderers like Uniscribe or FreeType if we want to use those, it is currently only enabled for Mac OS X's ATSU. I'll add a patch for 8.4 later today. ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2004-02-13 18:16 Message: Logged In: YES user_id=72656 I've run this on Windows XP and ... what improvements am I supposed to see? I did it with 8.5, as the patch doesn't apply cleanly for 8.4 (generic/tkTextDisp.c only fails). I don't mind adding this ... but only with a much better understanding of why the generic bits are touched with no visible differences (and no other tests). I assume it is because Win/unix don't use TK_LAYOUT_WITH_BASE_CHUNKS? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-01-21 11:31 Message: Logged In: YES user_id=32170 Great! (particularly since this brings us closer to running the proper Tk test suite on OS X). Now we just need to encourage Jeff to look at this...hint! hint! ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2004-01-21 07:39 Message: Logged In: YES user_id=143885 I just uploaded a new version of tkMacOSXUnicodeFont.c. This fixes all related failures in fonts.test. I moved a number of declarations to a new header tkMacOSXUnicodeFont.h, so that I can use the ATSU context from an extension of mine with additional diagnostic functionality. I saw some bugs (none worse than the QD implementation) and added a todo list for those. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-12-17 02:22 Message: Logged In: YES user_id=32170 Jeff, Can we ask you to have a look over this patch and give it the "ok"? This patch is _required_ on MacOS X to avoid really nasty wiggle+shimmer behaviour in text rendering as the cursor/selection is moved through the text. It is of primary importance to the text widget, but in general is good for any non-trivial text rendering. It also may be useful in the future for other platforms as/when they support more advanced text layout (ligatures, kerning, etc). From that perspective, in the long run the two new Tkp* functions introduced may wish to be exported for extensions to use as well, but only once we understand what the correct API is which will work cross-platform. Jim, Benny and I are all satisfied the patch is now ok, but before committing we'd like an ok from a Win/Unix maintainer. thanks, Vince. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-16 11:29 Message: Logged In: YES user_id=143885 Update the files, most importantly this change: 2003-12-16 Benjamin Riefenstahl <Ben...@ep...> * generic/tkInt.h: Remove compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. * win/tkWinFont.h, unix/tkUnixFont.c: Add compatibility functions for TkpDrawCharsInContext, TkpMeasureCharsInContext. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-09 09:37 Message: Logged In: YES user_id=143885 Update for tkMacOSXUnicodeFont.c, found some more bugs in the measuring function. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:13 Message: Logged In: YES user_id=143885 A more detailed discussion of the changes to the generic code is in the patch as documentation to the #ifdef macro that enables the new code. I just quote that here, so people know what this is about without having to get and apply the patch themself: >>>>>>>> TK_LAYOUT_WITH_BASE_CHUNKS: With this macro set, collect all char chunks that have no holes between them, that are on the same line and use the same font and font size. Allocate the chars of all these chunks, the so-called "stretch", in a DString in the first chunk, the so-called "base chunk". Use the base chunk string for measuring and drawing, so that these actions are always performed with maximum context. This is necessary for text rendering engines that provide ligatures and sub-pixel layout, like ATSU on Mac. If we don't do this, the measuring will change all the time, leading to an ugly "tremble and shiver" effect. This is because of the continuous splitting and re-merging of chunks that goes on in a text widget, when the cursor or the selection move. Side effects: Memory management changes. Instead of attaching the character data to the clientData structures of the char chunks, an additional DString is used. The collection process will even lead to resizing this DString for large stretches (> TCL_DSTRING_STATIC_SIZE == 200). We could reduce the overall memory footprint by copying the result to a plain char array after the line breaking process, but that would complicate the code and make performance even worse speedwise. <<<<<<<<< ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 15:00 Message: Logged In: YES user_id=143885 Hi Jim, I don't see that I can change the "initial comment", but you are right, I should comment on the points I made there. > Tk_MeasureChars(): The flags parameter has not yet been > tested, especially the implementation for TK_WHOLE_WORDS > may well be wrong. This has been tested and debugged now with the entry widget as well as the label widget. > The generic Tk mechanisms assumes that the sum of the > width of two strings is equal to the width of the combined > string. ATSU does not comply with that assumption. There > are work-arounds in the code, but it's still not > perfect. A real solution should come from the generic Tk > side. This is implemented by the context.patch, see "Attached Files" section. > Quarz drawing in tkMacOSXUnicodeFont.c is not coordinated > with the Quarz functionality in other places. This is still an open idea. There is work going on to use more of CoreGraphics in Tk as a whole, see patch #841244. > The module could export a regular TkpFontInitInterpreter() > function to add additional functionality to an > interpreter. This would require a slight change in > tkMacOSXInit.c. No changes yet, but this too is just an idea. > The calculation of font size (pixel vs. points) depends on > TkFontGetPoints() which depends on the calculations for > the display size in tkMacOSXXStubs.c which in turn seems > rather dubious to me. Is there a rationale for the formula > used there? No change here. ---------------------------------------------------------------------- Comment By: Jim Ingham (wolfsuit) Date: 2003-12-08 14:32 Message: Logged In: YES user_id=169107 Benny, I presume most of the Open questions and to-do above no longer apply. Can you update that part so that people who want to assess the generic parts of the change (and aren't following the MacTcl mailing list) can get a better picture of the state of things? ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 14:05 Message: Logged In: YES user_id=143885 ChangLog for the latest iteration: 2003-12-08 Benjamin Riefenstahl <Ben...@ep...> * generic/tkTextDisp.c (switch TK_LAYOUT_WITH_BASE_CHUNKS): Add and explain. (struct BaseCharInfo): Add for TK_LAYOUT_WITH_BASE_CHUNKS. (FinalizeBaseChunk): Ditto. (FreeBaseChunk): Ditto. (IsSameFGStyle): Ditto. (RemoveFromBaseChunk): Ditto. (struct CharInfo): Change for TK_LAYOUT_WITH_BASE_CHUNKS. (LayoutDLine): Ditto. (TkTextCharLayoutProc): Ditto. (CharDisplayProc): Ditto. (CharUndisplayProc): Ditto. (CharChunkMeasureChars): Add and use instead of MeasureChars in several places. (MeasureChars): Add and use parameters rangeStart, rangeEnd, flags. Use TkpMeasureCharsInContext instead of Tk_MeasureChars. * generic/tkInt.h: Add prototypes for TkpDrawCharsInContext, TkpMeasureCharsInContext, TkUnderlineCharsInContext. Add compatibility macros for TkpDrawCharsInContext, TkpMeasureCharsInContext. Add flag TK_ISOLATE_END. * generic/tkFont.c (TkUnderlineCharsInContext): Add. (Tk_UnderlineChars): Just call TkUnderlineCharsInContext. * library/demos/unicodeout.tcl (Arabic/Hebrew): Use standard characters and logical order instead of deprecated presentation forms and visual order for non-X platforms. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-12-08 13:52 Message: Logged In: YES user_id=143885 I have created bug #856484 for this. ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-02-26 12:08 Message: Logged In: YES user_id=143885 Add options kATSLineDisableAllLayoutOperations and kATSLineFractDisable to fix this bug noticed by Jim Ingham: There are still cases in the widget demos where scrolling through the text with the arrow keys will cause the text to shiver. For instance, if you have a ligature (like "fi") and step the cursor through it, the "i" will vanish when the cursor is between the two, and come back when you step out... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=638966&group_id=12997 |