freetype-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ft-cvs] freetype2 ./ChangeLog include/freetype/internal...


From: David Turner
Subject: [ft-cvs] freetype2 ./ChangeLog include/freetype/internal...
Date: Fri, 25 Feb 2005 19:12:05 -0500

CVSROOT:        /cvsroot/freetype
Module name:    freetype2
Branch:         
Changes by:     David Turner <address@hidden>   05/02/26 00:12:04

Modified files:
        .              : ChangeLog 
        include/freetype/internal: sfnt.h tttypes.h 
        src/base       : ftdbgmem.c 
        src/cff        : cffdrivr.c 
        src/sfnt       : Jamfile rules.mk sfdriver.c sfnt.c sfobjs.c 
                         ttload.c ttload.h ttsbit.c 
        src/truetype   : ttdriver.c ttgload.c ttgload.h 
Added files:
        src/sfnt       : ttkern.c ttkern.h 

Log message:
        * many, many files: several memory optimizations were implemented to
        drastically reduce the heap usage of FreeType, especially in the case
        of memory-mapped files. The idea is to avoid loading and decoding tables
        in the heap, and instead access the raw data whenever possible (i.e.
        when it doesn't compromise performance).
        
        This had several impacts: first, opening vera.ttf uses a ridiculous 
amount
        of memory (when the FT_Library footprint is accounted for), until you 
start
        loading glyphs. Even then, you'll save at least 20 Kb compared to the 
non
        optimized case. performance of various operations, including open/close
        has also been dramatically improved.
        
        More optimisations to come. The auto-hinter eats memory like crazy? This
        must be stopped...

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/ChangeLog.diff?tr1=1.984&tr2=1.985&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/include/freetype/internal/sfnt.h.diff?tr1=1.33&tr2=1.34&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/include/freetype/internal/tttypes.h.diff?tr1=1.51&tr2=1.52&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/base/ftdbgmem.c.diff?tr1=1.23&tr2=1.24&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/cff/cffdrivr.c.diff?tr1=1.55&tr2=1.56&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/ttkern.c?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/ttkern.h?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/Jamfile.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/rules.mk.diff?tr1=1.20&tr2=1.21&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/sfdriver.c.diff?tr1=1.70&tr2=1.71&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/sfnt.c.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/sfobjs.c.diff?tr1=1.92&tr2=1.93&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/ttload.c.diff?tr1=1.112&tr2=1.113&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/ttload.h.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/sfnt/ttsbit.c.diff?tr1=1.60&tr2=1.61&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/truetype/ttdriver.c.diff?tr1=1.76&tr2=1.77&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/truetype/ttgload.c.diff?tr1=1.133&tr2=1.134&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/freetype/freetype2/src/truetype/ttgload.h.diff?tr1=1.27&tr2=1.28&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]