1. 04 Nov, 2000 1 commit
    • 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
  2. 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
  3. 02 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 5811c7c3
      Werner Lemberg authored
      Formatting.
      
      Fixed some errors which prevented compiling.
      5811c7c3
  4. 23 Jun, 2000 1 commit
  5. 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
  6. 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
  7. 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
  8. 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
  9. 16 May, 2000 1 commit
  10. 12 May, 2000 1 commit
  11. 11 May, 2000 1 commit
  12. 13 Mar, 2000 1 commit
  13. 21 Feb, 2000 1 commit
  14. 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
  15. 16 Dec, 1999 1 commit