this package because OpenWindows and CDE programs work with it while
package sources program don't work with the OpenWindows library. The
original library is restored on deinstallation.
Notable changes are:
* Fixed bug: proc axis - when producing stubs running from negative
to positive, zero is displayed as a very tiny non-zero
value such as 5.2579e-17 due to rounding error.
* Fixed bug: proc getdata - buffer overflow when 'filter' is used
with data records longer than 254 chars, causing garbage
result or instability.
Version 1.41 as of 18 June '01:
* Ploticus now covered under GPL.
* Fixed bug: colored background not completely filling the result window
when scale is being done
* Fixed scripts in test suite: The change in default size (version 1.40)
sometimes caused general layout problems with graphics that were layed
out with an 8.5" x 11" default size in mind. The solution for these
scripts is to add a #proc page and specify pagesize: 8.5 11. Some of
the scripts in the test suite had such problems and are now fixed.
* Fixed bug: EPS bounding box incorrect for 1) pltab output and 2) pl
where result draws into negative absolute coordinate space.
* Fixed bug: proc areadef xautorange/yautorange not working correctly in
some cases when a nearest= value is specified. This bug was
apparently introduced in 1.40.
* Fixed bug: proc lineplot - accum option choking when non-numeric data
encountered.
* Fixed bug: proc rangebar - negative barloc values not working.
* Added: proc areadef - autorange datafield may now be a comma-delimited
list of dfields so that multiple data fields are considered
when determining the axis min and max.
* Changed: scaletypes - times hh:mm:ss and mm:ss - validity checking
relaxed slightly to allow degenerate values such as 0:4:9
* Fixed bug: pltab - incorrect interaction between #font and
sectionheadings
* Fixed bug: proc rangebar - textdetails controls N= label but not
missing label
* Fixed bug: pltab - creates 8.5 x 11 inch gif, png regardless of result
size
* Fixed bug: axis - line grid and gridblock starting point incorrect in X
* Fixed bug: axis - colors incorrect when specified in certain
combinations for tics, stubs, grid
* Fixed bug: bars - ticks not being drawn when truncating was not
switched on
Version 1.40 as of 16 Jan '01:
* proc getdata - variables may be declared and set from within data files
using #set
* proc curvefit - linear regression and correlation
* proc areadef - "autowidth" and "autoheight" attributes for data-driven
plot area size
* proc axis - alternating shaded block backgrounds
* added: new script $functions - $exists() and $notexists() to test if a
@VARIABLE has a value. See functions(pl)
added: new script #operators - #hideund and #showund to control
display of embedded underscores, and #includesh. See scripts(pl)
* added: new scaletype - log+1 scaling for handling log-characeristic
data that may contain values of 0.0
* added: proc areadef - autorange - "incmult", which assists in
automatically determining hi and low margin
* added: proc areadef - "xextracategory" and "yextracategory" attributes,
which allow categories to be added explicitly even when most
categories are defined from data
* added: proc axis - "stubcull" attribute for eliminating stub collision,
or pile up on log axis
* added: proc axis - definable extent for grid lines
* added: cmyk color specification for use with PostScript and EPS.
* added: textdetails - "font" subattribute for setting PostScript font.
* added: proc print - "outfile" and "outmode" attributes allowing proc
print to write to files
* added: proc print - now sets a variable called NSELECTED.
* added: proc legend - "reset" attribute.
* added: proc bars - "hidezerobars" attribute
* added: proc curvefit - "select" attribute
* added: proc curvefit - new curvetype - "avg"
* added: proc tabulate - "showrange" attribute supercedes
showrangelowonly. Range label can be the average of low and
high end of range.
* added: proc rangebar - "logmean" attribute, for computing means and
standard deviations in log space.
* added: proc rangebar - "statsonly" attribute, to compute stats and set
variables without drawing the bar.
added: proc rangebar - now sets the variables RANGEBARIQRMIN and
RANGEBARIQRMAX.
* changed: proc getdata - pl no longer quits when no data could be read.
Scripts can check @NRECORDS after getdata finishes and take
appropriate action.
* changed: default result size is now 8" x 8".
* changed: proc curvefit - data no longer need to be ordered on X for
curve computation
* changed: standalone $functions (those that are not part of an #if
construct) may contain embedded white space
* changed: color specifications - the separator character in rgb(r,g,b)
constructs may be any of comma, dash, colon, or pipe. Comma
was problematic if rgb constructs were put into a comma-
delimited list, as in students example.
* changed: .pls is now a "known extension" for script files.
* changed: improved the heuristic for automatic axis increment
determination
* fixed bug: proc scatterplot - if select condition used or if values are
out-of-range, labels from data and datapoint size from data
may be incorrect due to data alignment bug.
* fixed bug: proc lineplot - if select condition used or if values are
out-of-range, labels from data may be incorrect due to data
alignment bug.
* fixed bug: proc rangebar - file close problem causing core dump on
linux
* fixed bug: multipage plots & page breaks - if proc page was used to
break to page 2, and proc page wasn't used for page 1,
drawing continues on page 1.
* fixed bug: proc getdata - select was not working when field names used
(message: no such data field).
* fixed bug: date scaling - dates containing embedded dashes were not
converted properly when used. as locvalue e.g. proc
annotate location.
* fixed bug: $max() function was giving incorrect results
* fixed bug: proc page - on multipage landscape plots using PNG/GIF only
the last page was viewable.
* fixed bug: PNG/GIF driver memory leak when doing multipage plots.
fixed bug: incorrect fda() calls in tabulate.c and
processdata.c.
* fixed bug: proc getdata filters - potential instability if references
were made to data fields beyond NFIELDS.
* fixed bug: proc bars - tics produced through the use of leftticfield,
rightticfield, and midticfield were being drawn outside of
plotting area
HAVE_BUILTIN_XPM to figure out where it's installed and set the
BUILDLINK_PREFIX directly. Remove unnecessary USE_XPM as we use do the
check for Xpm ourselves.
so remove it from package Makefiles. Also move the inclusion of the
buildlink.mk files to the end of the Makefile to just before bsd.pkg.mk
to ensure that any Makefile settings occur before the buildlink.mk files.
o fix -a ('no audio') option not to open audio device
o fix audio time scale with avifile-0.53
o fix 8bit audio decoding to use proper format (ie. unsigned samples)
o apla's directory in distfile now has version numers in its name
o updated to use SDL_ttf 2.0.3
o reworked Makefile
Thanks Witold, great software!
Changelog:
2001-05-25 David Turner <david@freetype.org>
Moved several documents from the top-level to the "docs" directory.
* src/base/ftcalc.c (FT_DivFix): Small fix to return value.
2001-05-16 David Turner <david@freetype.org>
* src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
composite loader. Spotted by Keith Packard.
* src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
FT_GlyphLoader_Check_Subglyphs): Ditto.
2001-05-14 David Turner <david@freetype.org>
Fixed the incorrect blue zone computations, and improved the
composite support. Note that these changes result in improved
rendering, while sometimes introducing their own artefacts. This is
probably the last big change to the autohinter before the
introduction of a complete replacement.
* src/autohint/ahglobal.c (sort_values): Fix loop.
* src/autohint/ahglyph.c: Removed some obsolete code.
(ah_outline_compute_edges): Modify code to set the ah_edge_round
flag.
(ah_outline_compute_blue_edges): Add code to compute active blue
zones.
* src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
value.
* src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
created incorrect scale factors!
(FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
2001-05-12 Werner Lemberg <wl@gnu.org>
* include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
* include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
__FTTRIGON_H__.
Include FT_FREETYPE_H.
Beautified; added copyright.
* src/base/fttrigon.c: Beautified; added copyright.
2001-05-11 David Turner <david@freetype.org>
* src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
(parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
the incorrect EM size computation.
* include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
adding trigonometric functions to the core API (using Cordic
algorithms).
* src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
* builds/newline: New file.
* builds/top_level.mk, builds/detect.mk: Use it. This fixes
problems with Make on Windows 2000, as well as problems when "make
distclean" is invoked on a non-Unix platform when there is no
"config.mk" in the current directory.
* builds/freetype.mk: Fixed a problem with object deletions under
Dos/Windows/OS/2 systems.
Added new directory to hold tools and test programs.
* docs/docmaker.py, docs/glnames.py: Moved to...
* src/tools/docmaker.py, src/tools/glnames.py: This place.
* src/tools/cordic.py: New file used to compute arctangent table
needed by fttrigon.c.
* src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
* src/tools/docmaker.py: Improved the script to add the current date
at the footer of each web page (useful to distinguish between
versions).
* Jamfile: Fixed incorrect HDRMACRO argument.
* TODO: Removed the cubic arc bbox computation note, since it has been
fixed recently.
* src/base/ftbbox.c (test_cubic_zero): Renamed to...
(test_cubic_extrema): This function. Use `UL' for unsigned long
constants.
* include/freetype/t1tables.h, include/freetype/config/ftoption.h:
Formatting.
2001-05-10 David Turner <david@freetype.org>
* src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
which happened when trying to open 0-size font files!
2001-05-09 Werner Lemberg <wl@gnu.org>
* include/freetype/internal/ftcalc.h: Move declaration of
FT_SqrtFixed() out of `#ifdef FT_LONG64'.
2001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
* src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
computation.
2001-05-08 David Turner <david@freetype.org>
* docs/docmaker.py: Updated the DocMaker script in order to add
command line options (--output,--prefix,--title), fix the erroneous
line numbers reported during errors and warnings, and other
formatting issues.
* src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
fixes related to rounding in 64-bits routines and
pseudo-"optimizations".
2001-04-27 David Turner <david@freetype.org>
* src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
normalization algorithm (invalid final bit position, and invalid
shift computation).
2001-04-26 Werner Lemberg <wl@gnu.org>
* builds/unix/config.guess, builds/unix/config.sub: Updated to
latest versions from gnu.org.
* builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
* include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
uncoditionally.
* src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
Fix compiler warnings.
* src/base/ftcalc.c: Fix (potential) compiler warnings.
2001-04-26 David Turner <david@freetype.org>
* src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
fixed-point square root computation. It is now used even with
64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
* src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
2001-04-25 David Turner <david@freetype.org>
* src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
direct computations with 16.16 values instead of sub-divisions. It
is now slower, but proves a point :-)
* src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
fixes related to rounding in 64-bits routines and
pseudo-"optimizations".
2001-04-27 David Turner <david@freetype.org>
* src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
normalization algorithm (invalid final bit position, and invalid
shift computation).
2001-04-26 Werner Lemberg <wl@gnu.org>
* builds/unix/config.guess, builds/unix/config.sub: Updated to
latest versions from gnu.org.
* builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
* include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
uncoditionally.
* src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
Fix compiler warnings.
* src/base/ftcalc.c: Fix (potential) compiler warnings.
2001-04-26 David Turner <david@freetype.org>
* src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
fixed-point square root computation. It is now used even with
64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
* src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
2001-04-25 David Turner <david@freetype.org>
* src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
direct computations with 16.16 values instead of sub-divisions. It
is now slower, but proves a point :-)
* src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
Fixed the bezier stack depths.
* src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
* builds/beos: Added BeOS-specific files to the old build system
(no changes were necessary to support BeOS in the Jamfile though).
2001-04-20 David Turner <david@freetype.org>
* ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
types on platforms where Autoconf is not available). Also removed
FTCALC_USE_LONG_LONG and replaced it with
FT_CONFIG_OPTION_FORCE_INT64.
* builds/win32/freetype.dsp: Updated the Visual C++ project file.
Doesn't create a DLL yet.
* cffgload.c: Removed a compilation warning.
2001-04-10 Tom Kacvinsky <tjk@ams.org>
* t1load.c (parse_charstrings): Changed code for placing .notdef
glyph into slot 0 so that we no longer have a memory access
violation.
* t1load.h: In structure T1_Loader, added swap_table (of type
PS_Table) to facilitate placing the .notdef glyph into slot 0.
2001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
* src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
2001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
* builds/dos/detect.mk: Add support for bash.
2001-04-05 Werner Lemberg <wl@gnu.org>
* builds/os2/*.mk: These files have been forgotten to update to
the structure of similar makefiles.
* builds/dos/*.mk: Ditto.
* builds/ansi/*.mk: Ditto.
* builds/win32/win32-def.mk (BUILD): Fix typo.
* builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
This is already used in the link_*.mk files.
2001-04-03 Werner Lemberg <wl@gnu.org>
* src/*/Jamfile: Slight changes to make files more cryptic.
2001-04-03 Werner Lemberg <wl@gnu.org>
* Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
to give files identical structure.
2001-04-02 Werner Lemberg <wl@gnu.org>
* CHANGES: Reformatted, minor fixes.
* TODO: Updated.
* README: Formatting.
* include/freetype/freetype.h: Formatting.
* Jamfile: Fix typo.
* src/cff/cffparse.c: Move error code #defines to...
* include/freetype/internal/cfferrs.h: This file.
* src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
`FT_Err_*' with `CFF_Err_*'.
* src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
* src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
* src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
`TT_Err_*'.
* src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
* src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
* include/freetype/internal/cfferrs.h: Add
`CFF_Err_Unknown_File_Format'.
* include/freetype/internal/t1errors.h: Add
`T1_Err_Unknown_File_Format'.
* include/freetype/internal/tterrors.h: Add
`TT_Err_Unknown_File_Format'.
* src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
references.
* src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
* src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
FT_LOCAL_DEF.
* src/cid/cidobjs.c (CID_Done_Driver): Ditto.
* src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
Ditto.
* src/type1/t1objs.c (T1_Done_Driver): Ditto.
* src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
* src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
2001-04-02 Tom Kacvinsky <tjk@ams.org>
* src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
dereference. Submitted by Herbert Duerr <duerr@sun.com>
2001-03-26 Tom Kacvinsky <tjk@ams.org>
* include/freetype/config/ftconfig.h: Changed hexadecimal
constants to use suffix U to avoid problems with HP-UX's c89
compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
2001-03-24 David Turner <david.turner@freetype.org>
* Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
the source tree. See www.freetype.org/jam/index.html for details.
* Version 2.0.2 released.
=========================
2001-03-20 Werner Lemberg <wl@gnu.org>
* builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
2001-03-20 David Turner <david.turner@freetype.org>
* include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
FT_SFNT_NAMES_H.
* docs/docmaker.py: Added generation of INDEX link in table of
contents.
* INSTALL, docs/BUILD: Updated documentation to indicate that the
compilation process has changed slightly (no more `src' required in
the include path).
* builds/*/*-def.mk: Changed the objects directory from "obj" to
"objs".
* include/freetype/config/ftheader.h: Removed obsolete macros like
FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
were previously defined in <freetype/ftcache.h>. Added comments to
be included in a new API Reference section.
* src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
component needs to add its own directory to the include path at
compile time. Modified all "rules.mk" and "descrip.mms"
accordingly.
2001-03-20 Werner Lemberg <wl@gnu.org>
* builds/unix/configure.in: Add $ft_version.
* builds/unix/freetype-config.in: Use it.
* builds/unix/configure: Updated.
2001-03-19 Tom Kacvinsky <tjk@ams.org>
* src/type1/t1load.c (parse_font_matrix): Assign the units per em
value an unsigned short value, first by shifting right 16 bits,
then by casting the results to FT_UShort.
* src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
value an unsigned short value, first by shifting right 16 bits,
then by casting the results to FT_UShort.
2001-03-17 David Turner <david.turner@freetype.org>
* src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
compiler warnings in pedantic modes.
* include/config/ft2build.h, include/config/ftheader.h: The file
"ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
top-level <ft2build.h>.
* include/config/ftheader.h: Added new section describing the #include
macros.
2001-03-17 Tom Kacvinsky <tjk@ams.org>
* src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
values for the bounding box numbers.
* src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
set `root->ascender' (`root->descender') to the integer part of
`root->bbox.yMax' (`root->bbox.yMin', respectively).
2001-03-16 Tom Kacvinsky <tjk@ams.org>
* src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
cff_get_interface to facilitate getting a glyph name for glyph index
via FT_Get_Glyph_Name().
(cff_get_interface): Added support for getting a glyph name via the
"glyph_name" module interface. Uses the new function
get_cff_glyph_name().
Submitted by Sander van der Wal <svdwal@xs4all.nl>
* src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
not defined. This is to add support for getting a glyph name from a
glyph index via FT_Get_Glyph_Name().
Submitted by Sander van der Wal <svdwal@xs4all.nl>
* src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
deprecated operator "dotsection".
Submitted by Sander van der Wal <svdwal@xs4all.nl>
2001-03-12 Werner Lemberg <wl@gnu.org>
* src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
messages.
* INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
2001-03-12 Tom Kacvinsky <tjk@ams.org>
* include/freetype/internal/psaux.h: Changed the lenIV member of
the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
* src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
for lenIV seed bytes at the start of a decrypted subroutine.
* src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
if lenIV >= 0.
* src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
if lenIV >= 0.
2001-03-11 Werner Lemberg <wl@gnu.org>
* TODO: Updated.
* src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
avoid compiler warnings.
2001-03-10 Tom Kacvinsky <tjk@ams.org>
* TODO: New file.
* include/freetype/freetype.h: Added prototypes and notes for
three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
* src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
implementation code.
* src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
and if that is not available, default to 1000 units per EM. Changed
assignment code for ascender and descender values.
* src/cid/cidload.c (parse_font_matrix): Added units_per_EM
processing.
(parse_font_bbox): Changed to use FT_Fixed number handling.
* src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
for ascender, descender, and max_advance_width.
* src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
number handling.
2001-03-10 Henrik Grubbstr<F6>m <grubba@roxen.com>
* src/*/*.c: Added many casts to make code more 64bit-safe.
2001-03-07 Werner Lemberg <wl@gnu.org>
* INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
2001-03-07 Tom Kacvinsky <tjk@ams.org>
* src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
until parse_font_bbox is changed before we use logical shift rights
in the assignments of `root->ascender', `root->descender', and
`root->max_advance_width'.
(T1_Done_Face): Free `char_name' table to avoid a memory leak.
Submitted by Sander van der Wal <svdwal@xs4all.nl>.
2001-03-05 Tom Kacvinsky <tjk@ams.org>
* src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
the Type 2 glyph charstring (used by conversion programs).
Submitted by Ha Shao <hashao@chinese.com>.
2001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
* include/freetype/ttnameid.h: Correct a stupid typo which prevented
correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
2001-03-04 Werner Lemberg <wl@gnu.org>
* src/autohint/ahtypes.h (AH_Hinter): Add elements
`disable_horz_edges', `disable_vert_edges'.
* src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
them (and remove static variables with the same names).
* src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
* docs/glnames.py: Updated to latest pstables.h changes.
* builds/unix/detect.mk: Add test for Hurd.
* builds/hurd/detect.mk: Removed.
2001-03-04 Sander van der Wal <svdwal@xs4all.nl>
* src/psnames/pstables.h: Add more `const'.
* src/pcf/pcfutil.c: Ditto.
2001-03-04 Werner Lemberg <wl@gnu.org>
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
(FT_Glyph_Done -> FT_Done_Glyph).
2001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
* include/freetype/ttnameid.h: Added some new Microsoft language
codes and LCIDs as found in Office Xp.
2001-02-28 David Turner <david.turner@freetype.org>
* builds/hurd/detect.mk: New file. Added support to detect the GNU
Hurd operating system as Unix-like. Fix submitted by Anthony Fok
<foka@debian.org>.
* src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
the Type 1 glyph charstring (used by conversion programs).
Submitted by Ha Shao <hashao@chinese.com>.
2001-02-22 David Turner <david.turner@freetype.org>
* src/base/ftgrays.c (grays_sweep): The function didn't exit
immediately if `num_cells' was 0 as it should. Thanks to Boris for
finding this out.
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
bitmap rendering fails (thanks to Graham Asher).
2001-02-13 Werner Lemberg <wl@gnu.org>
* docs/docmaker.py (DocSection::add_element): Use
`self.print_error()'.
* builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
2001-02-13 David Turner <david.turner@freetype.org>
* docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
script to support chapters and section block ordering. Updated the
public header files accordingly.
* src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
were not correctly copied.
2001-02-08 Tom Kacvinsky <tjk@ams.org>
* src/cff/cffparse.c (cff_parse_font_matrix): Removed an
unnecessary fprintf( stderr, ... ).
2001-02-07 Tom Kacvinsky <tjk@ams.org>
* src/type1/t1objs.c (T1_Init_Face): Added code to get the
units_per_EM from the value assigned in parse_font_matrix, if
available. Default to 1000 if not available.
* src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
the units_per_EM from the FontMatrix.
(cff_parse_fixed_thousand): New function. Gets a real number from
the CFF font, but multiplies by 1000 (this is to avoid rounding
errors when placing this real number into a 16.16 fixed number).
(cff_parse_real): Added code so that the integer part is moved
into the high sixteen bits of the 16.16 fixed number.
* src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
per EM from the CFF dictionary, if available.
* include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
added a units_per_em member to facilitate passing of units_per_em
from function cff_parse_font_matrix.
* src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
character. This is so that font names with `-' are fully parsed,
etc...
2001-02-02 Werner Lemberg <wl@gnu.org>
* src/psaux/psobjs.c (shift_elements): Remove if clause (which is
obsolete now).
(reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
+ MEM_Copy() to avoid a memory bug.
2001-02-01 David Turner <david.turner@freetype.org>
* docs/docmaker.py: Improved the index sorting routine to place
capital letters before small ones. Added the "<order>" marker to
section blocks in order to give the order of blocks.
2001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
* include/freetype/ttnameid.h: Latest updates to Microsoft language
ID codes.
2001-01-24 Tom Kacvinsky <tjk@ams.org>
* src/cff/t1load.c (parse_font_matrix): Added heuristic to get
units_per_EM from the font matrix.
(parse_dict): Deleted test to see whether the FontInfo keyword has
been seen. Deletion of this test allows fonts without FontInfo
dictionaries to be parsed by the Type 1 driver.
(T1_Open_Face): Deleted empty subroutines array test to make sure
fonts with no subroutines still are parsed.
2001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
* src/pcfread.c (pcf_get_properties, pcf_get_metrics,
pcf_get_bitmaps): Fix compiler errors.
2001-01-11 David Turner <david.turner@freetype.org>
* src/pcf/pcfread.c: Removed some compilation warnings related
to comparison of signed vs. unsigned integers.
* include/freetype/internal/ftdebug.h: Changed the debug trace
constants from trace_t2xxxx to trace_cffxxxx to be able to compile
the CFF driver in debug mode.
2001-01-11 Matthew Crosby <mcrosby@marthon.org>
* builds/unix/freetype-config.in: Fix problems with separate
--prefix and --exec-prefix.
2001-01-11 David Turner <david.turner@freetype.org>
* docs/docmaker.py: Added cross-references generation as well as
more robust handling of pathname wildcard matching.
2001-01-10 Werner Lemberg <wl@gnu.org>
* docs/docmaker.py: Minor improvements to reduce unwanted spaces
and empty lines in output.
2001-01-09 David Turner <david.turner@freetype.org>
* docs/docmaker.py: Improved script to generate table of contents
and index pages. It also supports wildcards on non Unix systems.
* include/freetype/*.h, include/freetype/cache/*.h: Updated comments
to include section definitions/delimitations for the API Reference
generator.
* include/freetype/freetype.h: Moved declaration of
`FT_Generic_Finalizer' and the `FT_Generic' structure to...
* include/freetype/fttypes.h: here.
2001-01-04 Werner Lemberg <wl@gnu.org>
* include/freetype/ttnameid.h: Updated Unicode code range comments.
2001-01-03 Tom Kacvinsky <tjk@ams.org>
* src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
* include/freetype/internal/internal.h: Changed to use cfftypes.h
(cfferrs.h) instead of t2types.h (t2errors.h, respectively).
* include/freetype/internal/cfftypes.h: Merged in changes from
t2types.h and made this the canonical `types' header for the CFF
driver.
* include/freetype/internal/t2types.h: This file was merged with
cfftypes.h and is no longer necessary.
* include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
* src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
(T2_) were replaced with cff_ (CFF_, respectively).
* src/cff/t2gload.h: Renamed cffgload.h.
* src/cff/t2gload.c: Renamed cffgload.c
2000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
* builds/vms: Support files for VMS architecture added.
* descrip.mms, src/*/descrip.mms: VMS makefiles added.
* README.VMS: New file.
2000-01-01 Werner Lemberg <wl@gnu.org>
* LICENSE.TXT: Added info about PCF driver license.
2001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
* src/pcf/*: New driver module for PCF font format (used in
X Windows).
* include/freetype/internal/ftdebug.h (FT_Trace): Added values for
PCF driver.
* include/freetype/internal/pcftypes.h: New file.
* include/freetype/config/ftmodule.h: Added PCF driver module.
2001-01-01 Werner Lemberg <wl@gnu.org>
* src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
2000-12-31 Werner Lemberg <wl@gnu.org>
* builds/modules.mk (clean_module_list): Fixed deletion of module
file in case `make make_module_list' is called before `make setup'.
2000-12-30 Werner Lemberg <wl@gnu.org>
* src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
(CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
definition.
2000-12-30 Tom Kacvinsky <tjk@ams.org>
* include/freetype/internal/t2types.h,
include/freetype/internal/cfftypes.h: Changed the structures for
CFF_Encoding and CFF_Encoding for the new implementations of the
charset and encoding parsers in the CFF driver.
* src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
t2_operator_seac): Added these functions for use in implementing the
seac emulation provided by the Type 2 endchar operator.
(T2_Parse_CharStrings): Added seac emulation for the endchar
operator.
* src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
charset/encoding tables, and free the memory used by them when the
CFF driver is finished with them. Added tables
cff_isoadobe_charset
cff_expert_charset
cff_expertsubset_charset
cff_standard_encoding
cff_expert_encoding
so that the encoding/charset parser can handle predefined encodings and
charsets.
2000-12-24 Tom Kacvinsky <tjk@ams.org>
* src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
transform is applied.
* src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
the font matrix numbers are scaled by 1/(matrix->yy). Also, the
offset vector now contains integer values instead of 16.16 fixed
numbers.
2000-12-22 Tom Kacvinsky <tjk@ams.org>
* src/autohint/ahhint.c (ah_hinter_load_glyph):
Removed unnecessary comments and commented-out code.
2000-12-21 David Turner <david.turner@freetype.org>
* src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
we'll work on supporting CID AFM files later I guess :-)
2000-12-21 Tom Kacvinsky <tjk@ams.org>
* src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Changed so that fonts with a non-standard FontMatrix render
correctly. Previously, the first glyph rendered from such a
font did not have the tranformation matrix applied.
2000-12-17 Werner Lemberg <wl@gnu.org>
* *.mk: Added lots of `.PHONY' targets.
2000-12-17 Karsten Fleischer <kfleisc1@ford.com>
* *.mk: Implemented `platform' target to disable auto-detection.
2000-12-14 Werner Lemberg <wl@gnu.org>
* docs/design/modules.html: Removed. Covered by design-*.html.
* INSTALL: Added info about makepp.
2000-12-14 David Turner <david.turner@freetype.org>
Added support for clipped direct rendering in the smooth renderer.
This should not break binary compatibility of existing applications.
* include/freetype/fttypes.h, include/freetype/ftimage.h: Move
definition of the FT_BBox structure from the former to the latter.
* include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
FT_Raster_Flag enumeration.
Add `clip_box' element to FT_Raster_Params structure.
* src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
* INSTALL: Updated installation instructions on Win32, listing the
new "make setup list" target used to list supported
compilers/targets.
* src/raster/ftraster.c (ft_black_render): Test for unsupported
direct rendering before testing arguments.
2000-12-13 David Turner <david.turner@freetype.org>
* include/freetype/config/ft2build.h,
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: New files.
* 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.
* src/base/ftdebug.c: Added dummy symbol to avoid empty file if
conditionals are off.
2000-12-13 Werner Lemberg <wl@gnu.org>
* builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
ftconfig.h file.
2000-12-12 Werner Lemberg <wl@gnu.org>
* include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
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.
2000-12-11 Werner Lemberg <wl@gnu.org>
* 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.
2000-12-09 Werner Lemberg <wl@gnu.org>
* builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
2000-12-08 Werner Lemberg <wl@gnu.org>
* */*.h: Changed body inclusion macro names to start and end with
`__' (those which haven't converted yet). Fixed minor conversion
issues.
* src/winfonts/winfnt.c: Updated to new header inclusion scheme.
* src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
2000-12-07 David Turner <david.turner@freetype.org>
* */*.[ch]: Changed source files to adhere to the new
header inclusion scheme. Not completely tested but works for now
here.
* src/cff/t2driver.c: Renamed and updated to...
* src/cff/cffdrivr.c: New file.
* src/cff/t2driver.h: Renamed and updated to...
* src/cff/cffdrivr.h: New file.
* src/cff/t2load.c: Renamed and updated to...
* src/cff/cffload.c: New file.
* src/cff/t2load.h: Renamed and updated to...
* src/cff/cffload.h: New file.
* src/cff/t2objs.c: Renamed and updated to...
* src/cff/cffobjs.c: New file.
* src/cff/t2objs.h: Renamed and updated to...
* src/cff/cffobjs.h: New file.
* src/cff/t2parse.c: Renamed and updated to...
* src/cff/cffparse.c: New file.
* src/cff/t2parse.h: Renamed and updated to...
* src/cff/cffparse.h: New file.
* src/cff/t2tokens.h: Renamed and updated to...
* src/cff/cfftoken.h: New file.
* src/cff/cff.c, src/cff/rules.mk: Updated.
2000-12-06 David Turner <david.turner@freetype.org>
* src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
2000-12-06 Werner Lemberg <wl@gnu.org>
* builds/module.mk: Replaced `xxx #' with `xxx$(space).
* builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
avoid trailing spaces in variable.
* builds/freetype.mk: Use $(D) instead of $D to make statement more
readable.
* docs/docmaker.py: Formatting.
2000-12-05 David Turner <david.turner@freetype.org>
* src/psaux/psauxmod.c: Fixed a broken inclusion of component
header files (an FT_FLAT_COMPILE test was missing).
* src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
an occasional crash when the function was called (due to a dangling
pointer).
* src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
The ANSI "free()" function was called instead of "memory->free()".
* docs/docmaker.py: Added section filtering, multi-page generation
(index page generation is still missing though).
2000-12-04 David Turner <david.turner@freetype.org>
* builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
is now installed as <ft2build.h> for Unix systems. Note that we
still use the "freetype2/freetype" installation path for now.
* */*.[ch]: Now using <ft2build.h> as the default build and setup
configuration file in all public headers. Internal source files
still need some changes though.
* builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
directory to hold all development options for both the Unix and
Win32 developer builds.
* builds/win32/detect.mk, builds/win32/w32-bccd.mk,
builds/win32/w32-dev.mk: Changed the developer build targets to
"devel-gcc" and "devel-bcc" in order to be able to develop with the
Borland C++ compiler.
FOO_REQD=1.0 being converted to foo>=1.0, one can now directly specify
the dependency pattern as FOO_DEPENDS=foo>=1.0. This allows things like
JPEG_DEPENDS=jpeg-6b, or fancier expressions like for postgresql-lib.
Change existing FOO_REQD definitions in Makefiles to FOO_DEPENDS.
1.0.1 and up prefix functions with BZ2_ while older versions don't, but
ImageMagick was tested to work with bzip2 1.0.1, so don't change its
expectations.
Important Changes:
(1) Default orientation for the ljii, ljiip, psc, ps, and pstex drivers has
been rotated from seascape (upside-down landscape) by 180 deg to landscape.
With this change no special 180 deg latex rotations will be required to get
true landscape mode (top of the plot on the left of the page as opposed to
on the right of the page for seascape mode). If you still require seascape
for some reason for these drivers, use the -ori 2. command-line option or
else use plsdiori(2.) or plsetopt("ori", "2.").
(2) The installation location for examples has been changed to
$prefix/lib/plplot<ver>/examples to be in better conformance with the FHS.
Important Bug fixes:
(1) Many improvements to the octave front end.
(2) Many improvements to the xfig driver.
(3) If the overall aspect ratio is changed by the -geometry, -a, or -portrait
options or else by the combination of the -ori 1 and -freeaspect options, the
character aspect ratio remains unaffected. For example, when the overall
aspect ratio is changed now, circular symbols remain circular rather than
turning into ellipses as in the old code.
(4) Software pattern fills now rotate correctly with the rest of the plot
when the -ori option is used. This fix affects all drivers (e.g., xwin,
psc) which do not handle their own pattern fills. (Previously the rotation
angle for software pattern fills was mistakenly doubled by two calls to the
orientation transformation routine.)
Important New Features:
(1) Portrait mode. Use the -portrait option on the command line or else
plsetopt("portrait", "") to get this option which only currently affects the
ljii, ljiip, ps, psc, and pstex drivers. This option is especially useful
for yplot, the yorick front-end to PLplot. yplot previously maintained
separate (==> hard-to-maintain and buggy) portrait versions of the psc, ps,
and ljiip drivers. Those will no longer be necessary with this PLplot
core change, and in fact portrait mode is now available for a much wider
range of drivers.
(2) -drvopt command-line option (or else use plsetopt("drvopt","option")).
This allows setting options for particular drivers. For example, the
-drvopt text option for the psc or ps driver allows use of Adobe fonts (This
is poorly documented currently, but for now see notes in ps.c for more
details).
(3) New pstex driver. This is not currently documented, but there is post
from João Cardoso on plplot_devel
(http://www.geocrawler.com/archives/3/10834/2001/4/50/5536095/) that gives
the recipe (ignore the configuration stuff and start with the ./x01c
command). The idea is to emulate the pstex output of the xfig application
so that latex can be used to directly process the file output from the
PLplot pstex driver.
* a lot of fixes in asf parsing code - finally we are able to correctly
detect end of file
* redesigned and simplified event handling in aviplayer
* a-v sync is now 100% better then it ever was
* maximize return to its previous size when switching of fullscreen
* hopefully fixed problem with mpg sound which could occasionaly get broken
* GUI updates
* added keys '[', ']' to modify a-v sync - (adds, subs 0.1 sec)
* UNIQUE frame-dropping technique - now even very slow computers could
be used to was movies in sync !!!!
An MPEG-4 (aka DivX) player library built around the Windows binaries,
that does not need Wine. There is also a xmps plugin you can build
(manually).
This package is based on avifile-0.6 source from CVS as of 20010616
apla is temporary replacement for aviplay player. It uses avifile library.
If you have slow CPU/framebuffer you can try -s option to reduce count of
frames displayed (all frames have to be decoded in most video formats
though). Using 16 bit video mode may help as well. Absolutely mandatory
for optimal performance is use of write-combining access to framebuffer
memory on i386 hardware, see memconfig(8).
This great program was written by Witold J. Wnuk <w.wnuk@zodiac.mimuw.edu.pl>
Thanks Witold!
CXXFLAGS, and LDFLAGS by the buildlink.mk files so remove the extra
definitions to add them from the package Makefiles. As advised by the
bsd.buildlink.mk file, also ensure that the buildlink.mk files are
included prior to defining any package-specific CFLAGS/LDFLAGS to ensure
that the buildlink directories are at the head of the compiler search
paths.
Reset reduce_to_gray and it_is_opaque flags prior to processing each image.
Enable removal of safe-to-copy chunks that are being handled as unknown
Added 262 to the length of uncompressed data when calculating
required_window_size, to account for zlib/deflate implementation.
Added "-bit_depth n" to the help screen.
Call png_set_packing() when increasing bit_depth to 2 or 4.
Added warning about not overwriting an existing tRNS chunk.
Reduced the memory usage
Write 500K IDAT chunks even when system libpng is being used.
Ignore all-zero gAMA and cHRM chunks, with a warning.
Added "-loco" option (writes MNG files with filter_method 64)
"-dir" and "-ext" options are no longer mutually exclusive, e.g.:
pngcrush -loco -dir Crushed -ext .mng *.png
Added "-iccp" option
Increased the zlib memory level to 9, which improves compression
Enabled the "-max max_idat_size" option, even when max_idat_size
exceeds the default 1/2 megabyte size.
Added missing "png_ptr" argument to png_error() call
Revised the "-help" output slightly and improved the "-version" output.
The "-already[_crushed]" option is now ignored if the "-force" option
is present or if chunks are being added, deleted, or modified.
Improved "things_have_changed" behavior (now, when set in a particular file, it is not set for all remaining files)
linked from a particular package, and add a pre-configure target to
the buildlink.mk file to more painlessly use buildlink.mk files. A
${BUILDLINK_TARGETS} variable still exists in case a package _must_
define NO_CONFIGURE.
Bug fixes:
- deleting the currently bound texture could cause bad problems
- using fog could result in random vertex alpha values
- AA triangle rendering could touch pixels outside right window bound
- fixed byteswapping problem in clear_32bit_ximage() function
- fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam
- fixed memory leak in glXUseXFont()
- fragment sampling in AA triangle function was off by 1/2 pixel
- Windows: reading pixels from framebuffer didn't always work
- glConvolutionFilter2D could segfault or cause FP exception
- fixed segfaults in FX and X drivers when using tex unit 1 but not 0
- GL_NAND logicop didn't work right in RGBA mode
- fixed a memory corruption bug in vertex buffer reset code
- clearing the softwara alpha buffer with scissoring was broken
- fixed a few color index mode fog bugs
- fixed some bad assertions in color index mode
- fixed FX line 'stipple' bug #420091
Changes:
- optimized writing mono-colored pixel spans to X pixmaps
- increased max viewport size to 2048 x 2048
- The "charset" directive: you can use iso-8859-[1-4]
- MNG support: animation without "mark" and "again"
- Enhancing "mgp2ps"
* Supporting "cont", "mark", "again"
* Resizing image
- bug fixes
pkgsrc change: bump shared library major like it happened in libpng some
time ago -- our libtool'ified build didn't reflect this. Fixes pkg/12856
by Thor Simon. Note necessity of manual major/minor handling in Makefile,
to decrease chance that this will repeat in the future.
Changes since 1.0.10:
Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
Removed a no-longer needed AIX work-around from pngconf.h
Changed several "//" single-line comments to C-style in pnggccrd.c
Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
Updated scripts/pngos2.def
Added a check for NULL return from user's malloc_fn().
Removed some useless type casts of the NULL pointer.
Added makefile.netbsd [not used, since we're using libtool instead]
dumpmpeg is a program that allows you to dump video frames from
MPEG movie files. It uses the SDL MPEG Player Library to accomplish
this and thus requires an open X-Window. Since it uses the SMPEG
library, it can dump frames from format it supports, which
currently is MPEG-1 video files.
The primary focus of MPEG encoding algorithms is 1) To create fast
and efficient motion vector search techniques and 2) To find "good"
encoding parameters that provide a balance of encoding speed,
compression and quality.
The Berkeley encoder accelerates the process by parallelizing in
the temporal direction. The overall organization of the encoder is
shown in Figure 2. The Master server is the overall coordinator.
It allocates groups of frames to the Slave servers for encoding.
The sharing of the files is achieved best, if the directories
containing the video files are NFS mounted and accessible uniformly
to all processors (alternatively they can be sent out though sockets
by the Master). The various activities are managed by inter process
communication through sockets.
"libtcmgui" instead of "libgui". emulators/gpsim installs a libgui
which causes problems. There may be conflicts with the other libs
(libglobal, libtable, etc). To be safe, rename them all similarly.
Get rid of the terrible configure script. It saved a few patches, but
isn't worth the ugliness.
to update to 0.6.3.
Other changes (from the ChangeLog file):
Bugfixes everywhere, mainly reported
by Rob Lahaye<lahaye@postech.edu>
Edit dialog for datasets.
First version of the Preferences dialog
Enhancements in the layer control
Fixes and enhancements in gtkextra
2nd version of the preferences dialog
Enhancements in Python and Worksheets
Complete overview and report of bugs and possible enhancements.
Emergency rescue in case of a crash
Autosave
First version of the Bonobo interfase for embedding Scigraphica
Provided by Thomas Runge (runge@rostock.zgdv.de) in PR 12491.
wmphoto is a dock-app that can show you a photo and execute a command
related to that photo. You can have many photos.
Changes are:
Bug fixes:
- Added polygon mode support for CI
- Label characters from unsupported fonts are now replaced by their
charset 0 equivalents instead of being replaced by blanks.
- Text was sometimes incorrectly clipped when IW was set
- Fixed a typo (missing parenthesis) in the Sun5 part of generic.mak
- Polygon fills were (again) miscalculated in some cases
- The 'pen dot' feature was unnecessarily adding dots for the segments of
polylines as well
- PS command with height only and PS with width>height were not treated
correctly, rotation and scaling were applied twice due to code duplication
- small (cosmetic) corrections to the new linetype code (A. Bird)
- lines drawn in IW mode had extraneous pen-up moves added, which confused
the line pattern generator.
- clipping (IW) was seriously broken by cleanup and prototyping efforts in
ALPHA2/3. Thanks to Andrew Bird for finding and fixing this.
Auto-generation of output filenames sometimes failed (side effect of
the less restrictive naming rules introduced in ALPHA2)
- removed extraneous asterisk in the INFO-DIR-ENTRY section of the
texinfo doc file (Reinhard Kotucha)
- IW without parameters was assigned wrong values in some cases (bug
introduced in ALPHA2)
- IW could clip lines just inside the limits due to rounding errors on
some platforms
- chanell makefiles to include fillpoly.(c,o)
- Line pattern length was too long for LT-2
- SC scale factors were not applied to XT/YT tick marks, resulting in
distorted plots
- Added a #define to support compiling on WinNT (mentioned, but not
actually included in ALPHA2)
- deactivated the excessive debug output in the fill code (which could lead
to huge temporary files)
- made the simple scanline algorithm a bit more robust (but it still gets out
of step in a few pathological cases - which means that filled and unfilled
sections will be reversed for the remainder of that line)
- enclosed all references to the unfinished Epson driver in #ifdefs, so that
it is not built by default. (also fixed a few glaring bugs in the esc/p2 file
header code, but the driver still does not work _at_all_)
- absolute PW pen widths between 0 and .1 were accidentally rounded to zero
(invisible lines)
- the picture border was too wide in some cases (Gerhard Buergmann)
- IW limits were interpreted as plotter units even if scaling (SC) was set.
- PCX output sometimes had dark red background in b/w mode and wrong colors
in colormap mode (rewrote to_pcx.c for PCX5, see above).
New Features:
- Support for HPGL/2 commands related to polygons and area fills :
EP, ER, FP, FT, PM, PT, RA, RR, WG (no user-defined fill types yet)
- WU command support, PW fixed accordingly.
- AT,RT command support (arc through three points)
- Initial (non-functional) version of an Epson Esc/P2 driver based on
to_pcl.
- Parser improved to be more robust (especially with PE commands),
cliping (IW) support for PE lines, PJL and RTL control sequence handler,
type 1 and 2 (anisotropic) scaling support added to SC (Eugene Doudine).
- Modified to_pcx to produce PCX mode 5 (truecolor) files in color mode,
PCX2 in monochrome. (The old PCX2 module is in the 'old' directory, in
case this proves to be worse - i have changed a few of the palette
definitions to get correct b/w output and primary colors even with this
version).
- New linetype handling including support for line types 7,8,-7,-8 and
user-defined linetype (UL) (written by Andrew Bird)
- Support for the COmment keyword added (Andrew Bird)
- PD;PU-sequences without pen movement create a small dot now to mimick the
behaviour of a real pen plotter.
- Added -S option for selection of TIFF compression mode (Andrew Bird)
- Rewrote pen property handling - a pen can now change width during a
plot (Andrew Bird). Similarly added pencolor changing support (though for
the postscript driver only - all other modes require a rewrite of the
intermediate raster 'picbuf' code).
- Output mode 'esc2' for the Epson Stylus series of printers at 720dpi.
(limited to A4 size for now, and in 'microweave' mode, i.e. using only
one row of nozzles, which results in exact but very slow printing)
- added command line option '-n'/'--nofill' to suppress polygon filling
- OS/2 PM previewer now has stderr output redirection to a separate window
(patch provided by Kazutaka Nishiyama)
- Added step-by-step instructions for compiling on Windows NT (provided by
James D. Shaw)
- X11 preview generates a warning, but no longer aborts if the window is
larger than the current screen size
- file names may start with non-alphabetic characters (e.g. numbers
or unix-style path names) now (Michael Kennedy)
2001-04-10 Russell Marks <russell.marks@ntlworld.com>
* Version 0.7.
* src/Makefile: whoops, `-lz' was missing. I usually got away
with this, but it did break in some cases (perhaps with Imlib
1.9.10?). Thanks to Gabor Z. Papp for pointing this out
(albeit, again, somewhat indirectly :-)).
* src/mkopts.awk: there isn't any reason I can't just use stdout
for error messages, so do that.
* src/updatetn.c (cb_update_tn): this'll be fun to explain. :-)
Ok... the non-recursive thumbnail update stops thumbnail reading
before doing the update (as does the recursive one, but never mind
that). Previously, if you pressed `u' soon enough after the
thumbnail-read had started, and only files a long way down in a
big directory needed new thumbnails, then you could be left with a
mostly-blank set of thumbnails onscreen for (say) a few seconds.
It now makes sure all thumbnails in the visible portion of the
list are read before it starts, rather like recursive update.
* src/backend.c: marking image as uncacheable seems to *very*
occasionally lead to a segfault (infrequently enough that I've
found this hard to track down), apparently due to unearthing a bug
in Imlib1's uncacheable-image code which is (I think) never
otherwise used. So we don't do that any more.
2001-04-09 Russell Marks <russell.marks@ntlworld.com>
* Added support for PRF (ported from zgv), which is basically a
kind of extrapolated version of my old mrf format - unlike mrf,
PRF supports greyscale and colour. Thanks to Brian Raiter for both
devising the format, and writing the reference implementation
readprf.c is heavily based on.
* src/mkopts.awk: now detects running under an old awk, and
complains about it with a pointer to config.mk.
2001-03-01 Russell Marks <russell.marks@ntlworld.com>
* src/main.c: toggling all tags is now possible, with Alt-o or
Tagging/Toggle All.
* src/main.c: you can now move to the next/previous tagged file
with `/' and `?' respectively (or equivalent menu options). When
used in the viewer, this also views the file.
(init_window): moved `Tag then Next' to new viewer `Tagging' menu.
* src/main.c: fix for redraw-related position problem. (In 0.6,
try going to the end of the selector's list, pressing `v', then
pressing `v' again - the row positioning is slightly wrong.)
(init_window): added `Open' to selector `File' menu, and
rearranged the menu slightly; moved tagging commands to `Tagging'
menu.
2001-02-03 Russell Marks <russell.marks@ntlworld.com>
* src/main.c (set_title): no longer includes the version number in
the window title, as you can get this from both `xzgv --version'
and About on either Help menu.
* Added help menus. Currently just runs info on the relevant node,
but it's better than nothing I s'pose. :-)
2001-01-16 Russell Marks <russell.marks@ntlworld.com>
* Added choice of timestamps to use when sorting in time/date
order - you can now choose mtime (default), ctime, or atime. You
can switch with alt-shift-m/c/a, or from selector menu's
Directory/Time & Date Type submenu, or with `sort-timestamp-type'
option/config. Thanks for Wolfram Kleff for suggesting this.
* src/main.c (viewer_key_press): you can now use shifted cursor
keys as an alternative means of paging up/down/left/right in the
viewer.
(selector_key_press): any `Menu' key you might have can now be
used to show the selector/viewer menus, just as right-clicking or
pressing F10 does.
2000-12-28 Russell Marks <russell.marks@ntlworld.com>
* src/readtiff.c: didn't need to include rcfile.h.
(read_tiff_file): previously flipped the image incorrectly.
2000-12-21 Russell Marks <russell.marks@ntlworld.com>
* `make install' now uses slightly more friendly Debian-ish
permissions (755 for executable, 644 for docs).
2000-12-15 Russell Marks <russell.marks@ntlworld.com>
* src/readgif.c (outputstring): copied new non-recursive
outputstring() across from zgv. No real advantage in xzgv, but
it saves a gratuitous inconsistency at least. :-) Oh,
actually, there is an advantage - this version shouldn't be
hangable even with badly broken GIFs.
2000-12-14 Russell Marks <russell.marks@ntlworld.com>
* src/main.c (cb_selection): made toggles which could possibly
affect the image display (in fact, did just about any which do
GTK+ stuff) ignore the toggle attempt if currently loading an
image. The main problem this fixes is the weirdness that used to
happen after toggling zoom while a picture was loading
(particularly when unzooming, and loading a `big' picture).
2000-12-13 Russell Marks <russell.marks@ntlworld.com>
* src/readgif.c (decompress): inittable() shouldn't have trusted
code size to match numcols. It broke on a certain flavour of
unusual and suboptimal, but valid, GIF with less than 256 colours
(probably generated by a `broken' encoder). Thanks to Lenart
Janos, Josip Rodin, and Chris Lawrence for spotting this and/or
pushing the bug report to your friendly neighbourhood upstream
maintainer. :-)
* src/readjpeg.c (read_jpeg_file): sped things up a bit by reading
in a slightly less simplistic manner, and by not doing "fancy
upsampling" (doing this previously was the main reason why
Imlib1's reader was faster). Combined with the change below, this
makes native JPEG reading a teeny bit faster than Imlib1's, so
it's now done that way for non-thumbnail use too. Also added
`careful-jpeg' option/config, in case you want to leave it
enabled (seems to be about a 10% slowdown).
* src/backend.c (backend_create_image_from_data_destructively):
now properly implemented for Imlib1. The way I've done it is
slightly evil, but it speeds things up. ;-)
* doc/xzgv.texi (File Type Identification): this bit could
probably do with a rewrite, but at least it vaguely resembles
reality now. :-)
* src/readtiff.c: TIFF reader - uses libtiff. This means yet
another library dependancy :-/, but enough people seem to use xzgv
with TIFFs that it's probably worth doing properly.
2000-12-10 Russell Marks <russell.marks@ntlworld.com>
* src/updatetn.c (update_one_tn): now makes sure a page of
thumbnails is visible even when doing non-recursive update -
previously doing such an update before all thumbnails had been
read in would show blank spots during the update (unlike the
now-usual xzgv behaviour of loading onscreen thumbnails asap).
This only seems to slow it down fractionally (by about 0.5% in a
large dir full of small files in thin-rows mode), so I think it's
worth it to get the consistency.
2000-11-24 Russell Marks <russell.marks@ntlworld.com>
* INSTALL: added more 0.6 success/failure reports - thanks to
Joerg Reuter at SuSE.
* src/main.c (viewer_key_press): whoops, I broke alt-a/u from
viewer when I added ^a/^u - sorted that out.
* src/backend.c: added gdk-pixbuf backend (aimed at 0.9.0).
gdk-pixbuf doesn't quite provide everything xzgv needs, and seems
rather slower than Imlib1 at rendering *despite* avoiding some
unnecessary pixmap creation, so I don't see myself recommending
use of this any time soon. Anyway, it's there if you want to try
it. It doesn't support flip/mirror/rotate, or any
brightness/contrast/gamma changes (I suppose I'll get around to
these eventually, but expect them to be *slow* as gdk-pixbuf
doesn't provide native facilities for this stuff), and doesn't
support as many filetypes as Imlib1 (no fallback I suppose), but
the rest is there.
2000-11-23 Russell Marks <russell.marks@ntlworld.com>
* src/readjpeg.c: adapted readjpegtn.c so it's usable as a normal
JPEG reader too. Unfortunately this seems to be slower than Imlib1
at reading JPEGs :-) (probably because creating Imlib's image from
the RGB data involves copying it?), so it's still only used for
thumbnails.
* src/main.c (cb_delete_file): added `delete-single-prompt'
option (cmdline and config file) so you can disable the y/n
prompt when deleting a file, rather like zgv's `nodelprompt'.
Thanks to Martin Bialasinski for suggesting this.
2000-11-21 Russell Marks <russell.marks@ntlworld.com>
* doc/xzgv.texi: case of chars in Alt-x and Ctrl-x forms should
now be uniformly lowercase.
(File Details): now mentions problem with zgv 5.0/5.1 generating
incorrect thumbnail width/height details (5.2 is ok).
* src/main.c: many keyboard navigation fixes/additions. Selector
and viewer now both support ^u/^v/^a/^e as alternatives to page
up/down and home/end. j/k in selector were fixed to behave more
like cursor up/down do.
2000-11-20 Russell Marks <russell.marks@ntlworld.com>
* src/main.c: concerted attempt to nail all the remaining
recursion problems. Now everything which even *thinks* of calling
render_pixmap() is protected. :-) This isn't perfect though, as
the protections are independent (do a mirror and flip at about the
same time, and it'll mess up), so I'll need a better fix
eventually.
(do_gtk_stuff): this is now a LOT smarter about what to do when
thumbnails are being loaded - fixes the bug where (while
thumbnails were being loaded) holding down space to storm through
N images got it very confused indeed.
* doc/xzgv.texi (Renaming a File): it's xzgv not zgv. :-)
* src/main.c (load_image): X windows are limited to a maximum size
of 32767x32767 pixels, and xzgv uses a GTK+ widget based on an X
window for its image. That's not the change, this is - previously,
my GIF/PNG/mrf file readers failed to notice the problem larger
images would cause, leading to a segfault - they now give an
error.
(cb_selection): now ensures focus is returned to selector when
changing dir, making the pastpos action clearer when using the
mouse (i.e. if you go down into a dir and then back up, the
keyboard cursor will show which dir you just left). Previously, if
you'd viewed an image before changing dir with the mouse, focus
would have remained on the image.
* src/updatetn.c: recursive thumbnail update no longer reads all
thumbnails before doing updates - it now only bothers to read
visible thumbnails. This makes the `fast-recursive-update' option
rather less useful, as it's nearly that fast already. :-)
(cb_update_tn_recursive_confirmed): previously didn't do pastpos
stuff to save/restore cursor row `around' recursive update -
fixed.
2000-11-17 Russell Marks <russell.marks@ntlworld.com>
* Now adapts rendering method for big images. When the number of
pixels in the image exceeds the value set by
image-bigness-threshold (as set in config file or on command-line,
defaulting to 2 million pixels), it's drawn piece-by-piece on
demand rather than all-at-once. The all-at-once behaviour is worth
keeping around for smaller images, as it gives much nicer
scrolling - but for big images it's just impractical, hence this
feature.
* src/main.c: previously, when you scaled down as far as it would
go, it would never let you scale down again in the same way, due
to breaking an anti-recursion measure. Fixed that.
2000-11-16 Russell Marks <russell.marks@ntlworld.com>
* src/backend.c: wrapper for rendering backend. This is now (apart
from the Makefile) the only place with any Imlib1 dependence, so
this should make it easier (or rather, slightly less than
infinitely hard :-)) to switch backends if I decide to do that, or
to support multiple backends (choosing backend at compile time).
2000-11-11 Russell Marks <russell.marks@ntlworld.com>
* doc/Makefile: replaced ifeq/ifneq with shell equivalent, which
turns out to be sufficient (if uglier). This should avoid the need
to use GNU make. Thanks to Frank Pohl for spotting this problem.
2000-11-07 Russell Marks <russell.marks@ntlworld.com>
* Changed `install -m' invocations to do plain install and change
permissions after (with chmod). Thanks to Steven Bankowitz for
reminding me of `-m' being a problem on things like Solaris.
2000-10-29 Russell Marks <russell.marks@ntlworld.com>
* src/main.c (init_window): as must be traditional by now, I found
a bug almost immediately after the release. :-) Quite a minor one,
thankfully. Previously you could still toggle thin-rows while
running in the `xzgv file(s)' way, which was silly and made things
look strange. Harmless, but fixed now.
An MPEG-4 (aka DivX) player built around the Windows binaries,
but does not need Wine.
There is also a xmps plugin you can build (manually).
NOTE: aviplay (player originally included in the package) does not work
and thus the package does not build it. I'll send mail about tiny,
but working player to netbsd-users@netbsd.org soon.
A huge compilation of Win32 codecs:
Video:
- Win32 VfW DLLs:
Indeo Video 3.2, 4.1
Microsoft MPEG-4 v1 & v2 beta
Microsoft MPEG-4 v3 ( also known as DivX ;-) )
Cinepak Video
ATI VCR-2
I263
- Win32 DirectShow filters, decompression-only support:
Microsoft MPEG-4 v3 ( this decoder is slower than VfW one,
but offers wider range of picture control features )
Windows Media Video 7
Indeo Video 5.0
Motion JPEG ( using Morgan Multimedia shareware codec )
- Open-source plugins:
Motion JPEG ( using libjpeg, very slow )
Audio:
- Win32 ACM DLLs, decompression-only support:
Windows Media Audio ( also known as DivX ;-) Audio )
MS ADPCM
Intel Music Codec
- Open-source plugins, decompression-only support:
PCM
AC3
IMA ADPCM
MPEG Layer-1,2,3 ( compression into MP3 is also supported )
MSN Audio
GSM 6.1 Audio
- Win32 DirectShow filters, untested decompression-only support:
Voxware Metasound
ACELP.net
smaug% grep 'MesaLib.*3.4' */*/Makefile*
graphics/Mesa/Makefile:DEPENDS+= MesaLib-3.4:../../graphics/MesaLib
graphics/MesaLib/Makefile:DISTNAME= MesaLib-3.4.1
Invent a variable MESA_VERSION in Mesa/Makefile.common and use it.