1. 03 Oct, 2000 1 commit
  2. 15 Sep, 2000 1 commit
  3. 11 Sep, 2000 1 commit
    • Werner Lemberg's avatar
      · 3254bd1f
      Werner Lemberg authored
      small formatting issues.
      3254bd1f
  4. 24 Aug, 2000 2 commits
  5. 17 Aug, 2000 2 commits
    • Werner Lemberg's avatar
      · 95ddcc02
      Werner Lemberg authored
      Minor formatting.
      
      Adding copyright/C++ guards to psaux files.
      95ddcc02
    • David Turner's avatar
      added draft "psaux" code · f740bd65
      David Turner authored
      the t1 driver now reads the complete font matrix
      
      and applies it (some fonts do not work properly without
      hinting though...)
      f740bd65
  6. 16 Aug, 2000 1 commit
  7. 29 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · c1e05db2
      Werner Lemberg authored
      Formatting.
      c1e05db2
  8. 28 Jul, 2000 2 commits
  9. 27 Jul, 2000 2 commits
  10. 20 Jul, 2000 2 commits
    • Werner Lemberg's avatar
      · d060a75b
      Werner Lemberg authored
      Formatting.
      
      Rudimentary support for autoconf (still using GNU make)
      
      Say `make unix'.
      d060a75b
    • David Turner's avatar
      some welcome fixes related to the auto-hinter: · c49f69cb
      David Turner authored
        - removed a stupid memory leak
      
        - fixed the weird metrics hinting (the horizontal edges were used,
          instead of the vertical one, to compute the metrics adjustments,
          silly, silly, silly).
      
      there is still some bugs that I'm looking at though, but we're
      very near the release..
      c49f69cb
  11. 19 Jul, 2000 1 commit
    • David Turner's avatar
      - introduced FT_Get_Glyph_Name (see freetype.h) · 6930b45f
      David Turner authored
        to access individual glyph names. Changed some
        drivers to support it through a new interface named
        "glyph_name".
      
      - introduced FT_Get_Sfnt_Name (see ftnames.h)
        to access the SFNT name table in a TrueType/OpenType
        file..
      6930b45f
  12. 14 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 5aa646c5
      Werner Lemberg authored
      Formatting.
      
      Fixing a bug in FT_Get_Kerning().
      
      Moving FT_Get_Module_Interface() to ftoutln.c.
      5aa646c5
  13. 11 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 2405d14f
      Werner Lemberg authored
      Formatting/Synchronizing.
      
      Updating OS/2 bits in ttnameid.h to latest version (as posted on the
      opentype@ list).
      2405d14f
  14. 10 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 93ac3e39
      Werner Lemberg authored
      Formatting.
      
      Synchronizing docs.
      93ac3e39
  15. 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
  16. 08 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 7fa51b55
      Werner Lemberg authored
      Formatting.
      
      Adding some trivial error checking.
      
      Adding/Fixing tracing levels.
      7fa51b55
  17. 07 Jul, 2000 1 commit
  18. 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
  19. 02 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · fbeb41d9
      Werner Lemberg authored
      Formatting.
      
      Adding copyright notices.
      
      Removing an unnecessary file (smooth.h).
      fbeb41d9
  20. 01 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · a8bbc267
      Werner Lemberg authored
      Formatting as usual...
      
      Adding trivial argument checking to some functions.
      
      Added dynamic driver interface to cidriver.
      
      Minor `version' fixes for macfont and psnames modules.
      
      Removed unnecessary files
      a8bbc267
  21. 30 Jun, 2000 3 commits
  22. 29 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · deb4e983
      Werner Lemberg authored
      Formatting...
      
      Preprocessor lines now always start the line.
      
      Improved error handling in `base' module.
      
      Fixed a out-of-bounds error in ttgload.
      deb4e983
  23. 28 Jun, 2000 1 commit
    • David Turner's avatar
      latest clean-ups.. · 81bb4ad9
      David Turner authored
      The code compiles with NO WARNINGS with GCC and
      Visual C++ (also with LCC minus debugging options)
      81bb4ad9
  24. 27 Jun, 2000 1 commit
  25. 25 Jun, 2000 2 commits
    • Werner Lemberg's avatar
      · dcd2e14c
      Werner Lemberg authored
      forgotten fixes.
      dcd2e14c
    • Werner Lemberg's avatar
      · a929ba9b
      Werner Lemberg authored
      applying formatting again
      a929ba9b
  26. 23 Jun, 2000 1 commit
  27. 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
  28. 11 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · e35cac66
      Werner Lemberg authored
      A complete revision of FreeType 2's GNU makefiles (of the library):
      
        Tons of unnecessary stuff have been removed; only the essential rules
        have been retained.
      
        The source files now depend on all header files in include/freetype,
        include/freetype/config, and include/freetype/internal.  This is not
        optimal, I know, and I'll try to improve this, but it is better than
        before (namely no dependencies on `internal').
      
        FTDEBUG_SRC has been added (similar to FTSYS_SRC) -- I don't know
        exactly whether this is really useful, but it doesn't harm.
      
        There is now more documentation in the makefiles itself.
      
      io-frames.html: Use of <th>, <code>, and <var> for better tagging.
      
      Reactivating of FT_DEBUG_LEVEL_xxx macros.
      
      Added a lot of #include directives to make `multi' builds possible -- note
      that currently the modules cid, t1, and t1z have clashing structures and
      functions which means that you can only use one of these three modules for a
      multi build.
      
      Added some missing function declarations to (local) header files.
      
      Renamed some T1_Open_Face() to CID_Open_Face() in the cid module -- a lot
      of other functions should be renamed also...
      
      Replaced many FT_xxx stuff with T1_xxx in t1z driver -- this isn't finished
      yet...
      
      Fixed FT_Free() to allow a NULL pointer without an assertion (this has
      always been a valid assumption in FreeType, at least in FT 1.x).
      
      A lot of other, minor fixes (mostly documentation).
      e35cac66
  29. 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
  30. 03 Jun, 2000 2 commits
    • Werner Lemberg's avatar
      · 56177261
      Werner Lemberg authored
      ftview now has two new options: -d activates debugging, and -l sets the
      trace level.
      
      Since FT2 is still beta, I've activated the FT_DEBUG_xxx macros by default.
      
      To make reasonable output, I've changed some TRACEx macros to other levels.
      56177261
    • Werner Lemberg's avatar
      · eb81e378
      Werner Lemberg authored
      More preparation for tracing.  Formatting.
      eb81e378
  31. 02 Jun, 2000 1 commit
    • Werner Lemberg's avatar
      · 91e52d41
      Werner Lemberg authored
      Finishing first formatting/documenting etc. of the `base' dir.  Some modules
      are still badly documented, though...
      91e52d41