📄 changelog
字号:
* Makefile (GRAPH_LINK): Add $(MATH). Remove $(MATH) from link rule for ftstring.2004-06-23 Werner Lemberg <wl@gnu.org> * src/ftbench.c: Fix compiler warnings. (usage): Updated.2004-06-23 David Turner <david@freetype.org> * src/ftbench.c (bench_open_close): New benchmark to measure face open/close performance (controlled by the `i' flag for the `-b' command-line option flag). (main): Use it.2004-06-11 Werner Lemberg <wl@gnu.org> * src/ftstring.c (layout_glyphs): Updated to latest FreeType library changes.2004-06-03 Werner Lemberg <wl@gnu.org> Add autohinting toggling (using the `f' key) to ftstring. Handle new inter-letter spacing support for autohinting. * src/ftstring.c (autohint): New global variable. (layout_glyphs): Handle `autohint' variable. Handle new `lsb_delta' and `rsb_delta' elements of face->glyph->metrics. Remove some dead code. (Help): Updated. (Process_Event): Handle key `f'. Extend key `k'.2004-05-23 Werner Lemberg <wl@gnu.org> * graph/gblender_blit.c: Renamed to... * graph/gblblit.c: This. Updated to use new include file names. (gblender_blit_init): Change 11th argument to `unsigned char*' * graph/gblender_blit.h: Renamed to... * graph/gblblit.h: This. Updated. * graph/gblender_blit_any.h: Renamed to... * graph/gblany.h: This. Updated to use new include file names. * graph/gblender_blit_hbgr.h: Renamed to... * graph/gblhbgr.h: This. * graph/gblender_blit_hrgb.h: Renamed to... * graph/gblhrgb.h: This. * graph/gblender_blit_vbgr.h: Renamed to... * graph/gblvbgr.h: This. * graph/gblender_blit_vrgb.h: Renamed to... * graph/gblvrgb.h: This. * graph/gblender.h (GBLENDER_CHANNEL_VARS): Remove final `;'. * graph/grblit.c: Updated to use new include file names. * graph/rules.mk, graph/Jamfile: Updated. * Makefile: Build `ftgamma'. * src/ftview.c (Render_GammaGrid): Fix compiler warnings. (Help): Updated. * src/ftgamma.c: Fix compiler warnings.2004-05-20 David Turner <david@freetype.org> Adding support for fast gamma-corrected alpha-blending. New test program `ftgamma'. * graph/grblit.c: Include gblender_blit.h. (GRAY8): New macro. (blit_gray8_to_555, blit_gray8_to_565, blit_gray8_to_24, blit_lcd8_to_24, blit_lcd28_to_24) [GRAY8]: New functions. (blit_gray8_to_32): New function. (gr_gray8_blitters) [GRAY8]: New function table. (grSetGlyphGamma): New function. (grBlitGlyphToBitmap): Implement blending. * graph/graph.h (grSetGlyphGamma): New declaration. * graph/grfont.c, graph/grfont.h (grSetPixelMargin): New function. * graph/gblender.c, graph/gblender.h, graph/gblender_blit.c, graph/gblender_blit.h, graph/gblender_blit_any.h, gblender_blit_color.h, gblender_blit_hbgr.h, gblender_blit_hrgb.h, gblender_blit_vbgr.h, gblender_blit_vrgb.h: New files. * graph/Jamfile (graph_sources): Add gblender and gblender_bnit. * graph/rules.mk (GRAPH_H, GRAPH_OBJS): Updated. * src/ftcommon.i (the_gamma): New global variable. (Init_Display): Call grSetGlyphGamma. * src/ftgamma.c: New demo program. * src/ftview.c: Include math.h. (Render_GammaGrid): New function. (Help): Updated. (Process_Event): Assign increase and decrease of gamma value to keys `g' and `G'. Assign gamma grid rendering mode to key `K'. (main): Updated. * src/Jamfile (LINKLIBS): Add -lm. (GRAPHIC_PROGRAMS): Add ftgamma.c. Add LINKLIBS for all GRAPHIC_PROGRAMS. * vms_make.com: Updated.2004-05-19 George Williams <gww@silcom.com> * src/ftmulti.c (main): Use default axis values.2004-05-09 Werner Lemberg <wl@gnu.org> * src/ftdump.c (put_unicode_be16): Initialize `ch'.2004-04-29 Flavio Stanchina <flavio@stanchina.net> Parse SFNT `name' table in ftdump if new option -n is given. * src/ftdump.c: Include FT_SFNT_NAMES_H and FT_TRUETYPE_IDS_H. (name_tables): New global variable. (usage): Show -d and -i info conditionally. Add -n info. (platform_id, name_id, put_ascii, put_unicode_be16, Print_Sfnt_Names): New functions. (main): Handle -n.2004-04-24 George Williams <gww@silcom.com> Add GX var font support to ftmulti. Add command line option `-d' to ftmulti to select design coordinates. * src/ftmulti.c: New global variables `requested_pos' and `requested_cnt'. Make `multimaster' a pointer. (parse_design_coords): New function. (Help, usage): Updated. (Process_Event) <do_axis>: Don't use fixed 20 unit steps but a proportional granularity. Use FT_Set_Var_Design_Coordinates instead of FT_Set_MM_Design_Coordinates. (main): Handle new option `-d'. Use FT_Get_MM_Var and FT_Set_Var_Design_Coordinates instead of FT_Get_Multi_Master and FT_Set_MM_Design_Coordinates.2004-04-23 Werner Lemberg <wl@gnu.org> * src/ftcommon.i (TFont): Add `cmap_index'. (my_face_requester): Set `font->cmap_index'. (get_glyph_index): Properly set third argument.2004-04-21 David Turner <david@freetype.org> * Version 2.1.8 released. =========================2004-04-10 Werner Lemberg <wl@gnu.org> * src/ftbench.c (cmap_cache_test, main): Use proper cast for `face_id'.2004-03-26 Ulrich <ulrich@infopuls.com> * graph/x11/grx11.c (grX11DeviceRec): Add `visual' member. (gr_x11_device_init): Directly manipulate `x11dev'. Use XGetVisualInfo. (gr_x11_surface_init): Directly use `x11dev'. Fix other visual selection problems.2004-03-20 Steve Hartwell <shspamsink@comcast.net> Updated to make it compile with newer MacOS versions. * graph/mac: Don't include Windows.h but MacWindows.h. Include SIOUX.h only if __MWERKS__ is defined. (refresh_rectangle): Updated. (listen_event): Remove `theEventMask'. Updated. Make code conditional to __MWERKS__ which is related to SIOUX. (init_surface): Handle gr_pixel_mode_rgb24. Updated.2004-02-20 Werner Lemberg <wl@gnu.org> Add `light' render mode to ftview (using key `L'). * src/ftcommon.i (set_current_image_type): Handle FT_LOAD_TARGET_LIGHT. (glyph_to_bitmap, get_glyph_bitmap): Updated. * src/ftview.c (Process_Event): Provide proper header for `light' render mode. (Help): Updated.2004-02-18 Werner Lemberg <wl@gnu.org> * src/ftcommon.i: Include FT_CACHE_MANAGER_H and FT_STROKER_H. Don't include obsolete FT_CACHE_* macros. (glyph_to_bitmap): Remove declaration of `error'. * src/ftview.c: Don't include FT_CACHE_MANAGER_H. (Render_Stroke): Remove declaration of `error'. Fix other compiler warnings. (Render_Waterfall): Remove declaration of `face'.2004-01-29 David Turner <david@freetype.org> * src/ftcommon.i (get_glyph_bitmap): Rewritten for new cache code. (glyph_to_bitmap): New function. * src/ftview.c (Render_Stroke): New function. (Render_Waterfall): Use FTC_Manager_LookupFace. (Process_Event) <' '>: Provide header text for stroked text. (main): Add Render_Stroke.2003-12-26 Werner Lemberg <wl@gnu.org> * src/ftcommon.i (set_current_size): Don't allow values larger than 0xFFFF. * src/ftview.c (main): Set `face'. (Render_Waterfall): Don't set `face'. use precomputed value instead. (main): Don't use `face->' but `size->face->'. Use `exit' in case of fatal error. Don't test `face' but `size' for printing error messages. Print proper error message for FT_Err_Invalid_PPem.2003-12-21 David Turner <david@freetype.org> * graph/graph.h (grPixelMode): Add `gr_pixel_mode_lcd2' and `gr_pixel_mode_lcdv2' modes. (grBlitGlyphToBitmap): Remove `is_bgr' argument. Updated all callers. * graph/grblit.c (blit_mono_to_pal8): Speed up loop. (blit_lcd_to_24, blit_lcdv_to_24): Remove `is_bgr' argument. (blit_lcd2_to_24, blit_lcdv2_to_24): New functions. (compute_clips): Updated. (grBlitGlyphToBitmap): Remove `is_bgr' argument. Use new blitter functions for the two new modes. * graph/win32/Jamfile: s/TOOLSET/JAM_TOOLSET/. * src/gbench.c, src/gbench.h: New files. * src/Jamfile: Handle `gbench'. * src/ftbench.c, src/ftcommon.i, src/ftview.c: Updated to use new FreeType cache implementation and new blitter modes.2003-11-10 Werner Lemberg <wl@gnu.org> Add display of bitmap fonts to ftstring. * src/ftstring.c (layout_glyphs): Call FT_Vector_Transform for scalable fonts only. (render_string): Handle bitmap fonts.2003-11-07 Werner Lemberg <wl@gnu.org> * Version 2.1.7 released. =========================2003-11-06 David Turner <david@freetype.org> * Version 2.1.6 released. =========================2003-11-01 Werner Lemberg <wl@gnu.org> * src/testname.c: Include ft2build.h.2003-10-22 Werner Lemberg <wl@gnu.org> * src/ftdump.c (usage): Fix typo.2003-10-17 Werner Lemberg <wl@gnu.org> * src/ftmulti.c (main): Call `FT_Done_Face'. * src/ftstring.c (main): Clean up glyph and face objects, then finish FreeType library.2003-10-10 Werner Lemberg <wl@gnu.org> * src/ftmulti.c (Help): Document all keys. (main): Call FT_Done_FreeType.2003-09-02 David Turner <david@freetype.org> * Version 2.1.5 released. =========================2003-06-30 Werner Lemberg <wl@gnu.org> * src/ftdump.c (Print_Fixed): Print all elements of face->available_sizes.2003-06-17 Werner Lemberg <wl@gnu.org> * src/*.c: s/ft_glyph_format_*/FT_GLYPH_FORMAT_*/. s/ft_pixel_mode_*/FT_PIXEL_MODE_*/. s/ft_glyph_bbox_*/FT_GLYPH_BBOX_*/.2003-06-16 YAMANO-UCHI Hidetoshi <mer@din.or.jp> * graph/x11/rules.mk (GRAPH_LINK): Add run-time search path on Unix systems.2003-06-16 Werner Lemberg <wl@gnu.org> * src/ftcheckfixedwidth.c: Renamed to... * src/ftchkwd.c: This. * src/testnames.c: Renamed to... * src/testname.c: This. * src/Jamfile, Makefile: Updated.2003-06-15 Werner Lemberg <wl@gnu.org> * *.mk: Updated and revised to latest changes in FreeType 2.2003-06-13 Werner Lemberg <wl@gnu.org> * src/ftdump.c (Print_Type): Don't emit bbox, ascender, descender, and height for non-scalable fonts.2003-06-08 Werner Lemberg <wl@gnu.org> * graph/x11/grx11.c (gr_x11_surface_init): Add proper cast in call to grAlloc. * src/ftbench.c (main): Add proper cast in call to malloc. Use FT_ENCODING_NONE, not 0.2003-06-01 Werner Lemberg <wl@gnu.org> * src/ftview.c (Render_Waterfall): Handle fixed-sized fonts better.2003-05-27 Martin Zinser <zinser@decus.de> * vms_make.com: Handle ftbench.2003-05-21 Werner Lemberg <wl@gnu.org> * src/ftcommon.i (install_font_file): Initialize new elements of reallocated `fonts' array with zero bytes.2003-05-20 Martin Zinser <zinser@decus.de> * descrip.mms: Removed. Now created by... * vms_make.com: New file.2003-05-19 Werner Lemberg <wl@gnu.org> * src/ftcommon.i (install_font_file): Use calloc to allocate `fonts'. (done_freetype): Deallocate `fonts'.2003-04-28 Werner Lemberg <wl@gnu.org> * src/ftcheckfixedwidth.c: Remove unused global variables; make global variables local to `main' if possible. Fixed compiler warnings (s/index/idx/).2003-04-25 Davor Buvinic <davor@vtr.net> * Makefile: Add rules to build ftcheckfixedwidth.2003-04-24 Anthony Fok <anthony@thizlinux.com> * src/ftcommon.i: Replace `ft_encoding_*' with `FT_ENCODING_*'. (file_suffixes): Add `.otf'. (install_font_file): Set font->num_indices depending on encoding. * src/ftmulti.c, src/ftstring.c, src/fttimer.c, src/ftview.c: Replace `ft_encoding_*' with `FT_ENCODING_*'. * src/testnames.c: Replace `ft_render_mode_mono' with `FT_RENDER_MODE_MONO'.2003-04-09 David Turner <david@freetype.org> * Jamfile: Set FT2_TOP. * src/ftbench.c (main): Use `long' for `max_bytes'. * src/ftcheckfixidwidth.c: New test program. * src/ftstring.c: (prepare_text): Remove unused variable `codepoint'. (apply_gamma): Fix initialization of `buffer'. * src/ftview.c (Render_Waterfall): Print more characters.2003-04-08 David Turner <david@freetype.org> * Version 2.1.4 released. =========================2002-12-02 Antoine Leca <Antoine-Freetype@Leca-Marti.org> * src/ftstring.c: Use `FT_ENCODING_*' everywhere instead of deprecated lowercase variants. (prepare_text): 'message' for the -m option is now expected to be encoded with UTF-8. This allows testing of Unicode chars, including non-BMP characters.2002-12-01 Antoine Leca <Antoine-Freetype@Leca-Marti.org> * graph/win32/rules.mk: Adding link rules for Borland C++.2002-11-18 David Turner <david@freetype.org> * Version 2.1.3 released. =========================2002-11-10 David Turner <david@freetype.org> * src/Jamfile (PROGRAMS): Add `ftcheckfixedwidth'.2002-09-25 David Turner <david@freetype.org> * graph/win32/grwin32.c: Removing compiler warnings. * descrip.mms: Removing 'ftmemchk' and 'testnames' from the list of programs to compile, these are now obsolete.2002-09-25 Anthony Fok <anthony@thizlinux.com> * src/ftbench.c: The program did perform out-of-bound memory writes with certain fonts containing a buggy charmap.2002-09-18 Werner Lemberg <wl@gnu.org> Add LCD BGR support. * graph/grblit.c (blit_lcd_to_24, blit_lcdv_to_24): Add parameter `is_bgr' to assign color components in reversed order. (grBlitGlyphToBitmap): Add parameter `is_bgr' passed on to `blit_lcd_lcd*'. Updated all callers. Remove unused label. * graph/graph.h, graph/grfont.c: Updated. * src/ftcommon.i (set_current_image_type), src/ftview.c (Render_All, Render_Text, Render_Waterfall, Process_Event): Handle LCD modes 3 and 4. * src/ftstring.c, src/ftmulti.c: Updated. * graph/x11/grx11.c (gr_x11_device_init, gr_x11_surface_init): Remove unused variables. (gr_x11_format_rgb555): Fix typos.2002-09-08 David Turner <david@freetype.org> Add support for sub-pixel rendering. * graph/x11/grx11.c, graph/win32/grwin32.c: Completely rewritten to support 24-bits RGB surfaces. This is needed to test sub-pixel rendering. Note that other drivers haven't been touched yet. The X11 driver doesn't work with 8-bit displays for now, but a reduced mode will probably be introduced in the near future. * graph/graph.h (grPixelMode): Add `gr_pixel_mode_lcd' and `gr_pixel_mode_lcdv'. * graph/grblit.c (compute_clips): Use `gr_pixel_mode_lcd' and
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -