1. 17 Aug, 2003 1 commit
    • David Turner's avatar
      * include/freetype/config/ftoption.h, devel/ftoption.h, · 7ea3d3e3
      David Turner authored
              include/freetype/internal/ftobjs.h, include/freetype/internal/tttypes.h,
              src/truetype/ttinterp.c, src/truetype/ttobjs.c, src/truetype/ttobjs.h:
      
              changed the name of TT_CONFIG_OPTION_COMPILE_UNPATENTED_HINTING to
              the simpler TT_CONFIG_OPTION_UNPATENTED_HINTING
      
              removed the macro TT_CONFIG_OPTION_FORCE_UNPATENTED_HINTING. Instead,
              the same effect can be used by setting a debug-hook with
              FT_DEBUG_HOOK_UNPATENTED_HINTING globally with FT_Set_Debug_Hook()
      7ea3d3e3
  2. 25 Apr, 2003 1 commit
  3. 23 Apr, 2003 1 commit
  4. 18 Feb, 2003 1 commit
  5. 27 Aug, 2002 1 commit
    • David Turner's avatar
      * massive re-formatting changes to many, many source files. I don't · b16ccfc5
      David Turner authored
          want to list them all here. The operations performed were all logical
          transformations of the sources:
      
            - trying to convert all enums and constants to CAPITALIZED_STYLE, with
              #define definitions like
      
                #define  my_old_constants   MY_NEW_CONSTANT
      
            - big, big update of the documentation comments
      
          * include/freetype/freetype.h, src/base/ftobjs.c, src/smooth/ftsmooth.c,
          include/freetype/ftimage.h: adding support for LCD-optimized rendering
          though the new constants/enums:
      
            FT_RENDER_MODE_LCD, FT_RENDER_MODE_LCD_V
            FT_PIXEL_MODE_LCD,  FT_PIXEL_MODE_LCD_V
      
          this is still work in progress, don't expect everything to work correctly
          though most of the features have been implemented.
      
          * adding new FT_LOAD_XXX flags, used to specify both hinting and rendering
          targets:
      
            FT_LOAD_TARGET_NORMAL :: anti-aliased hinting & rendering
            FT_LOAD_TARGET_MONO   :: monochrome bitmaps
            FT_LOAD_TARGET_LCD    :: horizontal RGB/BGR decimated hinting & rendering
            FT_LOAD_TARGET_LCD_V  :: vertical RGB/BGR decimated hinting & rendering
      
          note that FT_LOAD_TARGET_NORMAL is 0, which means that the default
          behaviour of the font engine is _unchanged_.
      b16ccfc5
  6. 01 Apr, 2002 1 commit
    • Werner Lemberg's avatar
      · 546305fd
      Werner Lemberg authored
      * src/truetype/ttgload.c: 16bit fixes.
      (TT_Load_Simple_Glyph): Improve debug messages.
      (load_truetype_glyph): Remove dead code.
      * src/truetype/ttinterp.c: 16bit fixes.
      * src/truetype/ttobjs.c: Ditto.
      
      * include/freetype/ftsnames.h, include/freetype/internal/sfnt.h,
      src/cff/cffload.h, src/psaux/psobjs.h, src/truetype/ttinterp.[ch],
      src/sfnt/ttpost.h: s/index/idx/.
      
      formatting, copyright updates.
      546305fd
  7. 30 Mar, 2002 1 commit
    • Werner Lemberg's avatar
      · f387e07c
      Werner Lemberg authored
      * src/cff/cffdrivr.c (cff_get_glyph_name): Fix debug message.
      
      * src/cff/cffobjs.c (CFF_Driver_Init, CFF_Driver_Done)
      [TT_CONFIG_OPTION_EXTEND_ENGINE]: Removed.
      * src/cff/sfobjs.c (SFNT_Load_Face)
      [TT_CONFIG_OPTION_EXTEND_ENGINE]: Ditto.
      * src/truetype/ttobjs.c (TT_Init_Driver, TT_Done_Driver)
      [TT_CONFIG_OPTION_EXTEND_ENGINE]: Ditto.
      
      * src/truetype/ttdriver.c, src/truetype/ttobjs.c,
      src/truetype/ttobjs.h: Renaming driver functions to the
      FT_<Subject>_<Action> scheme:
      
        TT_Init_Driver => TT_Driver_Init
        TT_Done_Driver => TT_Driver_Done
        TT_Init_Face   => TT_Face_Init
        TT_Done_Face   => TT_Face_Done
        TT_Init_Size   => TT_Size_Init
        TT_Done_Size   => TT_Size_Done
        TT_Reset_Size  => TT_Size_Reset
      f387e07c
  8. 14 Mar, 2002 1 commit
    • David Turner's avatar
      * include/freetype/internal/psglobals.h (removed), · ad4597ba
      David Turner authored
                include/freetype/internal/pshints.h,
                src/pshinter/pshglob.h: removing obsolete file
      
              * include/freetype/internal/tttypes.h,
                include/freetype/internal/sfnt.h,
                src/base/ftnames.c, src/cff/cffdrivr.c,
                src/sfnt/*.c, src/truetype/*.c: updated SFNT/TrueType type
                definitions
      ad4597ba
  9. 01 Mar, 2002 1 commit
  10. 28 Jun, 2001 2 commits
    • Werner Lemberg's avatar
      · 08146ba1
      Werner Lemberg authored
      finishing function header formatting
      
      updating copyrights
      08146ba1
    • Werner Lemberg's avatar
      · 3544916a
      Werner Lemberg authored
      formatting
      3544916a
  11. 06 Jun, 2001 1 commit
    • Werner Lemberg's avatar
      Complete redesign of error codes. Please check ftmoderr.h for more · 442b0910
      Werner Lemberg authored
      details.
      
      * include/freetype/internal/cfferrs.h,
      include/freetype/internal/tterrors.h,
      include/freetype/internal/t1errors.h: Removed.  Replaced with files
      local to the module.  All extra error codes have been moved to
      `fterrors.h'.
      
      * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
      
      * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
      src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
      src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
      src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
      src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
      error names for the module it belongs to.
      
      * include/freetype/ftmoderr.h: New file, defining the module error
      offsets.  Its structure is similar to `fterrors.h'.
      
      * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
      (FT_ERRORDEF): Redefined to use module error offsets.
      All internal error codes are now public; unused error codes have
      been removed, some are new.
      
      * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
      macro.
      * include/freetype/config/ftoption.h
      (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
      
      All other source files have been updated to use the new error codes;
      some already existing (internal) error codes local to a module have
      been renamed to give them the same name as in the base module.
      
      All make files have been updated to include the local error files.
      
      
      * src/cid/cidtokens.h: Replaced with...
      * src/cid/cidtoken.h: This file for 8+3 consistency.
      
      * src/raster/ftraster.c: Use macros for header file names.
      442b0910
  12. 09 Dec, 2000 1 commit
    • Werner Lemberg's avatar
      * */*.h: Changed body inclusion macro names to start and end with · de6e145b
      Werner Lemberg authored
      `__' (those which haven't converted yet).  Fixed minor conversion
      issues.
      
      * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
      
      * */*.[ch]: Changed source files to adhere to the new
      * src/cff/cff.c, src/cff/rules.mk: Updated.
      
      * */*.[ch]: Now using <ft2build.h> as the default build and setup
      de6e145b
  13. 08 Dec, 2000 2 commits
  14. 07 Nov, 2000 1 commit
    • Werner Lemberg's avatar
      · ee166f01
      Werner Lemberg authored
      Complementing David's changes with formatting, adding documentation, etc.
      
      More `*'-convention formatting, adding the `a' resp. `an' prefix to
      variables.
      ee166f01
  15. 06 Nov, 2000 1 commit
    • David Turner's avatar
      integrated Yamano-Uchi changes to the base source code. However, · be574d81
      David Turner authored
      I've made a few modifications:
      
        - there is no new field named "driver" in "FT_SizeRec"
      
        - the new fields in "TT_SizeRec" are:
      
             strike_index   :: value 0xFFFF means "no sbit strike selected"
             strike_metrics :: the FT_Size_Metrics structure corresponding to
                               the currently selected strike
      
        - the code in "ttload.c" has been somewhat cleaned up too
      
      thanks a lot, Y-U !!
      
      - David
      be574d81
  16. 04 Nov, 2000 2 commits
    • Werner Lemberg's avatar
      · 46f92ef2
      Werner Lemberg authored
      Finishing David's latest changes (there were some errors in it).
      46f92ef2
    • David Turner's avatar
      major reformatting of the sources: · d2d17013
      David Turner authored
        FT_EXPORT_DEF    => FT_EXPORT
        FT_EXPORT_FUNC => FT_EXPORT_DEF
        BASE_DEF               => FT_BASE
        BASE_FUNC            => FT_BASE_DEF
        LOCAL_DEF             => FT_LOCAL
        LOCAL_FUNC          => FT_LOCAL_DEF
        LOCAL_FUNC_X     => FT_CALLBACK_DEF
        LOCAL_DEF_X       => FT_CALLBACK_TABLE
        FT_CPLUSPLUS     => FT_CALLBACK_TABLE_DEF
      d2d17013
  17. 27 Jul, 2000 2 commits
    • David Turner's avatar
      re-adding a "unix-dev.mk". Debugging libtool output · c289782f
      David Turner authored
      is just too much of a pain for me, I prefer a good old
      static lib without optimizations :-)
      
      "make devel" is back on Unix then..
      c289782f
    • Werner Lemberg's avatar
      · 6a6ad148
      Werner Lemberg authored
      Removing compiler warnings about unused portions of code.
      
      Now unix.in uses absolute paths also to overcome problems with libtool.
      To do that in a consistent way I had to modify the rules how to handle
      $OBJ_DIR (and consequently $LIB_DIR): You should set $OBJ_DIR explicitly
      on the command line (or environment).
      6a6ad148
  18. 02 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 5811c7c3
      Werner Lemberg authored
      Formatting.
      
      Fixed some errors which prevented compiling.
      5811c7c3
  19. 23 Jun, 2000 1 commit
  20. 22 Jun, 2000 1 commit
    • David Turner's avatar
      - MAJOR INTERNAL REDESIGN: · f0df85ba
      David Turner authored
          A lot of internal modifications have been performed lately on the
          source in order to provide the following enhancements:
      
            - more generic module support:
      
              The FT_Module type is now defined to represent a handle to a given
              module. The file <freetype/ftmodule.h> contains the FT_Module_Class
              definition, as well as the module-loading public API
      
              The FT_Driver type is still defined, and still represents a pointer
              to a font driver. Note that FT_Add_Driver is replaced by FT_Add_Module,
              FT_Get_Driver by FT_Get_Module, etc..
      
      
            - support for generic glyph image types:
      
              The FT_Renderer type is a pointer to a module used to perform various
              operations on glyph image.
      
              Each renderer is capable of handling images in a single format
              (e.g. ft_glyph_format_outline). Its functions are used to:
      
                 - transform an glyph image
                 - render a glyph image into a bitmap
                 - return the control box (dimensions) of a given glyph image
      
      
              The scan converters "ftraster.c" and "ftgrays.c" have been moved
              to the new directory "src/renderer", and are used to provide two
              default renderer modules.
      
              One corresponds to the "standard" scan-converter, the other to the
              "smooth" one.
      
              The current renderer can be set through the new function
              FT_Set_Renderer.
      
              The old raster-related function FT_Set_Raster, FT_Get_Raster and
              FT_Set_Raster_Mode have now disappeared, in favor of the new:
      
                 FT_Get_Renderer
                 FT_Set_Renderer
      
              see the file <freetype/ftrender.h> for more details..
      
              These changes were necessary to properly support different scalable
              formats in the future, like bi-color glyphs, etc..
      
      
            - glyph loader object:
      
              A new internal object, called a 'glyph loader' has been introduced
              in the base layer. It is used by all scalable format font drivers
              to load glyphs and composites.
      
              This object has been created to reduce the code size of each driver,
              as each one of them basically re-implemented its functionality.
      
              See <freetype/internal/ftobjs.h> and the FT_GlyphLoader type for
              more information..
      
      
      
            - FT_GlyphSlot had new fields:
      
              In order to support extended features (see below), the FT_GlyphSlot
              structure has a few new fields:
      
                 linearHoriAdvance:  this field gives the linearly scaled (i.e.
                                     scaled but unhinted) advance width for the glyph,
                                     expressed as a 16.16 fixed pixel value. This
                                     is useful to perform WYSIWYG text.
      
                 linearVertAdvance:  this field gives the linearly scaled advance
                                     height for the glyph (relevant in vertical glyph
                                     layouts only). This is useful to perform
                                     WYSIWYG text.
      
              Note that the two above field replace the removed "metrics2" field
              in the glyph slot.
      
                 advance:   this field is a vector that gives the transformed
                            advance for the glyph. By default, it corresponds
                            to the advance width, unless FT_LOAD_VERTICAL_LAYOUT
                            was specified when calling FT_Load_Glyph or FT_Load_Char
      
                 bitmap_left: this field gives the distance in integer pixels from
                              the current pen position to the left-most pixel of
                              a glyph image WHEN IT IS A BITMAP. It is only valid
                              when the "format" field is set to
                              "ft_glyph_format_bitmap", for example, after calling
                              the new function FT_Render_Glyph.
      
                 bitmap_top:  this field gives the distance in integer pixels from
                              the current pen position (located on the baseline) to
                              the top-most pixel of the glyph image WHEN IT IS A
                              BITMAP. Positive values correspond to upwards Y.
      
                 loader:  this is a new private field for the glyph slot. Client
                          applications should not touch it..
      
      
            - support for transforms and direct rendering in FT_Load_Glyph:
      
              Most of the functionality found in <freetype/ftglyph.h> has been
              moved to the core library. Hence, the following:
      
                - a transform can be specified for a face through FT_Set_Transform.
                  this transform is applied by FT_Load_Glyph to scalable glyph images
                  (i.e. NOT TO BITMAPS) before the function returns, unless the
                  bit flag FT_LOAD_IGNORE_TRANSFORM was set in the load flags..
      
      
                - once a glyph image has been loaded, it can be directly converted to
                  a bitmap by using the new FT_Render_Glyph function. Note that this
                  function takes the glyph image from the glyph slot, and converts
                  it to a bitmap whose properties are returned in "face.glyph.bitmap",
                  "face.glyph.bitmap_left" and "face.glyph.bitmap_top". The original
                  native image might be lost after the conversion.
      
      
                - when using the new bit flag FT_LOAD_RENDER, the FT_Load_Glyph
                  and FT_Load_Char functions will call FT_Render_Glyph automatically
                  when needed.
      f0df85ba
  21. 16 Jun, 2000 1 commit
    • David Turner's avatar
      major reformatting of the modules source code in order to get · f9b8dec4
      David Turner authored
      rid of most of the basic types redefinitions (i.e. FT_Int instead
      of "FT_Int", etc..)
      
      The format-specific prefixs like "TT_", "T1_", "T2_" & 'CID_"
      are now only used in relevant structures..
      
      fixed Werner's fix to t2gload.c :-)
      other small bug fixes
      f9b8dec4
  22. 12 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · 78575dc0
      Werner Lemberg authored
      A lot of formatting.
      
      Added more tracing levels.
      
      More Makefile fixes.
      
      Minor other changes.
      78575dc0
  23. 07 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · e1d5dd78
      Werner Lemberg authored
      Moved all *errors.h header files to include/freetype/internal for
      consistency.
      
      Removed unused error message.
      e1d5dd78
  24. 16 May, 2000 1 commit
  25. 12 May, 2000 1 commit
  26. 11 May, 2000 1 commit
  27. 13 Mar, 2000 1 commit
  28. 21 Feb, 2000 1 commit
  29. 02 Feb, 2000 1 commit
    • David Turner's avatar
      A major refresh of the TrueType driver : · 8f43c714
      David Turner authored
      - some #ifdefs were included in order to _not_
        compile support for the bytecode interpreter
        when FT_CONFIG_OPTION_BYTECODE_INTERPRETER
        is not defined in "ttconfig.h"
      
      - the glyph loader has been seriously re-designed. It is now
        smaller, simpler and should load composites a bit faster
      
      - works with the TrueType debugger
      8f43c714
  30. 16 Dec, 1999 1 commit