Changes:
New:
- optimized glDrawPixels for glPixelZoom(1,-1)
Bug Fixes:
- widgets-mesa/src/*.c files were missing from 3.3 distro
- include/GL/mesa_wgl.h file was missing from 3.3 distro
- fixed some Win32 compile problems
- texture object priorities weren't getting initialized to 1.0
- glAreTexturesResident return value was wrong when using hardware
- glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX)
- glReadPixels with GLushort packed types was broken
- fixed a few bugs in the GL_EXT_texture_env_combine texture code
- glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables
- fixed some typos/bugs in the VB code
- glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work
- optimized glDrawPixels paths weren't being used
- per-fragment fog calculation didn't work without a Z buffer
- improved blending accuracy, fixes Glean blendFunc test failures
- glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
- glXGetProcAddressARB() didn't always return the right address
- gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format
- texture matrix changes weren't always detected (GLUT projtex demo)
- fixed random color problem in vertex fog code
- fixed Glide-related bug that let Quake get a 24-bit Z buffer
Changes:
- finished internal support for compressed textures for DRI
(for promoting REAL to DOUBLE) as the that script doesn't accept it. The
resulting API will be single precision. If you want double precision
then just set PKG_FC= f77 in /etc/mk.conf.
Changes since 0.91
0.91a (2000-oct-11)
-------------------
Implemented separable CMYK PostScript output (the -level1sep switch to
pdftops).
Implemented Pattern color spaces with tiling patterns (polygon fills
only).
Implemented Stamp annotations.
Implemented Named link actions.
Fixed a really dumb bug in the TrueColor code in SFont (which affects
both Type 1 and TrueType font rendering on 16-bit displays).
Rewrote the GfxColorSpace / GfxColor code.
Switched from djgppcfg to dj_make.bat (from Michael Richmond).
Bug in the Type 1 encoding parser -- couldn't handle lines of the form
'dup NNN/name put' (with no space between the code and the name).
Fixed the mkstemp() test in configure.in -- switched from
AC_TRY_COMPILE to AC_TRY_LINK and added <unistd.h>.
Added DESTDIR to top-level Makefile.in.
Fixed an incorrect OPI comment in PSOutputDev.
Minor tweak to the CCITTFax code to avoid writing past the end of an
array on an invalid data stream.
Xpdf crashed if the user selected 'reload' when no document was
loaded.
Look for character names of the form "xx" (two hex digits with no
leading alphabetic char) and 'cNNN' (decimal digits with a leading
alphabetic char that happens to be a hex digit).
FlateStream didn't correctly handle zero-length streams.
Xref reconstruction didn't handle the case where the opening "<<"
immediately followed "trailer" with no intervening whitespace.
Fix the %%DocumentSuppliedResources comment in EPS output.
Scale annotations to fit their rectangles.
Added Stream::close() to handle cases (e.g., patterns) where a Stream
object is used multiple times before it is deleted.
Added the topLevel arg to Gfx::go() so it doesn't call out->dump() for
every pattern element (and form).
Rearranged the GfxResources class.
Clean up white space handling in Lexer.
Make the dpi parameter to PDFDoc::displayPage etc. a double - this
avoids margin gaps with fit-page and fit-width.
Fix a rounding problem in xpdf.cc that was causing the window to
sometimes be one pixel too small.
Fixed a minor bug in dealing with Base-14 TrueType font names.
Fixed Lab -> RGB color space conversion.
Added support for opacity values (from PDF 1.4) to GfxState and
OutputDev. [Thanks to Leonard Rosenthol.]
Implemented type 2 functions; rearranged the Function class
hierarchy.
0.91b (2000-oct-29)
-------------------
Print a warning about Type 3 fonts (XOutputDev, PSOutputDev).
Added the scroll lock behavior to 'n' and 'p' keys in xpdf.
Change FileStream buffer size to a #define'd constant.
Renamed Pattern to GfxPattern to avoid clashes with Windows and MacOS
types.
Added CNS (Big5) Chinese font support (CHINESE_CNS_SUPPORT); renamed
CHINESE_SUPPORT to CHINESE_GB_SUPPORT.
0.91c (2000-nov-19)
-------------------
Fix an endianness problem in the Type 1 font code which resulted in an
incorrect display with "-t1lib plain" on big-endian systems.
CCITTFax stream decoder will skip over extra zero bits at end of line,
even if EncodedByteAlign flag wasn't set.
Added Big5 support to pdftotext (with CHINESE_CNS_SUPPORT enabled).
Fixed a typo in the CNS/Big5 encoding translation table.
Change the form code in PSOutputDev to store images in arrays of
strings.
The xref reconstruction (for damaged files) now also looks for
'endstream' tags, and the parser uses this information when setting
up stream objects.
In pdfinfo, convert Unicode chars in the 00xx range into 8-bit chars;
print a warning if there are any other Unicode chars.
0.92 (2000-dec-03)
------------------
Fixed %%BeginResource comment (for xpdf procset) in PostScript
output.
Added "-title" switch and "xpdf.title" resource to set the window
title.
Check for <freetype.h> in addition to <freetype/freetype.h>.
Upgraded the configure script to smr_macros 0.2.4 - this should fix a
bug where configure wasn't correctly finding t1lib.
While I'm at it:
* Set USE_LIBINTL, rather than depending on gettext directly.
* Remove some silliness that deleted -export-dynamic from a Makefile and then
readded it through the global LDFLAGS.
;PU;PA 50,200;PD;PU;
this now actually puts a single dot at 50,200
many thanks to the programs author, Dr. Martin Kroeker <mk@daveg.com>
for supplying the patch.
changes from the authors announcement are:
--- tgif-4.1.40 ----
1) Fix a crashing bug in Specify An Arc when the input is something like
"0.9,-,10,20". Thanks to Adrian Bridgett <adrian.bridgett@iname.com>
and Jano van Hemert <jvhemert@cs.leidenuniv.nl> for pointing out the
problem.
2) Fix a uninitialized variable bug. This causes crashes sometimes when
running tgif with -print -xbm commandline options. Thanks to
Alexander Tenbusch <alexander.tenbusch@masch-bau.uni-magdeburg.de>
for pointing out the problem.
3) Fix a bug with exporting landscape TiffEPSI files. Thanks to Geert Carron
<gca@adc-itcl.ce.philips.com> for pointing out the bug.
4) Fix a bug with displaying text objects when Color Layers are used and
some colors are turned off. Thanks to Johan Vromans
<jvromans@squirrel.nl> for pointing out the bug.
5) Add scroll support for mouse wheel. By default, mouse wheel up is mapped
to Button4 and mouse wheel down is mapped to Button5. A new X default,
Tgif.EnableMouseWheel, is added so that this can be turned off. Some
mouse wheel can generate Button2 events, and this may interfere with
scrolling; therefore, another X default, Tgif.Btn2PopupMainMenu, is added
so that Button2 events will not popup the Main Menu in the canvas window.
Thanks to Juha Takala <juha.takala@vtt.fi> for providing the information.
6) New Tgif.tmpl-cgywin file. Thanks to Simon Moore
<Simon.Moore@cl.cam.ac.uk> for providing it.
7) New Tgif.tmpl-uw7 file. Thanks to Ron Record <rr@sco.com> for providing it.
8) Add a new X default, Tgif.DeleteCmdAsCut so that <Cntrl>x can be used
Cut selected objects. (Pressing the <DEL> key on the keyboard will still
perform a regular Delete in this case.)
--- tgif-4.1.39 ----
1) Add a new X default, Tgif.LandscapePdfSetPageDevice. Currently, when
when exporting landscape PDF files, tgif will use a PostScript
"setpagedevice" command to rotate the generated PostScript file 270 degrees
before calling ps2pdf. This should not be necessary (and is considered a
bug in ps2pdf). In the future, this X default can be used to turn off the
generation of the "setpagedevice" command when ps2pdf can handle landscape
PostScript files correctly. A new commandline option, -nolandpdfspd, to be
used in conjunction with -print is also added for the same purpose. Thanks
to Johan Vromans <JVromans@Squirrel.nl> for the suggestion.
x_include. Now, we find sane/sane.h if you use xpkgwedge.
Maybe this should just use X11PREFIX, but there was allready a line which
does the x_include and LOCALBASE one.
* Integrated John Harper's patch to provide an Xlib-only version of
gdk-pixbuf. Now plain Xlib apps such as Sawfish can use gdk-pixbuf
(John Harper, Federico).
* Animation bounding box fixes (Larry).
* Important error-handling fixes to the JPEG and PNG loaders (Michael,
Larry).
* Miscellaneous build fixes (Darin, Frank, Mathieu).
* New flashy demo program of the scaling and compositing functions
(Federico).
* New appendix in the programmer's documentation describing how to
port applications from Imlib to gdk-pixbuf (Federico).
can do UML class diagrams, Entity-Relationship modeling, network diagrams,
and much more. The engine is very flexible and dynamically loads
diagram-types from disk. It can currently export to postscript and
load/save in an xml format.
Found on Jared D. McNeill's Unofficial NetBSD Package Collection page
(http://pkgsrc.invisible.yi.org/)
Fixes PR 11168 by Alaric Snell <alaric@alaric-snell.com>
Changes:
Version 1.39: Sept 29 '00
*Changed - proc transform renamed as proc processdata ('transform' still
works)
*Changed - script syntax - references to undeclared @variables are now left
alone. Formerly they had resulted in syntax errors.
*Added - proc areadef - autorange - if nearest= is omitted a reasonable
default will be used for numeric data. Formerly it defaulted to exact min
and max, which was usually not desirable. It is now possible to say
nearest=exact to get exact min and max, should that be wanted.
*Added - proc areadef - categories - a new attribute called
'catcompmethod', to control the details of how category comparisons are
done.
*Added - proc areadef - now sets variables XMIN, XMAX, YMIN, and YMAX
*Fixed bug - proc areadef - autorange - problems with negative numbers;
*Added - proc axis - 'stubs increment' with no following value gives a
reasonable default increment. So does 'stubs inc 0'.
*Added - proc bars - barwidthfield and bwfscale for data-driven bar widths
*Added - proc datesettings - several new options for omitting weekends
*Fixed bug - proc getdata - choking on long path names. Increased sizes of
many buffers throughout.
*Fixed bug - proc getdata field names - a name beginning with a number such
as 16kHz was being interpreted as an integer field number.
*Added - proc processdata - new actions 'breaks' to do break processing on
data sets, and related action 'breakreset'.
*Added - proc rangebar - when using meanmode, plotfields may now be used
for getting a mean, standard deviation, and optionally an N value.
*Changed - proc rangebar - variable NVALUES is now always set, even if
nothing was plotted (it will be zero in this case).
*Added - proc rangebar - new attributes showbriefstats, showstatsfile,
briefstatstag to make a file holding computed statistical info that can be
used by other programs
*Added - proc rangebar - allow 'none' for outliernearsym and outlierfarsym,
for when displaying outliers using only labels or line segments.
*Added - proc rangebar - a new attribute called 'skipmed', to omit median
and percentiles calculation when only means and standard deviations are
needed (a performance consideration).
*Fixed bug - proc rangesweep - bug involving the use of 'select'
*Added - new function - $dataitem(), to access a single data item from the
current data set by row and field position.
*Added - command line / proc page - the options -croprel and -crop
*Changed - ploticus temp file naming now uses shorter names
*Added - user-contributed RPM spec file. See the Download page under
Accessories.
*Changed - makefile & build - copied gd_io.h to the gd16 subdirectory for
successful solaris 'make' build
*Added - MP/ix added to Makefile
*Changed - gallery example EPS or Postscript files will no longer be stored
on the web site, except for the pltab examples.
*Changed - ploticus manual in postscript form will no longer be maintained
or distributed.
Version 1.38: Jun 9 '00
*It is now possible to set the directory used for temp files, using a new
config attribute tmpdir.
*under cygwin, problems have been reported with pltab writing postscript to
standard output. Workaround is to use pltab -o
RESTRICTED= variables that were predicated on former U.S. export
regulations. Add CRYPTO=, as necessary, so it's still possible to
exclude all crypto packages from a build by setting MKCRYPTO=no
(but "lintpkgsrc -R" will no longer catch them).
Specifically,
- - All packages which set USE_SSL just lose their RESTRICTED
variable, since MKCRYPTO responds to USE_SSL directly.
- - realplayer7 and ns-flash keep their RESTRICTED, which is based
on license terms, but also gain the CRYPTO variable.
- - srp-client is now marked broken, since the distfile is evidently
no longer available. On this, we're no worse off than before.
[We haven't been mirroring the distfile, or testing the build!]
- - isakmpd gets CRYPTO for RESTRICTED, but remains broken.
- - crack loses all restrictions, as it does not evidently empower
a user to utilize strong encryption (working definition: ability
to encode a message that requires a secret key plus big number
arithmetic to decode).
From the CHANGES file:
----------------------
Changes from 3.3.1 to 3.3.2
New features:
- Added TIFF output mode (provided by M.Liberi) based on libtiff. Uses ZIP
deflate compression to avoid LZW patent issues at the risk of reduced
portability.
- DV command (vertical text)
Bug fixes:
- Command line options for pen color and pen width take precedence over PC
or PW statements in the HPGL file now. This allows creation of PBM bitmaps
instead of PPM pixmaps from color plots again (by setting all pens to
black, -c11111111), and should also help for programs that use several pens
at constant widths, but emit global PW commands with every SP statement.
A true fix for the latter case would require keeping track of the current
pen settings for every line in the internal metaformat (maybe in 3.4)
- Removed the A4 size limitation for Encapsulated PostScript output
- Default 20x20 plot size calculation was broken for Landscape format
- Black pen was displayed as light gray in X11 preview, now uses a very dark
gray (gray10)
- pen color was not decoded correctly in PE pencolor statements
- output file was closed twice in to_eps.c, which could cause a segmentation
fault inside (g)libc if hp2xx was used in batch mode
Changes from 3.3.0 to 3.3.1
New features:
- PE with fractional coordinates (completes PE support)
- unlimited label lengths through dynamic reallocation of LB memory
Bug fixes:
- PS/RO handling was still broken, should be fixed now
- xfig file headers had erroneously claimed 3.2 compliance, but the files
still had 3.1 format
- Makefiles in ~/makes updated
- DR and DI did not initialize character properties when called without
parameters
- Current address of Michael Schmitz added to documentation
- removed leftover PCL file acad.pcl from hp-tests
Changes from 3.3.ALPHA2 to 3.3.0
New features:
(none)
Bug fixes:
- Combinations of PS, RO and the -r command line switch could lead to
wrong scaling
- the position of a clipping box was miscalculated for labels
Changes from 3.3.ALPHA to 3.3.ALPHA2:
New features:
- the PS (plot size) command is now supported, allowing 'white space'
around plots
- support for the EW (edge wedge) command
Bug fixes:
- PC support in 3.3.ALPHA was still limited to 8 colors
- PW had the parameters backwards and no provision for the
'set them all to this value' variant
- tick marks were scaled incorrectly (long-standing bug)
- EA advanced pen position (long-standing bug)
Changes from 3.2.0 to 3.3.ALPHA:
New features:
- Character set support for fonts 1-7, and the 'upper half' of font 0.
- Support for most character-related commands (CA,CS,SA,SS)
- Support for the IW (input window, i.e. clipping) command
- Partial support for the PE (polyline encoded) command (integer coords only)
- Output generation for Brian Smith's XFig
- Output generation for Gnuplot
- Output generation in PNG format
- Automatic medium size selection code in the PCL initialization sequence
- Centering (-C) now supported even in true-size (-t) mode
- HPGL/2 Pen Color and Pen Width support for up to 256 virtual pens
xsane-0.51 -> 0.52:
-------------------
- changed gimp_install_procedure(...) for specified device: "RGB, GRAY"
-> 0
- in xsane-scan.c and xsane-preview.c added " | GDK_INPUT_EXCEPTION" to
gdk_input_add(fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION,
preview_read_image_data, p);
- added static int xsane_set_modus_defaults(void)
zoomfactor is set to 1.0 if copy mode is selected
full preview area is selected if copy or fax mode is selected
- removed a second xsane_device_preferences_restore(); in static void
xsane_device_dialog(void)
- zoom factor keeps unchanged when printer is changed
- added psfile-geometry to setup/saving options, it is used when saving
postscript in scanmode
- moved exisiting routines to open functions to xsane-front-gtk.c:
void xsane_define_output_filename(void);
void xsane_identify_output_format(char **ext);
- define_maximum_output_size is called in each routine that changes
filename or fileextension because the output frame is also drawn in
scanmode with filetype postscript now
- included Stanislav Brabec's <utx@penguin.cz> sed-scripts and changes
for Makefile.in in xsane-*/po
- added creation of newlanguage.po in po/Makefile.in
- updated german translation file de.po
- updated czech translation file cs.po - thanks to Stanislav Brabec
<utx@k332.feld.cvut.cz>
- updated french translation file fr.po
xsane-0.52 -> 0.53:
-------------------
- added test if vendor, model and type strings do exists (pointer != 0)
otherwise "no vendor",... is printed
- changed
ext = &extension;
to
if (extension)
{
*ext = strdup(extension);
}
else
{
*ext = 0;
}
in xsane_identify_output_format - bad thing, I get old ;-)
- added new routine xsane_find_best_resolution that makes sure that the
selected resolution fits into range/quantization given by backend.
This is used by xsane_set_resolution and when resolution_list is
created.
- added xsane_set_all_resolutions to xsane_set_modus_defaults
- xsane resolution can be changed by backend now
xsane-0.53 -> 0.54:
-------------------
- updated french translation table
- updated german translation table
- changed type of umask in preferences from mode_t to int because
sizeof(mode_t) is on some machines only 2 bytes what cause problems.
all calls of umask(foo) are changed to umask((mode_t) foo)
- changed preferences update_policy from GtkUpdateType to int.
- selection box can not be moved out of the preview window, the
size of the selection keeps unchanged in that case now.
- removed some gtk_main_iteration and reordered some selection drawing
routines.
- removed unused files/directories from package:
sanei, include/sane/sanei_(some).h, po_old
xsane-0.54 -> 0.55:
-------------------
- added preview support for 16 bpp (transformed to 8bpp)
- added copyright line in devcie selection dialog
- preview selection frame is only active when backend supports coordinate
selection
- added preview oversampling factor (multiplier for calculated preview
resolution)
- added lineart enhancement: preview can be done in grayscale now,
threshold value change is displayed without a new preview scan.
- added "device options" to setup dialog:
- Scanner dependant options for grayscale->lineart conversion have
to be entered there.
- a color preview is now displayed gray when grayscale mode is selected
- updated de.po, cs.po, fr.po
- updated po/xsane-pot.sed
xsane-0.55 -> 0.56:
-------------------
- added hold timer to preview (update-policy=delayed)
- added hold timer to xsane_slider (update-policy=delayed)
- moved help menu from file to help
- added swedish (sv) translation - thanks to Johan Bengtsson
<johanb@lls.se>
- removed bug in xsane_rc_io_w_string, it returns EINVAL now each time
when the string does not begin with "
xsane-0.56 -> 0.57:
-------------------
- made xsane_choose_device return type to void (was gint32)
- arranged device-preferences in struct xsane in the order they are used
as device preferences, made sure that all variable types are correct:
- changed type of xsane.mode from gint32 to int
- changed type of xsane.lineart_mode from gint32 to int
- changed type of xsane.show_preview from SANE_Bool to int
- changed type of xsane.enhancement_rgb_default from SANE_Bool to int
- changed type of xsane.fax_finemode from SANE_Bool to int
- added mask for *_lock in preview motion_notify_event handling
Preview selection can be done with locks activated now
- histogram is cleared before/redrawn after saving/loading device settings
- added xsane_control_option() that tests if option >= 0 and returns
SANE_STATUS_INVAL if not
- added xsane_get_option_descriptor() that tests if option >= 0 and
returns NULL if not
- changed parameters of preview_area_resize and added
preview_area_resize_handler
- removed a lot of gtk_main_iterations from xsane_preview.c
they make problems in the redrawing order and can cause display
problems
xsane-0.57 -> 0.58:
-------------------
- split the preview_event_handler into
- preview_press_button_event_handler
- preview_motion_event_handler
- preview_release_button_event_handler
- the preview_expose_event_handler now is called twice,
the second call has been placed in the preview_event_handler_before
- reactivated gtk_main_iteration after at the end of motion_event
- added warning window when xsane is started as root
- added selection of temporary directory in preferences/setup/saving
options
- added gdk_input_remove(xsane.input_tag); before xsane_start_scan is
called in 3-pass scanning mode (suggestion from
Heiko_Schroeder@t-online.de)
- changed output of "xsane -v"
- in xsane_scan_done moved xsane.header_size = 0; before test for ADF
Thanks to Russell Coggrave for the info about it.
- added gtk_set_locale() before gtk_init()
- added copyright sign "(c)" to translated texts because it is not
available on all charsets
- temporary filenames are created random and unique (mktemp + random
number) due to security problems with fixed/calculateable tempfiles.
- the preview-files are created (empty) at program startup now
- when program exits the previews are erased
there is no way to store the preview images any more when the program
is closed
- preview_restore_image() creates the xsane-startimage if no preview is
stored
- renamed directory frontend to src
- create xsane-help script that opens online helpfile
xsane-0.58 -> 0.59:
-------------------
- preview_do_gamma_correction does test for 3 pass scanner color mode
- changed fax x-resolution and standard resolution from 98 ppi to 204 ppi
and with of faxpage from 210.0 to 215.7 (so we get 1728 pixels in
x direction, hylafax-faq says that is the correct size)
- split preferences.printer[..].resolution -> lineart, grayscale and
color_resolution
- added setlocale(LC_NUMERIC, "C"); in xsane_init() and #include
<locale.h> in xsane.h this should solve the problems with empty
images (100%transparent) with gimp and other problems that were caused
by local settings (1.3 <=> 1,3).
- added setup-option "disable gimp preview gamma"
- added selection (preferences/setup/enhancement options) if
autoenhancement changes gamma value
- renamed Preferences/Setup/"Device options" to "Enhancement options"
- removed xsane internal callbacks from dialog struct, the functions are
called directly now
- changed the reading of the preview image header. The last newline
character before the image data starts again made some problems, this
seems to depend on the data that follows. So I added a fgets() command
to skip the newline character - this seems to work.
- changed increase_filename_in_counter, does work now if the only
character of the base-filename is the counter
- reduced size of src/xsane-startimage.pnm (1MB => 0.6MB)
xsane-0.59 -> 0.60:
-------------------
- after filename counter is increased the cursor in the outputfilename
entry is moved to the right
- in preview_read_image_data when image is complete:
preview_update_surface(p, 0);
is called before
preview_display_image(p);
this way the geometry of the first preview scan is correct.
- moved xsane_set_all_resolutions in xsane_update_xsane_callback(),
it now also is called when the backend only uses one reesolution
- added calibration image (xsane-calibration.pnm) that is loaded when
setup window is created.
The xsane enhancement functions are disabled in calibration mode, the
image can not be resized (xscale = yscale = 1.0).
The previsous image is reloaded when the setup window is closed again.
- enviornment variable SANE_DEFAULT_DEVICE is used to activate the
radiobutton in the device selection menu
- removed unused item "custom" from preview surface menu
- changed preview surface menu items:
A3 -> A3P (portrait)
A4 -> A4P (portrait)
A4H -> A4L (landscape)
A5 -> A5P (portrait)
A5H -> A5L (landscape)
- removed script xsane-help, necessary command now is listed in
xsane.PROBLEMS
- after filename counter is increased the cursor in the outputfilename entry is moved to the right
xsane-0.60 -> 0.61:
-------------------
- added debug output function and messages
- moved all global variables and struct GSGdialog to global struct xsane
- cleaned up some variable names
- added free gamma curve dialog (not ready)
- prepared xsane for win32:
- when BUGGY_GDK_INPUT_EXCEPTION is defined only blocking mode is used
(needed because GDK input exception does not work on win32)
- on win32 you cannot get a homedirectory, for this
XSANE_FIXED_HOME_PATH has to be set to the path that shall be
used as homedirectory
- replaced all gtk_dialog_new by gtk_window_new and added hbox and
vbox to the window (gtk_dialog_new does not work on WIN32)
- added xsane.WIN32 and xsane.WIN32-compilation that describes how xsane
is build on WIN32 with CYGWIN
- replaced "/" in all paths, added label SLASH that is predefined to
'/' if it is not defined by compiler option. For WIN32 it is set to
'\' by compiler option
- all fopen functions use argument "rb" or "wb" now (b=binary). This
is needed for WIN32 and the b is ignored on unix systems.
- published binary version xsane-win32-0v01 and xsane-win32-0v02 based
on xsane-pre0.61 versions
- removed an ugly bug: in struct Preferences there was predefined a
string ("/tmp/") that caused a bad memory state when the string memory
was freed, instead the string is defined in xsane_pref_restore now
- changes for tiff format:
- added support for 16 bit tiff format.
- predefined tiff-compression is changed from 5 to PACKBITS(16bit),
JPEG(8bit), FAXG3(1bit).
- add resoultion-tags and datetime-tag to tiff files.
- added "change directory" entry to preferences menu
- added "scanning for devices" dialog
* New backends: mustek_pp, plustek, st400, v4l.
* Updated backends: Artec (v0.5.14), Coolscan (v0.4.3), Epson (v0.1.33),
HP (v0.88), Mustek (v1.0-96), Sharp (v0.31), UMAX (v1.0-21).
* Removed backend info sagitta.desc due to lack of interest.
* Installing no longer depends on 'rev'.
* Added and structured documentation.
* Every backend has a man page now.
* Debug messages are now sent to syslog if stderr is a socket.
* New 16 bit support to scanimage.
* Aliased and hidden backend support.
* Port to UnixWare 2.x and UnixWare 7.
* New script 'sane-config' to help frontend developers.
* Added Ricoh IS50 support.
* Updated backends: Artec (v0.5.13), CANON (v991108), DC-25 (1.2), HP
(v0.86), Microtek (0.12.0), Microtek2 (v0.8), UMAX (v1.0-build-18),
Epson (v0.1.15), Sharp (v0.30), sp15c (1.12) and m3096g (1.11).
* Automatic document feeder support for scanimage.
* New backend for Avision AV 630 CS.
* New Linux SCSI Generic driver.
* Upgraded to libtool 1.3.4
* GIMP compatibility patch.
* OS/2 patches.
* Bugfixes.
* Fix a bug in Latest Release Info under the Help Menu.
* Fix a bug in handling the Edit Attribute in Editor Context Menu when the
edit_attrs_in_context_menu attribute is used.
* Fix a bug that may cause seg faults when reading tgif files.
* Fix a bug in Print Selected Objects that imported EPS objects are not
exported.
* For a tgif file in landscape mode, generate the correct (rotated) PDF
file.
* Update ja.po.
* Add a README file in the spice subdirectory to include some notes on the
ports and components feature of tgif.
* Add a compiler option -D_PRTGIF_USE_ISO_LATIN_1_ALWAYS to always use ISO
8859-1 character set for single-byte characters when running tgif with
the -print commandline option. Please only use this if you are sure that
you will *never* use other encoding. You can selectively turn off
reencoding by using either the Tgif.DontReencode X default or the
-dontreencode commandline option.
ones to do, and each compiled and installed/de-installed apparently
correctly.
As a side effect of the dynamic PLIST, we no longer need to have separate
-static and -shared PLISTs. It's now easier than ever to make a perl5
package for NetBSD :)
Many bug fixes since the last release. For a complete list of changes refer
to the NEWS file.
Notable additions include:
libplot: SVG driver added, which outputs the new XML-based SVG (scalable
vector graphics) format.
documentation: man page for plotfont added.
libplot: completely new metafile export driver, written from scratch.
libplot: ReGIS driver added, which outputs ReGIS (DEC's remote graphics
instruction set, understood by DEC's VT340 and earlier terminals,
and also emulators like DEC's decterm). No support yet for filling
paths that extend beyond the boundaries of a ReGIS display, due to
a need for clipping code.
graph,plot,tek2plot,plotfont,pic2plot: `-T png' now allowed if libplot
contains a PNG driver.
libplot: PNG driver added, which outputs PNG (portable network graphics)
format. Included only if libpng (version number >= 0.95) and libz
are found at package installation time. `configure' now supports
a `--without-libpng' option to disable PNG support.
- - Make best quality anti-aliasing the default for both Type1 and TrueType
fonts. This can be overriden on the command line. Note: we need to set
xpdf.t1libControl to "aa", rather than "high" to get the equivalent of
-t1lib "high". This is probably a bug. It's likely to be changed in the
futre to conform to the documentation, rather than the other way around.
0.90 follows. A full ChangeLog is viewable online at
http://www.foolabs.com/xpdf/CHANGES
0.91 (2000-aug-14)
------------------
Added TrueType font rendering, using FreeType.
Support for Chinese fonts (Type 0 fonts using the Adobe-GB1-2
character collection).
Decryption code is included with the main distribution (now that the
US export regulations are a little bit less irrational).
Added (very basic) support for generating PostScript with Japanese
fonts -- only tested with ghostscript so far.
Added support for generating EPS files (pdftops -eps).
Much-improved image filtering in xpdf (for downsampling and for
transforms other than 0/90/180/270-degree rotations).
Implemented a basic full-screen (presentation) mode (xpdf
-fullscreen). (There is currently no way to switch between window
and full-screen modes on the fly -- this will be fixed in a later
release.)
- Support added for the Word Perfect Graphics (WPG) file format
(contributed by Jaroslav Fojtik).
- The pixel 'matte' field is changed to indicate the degree of pixel
transparency rather than the degree of opacity. This makes the pixels
compatable with most popular video cards, and many in-memory image
formats.
When the pixel quantum size is eight bits, the colormap is restricted
to 256 colors, but supports up to 65535 colors when the quantum size is
sixteen bits (when QuantumLeap is defined at compilation time).
- ImageMagick is more memory efficient (by 18%) when the quantum size is
eight bits, and the image is colormapped.
- ImageMagick is (finally) believed to be thread safe under Windows,
since it uses the Windows synchronization APIs to lock shared data.
- Under Unix and Windows, dynamically-loaded format coder modules are
supported. There are currently 72 loadable modules. Support for
loadable modules allows the user to add or remove formats from
ImageMagick by simply adding or removing a file. New modules are
automatically detected so users may add their own modules. This support
is proven to work for Sun Solaris, Linux, and SGI IRIX. Please let us
know about other operating systems they work on. Building a modular
ImageMagick is enabled by specifing the configure options
--enable-shared --with-modules.
- ImageMagick now has a set of modules for streaming. Here pixels are
passed to the application as they are available and deleted after use
ensuring a small memory footprint. This is useful for multi-media
applications such as MPEG.
- Image format identification (based on the file header) is now
configured via an external text file. This allows the user to add
automatic file identification for new formats added via a coder module,
or via a delegate (external program).
- XML files conforming to the W3C SVG DTD are now rendered directly by
ImageMagick. The support is incomplete but still useful.
- The Pilot Image Format (PDB) is now supported.
- The drawing primitives have been extended to support drawing bezier
curves, rounded rectangles, and arcs. There is now support for drawing
compound objects (a sequence of objects) using drawing paths. The
concept of a drawing pen has been split into stroke (for the outline)
and fill (for the objects internal color). If fill is not defined, then
only the object outline is drawn. This substantial change results in
the existing drawing commands for filled objects (fillEllipse,
fillRectangle, fillCircle, and fillPolygon) being deprecated.
- A cache file format is now supported which is a snapshot of an image's
pixel cache as it appears on disk. Images stored in this format (large)
may be loaded instantly by ImageMagick since decoding is not required.
In order to write this format , the argument -cache 0 must be supplied
(e.g. convert -cache 0 file.jpg file.cache).
- The build environment for Windows NT is entirely re-done. There is now
a configure program which generates a set of Visual C++ project files
which satisfy a set of reqirements (e.g. DLL, multi-thread, X11). These
project files are then used to build ImageMagick.
- The C API is significantly modified in order to provide thread-safe
operation via function re-entrancy. ImageMagick is believed to be
thread-safe when used with POSIX threads. It is not yet completely
thread safe under Windows or the Mac. Errors (of type ExceptionInfo)
are now reported by a function argument, or via a member of the current
image.
- The GaussianBlurImage() function (contributed by runger@cs.mcgill.ca)
supports Gaussian bluring an image.
- Functions (OpenCacheView(), CloseCacheView(), GetCacheView(),
SetCacheView(), and SyncCacheView()) are provided in order to support
manipulating multiple pixel views.
- Support added for the Word Perfect Graphics (WPG) file format
(contributed by Jaroslav Fojtik).
- The pixel 'matte' field is changed to indicate the degree of pixel
transparency rather than the degree of opacity. This makes the pixels
compatable with most popular video cards, and many in-memory image
formats.
When the pixel quantum size is eight bits, the colormap is restricted
to 256 colors, but supports up to 65535 colors when the quantum size is
sixteen bits (when QuantumLeap is defined at compilation time).
- ImageMagick is more memory efficient (by 18%) when the quantum size is
eight bits, and the image is colormapped.
- ImageMagick is (finally) believed to be thread safe under Windows,
since it uses the Windows synchronization APIs to lock shared data.
- Under Unix and Windows, dynamically-loaded format coder modules are
supported. There are currently 72 loadable modules. Support for
loadable modules allows the user to add or remove formats from
ImageMagick by simply adding or removing a file. New modules are
automatically detected so users may add their own modules. This support
is proven to work for Sun Solaris, Linux, and SGI IRIX. Please let us
know about other operating systems they work on. Building a modular
ImageMagick is enabled by specifing the configure options
--enable-shared --with-modules.
- ImageMagick now has a set of modules for streaming. Here pixels are
passed to the application as they are available and deleted after use
ensuring a small memory footprint. This is useful for multi-media
applications such as MPEG.
- Image format identification (based on the file header) is now
configured via an external text file. This allows the user to add
automatic file identification for new formats added via a coder module,
or via a delegate (external program).
- XML files conforming to the W3C SVG DTD are now rendered directly by
ImageMagick. The support is incomplete but still useful.
- The Pilot Image Format (PDB) is now supported.
- The drawing primitives have been extended to support drawing bezier
curves, rounded rectangles, and arcs. There is now support for drawing
compound objects (a sequence of objects) using drawing paths. The
concept of a drawing pen has been split into stroke (for the outline)
and fill (for the objects internal color). If fill is not defined, then
only the object outline is drawn. This substantial change results in
the existing drawing commands for filled objects (fillEllipse,
fillRectangle, fillCircle, and fillPolygon) being deprecated.
- A cache file format is now supported which is a snapshot of an image's
pixel cache as it appears on disk. Images stored in this format (large)
may be loaded instantly by ImageMagick since decoding is not required.
In order to write this format , the argument -cache 0 must be supplied
(e.g. convert -cache 0 file.jpg file.cache).
- The build environment for Windows NT is entirely re-done. There is now
a configure program which generates a set of Visual C++ project files
which satisfy a set of reqirements (e.g. DLL, multi-thread, X11). These
project files are then used to build ImageMagick.
- The C API is significantly modified in order to provide thread-safe
operation via function re-entrancy. ImageMagick is believed to be
thread-safe when used with POSIX threads. It is not yet completely
thread safe under Windows or the Mac. Errors (of type ExceptionInfo)
are now reported by a function argument, or via a member of the current
image.
- The GaussianBlurImage() function (contributed by runger@cs.mcgill.ca)
supports Gaussian bluring an image.
- Functions (OpenCacheView(), CloseCacheView(), GetCacheView(),
SetCacheView(), and SyncCacheView()) are provided in order to support
manipulating multiple pixel views.
Changes from the previous version from the authors announcement are:
1) Fix a bug with Copy and Paste operations in edit text mode for
mixed text objects when the Edit Text Size is non-zero. Thanks to
Heiko Scheit <Heiko.Scheit@mpi-hd.mpg.de> for pointing out the problem.
2) Propagate certain DSC comments, such as %%DocumentFonts, %%LanguageLevel,
%%Extensions, %%DocumentNeededFonts, and %%DocumentNeedResources, of
imported EPS files when printing/exporting in PS/EPS formats. Please note
that this does not work with embedded EPS files (until the next major
release when a new file format is introduced). Thanks to Johan Vroman
<JVromans@squirrel.nl> for pointing out the problem.
3) Support the use of tempnam() instead of mktemp() due to some security
considerations. On systems that do support tempnam(), the _DONT_USE_MKTEMP
compiler option can be used to use tempnam() instead of mktemp().
Tgif.tmpl-linux (which is identical to the default Tgif.tmpl),
Tgif.tmpl-freebsd, Tgif.tmpl-openbsd, and Tgif.tmpl-netbsd uses
-D_DONT_USE_MKTEMP by default. Thanks to Adrian Bridgett
<adrian.bridgett@iname.com> for pointing out the problem.
4) Add new X defaults: Tgif.TmpDirInHomeDir and Tgif.TmpDir. Together with
the _TMP_DIR_IN_HOME_DIR compiler option, the temporary directory can be
specified in a flexible way.
5) Add Create Thumbnails in the Browse submenu of the Import submenu of the
File Menu. Add new X defaults, Tgif.ThumbnailGeometry,
Tgif.ThumbnailPadding, Tgif.ThumbnailXGap, Tgif.ThumbnailYGap,
Tgif.ThumbnailX, and Tgif.ThumbnailY to control the size and placement of
the thumbnails.
6) Modify CutPoly() so that it can be used to cut polylines/polygons into
segments in select mode.
7) New Tgif.tmpl-sco file. Thanks to Jason Moore <jason.moore@marconi.com>
for providing it.
8) Add Ports and Signals submenu to the Special Menu. Please see the
CONNECTING OBJECTS section of the man pages for details. The symbol files
in the spice directory is updated to use the new port symbol.
9) A new License file is included in this release.