?? changelog.20
字號:
This caused problem when displaying on non-square surfaces. * src/pshinter/pshalgo2.c: s/vertical/dimension/. * src/pshinter/pshglob.c (psh_globals_new): Replaced a floating point constant with a fixed-float equivalent. For some reasons not all compilers are capable of directly computing a floating pointer constant casted to FT_Fixed, and will link a math library instead.2001-12-20 Werner Lemberg <wl@gnu.org> * src/cache/ftccache.c (ftc_node_destroy, ftc_cache_lookup): Fix tracing strings. * src/cache/ftccmap.c (ftc_cmap_family_init): Ditto. * src/cache/ftcmanag.c (ftc_family_table_alloc, ftc_family_table_free, FTC_Manager_Check): Ditto. * src/cache/ftcsbits.c (ftc_sbit_node_load): Ditto. * src/base/ftobjs.c (FT_Done_Library): Remove compiler warning.2001-12-20 David Turner <david@freetype.org> Added PostScript hinter support to the CFF and CID drivers. * include/freetype/internal/cfftypes.h (CFF_Font): New member `pshinter'. * src/cff/cffload.c (CFF_Get_Standard_Encoding): New function. * src/cff/cffload.h: Updated. * src/cff/cffgload.c (CFF_Init_Builder): Renamed to ... (CFF_Builder_Init): This. Added new argument `hinting'. (CFF_Done_Builder): Renamed to ... (CFF_Builder_Done): This. (CFF_Init_Decoder): Added new argument `hinting'. (CFF_Parse_CharStrings): Implement vstem support. (CFF_Load_Glyph): Updated. Add hinting support. (cff_lookup_glyph_by_stdcharcode): Use CFF_Get_Standard_Encoding(). (cff_argument_counts): Updated. * src/cff/cffgload.h: Updated. * src/cff/cffobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H. (CFF_Size_Get_Globals_Funcs, CFF_Size_Done, CFF_Size_Init, CFF_Size_Reset, CFF_GlyphSlot_Done, CFF_GLyphSlot_Init): New (CFF_Init_Face): Renamed to ... (CFF_Face_Init): This. Add hinter support. (CFF_Done_Face): Renamed to ... (CFF_Face_Done): This. (CFF_Init_Driver): Renamed to ... (CFF_Driver_Init): This. (CFF_Done_Driver): Renamed to ... (CFF_Driver_Done): This. * src/cff/cffobjs.h: Updated. * src/cff/cffdrivr.c (cff_driver_class): Updated. * include/freetype/internal/t1types.h (CID_FaceRec): New member `pshinter'. * src/cid/cidgload.c (CID_Load_Glyph): Add hinter support. * src/cid/cidobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H. (CID_GlyphSlot_Done, CID_GlyphSlot_Init, CID_Size_Get_Globals_Funcs, CID_Size_Done, CID_Size_Init, CID_Size_Reset): New functions. (CID_Done_Face): Renamed to ... (CID_Face_Done): This. (CID_Init_Face): Renamed to ... (CID_Face_Init): This. Add hinting support. (CID_Init_Driver): Renamed to ... (CID_Driver_Init): This. (CID_Done_Driver): Renamed to ... (CID_Driver_Done): This. * src/cid/cidobjs.h: Updated. * src/cidriver.c: Updated. * src/pshinter/pshrec.c (t2_hint_stems): Fixed. * src/base/ftobjs.c (FT_Done_Library): Fixed a stupid bug that crashed the library on exit. * src/type1/t1gload.c (T1_Load_Glyph): Enable font matrix transformation of hinted glyphs. * src/cid/cidload.c (cid_read_subrs): Fix error condition. * src/cid/cidobjs.c (CID_Face_Done): Fixed a memory leak; the subrs routines were never released when CID faces were destroyed. * src/cff/cffload.h, src/cff/cffload.c, src/cff/cffgload.c: Updated to move the definition of encoding tables back within `cffload.c' instead of making them part of a shared header (causing problems in `multi' builds). This reverts change 2001-08-08. * docs/CHANGES: Updated for 2.0.6 release. * docs/TODO: Added `stem3 and counter hints support' to the TODO list for the Postscript hinter. * docs/BUGS: Closed the AUTOHINT-NO-SBITS bug.2001-12-19 David Turner <david@freetype.org> * include/freetype/cache/ftcache.h: Added comments to indicate that some of the exported functions should only be used by applications that need to implement custom cache types. * src/truetype/ttgload.c (cur_to_org, org_to_cur): Fixed a nasty bug that prevented composites from loading correctly, due to missing parentheses around macro parameters. * src/sfnt/sfobjs.c (SFNT_Load_Face): Make the `post' and `name' tables optional to load PCL fonts properly. * src/truetype/ttgload.c (TT_Load_Glyph), src/base/ftobjs.c (FT_Load_Glyph), include/freetype/freetype.h (FT_LOAD_SBITS_ONLY): `Fixed' the bug that prevented embedded bitmaps to be loaded when the auto-hinter is used. This actually is a hack but will be enough until the internal re-design scheduled for FreeType 2.1. * src/raster/ftrend1.c (ft_raster1_render): Fixed a nasty outline shifting bug in the monochrome renderer. * README: Updated version numbers to 2.0.6.2001-12-17 Werner Lemberg <wl@gnu.org> * src/truetype/ttgload.c (load_truetype_glyph): Fix test for invalid glyph header.2001-12-15 Werner Lemberg <wl@gnu.org> * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Remove compiler warning. * include/freetype/ftcache.h (FTC_Node_Unref): Removed. It is already in ftcmanag.h. * src/cache/ftcsbits.c (ftc_sbit_node_load): Remove unused variable `gfam'. * src/cache/ftcmanag.c (ftc_family_table_alloc, * ftc_family_table_free): Use FT_EXPORT_DEF. * include/freetype/cache/ftcmanag.h: Updated. * src/cache/ftccache.c (ftc_node_destroy): Use FT_EXPORT_DEF. * src/cache/ftccmap.c (ftc_cmap_node_init): Remove unused variable `cfam'. Remove compiler warning. (FTC_CMapCache_Lookup): Remove compiler warnings. (ftc_cmap_family_init): Ditto. (FTC_CMapCache_Lookup): Ditto. * builds/unix/configure.ac: Increase `version_info' to 8:0:2. * builds/unix/configure: Regenerated.2001-12-14 Werner Lemberg <wl@gnu.org> * builds/mac/README: Updated.2001-12-14 Scott Long <scott@swiftview.com> * src/truetype/ttgload.c (load_truetype_glyph): Fixing crash when dealing with invalid fonts (i.e. glyph size < 10 bytes).2001-12-14 Sam Latinga <slouken@devolution.com> * builds/mac/freetype.make: A new Makefile to build with MPW on MacOS classic.2001-12-14 David Turner <david@freetype.org> * src/truetype/ttgload.c (TT_Load_Glyph), src/type1/t1gload.c (T1_Load_Glyph), src/cid/cidgload.c (CID_Load_Glyph), src/cff/cffgload.c (CFF_Load_Glyph): Fixed a serious bug common to all font drivers (the advance width was never hinted when it should). * include/freetype/freetype.h (FREETYPE_PATCH): New macro. * src/base/ftdbgmem.c (debug_mem_dummy) [!FT_DEBUG_MEMORY]: Don't use `extern' keyword.2001-12-12 David Turner <david@freetype.org> * src/pshinter/pshglob.c (psh_blues_scale_zones, psh_blues_snap_stem psh_globals_new): Adding correct BlueScale/BlueShift support, plus family blues processing. * src/pshinter/pshglob.h (PSH_BluesRec): Updated. Started adding support for the Postscript hinter in the CFF module. * src/cff/cffgload.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H. (CFF_Parse_CharStrings): Implement it. * src/cff/cffgload.h: Updated.2001-12-12 Werner Lemberg <wl@gnu.org> * builds/unix/freetype2.m4: Some portability fixes.2001-12-11 Jouk Jansen <joukj@hrem.stm.tudelft.nl> * src/base/descrip.mms (OBJS): Add ftdebug.obj.2001-12-11 Werner Lemberg <wl@gnu.org> * src/sfnt/ttload.c (TT_Load_Generic_Header): Typos.2001-12-11 David Turner <david@freetype.org> * builds/unix/freetype-config.in: Modified the script to prevent passing `-L/usr/lib' to gcc. * docs/FTL.TXT: Simple fix (change `LICENSE.TXT' to `FTL.TXT'). * builds/unix/freetype2.m4: New file for checking configure paths. We need to install it in $(prefix)/share/aclocal/freetype2.m4 but I didn't modify builds/unix/install.mk yet. * INSTALL: Updated the instructions to build shared libraries with Jam. They were simply wrong. * src/base/fttrigon.c (FT_Cos): Fixed a small bug that caused slightly improper results for `FT_Cos' and `FT_Sin' (example: FT_Sin(0) == -1!).2001-12-11 Detlef Würkner <TetiSoft@apg.lahn.de> * include/freetype/internal/ftstream.h (GET_LongLE, GET_ULongLE): Fixed incorrect argument types.2001-12-10 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr> * src/pcf/pcfdriver.c (PCF_Init_Face): Allow Xft to use PCF fonts by setting the `face->metrics.max_advance' correctly.2001-12-07 David Turner <david@freetype.org> * include/freetype/cache/ftccmap.h, src/cache/ftccmap.c: Added new charmap cache. * src/cache/ftcache.c: Updated. * src/autohint/ahhint.c (ah_hinter_hint_edges): s/UNUSED/FT_UNUSED/.2001-12-06 Leonard Rosenthol <leonardr@lazerware.com> Added support for reading .dfont files on Mac OS X. Also added a new routine which looks up a given font by name in the Mac OS and returns the disk file where it resides. * src/base/ftmac.c: Include <Files.h> and <TextUtils.h>. (is_dfont): New auxiliary function. (FT_New_Face_From_dfont): New function. (FT_GetFile_From_Mac_Name): New exported function. (FT_New_Face): Updated. * include/freetype/ftmac.h: Updated.2001-12-06 David Turner <david@freetype.org> * src/cache/Jamfile, src/cache/rules.mk: Updated.2001-12-06 Werner Lemberg <wl@gnu.org> * INSTALL: Small update.2001-12-05 David Turner <david@freetype.org> * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Re-ordered code for debugging purposes. Comment out use of `origin'. * src/smooth/ftsmooth.c (ft_smooth_render): Fixed a nasty hidden bug where outline shifting wasn't correctly undone after bitmap rasterization. This created problems with certain glyphs (like '"' of certain fonts) and the cache system. * src/pshinter/pshalgo1.c (psh1_hint_table_init): Fix typo. * src/pshinter/pshalgo2.c (psh2_hint_table_init): Fix typo. (ps2_hints_apply): Small fix.2001-12-05 David Turner <david@freetype.org> * src/pshinter/pshalgo2.c (psh2_hint_table_init), src/pshinter/pshalgo1.c (psh1_hint_table_init): Removed compiler warnings. * include/freetype/ftcache.h, include/freetype/cache/*, src/cache/*: Yet another massive rewrite of the caching sub-system in order to both increase performance and allow simpler cache sub-classing. As an example, the code for the image and sbit caches is now much simpler. I still need to update the documentation in www/freetype2/docs/cache.html to reflect the new design though. * include/freetype/config/ftheader.h (FT_CACHE_CHARMAP_H): New macro. (FT_CACHE_INTERNAL_CACHE_H): Updated.2001-12-05 David Krause <freetype@davidkrause.com> * docs/license.txt: s/X Windows/X Window System/.2001-12-04 Werner Lemberg <wl@gnu.org> * src/raster/ftraster.c: Fix definition condition of MEM_Set(). * src/smooth/ftgrays.c (M_Y): Change value to 192. * src/base/ftdbgmem.c (ft_mem_table_destroy): Fix printf() parameter. Remove unused variable. * src/cache/ftcimage.c (ftc_image_node_init, ftc_image_node_compare): Remove unused variables. * src/cache/ftcsbits.c (ftc_sbit_node_weight): Remove unused variable. * src/raster/ftraster.c (MEM_Set): Move definition down to avoid compiler warning. * src/autohint/ahhint.c (ah_hinter_hint_edges): Use UNUSED() to avoid compiler warnings. * src/pcf/pcfread.c (tableNames): Use `const'. (pcf_read_TOC): Change counter name to avoid compiler warning. Use `const'. * src/pshinter/pshrec.c (ps_hints_close): Remove redundant declaration. * src/pshinter/pshalgo1.c (psh1_hint_table_init): Rename variables to avoid shadowing. * src/pshinter/pshalgo2.c (psh2_hint_table_activate_mask): Ditto. * src/type1/t1objs.h: Remove double declarations of `T1_Size_Init()' and `T1_Size_Done()'.2001-11-20 Antoine Leca <antoineleca@multimania.com> * include/freetype/ttnameid.h: Added some new Microsoft language codes and LCIDs as found in MSDN (Passport SDK). Also added comments about the meaning of bit 57 of the `OS/2' table (TT_UCR_SURROGATES) which (with OpenType v.1.3) now means `there is a character beyond 0xFFFF in this font'. Thanks to Detlef Würkner <TetiSoft@apg.lahn.de> for noticing this.2001-11-20 David Turner <david@freetype.org> * src/pshinter/{pshalgo2.c, pshalgo1.c}: Fixed stupid bug in sorting routine that created nasty alignment artefacts. * src/pshinter/pshrec.c, tests/gview.c: Debugging updates. * src/smooth/ftgrays.c: De-activated experimental gamma support. Apparently, `optimal' gamma tables depend on the monitor type, resolution and general karma, so it's better to compute them outside of the rasterizer itself. (gray_convert_glyph): Use `volatile' keyword.2001-10-29 David Turner <david@freetype.org> Adding experimental `gamma' support. This produces smoother glyphs at small sizes for very little cost. * src/smooth/ftgrays.c (grays_init_gamma): New function. (gray_raster_new): Use it. Various fixes to the auto-hinter. They merely improve the output of sans-serif fonts. Note that there are still problems with serifed fonts and composites (accented characters). * src/autohint/ahglyph.c (ah_outline_load, ah_outline_link_segments): Implement it. Fix typos. (ah_outline_save, ah_outline_compute_segments): Fix typos. * src/autohint/ahhint.c (ah_align_serif_edge): New argument `vertical'. Implement improvement. (ah_hint_edges_3, ah_hinter_hint_edges): Implement it. Fix typos. (ah_hinter_align_strong_points, ah_hinter_align_weak_points): Fix typos. (ah_hinter_load): Set `ah_debug_hinter' if DEBUG_HINTER is defined. * src/autohint/ahmodule.c: Implement support for DEBUG_HINTER macro. * src/autohint/ahtypes.h: Ditto. (AH_Hinter): Remove `disable_horz_edges' and `disable_vert_edges' (making them global as `ah_debug_disable_horz' and `ah_debug_disable_vert'). Fix typos. * tests/gview.c: Updated the debugging glyph viewer to show the hints generated by the `autohint' module.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -