1. 13 Dec, 2000 1 commit
    • David Turner's avatar
      * include/freetype/config/ft2build.h, · 10038668
      David Turner authored
      	include/freetype/internal/internal.h: fixed header inclusion macros
      	to use direct definitions. This is the only way to do these things
      	in a portable way :-( The rest of the code should follow shortly
      	though everything compiles now..
      
      	* builds/compiler/intelc.mk, builds/compiler/watcom.mk,
      	builds/win32/detect.mk: added support for the Intel C/C++ compiler,
      	as well as _preliminary_ (read: doesn't work !!) support for Watcom.
      	Also added a new setup target. Type "make setup list" for a list
      	of supported command-line compilers on Win32..
      10038668
  2. 12 Dec, 2000 2 commits
    • Werner Lemberg's avatar
      * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT): · 0f4d90d2
      Werner Lemberg authored
      Removed.  ANSI C doesn't (explicitly) allow macro expansion in
      arguments using `##'.
      (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
      names directly.  Make them configurable.  Use `##' to strip leading
      and trailing spaces from arguments.
      
      * builds/unix/ft2unix.h: Adapted.
      
      * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
      ft_close_stream): Use FT_CALLBACK_DEF.
      
      * builds/unix/ftsystem.c: Use new header scheme.
      (FT_Done_Memory): Use free() from FT_Memory structure.
      
      * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
      
      * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
      FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
      FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
      0f4d90d2
    • Werner Lemberg's avatar
      * include/freetype/config/build.h (FT2_CONFIG_ROOT, FT2_PUBLIC_FILE, · 70d92819
      Werner Lemberg authored
      FT2_CONFIG_FILE, FT2_INTERNAL_FILE, FT_SOURCE_FILE): Use `##'
      operator to be really ANSI C compliant.
      
      
      * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
      
      
      * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
      70d92819
  3. 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
  4. 08 Dec, 2000 2 commits
  5. 30 Nov, 2000 1 commit
    • David Turner's avatar
      - added support for the free command-line Borland C++ compiler · 9b9a5ffb
      David Turner authored
        in the "builds" directory
      
      - modified a few files because BCC32 didn't like certain comparisons
        (UInt compared with a UShort, apparently the UShort is promoted to
        an Int)
      
      - updated the INSTALL file to include IDE compilation, prevent against
        BSD Make, and clarify the use of "make setup" (instead of "make")
        for build configuration
      9b9a5ffb
  6. 29 Nov, 2000 2 commits
    • Werner Lemberg's avatar
      * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only · e9835a19
      Werner Lemberg authored
      conditionally.
      
      * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
      `size->strike_index' only conditionally.
      
      * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
      conditionally.
      
      * src/winfonts/winfnt.h: Move all type definitions to...
      * src/include/freetype/internal/fnttypes.h: New file.
      * src/winfonts/winfnt.c: Use it.
      
      
      * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
      with a direct solution (which also satifies picky compilers).
      e9835a19
    • Werner Lemberg's avatar
      * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with · af9b8c9d
      Werner Lemberg authored
      disabled interpreter also.
      
      * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
      parentheses.
      af9b8c9d
  7. 07 Nov, 2000 2 commits
    • Werner Lemberg's avatar
      · 9e0aabf4
      Werner Lemberg authored
      All function comments are now removed from source files (and moved to the
      header files if necessary).
      
      Some minor fixes to have `make multi' run successfully (with gcc and g++).
      
      Fixing compiler warnings.
      9e0aabf4
    • 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
  8. 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
  9. 04 Nov, 2000 3 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
      defining new types to hold "internal" fields of public · a3d30257
      David Turner authored
      objects:
      
        FT_Face_Internal, FT_Size_Internal, FT_Slot_Internal
      
      these contain some fields that may change between releases
      of FreeType, without affecting the size of FT_FaceRec,
      FT_SizeRec, FT_GlyphSlotRec, etc.., which means that
      drivers wouldn't need to be recompiled if we only add new
      fields to an internal structure..
      
      I plan to hack a few things related to the auto-hinter and
      I need this move to ensure that we will not break binary
      compatibility between 2.0 and 2.1 :-)
      
      - David
      a3d30257
    • 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
  10. 02 Nov, 2000 1 commit
    • Werner Lemberg's avatar
      · cf6bc2e2
      Werner Lemberg authored
      More C++ fixes.
      cf6bc2e2
  11. 31 Oct, 2000 2 commits
    • Werner Lemberg's avatar
      · 6d437b09
      Werner Lemberg authored
      Fixing include header for a `make multi' build.
      
      Finishing formatting of cache stuff.
      
      Fixed getDriverClass stuff -- added it to winfnt.c also.  Note that this
      still has to be documented.
      6d437b09
    • Werner Lemberg's avatar
      · dcff1129
      Werner Lemberg authored
      Removing trailing whitespace.
      dcff1129
  12. 17 Oct, 2000 1 commit
    • Werner Lemberg's avatar
      · a444ee94
      Werner Lemberg authored
      Added copyright messages to all Makefiles.
      
      Added documentation to FT_Get_Sfnt_* stuff (in ftnames.[ch])
      
      minor other doc fixes
      a444ee94
  13. 22 Sep, 2000 1 commit
    • Werner Lemberg's avatar
      · 59395eca
      Werner Lemberg authored
      Applied a patch from Hidetoshi for embedded bitmap metrics support.
      59395eca
  14. 29 Aug, 2000 1 commit
    • Werner Lemberg's avatar
      · 7f7174ef
      Werner Lemberg authored
      More warnings fixed.
      7f7174ef
  15. 06 Aug, 2000 1 commit
    • Werner Lemberg's avatar
      · eedd97d7
      Werner Lemberg authored
      Yamano-uchi added support for SFNT-wrapped CID bitmap font files (with
      minor modifications from WL).
      eedd97d7
  16. 03 Aug, 2000 1 commit
    • Werner Lemberg's avatar
      · 0122a4a9
      Werner Lemberg authored
      Updating unix/ftconfig.in to recent config/ftconfig.h changes.
      
      More C++ fixes: Introducing LOCAL_FUNC_X for local functions used in
      function pointers (there are no local anonymous functions in C++) and
      FT_CPLUSPLUS (instead of FT_EXPORT_VAR) to define linkage of structures
      which contain function pointers.
      0122a4a9
  17. 01 Aug, 2000 2 commits
    • Werner Lemberg's avatar
      · 53c4de62
      Werner Lemberg authored
      Removing FT_MAKE_OPTION_SINGLE_LIBRARY_OBJECT.  It has never worked.
      Instead, define BASE_DEF() and BASE_FUNC() similarly to FT_EXPORT_DEF() and
      FT_EXPORT_FUNC(), respectively, allowing the programmer to define proper
      types and/or export lists for multiple DLLs if necessary (e.g. ftbase.dll --
      standalone, fttype1.dll -- needs ftbase.dll, etc.).
      
      The library is finally compiling and linking natively with a C++ compiler!
      53c4de62
    • Werner Lemberg's avatar
      · a74e4c0d
      Werner Lemberg authored
      Added #ifdef's for C++ to all header files.
      a74e4c0d
  18. 31 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · ff0cedbb
      Werner Lemberg authored
      Simplifying the FIELD_* and FRAME_* macros.  Before calling these macros,
      you should #define FT_STRUCTURE to the structure which will be filled.
      
      Replaced FT_FIELD_REF with FT_FIELD_SIZE, FT_FIELD_SIZE_DELTA, and
      FT_FIELD_OFFSET to make the code more readable; additionally, it should be
      more portable because we no longer cast a pointer to an FT_UShort (which
      e.g. fails with Sun's C++ compiler) but computes the difference between two
      pointers which is guaranteed to work.
      
      Fixing warnings (and C++ errors) while using Sun's latest cc and CC
      incarnations.  Most of them are related to variable shadowing.
      ff0cedbb
  19. 28 Jul, 2000 1 commit
  20. 27 Jul, 2000 3 commits
    • Werner Lemberg's avatar
      · d51e0881
      Werner Lemberg authored
      Formatting.
      d51e0881
    • 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
  21. 26 Jul, 2000 1 commit
  22. 10 Jul, 2000 1 commit
  23. 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
  24. 08 Jul, 2000 2 commits
  25. 05 Jul, 2000 2 commits
    • David Turner's avatar
      fixed a few bugs, cleaned up some code · 43a2f656
      David Turner authored
      43a2f656
    • 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
  26. 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
  27. 02 Jul, 2000 1 commit
    • Werner Lemberg's avatar
      · 5811c7c3
      Werner Lemberg authored
      Formatting.
      
      Fixed some errors which prevented compiling.
      5811c7c3
  28. 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