1. 03 Oct, 2000 1 commit
    • David Turner's avatar
      small fix: · 3c491067
      David Turner authored
        when in direct rendering mode, the target bitmap buffer
        is not checked..
      3c491067
  2. 17 Sep, 2000 1 commit
  3. 11 Sep, 2000 1 commit
    • Werner Lemberg's avatar
      · 3254bd1f
      Werner Lemberg authored
      small formatting issues.
      3254bd1f
  4. 02 Sep, 2000 1 commit
  5. 09 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · b48a6094
      Werner Lemberg authored
      Formatting.
      
      Moving some internal structures and constants from freetype.h to ftobjs.h.
      
      Finally removing FT_LOAD_ANTI_ALIAS.
      
      Cleaning up all error codes.  Only the used ones have survived :-)
      
      Removed unused FT_MAX_GLYPH_FORMATS constant.
      
      T2 error codes are now in the range 0x500-0x5FF (instead of `TrueDoc').
      
      Some minor improvements of error return values.
      
      Finally fixing error code values in ftraster and ftgrays to be compliant
      with all other FT error codes.
      b48a6094
  6. 08 Jul, 2000 2 commits
  7. 05 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · bd5ae400
      Werner Lemberg authored
      Run g++ on the FreeType library.  This should make the use of code in
      C++ programs easier:
      
        Renamed FT_WordXX to FT_UIntXX.
      
        Changed a lot of void* to FT_Byte* if related to i/o streams -- FreeType
        always accesses streams byte-wise, so this makes sense IMHO.
      
        Added a lot of #ifdef __cplusplus to header files (and removed a few).
      
        Other minor syntax fixes (mostly casts).
      
        Replaced the variable `private' with `private_dict' -- `private' is
        reserved in C++.
      bd5ae400
  8. 04 Jul, 2000 1 commit
    • David Turner's avatar
      various clean-ups: · c6a92202
      David Turner authored
      - using FT_UNUSED instead of UNUSED
      - using FT_LONG64 and FT_INT64 instead of LONG64 & INT64
      - using FT_SIZEOF_INT & FT_SIZEOF_LONG instead of...
      
      - removed the #ifdefs that used SIZEOF_INT, instead we now
        use FT_Int32 and FT_UInt32 when needed to support
        32-bits quantity correctly on 64-bits systems..
      c6a92202
  9. 02 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · fbeb41d9
      Werner Lemberg authored
      Formatting.
      
      Adding copyright notices.
      
      Removing an unnecessary file (smooth.h).
      fbeb41d9
  10. 30 Jun, 2000 1 commit
    • David Turner's avatar
      managed to re-design entirely the API in <freetype/ftglyph.h> · f9ca2bb5
      David Turner authored
      It is now really the "glyph factory" that Stefan was probably
      dreaming about..
      
      fixed some recent formatting errors from Werner ;-)
      
      cleaned up the demonstration programs from most of the
      rust that they had, though I'm sure someone is going to
      re-format them really soon !!
      
      "ftstring" now uses the new ftglyph.h API, and is now
      faster and smaller.. yep..
      f9ca2bb5
  11. 27 Jun, 2000 1 commit
  12. 25 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · d7a04683
      Werner Lemberg authored
      More formatting.
      
      About previous commitment: Added latest versions of (still unused)
      config.guess and config.sub files.
      d7a04683
  13. 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
  14. 14 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · 67d301f3
      Werner Lemberg authored
      Fixed the PACK() macro.
      67d301f3
  15. 05 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · 4e6dd858
      Werner Lemberg authored
      freetype.h: Adding ft_encoding_xxx values for some CJK encodings.
      
      Fixing copyright notice on many files.
      
      Changed some tracing levels.
      
      A lot of formatting, fixing documentation etc. as usual.
      4e6dd858
  16. 03 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · eb81e378
      Werner Lemberg authored
      More preparation for tracing.  Formatting.
      eb81e378
  17. 02 Jun, 2000 2 commits
    • Werner Lemberg's avatar
      · 08edde58
      Werner Lemberg authored
      Correct wrong fix.
      08edde58
    • Werner Lemberg's avatar
      · 2fbf7e43
      Werner Lemberg authored
      Added a lot of error checking code to the exported functions in the `base'
      subdir (not complete yet).
      2fbf7e43
  18. 01 Jun, 2000 3 commits
  19. 30 May, 2000 1 commit
    • Werner Lemberg's avatar
      · 0c8cde2e
      Werner Lemberg authored
      ftgrays.c: Formatting.  It seems to me that _STANDALONE_ doesn't work yet...
                 Will it ever work?  If not, the unused code should be removed.
      
      ftconfig.h, ftobjs.h: Fix my last fix of the UNUSED() macro.
      0c8cde2e
  20. 17 May, 2000 1 commit
    • David Turner's avatar
      removed TT_MAX_SUBGLYPHS macro, there is no static · 3475e7fb
      David Turner authored
      limit on the number of subglyphs in a TrueType font..
      
      changed the default number of gray levels used by the
      smooth renderer to 256 (instead of 128). Of course, the
      human eye can't tell a difference ;-)
      3475e7fb
  21. 16 May, 2000 2 commits
  22. 12 May, 2000 1 commit
  23. 11 May, 2000 1 commit
  24. 04 May, 2000 1 commit
  25. 02 May, 2000 2 commits
  26. 10 Apr, 2000 2 commits
    • Werner Lemberg's avatar
      · 69e010fd
      Werner Lemberg authored
      Removed compiler warnings.
      69e010fd
    • Werner Lemberg's avatar
      · c83bfdd5
      Werner Lemberg authored
      Adding string.h
      c83bfdd5
  27. 04 Apr, 2000 1 commit
    • David Turner's avatar
      Consider the smooth renderer completed ! It will probably · ea10fbf9
      David Turner authored
      be moved to "freetype2/src/base" soon and become part
      of the library.
      
      changes include:
      
        - fixed a bug which prevented large spans being drawn correctly.
        - now renders large glyphs that overflow the render pool.
        - various performance enhancements. the renderer now
          renders large glyphs with much greater  speed :-)
        - also faster with small glyphs ..
      
      future plans:
        - fix a vertical-dropout bug in the standard raster (b&w)
        - write a demonstration program to demonstrate direct
          composition..
      ea10fbf9
  28. 28 Mar, 2000 1 commit
    • David Turner's avatar
      major changes to the library: · 37379e21
      David Turner authored
        - there is now a "convenience" API to manage glyphs in
         "include/ftglyph.h". See the demo program "ftstring" for
         an example..
      
        - the raster interface has been changed in order to allow
          direct composition through user-provided callbacks. This
          has been tested but isn't demonstrated for now in "demos"
      
       - the FT_LOAD_NO_RECURSE flag is supported, as this is
         required by some new code in the auto-hinting engine
      
       - some bug fixed in FT_MulFix which made FT_xxx_Transform
         return incorrect results..
      37379e21
  29. 17 Mar, 2000 2 commits
  30. 09 Mar, 2000 1 commit
  31. 08 Mar, 2000 1 commit