Ghostscript change history (detailed)

2007-08-01T21:20:57.253476Z Ray Johnston

>     Fix problem seen with stcolor device where the get_color_mapping_procs
>     device proc was NULL, causing SEGV. Bug #689371.

>     DETAILS:

>     The fix was local to gdevstc.c. The other modules were changed to
>     add protection in case other devices (such as all of the new devices
>     in contrib) don't manage to change the get_color_mapping_procs from
>     the usual default of NULL in the device structure. Rather than
>     dprintf or error messages that may be supressed with #if DEBUG.
>     I elected to use eprintf.

>     Note that the get_color_mapping_procs is usually set up by gdevdflt
>     gx_device_fill_in_procs, but there are several cases where we don't
>     know what to do, so we set the gx_error_get_color_mapping_procs.

>     The detection in gs_fillpage will usually result in a single error
>     message then we return gs_error_Fatal (-100).

> [src/gdevdflt.c src/gdevstc.c src/gxcmap.c src/gspaint.c]

2007-08-01T19:18:12.034589Z Ralph Giles

>     Update release date and product name for final release.

> [doc/History7.htm doc/Projects.htm doc/History8.htm man/dvipdf.1 man/ps2ascii.1 doc/Use.htm doc/Readme.htm doc/Source.htm doc/Deprecated.htm man/ps2epsi.1 doc/Install.htm src/gscdef.c doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm man/pfbtopfa.1 doc/Release.htm doc/Commprod.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm man/gs.1 man/pf2afm.1 doc/Ps2ps2.htm doc/Fonts.htm man/printafm.1 doc/Ps2pdf.htm doc/Develop.htm doc/Helpers.htm man/pdf2dsc.1 doc/Psfiles.htm doc/Lib.htm doc/gs-vms.hlp doc/Htmstyle.htm man/font2c.1 man/gsnd.1 man/pdfopt.1 doc/News.htm man/pdf2ps.1 man/ps2pdf.1 doc/Testing.htm doc/Make.htm doc/Details8.htm doc/Unix-lpr.htm doc/C-style.htm doc/Ps-style.htm doc/History1.htm doc/History2.htm man/gslp.1 man/wftopfa.1 doc/History3.htm man/ps2ps.1 doc/Ps2epsi.htm doc/History4.htm man/ps2pdfwr.1 doc/History5.htm doc/History6.htm]

2007-08-01T17:19:50.181574Z Ray Johnston

>     Fix for gv hang, where an application sends (less than 1023 bytes)
>     PostScript and expects a response. AppleTalk PAP and some other
>     interactive viewer front ends may run into this. Bug #689237.

>     DETAILS:

>     The autosense is still sort of fragile in that we only process
>     PostScript immediately without waiting for the .peekstring of
>     1023 bytes to complete if it begins with "%!" or "%%". The
>     check for "%%" is needed for gv, conventionally "%!" is more
>     widely used. Note this really only affects applications using
>     gs as a process getting data from stdin and expecting immediate
>     action (response or other processing).

>     Also note that the %! or %% is only looked for as the first
>     two characters so that the presence of this in garbage before
>     an actual PDF won't cause confusion.

> [lib/pdf_main.ps]

2007-08-01T04:10:13.989117Z Alex Cherepanov

>     Fix a misleading typo in an error message: s/UseCUEColor/UseCIEColor/

> [src/gdevpdfp.c]

2007-08-01T04:01:06.081994Z Alex Cherepanov

>     Remove inappropriate PNG_CONST qualifier from a few libpng arrays, where it
>     adds 2nd const qualifier, which is rejected by MSVC 6. Bug 689383.

> [libpng/pngtrans.c libpng/pngerror.c]

2007-07-31T14:19:45.536400Z Alex Cherepanov

>     Use a correct name for the absolute colorimetric rendering intent. Change the
>     encoding of the rendering intents in the graphic state to use ICC numbers
>     from Table 18 (section 6.1.11) instead of the PDF order to reduce re-coding
>     and confusion. Bug 689377.

> [src/gxistate.h lib/pdf_ops.ps src/gsstate.c src/zcolor3.c]

2007-07-31T03:31:13.074828Z Ralph Giles

>     Update changelogs for the release candidate.

> [doc/Changes.htm doc/History8.htm doc/News.htm doc/Details8.htm doc/Details.htm]

2007-07-30T20:13:56.963379Z Ralph Giles

>     Update the libpng version in the top level makefiles to match the new
>     1.2.18 source.

> [src/bcwin32.mak src/openvms.mak src/ugcclib.mak src/macosx.mak src/watcw32.mak src/dvx-gcc.mak src/msvc32.mak src/unix-gcc.mak src/unixansi.mak src/macos-mcp.mak src/msvclib.mak src/all-arch.mak src/os2.mak src/watclib.mak]

2007-07-30T20:10:59.397769Z Ralph Giles

>     Include the libpng 1.2.18 source.

> [libpng]

2007-07-30T20:09:22.151026Z Ralph Giles

>     Remove the old included libpng-1.2.16 to make way for the newer release.
>     This revision will not build!

> [libpng]

2007-07-30T20:02:41.610054Z Ralph Giles

>     Update the release notes for the upcoming release.

> [doc/News.htm src/version.mak]

2007-07-29T16:11:45.078740Z Alex Cherepanov

>     Ignore named actions in PDF link annotations that refer to a page outside
>     of the document page range. Bug 689286.

> [lib/pdf_main.ps]

2007-07-28T16:13:12.033906Z Alex Cherepanov

>     Fix a bug in the "LastPage" named action handler that pushed an extra operand
>     to the stack causing "/rangecheck in pdfmark". Thanks to Heiko Oberdiek for
>     the patch. Bug 688311.

> [lib/pdf_main.ps]

2007-07-27T20:14:35.951213Z Ray Johnston

>     Apply a long pending patch that only affects an ancient 'alphaimage'
>     operaTor Andersson (Next display PostScript extension). Bug #592160.

>     DETAILS:

>     The bug report didn't include a test file, but reading the spec on
>     this operaTor Andersson found at:

>     http://objc.toodarkpark.net/AppKit/Functions/PSOperaTor Anderssons.html

>     it seems that the number of components provided does not account
>     for the alpha channel. The relevant excerpt is:

>     Synopsis: pixelswide pixelshigh bits/sample matrix datasrc0 [...datasrcn] multiproc ncolors alphaimage -

>     Renders an image whose samples include an alpha component. This
>     operaTor Andersson is similar to the standard colorimage operator. However,
>     note the following:

>         * When supplying the data components, alpha is always given
>           last-either as the last data source (datasrcn) if the data
>           is given in separate vecTor Anderssons, or as the last element in a
>           set of interleaved data.

>         * The ncolors operand doesn't account for alpha -- the
>           value of ncolors is the number of color components only.

>     This final note is the justification for the patch.

> [src/gxipixel.c]

2007-07-27T04:27:36.603967Z Alex Cherepanov

>     Add a missing member to the initialiser macro for the device structure of
>     japanese laser printer vecTor Andersson PDLs. Fix a FPE crash. Bug 689366.

> [contrib/lips4/gdevlprn.h]

2007-07-25T05:12:45.877915Z Ray Johnston

>     Revert patch for rev 7904 which caused regressions (bug 689215).
>     The fix for this will be committed in a following patch that
>     fixes 688543 and 689364. Fixes bug 689215.

>     DETAILS:

>     The root of the problem is that the filled/stroked areas are
>     too large (from the fill_adjust value). Unfortunately changing
>     this to fix these problems causes MANY differences that need
>     to be examined. Initial examination shows many PROGRESSIONS,
>     i.e., we are closer to Adobe and from 200 files examined so
>     far, has not caused dropout (which is consistent with the
>     analysis).

> [src/gdevp14.c]

2007-07-24T22:29:24.445810Z till

>     Removed duplicate usage of DESTDIR in cups/cups.mak

> [cups/cups.mak]

2007-07-24T22:23:34.891503Z till

>     Fixed installation of data files from the contrib/ direcTor Anderssony

> [src/Makefile.in src/configure.ac]

2007-07-24T21:18:53.099055Z Ray Johnston

>     Fix for the clip mask of images being too wide for the fixed size
>     buffer. New size wide enough for 54 inches at 2400 dpi. Problem
>     seen at 600 dpi with AC405122 from the PS ATS for customer #951.

> [src/gxmclip.h]

2007-07-24T20:02:20.813265Z Igor Melichev

>     Fix (shadings) : Decomposition limit could be too small.

>     DETAILS :

>     Bug 689225 "Regression: major differences in 470-01.ps in block 470-03".

>     This patch improves the tolerance of the shading code to
>     a wrong device resolution, which can apparently happen
>     when installing a clipper device. Thus is closes a symptom,
>     but the bottom of the problem is left unfixed.
>     We do so due to incoming scheduled release.
>     We opened a separate bug 689365 about a wronmg HWResolution of clipper device.

> [src/gxshade6.c]

2007-07-17T09:55:56.457439Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 8).

>     DETAILS :

>     This fixes (some) gcc warnings in the recently added code (part 2).

> [src/lib.mak src/gxclrast.c src/gdevpdfi.c src/gxshade6.c src/gxclpath.c src/gxclrect.c]

2007-07-16T21:35:48.939836Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 6).

>     DETAILS :

>     This fixes (some) gcc warnings in the recently added code.

> [src/gxclrect.c]

2007-07-16T21:24:42.764396Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 6).

>     DETAILS :

>     This is an initial commit for decomposition of linear color triangles
>     that the target device can't handle while a clist playback.

>     The new code is not called with practical cases
>     because currently we have no devices
>     with an intrivial implementation of fill_linear_color_triangle.
>     We commit this code for future if someone will want
>     to implement that function in hardware with a smaller number of bits.

>     To force an execution of the new code
>     one can change this switch in gxclrast.c :

>     	if 1 /* Disable to debug gx_fill_triangle_small. */

>     We debugged the new code with setting this switch to 0.
>     In this case the decomposition code starts, and calls
>     fill_linear_color_triangle again with same arguments
>     (except converting frac31 colors to 'float',
>     rather it doesn't miss precision with comparefiles).
>     This test works fine with comparefiles.
>     If the device method would request a further decomposition,
>     an earlier debugged code works, so we didn't test it now
>     (Testing it with available implementations would require an additional effort
>     for rejecting regular triangles by the target device).

>     For more details see comments in code.

>     Note the clist playback now calls gxshade6.c .

> [src/gxshade4.h src/lib.mak src/gxclrast.c src/gxshade6.c src/gxdevcli.h]

2007-07-16T17:39:09.809376Z Ray Johnston

>     Prevent potential (although unlikely) divide by zero.

> [src/gximag3x.c]

2007-07-16T17:25:30.726967Z Ray Johnston

>     Fix a divide by zero that would show up on linux, but not cygwin.
>     Seen with 001-01.ps to the x11 device.

> [src/gdevmem.c]

2007-07-16T17:06:58.964025Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 5).

>     DETAILS :

>     This change is algorithmically equivalent.
>     It provides methods for decomposition of triangles written to clist.
>     The purpose is to fix possible gs_error_unregistered in gxclrast.c ln 1498.
>     The fix itself will be done separately.

> [src/gxshade4.h src/gxshade6.c]

2007-07-16T16:58:11.366089Z Alex Cherepanov

>     Make failed dictionary look-up return /undefined instead of /dictfull.
>     Bug 689360

> [src/idict.c src/zfcid1.c]

2007-07-15T17:27:07.515793Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 4).

>     DETAILS :

>     Provide a better compression when writing frac31 values to clist.
>     The new method is based on fact that fractional color values have many zeros in lower bits.

> [src/gxcldev.h src/gxclrast.c src/gxclrect.c src/gxclutil.c]

2007-07-14T19:18:42.392348Z Henry Stiles

>     Changes from Neil Muller to support tumble duplex in several deskjet
>     printers (see 687978).  We have done no testing of these changes.

> [src/gdevdjet.c src/gdevdljm.c src/gdevdljm.h contrib/gdevhl12.c]

2007-07-13T18:48:05.145075Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 3).

>     DETAILS :

>     1. Use fa->clip for a better Y-range for computing which bands are covered with fill_linear_color_triangle.

>     2. Provide a right raster op for linear color methods. Currently this change isn't
>     important because shadings don't use untrivial raster ops.

> [src/gxclrect.c]

2007-07-13T16:29:03.411589Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 2).

>     DETAILS :

>     This fixes Comment #4 of Bug 689344 "Regression: cmyk output broken with banding".

>     The revision 8020 of gxfill.h doesn't account a case of pcpath==NULL
>     in gx_default_fill_path.
>     However the clist reader does such calls with halftoned colors.

> [src/gxfill.c]

2007-07-13T12:07:29.877199Z Igor Melichev

>     Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued).

>     DETAILS :

>     This fixes the clist expansion problem for shadings.

>     The last patch was committed with a wrong revision of gxclrast.c,
>     which disabled some shading components for development purpose.

> [src/gxclrast.c]

2007-07-13T01:10:56.469571Z Alex Cherepanov

>     Make PDF post-processing utilities tolerant to missing Length attribute in
>     the strean dictionary. Our PDF parser undefines incorrect Length attributes.

> [lib/pdfwrite.ps]

2007-07-12T13:34:24.493291Z Alex Cherepanov

>     Add a few dummy system parameters for compatibility with Adobe products.
>     Bug 689272, customer 411.

> [lib/gs_lev2.ps]

2007-07-11T21:17:39.855676Z Igor Melichev

>     Banding : Exten\d clist language with trapezoids, linear color trapezoids and linear color triangles.

>     DETAILS :

>     This fixes the clist expansion problem for shadings.

>     1. New functions clist_fill_linear_color_trapezoid, clist_fill_linear_color_triangle
>        provide the writing of shading parts into clist
>        without a further decomposition into rectangles.

>     2. gxclrast.c is enhanced with reading the data from 1.

>     3. gxfill.c needs a special interaction with the clipper device
>        for passing the clipping path as a high level object.
>        The new request pattern_manage__handles_clip_path
>        checks whether the target device can handle a clipping path.
>        The clist writer can, so the gRalph Levienics library first sends the
>        clipping path, and then decomposes the shading into
>        trapezoids without installing a clipper device.
>        Doing so because clipper device can't handle trapezoids.
>        See comments in gxclpath.c, gxfill.c .

>     4. The clist reader installs a clipper device when processes
>        trapezoids and linear color triangles.
>        The new flag clipper_dev_open controls that.

>     5. A new flag gx_device_clist_writer_s::cropping_by_path
>        controls an additional cropping of shading components,
>        which fall outside the shading path's bands.
>        See comment in gxclpath.c .

>     6. R_fill_rect_with_const_color is rewritten with linear color functions,
>        because the old implementation creates a rectangle, which is not clipped with
>        4,5. It gives an invisible slowdown for unbanded rasters.

>     There are few things, which need further improvements :

>     1. A better compression for frac31 values in clist.
>        Such values usually have many zeros in ending bits.

>     2. Crop bands with ybot, ytop, fa->ystart, fa->yend in
>        clist_write_fill_trapezoid.

>     3. The clist reader must handle cases when linear color functions return 0.
>        It must perform a decomposition of areas with calling
>        appropriate parts of gxshade6.c . The current code returns error,
>        which does not happen in practice.

> [src/gxshade4.h src/lib.mak src/gxclist.c src/gxcldev.h src/gxclist.h src/gdevnfwd.c src/gxshade1.c src/gxfill.c src/gxclrast.c src/gxclread.c src/gxshade6.c src/gxclpath.c src/gxdevcli.h src/gxclrect.c]

2007-07-11T00:26:24.274026Z Ralph Giles

>     Replace to includes of the system stdlib.h for malloc() with malloc_.h.
>     Bug 689320.

> [src/gxwts.c src/fapi_ft.c]

2007-07-11T00:19:27.467323Z Ralph Giles

>     Document that we don't make use of the autoconf function tests, or
>     implement any fallbacks.

> [src/configure.ac]

2007-07-10T23:30:47.849258Z Ralph Giles

>     Complete support for DESTDIR in staged installs with the unix makefiles.
>     Bug 689277.

> [src/unix-dll.mak cups/cups.mak src/unixinst.mak]

2007-07-10T23:00:51.455586Z Ralph Giles

>     Remove unused and inappropriate ps interpreter includes from the windows
>     polling interface implementation.

> [src/gp_mspol.c src/winlib.mak]

2007-07-10T17:14:09.247898Z till

>     Fixed bug 689323: bjc600's gs_closedevice breaks get_page_device and causes NumCopies to barf

> [src/gdevcdj.c]

2007-07-07T02:59:08.708092Z Alex Cherepanov

>     Add a shebang line to afmdiff.awk and use more portable option ( -3 ) to
>     request 3-column listing. Bug 688621.

> [lib/afmdiff.awk]

2007-07-06T16:42:18.448176Z Alex Cherepanov

>     Explicitly bind setscreen, setcolorscreen, and sethalftone pseudo-operaTor Anderssons.
>     When a pseudo-operaTor Andersson is redefined several Timothy Osbornes, the last definition is
>     bound in a final sweep over the systemdict but other definitions aren't.
>     Bug 689254, customer 661.

> [lib/gs_dps2.ps lib/gs_ll3.ps]

2007-07-06T12:18:01.891965Z Igor Melichev

>     Fix : ResTor Anderssoning high level objects in clist.

>     DETAILS :

>     This patch is a part of the clist expansion problem.
>     With Henry's test foo4.ps it reduces the clist size in 10+ Timothy Osbornes.

>     The clist expansion problem appears to be caused by an old unintentional
>     change, which was done 3 years ago within the psdcmyk project.
>     The revision 5056 effectively disabled a big part of the clist language:
>     all high level objects (text, images, paths) were written to clist
>     as lots of rectangles. Undoing it now because it is incorrect.
>     Note that this patch doesn't undo other parts of 5056 change.

>     With enabling high level objects the psdcmyk device becomes broken.
>     At least it has problems with text when rendering foo4.ps .
>     We'll open a separate bug about that.

>     Rather this fix is a progression, it causes some regressions with
>     band devices due to other unknown problems.
>     There are single pixel differences with comparefiles,
>     which are not visible to users, but they are important
>     for regression testing. Since the clist size
>     is a highly important problem now, we commit this fix,
>     and open a new bug about raster differences.

> [src/gdevprn.c]

2007-07-06T06:50:15.857933Z Igor Melichev

>     Fix : Improving documentation for gxclpath.c .

>     DETAILS :

>     Bug 689317 "A wrong rendering of a path", Comment #3.

>     The revision 2948 change to gxclpath.c is not properly documented.
>     This patch sTor Anderssones assumptions, which are necessary for the
>     change to be correct.

> [src/gxclpath.c]

2007-07-06T06:00:17.432528Z Igor Melichev

>     Fix : A wrong path filling.

>     DETAILS :

>     Bug 689317 "A wrong rendering of a path".

>     gx_path_merge_contacting_contours didn't account implicit closepath
>     with non-zero length. Due to that the filling algorithm could
>     recieve a path with a missed segment. It caused some areas
>     are missed while filling.

>     This fix is important for resTor Anderssoning high level clist objects,
>     which were disabled with rev 5056 change to gdevprn.c .

>     This fix inserts a line segments at the place of implicit closepath
>     before merging contours.

>     Minor change : improving documentation about
>     gx_path_merge_contacting_contours.

> [src/gxpcopy.c]

2007-07-05T19:04:29.604836Z till

>     Let scripts search Ghostscript (or subscripts) in the same direcTor Anderssony where they reside, bug 689318.

> [lib/printafm lib/eps2eps lib/pdf2dsc lib/gsbj lib/ps2epsi lib/gsdj lib/dumphint lib/gsnd lib/font2c lib/pdfopt lib/pdf2ps lib/ps2pdf lib/gslj lib/pfbtopfa lib/bdftops lib/ps2pdf12 lib/ps2pdf13 lib/ps2pdf14 lib/gslp lib/wftopfa lib/ps2pdfwr lib/ps2ps lib/pphs lib/pf2afm lib/gsdj500]

2007-07-05T18:12:59.492244Z Timothy Osborn

>     Fix for bug #689312.

>     DETAILS:

>     Ghostscript would fail with "Unrecoverable error, exit code 255" when
>     PaintType 2 tiling patterns were used in jobs run with GRalph LevienicsAlphaBits set
>     to 2 or 4. Fixed by not returning an error from pattern_accum_get_bits_rectangle
>     when called for a PaintType 2 pattern and the gx_device_pattern_accum bits
>     field is NULL as the bits field is only used with PaintType 1 patterns.

> [src/gxpcmap.c]

2007-07-05T10:57:00.783595Z till

>     Let dvipdf support "-R" option, bug  689328.

> [lib/dvipdf]

2007-07-05T10:41:52.033081Z till

>     Allow spaces in the input file names for pv.sh, bug 689329.

> [lib/pv.sh]

2007-07-05T10:31:06.013010Z till

>     Use mktemp in ps2epsi, bug 689324.

> [lib/ps2epsi]

2007-07-04T22:52:57.119341Z Ralph Giles

>     Remove an obsolete cvs housekeeping file.

> [toolbin/tests/.cvsignore]

2007-07-04T19:52:15.096425Z Ray Johnston

>     Fix for local ExtGState values that would caused invalidaccess on
>     printers or RIPS that have any of blackgeneration, undercolorremoval,
>     colortransfer or halftone in local VM. Customer #534.

>     DETAILS:

>     The 'cp2g' procedures used may be useful elsewhere. The version here
>     uses only "standard" Level 2 PostScript (it cannot use Ghostscript
>     extensions). Performance isn't critical since it is only used at
>     initialization.

> [lib/opdfread.ps]

2007-07-04T19:09:09.181743Z Alex Cherepanov

>     Add a newline to a debug printf. Bug 689330.

> [src/gdevdflt.c]

2007-07-04T17:30:44.235393Z Ray Johnston

>     Fix a typo in the jpeg config that resulted in MAX_ALLOC_CHUNK being
>     too small (0xfff0). Bug 689321.

>     DETAILS:

>     While ARCH_SIZEOF_INT was set to '4', it is done in std.h, not arch.h.
>     Changing to use ARCH_LOG2_SIZEOF_INT instead since this is defined.

> [src/gsjconf.h]

2007-07-04T14:11:22.971272Z Alex Cherepanov

>     Make sed in pstoepsi correctly work independent of the current locale.
>     In LC_COLLATE=en_US{,.UTF-8} and a bunch of other locales '~' comes before '!'
>     when sorting, so you really cannot write !-~ but ~-! in those locales.
>     Bug 689325.

> [lib/ps2epsi]

2007-07-03T18:21:38.196871Z Alex Cherepanov

>     Make the top dictionary in the file generated by pswrite device writable.
>     Reportedly, setpagedevice writes to a top direcTor Anderssony on an Epson printer.
>     Bug 689315, attachment 3108.

> [src/gdevpsu.c]

2007-07-03T12:00:18.641724Z Alex Cherepanov

>     Fix a harmless typo, replace bitwise '&' with logical '&&' in a couple of
>     logical expressions. Bug 689315, attachment 3115.

> [src/scfd.c src/gdevps.c]

2007-07-02T08:09:03.552980Z Igor Melichev

>     Extend the clist language with fill_trapezoid.

>     DETAILS :

>     It saves the clist file size with writing a higher level objects.
>     The old code expands trapezoids with lots of rectangles.

> [src/gxclist.c src/gxclpath.h src/gxcldev.h src/gxclrast.c src/gxclrect.c]

2007-07-01T17:18:18.933670Z Alex Cherepanov

>     Include the system headers first to avoid name conflict between Cygwin
>     headers and a Ghostscript macro. This works because (1) we don't use
>     the affected structure, (2) system header files are protected from double
>     inclusion. Bug 689276.

> [src/zimage.c src/zvmem.c src/int.mak src/zfproc.c src/zfile.c src/ztoken.c]

2007-06-30T23:46:18.087581Z Alex Cherepanov

>     Compare the type of the object cached in the font descriptot with the expected
>     type and ignore the cache when the types mismatch. The same descripTor Andersson can
>     refer to Font and CIDFont resources if they happen to have the same name and
>     are not embedded. Bug 689301, customer 870.

>     DETAILS:
>     tx_pdf 12.0.112.500 created quite strange PDF file. The file refers to
>     Palatino font and Palatino CIDFont through the same font descripTor Andersson.
>     Both the font and CIDFont versions are not embedded. There's no rule in PDF
>     against merging equal objects from unrelated contexts.

>     Old code cached the font or CIDFont file in the font descripTor Andersson.
>     Re-using the font descripTor Andersson for a different type of the object caused the
>     wrong object to be retrieved from the cache. In turn, this causes /undefined
>     error later on.

>     The patch compares the type of the cached object with the expected type
>     and ignores the cache when the types mismatch. In our case this results in
>     an attempt to find Palatino CIDFont resource. Since this resource is not
>     available, the CMap name is used as a default CIDFont resource name for
>     the given CMap. In this case, /Adobe-Japan1 /CIDFont resource is searched.
>     When this resource is available, the file finishes normally. Otherwise the
>     file fails with /undefinedresource in findresource.

> [lib/pdf_font.ps]

2007-06-30T12:25:22.298902Z Alex Cherepanov

>     Replase setglobal operaTor Andersson with .setglobal in Type 1 font support code to make
>     it bindable during start-up. Bind other standard executable names in the file.
>     Bug 689311, customer 411.

> [lib/gs_type1.ps]

2007-06-30T06:57:44.535512Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 7.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This 7th step removes obsolete contours.

> [src/gxclimag.c src/gxclrect.c]

2007-06-30T06:41:55.227485Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 6.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This 6th step simplifies the flow control
>     with removing unuseful goto and labels.
>     Also it updates the documentation
>     in gxcldev.h .

> [src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]

2007-06-29T20:44:57.917902Z Henry Stiles

>     Temporarily disable the band complexity code and use the existing
>     "color used" code to detect non trivial raster operations.

>     DETAILS:

>     The band complexity code is to be removed entirely.  It is not correct
>     and (apparently) the person who implemented it did not realize there
>     was code in the system to accomplish the same task.  For now we fill
>     in the band complexity arRay Johnston with (correct) values from
>     gdev_prn_colors_used().  We are not removing all of the band
>     complexity now because there are other banding projects in the works.

> [src/gxclread.c]

2007-06-29T20:21:42.242166Z Ray Johnston

>     Fix opTimothy Osbornization for 0 and 0xff (non-dithered) colors in the wtsimdi_copy_mono
>     routine. Also add a (temporary) change to force color==0 to cmyk=0x000000ff
>     (only 100% black). This would be done differently if the input color were
>     tagged RGB where presumably text objects would map. This is a reasonable
>     temporary approach since copy_mono is used for bitmapped text.

>     Also remove the "SKIP_OUTPUT" compile Timothy Osborne #define and add "output_is_nul"
>     detection of the OutputFile name being nul: or /dev/null to make it easier
>     to go back and forth between Timothy Osborning runs (to /dev/null) and runs where we
>     want to look at the output.

>     DETAILS:

>     Both the copy_mono opTimothy Osbornizations and the mapping of color 0 can be disabled
>     by removing (or commenting) the #defines above wtsimdi_copy_mono. These are
>     on by default.

> [src/gdevwts.c]

2007-06-29T15:38:25.753618Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 5.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This 5th step eliminates FOR_RECTS and END_RECTS macros.
>     So now all control flow statements are outside macros.

> [src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]

2007-06-29T14:54:20.698917Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 4.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This 4nd step eliminates the general form of
>     END_RECTS_ON_ERROR. Since it is used at once,
>     we simply expand it and perform some syntactic
>     simplifications.

>     Besides that, 2 new macros RECT_ENUM_INIT
>     and RECT_STEP_INIT prepare further simplifications.

> [src/gxcldev.h src/gxclimag.c]

2007-06-29T09:28:27.467512Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 3.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This 3nd step collects local variables
>     of a rectangle enumeraTor Andersson in a single structure
>     cmd_rects_enum_s.

>     In the old code the macro FOR_RECTS modifies
>     function arguments 'y' and 'height'.
>     It doesn't comply with C-style.htm .
>     For fixing that this patch renames
>     function arguments x,y,width,height with
>     rx,ry,rwidth,rheight.

> [src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]

2007-06-28T22:16:45.367783Z Ralph Giles

>     Pass -DHAVE_FONTCONFIG through CAPOPT so the fontconfig patch is
>     actually enabled by the autoconf build.

>     DETAILS:

>     Previously, it was passed through ACDEFS which we don't currently use.
>     This line is getting longer; probably we should move to
>     platform-specific config files, and manage the autoconf one with
>     autoheader.

> [src/Makefile.in src/configure.ac]

2007-06-28T22:08:46.177663Z Ralph Giles

>     Pass EXTRALIBS when linking mkromfs. This is a hack, but the dependency
>     on the gp library pulls in a number of other things, and this seems
>     safer for the Timothy Osborne being.

> [src/unix-aux.mak]

2007-06-27T23:19:42.317364Z Alex Cherepanov

>     Lower the PDF version searched for transparency features to 1.2 to handle
>     broken PDF files generated by SPIRIT 14.22. Bug 689288, customer 850.

> [lib/pdf_main.ps]

2007-06-27T16:48:22.479129Z Ralph Giles

>     Enable dynamic driver support on Solaris. Patch from Norm Jacobs, Bug
>     689307.

> [src/configure.ac]

2007-06-27T01:52:29.856489Z Ray Johnston

>     Fix an out of bounds buffer write in the wts_load_halftone logic and fine
>     tune the wts_resolve_one color conversion cache hashing for 4K (the default).
>     Bug 689255 for customer 951.

>     DETAILS:

>     Besides fixing the out of bounds logic, I added a 'bufsize' parameter to the
>     gs_wts_from_buf logic so that we can detect OOB conditions. Note that the
>     1+hdr_size+cell_size in gx_ht_read_component_wts is retained by this patch
>     even though it looks bogus (we want to commit the fix so we can send to a
>     customer, and will look at this later).

>     In refining the cache stats in the wtsimdi device, the 'fill_empty' case
>     and the 'collision' case were split to make sure that the hash is decent,
>     but even 1M cache hits (on ACDsee.prn) only save about 1.5 seconds (out
>     of 9 seconds). The hash algorithm for smaller collision rates won't really
>     matter much.

> [src/gswts.h src/gxdhtserial.c src/gdevwts.c src/gswts.c]

2007-06-26T20:43:03.119310Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 2.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This 2nd step replaces HANDLE_RECT_UNLESS
>     with macros that don't include goto or return statements.

>     Besides that, the pattern :

>     		if (code < 0) {
>     		    band_code = code;
>     		    goto error_in_rect; /* ERROR_RECT(code); */
>      		}

>     is replaced with the smaller one :

>     		if (code < 0 && SET_BAND_CODE(code))
>     		    goto error_in_rect;

>     for a better readability.

>     Some compilers may claim unreferenced label error_in_rect.
>     To be fixed in the next step.

> [src/gxcldev.h src/gxclimag.c src/gxclrect.c]

2007-06-26T16:25:42.642877Z Igor Melichev

>     Fix : Expanding gxcldev.h macros, part 1.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to eliminate gxcldev.h macros
>     to simplify the debugging of the clist writer methods.

>     This first step removes simple macros and opTimothy Osbornized macro duplicates.
>     Removing others to be done in the next step.

>     Some compilers may claim unreferenced label error_in_rect.
>     To be fixed in the next step.

> [src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]

2007-06-26T15:58:26.994368Z till

>     Replaced the $(install_prefix) from ESP Ghostscript by $(DESTDIR).

> [contrib/contrib.mak cups/cups.mak]

2007-06-26T07:08:17.110301Z Ray Johnston

>     Add logic for a configurable color lookup cache to the wts* devices.
>     Currently set to 4K (4096 entries). Testing indicates this is a
>     reasonable value, adequate for all synthetic/gRalph Levienics arts pages
>     and adequate for photos/scanned images.

>     DETAILS:

>     The hash function is rather arbitrary, but some experimentation with
>     more sophisticated hashing doesn't really show much difference since
>     the color lookup isn't such a high CPU load even on the performance
>     files which are entirely images. A 4K CLUT achieves 1.4M hits and
>     even a 64K CLUT size only gets 1.6M hits (out of ~6M pixels) .

> [src/gdevwts.c]

2007-06-25T23:56:29.899646Z Ralph Giles

>     Report the result of the GTK-2.0 configure test. Normalize indentation
>     in this section.

> [src/configure.ac]

2007-06-23T02:43:31.980612Z Alex Cherepanov

>     Replace exponential format of a real number with a decimal point format
>     in PDF writing utilities because PDF doesn't support exponential format.
>     Bug 689293, customer 932.

> [lib/pdfwrite.ps]

2007-06-22T22:05:56.668720Z till

>     Small corrections on "./configure" checks for pkg-config.

> [src/configure.ac]

2007-06-22T15:44:43.448105Z till

>     Added the fontconfig support from ESP Ghostscript

> [src/Makefile.in src/configure.ac src/gp_unix.c]

2007-06-20T22:46:08.189858Z Ralph Giles

>     Clarify the license situation with the ETS patents in the GPL
>     distribution.

> [src/rinkj/evenbetter-rll.c LICENSE]

2007-06-20T19:46:52.216039Z Ralph Giles

>     Hack in some support for comparing WX fields with --diff. Incomplete.

> [toolbin/afmutil.py]

2007-06-19T16:59:20.420492Z Igor Melichev

>     Fix : MSVC8 compiler warnings.

>     DETAILS :

>     The revision 8075 causes an unuseful type cast.

> [src/gsdparam.c]

2007-06-19T16:44:29.490746Z Igor Melichev

>     Fix (PS interpreter) : "undef" data change was not properly saved.

>     DETAILS :

>     Bug 689284 "Abnormal dependence of 'known' on name hash indices".

>     The "undef" algorithm has an "opTimothy Osbornization" branch for packed keys,
>     which replaces "deleted" elements with "empty" (i.e. unused).
>     However this data change was not tracked for "resTor Anderssone".
>     In some rare cases it causes a wrong result for "known", "get", "bind"
>     and others. Interesting that "dictforall" doesn't miss such keys
>     when "known" does, but it could enumerate same key several Timothy Osbornes
>     with older values.

>     The bug persists since the reposiTor Anderssony was created in March 2000.

>     This change simply saves the changed data for resTor Anderssone.

> [src/idict.c]

2007-06-19T11:36:06.688290Z Alex Cherepanov

>     Add version and revision numbers to %%BeginResource DSC comment generated by
>     epswrite and pswrite devices. Bug 689285.

> [src/gdevpsu.c]

2007-06-19T07:16:20.368343Z Igor Melichev

>     Fix: Setting a right property on gscicach.c gscicach.h .

> [src/gscicach.c src/gscicach.h]

2007-06-19T07:12:43.707003Z Igor Melichev

>     Fix: Setting a right property on idicttpl.h .

> [src/idicttpl.h]

2007-06-19T07:09:42.151414Z Igor Melichev

>     Fix (PS interpreter) : Replace packed_search_* macros with a template (continued).

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to improve the debugging technology.
>     The new variable 'start' allows to observe the value of the starting search index.

> [src/idicttpl.h]

2007-06-19T05:51:01.853658Z Igor Melichev

>     Fix (The filling algorithm) : Improving a condition for visual trace.

>     DETAILS :

>     This change affects the debug painting only.
>     The old code wrongly accounts the case when fill adjustment is set to -1, which means "none".

> [src/gxfill.c]

2007-06-19T05:45:58.839755Z Igor Melichev

>     Fix (PS interpreter) : Replace packed_search_* macros with a template.

>     DETAILS :

>     This change is algorithmically equivalent.
>     The purpose is to improve the debugging technology.
>     It allows to trace through the packed search code
>     with Microsoft Developer Studio.

>     We define a new variable 'wrap'
>     for reducing 3 macros to a single template.
>     We believe it shouldn't cause a sensible slowdown.
>     An alternative is 2 (nested) templates and no new variables.

>     We noticed that the missing key case is not opTimothy Osbornized well.
>     When the key is missing, the algorithm scans the
>     left part of the arRay Johnston 2 Timothy Osbornes. One time should be enough.
>     It should be opTimothy Osbornized in a separate patch.

> [src/idict.c src/idictdef.h src/int.mak src/idicttpl.h doc/Develop.htm src/idstack.c]

2007-06-19T02:39:15.345882Z Alex Cherepanov

>     Use newly created operaTor Andersson .getpath to implement PDF path handling without
>     64K limit on the user path imposed by upath, which we had before.
>     Bug 689123, customer 870.

> [lib/pdf_draw.ps doc/Language.htm lib/pdf_ops.ps src/zupath.c]

2007-06-18T17:07:28.482467Z Ray Johnston

>     Remove the bmpa devices from some builds where it either was left
>     over (macos-mcp) or snuck back in (configure.ac).

> [src/configure.ac src/macos-mcp.mak]

2007-06-18T17:05:33.466587Z Ray Johnston

>     Fix bmpa and gomni devices to account for changes to mem_*_size
>     function calling sequences (rev 8056). These were missed since they
>     were not part of the 'standard' build on most platforms and will
>     be the 'async' method of gdevprna etc. will be deprecated.

> [contrib/gomni.c src/gdevbmpa.c]

2007-06-18T16:37:50.173337Z Timothy Osborn

>     Need to use maximum of max_gRay Johnston and max_color to know how many bits are
>     supported.

>     DETAILS:

>     For determining the device color depth, one must check both max_gRay Johnston and
>     max_color and use the maximum of the two. For example, with rgb devices
>     max_gRay Johnston will be equal to zero. Thanks to Ray for catching my oversite here.

>     EXPTECTED DIFFERENCES:

>     None. No alpha bit testing is done in the regression suite.

> [src/gsdparam.c]

2007-06-18T15:20:47.700377Z Timothy Osborn

>     Changing from using log10(x) / Log10(2) to iLog2(x) to compute the base 2 log.

>     DETAILS:

>     Making change to conform to gs style.

> [src/gsdparam.c]

2007-06-18T06:37:58.394295Z Ray Johnston

>     Fixes for ulong overflow in memory device buffer sizing that caused
>     problems with very large (>4Gb on 32-bit machines) page buffer sizes
>     not invoking clist mode. Also the internal 'mask' image allocation
>     in ImageType3 would silently wrap around, causing SEGV crashes.

>     Lastly, the tiff*nc devices are fixed so that they never write to
>     file when the file will exceed 2Gb (max signed int) since the device
>     uses 'ftell' to calculate offsets in the file. This last case could
>     be fixed to use 64 bit file I/O or at least to keep an internal
>     offset so that multipage tiffs could be > 2Gb as long as each page
>     was less than 2Gb. Other TIFF devices that compress were not changed
>     since the probability of overflow is less and we don't want to be
>     overly agressive about throwing a 'rangecheck' on the basis of the
>     uncompressed size.

>     Bugs 688808, 688815 and 689080 for customer 190 (and others).

>     DETAILS:

>     The buf_device/bitmap sizing functions now return a success code,
>     setting the size using a pointer passed as a parameter. A bitmap
>     that overflows max_ulong now throws gs_error_VMerror so that the
>     caller can take appropriate recovery action (such as gdevprn using
>     a clist instead of a page buffer).

>     The ImageType 3 mask probably needs an internal clist method (such
>     as was done for the pattern accumulaTor Andersson) to avoid this overflow.

>     As mentioned above, the TIFF devices, particularly the '*nc' type
>     (not compressed) could benefit from using 64-bit file I/O calls
>     for those that want to fill up large hard drives quickly.

> [src/gdevdsp.c src/gdevxini.c src/gxclist.c src/gxpcmap.c src/gxccman.c src/gxdevmem.h src/gdevppla.c src/gxmclip.c src/gdevmem.c src/gdevprn.c src/gximag3x.c src/gdevdrop.c]

2007-06-17T17:55:26.407602Z Henry Stiles

>     Fix 689275.  The slow rop flag was not set to true for ROP 170 (paint
>     with destination), this is an unexpected problem because it is the
>     most basic rop that requires setting the "slow rop" flag.  In addition
>     to fixing the tests in the bug resport The following CETS recorded
>     differences in automated testing, but only a few have been visually
>     verified as fixes.

>     tests/pcl/pcl5ccet/22-13.BIN
>     tests/pcl/pcl5ccet/22-20.BIN
>     tests/pcl/pcl5ccet/23-11.BIN
>     tests/pcl/pcl5ccet/25-04.BIN
>     tests/pcl/pcl5ccet/25-05.BIN
>     tests/pcl/pcl5ccet/25-06.BIN
>     tests/pcl/pcl5efts/fts.2400
>     tests/xl/pxlfts2.0/t106.bin
>     tests/xl/pxlfts2.0/t202.bin
>     tests/xl/pxlfts2.0/t328.bin
>     tests/xl/pxlfts3.0/A007.BIN
>     tests/xl/pxlfts3.0/A008.BIN
>     tests/xl/pxlfts3.0/T106.BIN
>     tests/xl/pxlfts3.0/T202.BIN
>     tests/xl/pxlfts3.0/T328.BIN
>     tests/xl/pxlfts3.0/T336.BIN
>     tests/xl/pxlfts3.0/T419.BIN
>     tests/xl/pcl6cet/c207.bin
>     tests/xl/pcl6cet/c311.bin
>     tests/xl/pcl6cet/c313.bin
>     tests/xl/pcl6cet/c327.bin
>     tests/xl/pcl6cet/c328.bin
>     tests/xl/pcl6cet/c419.bin
>     tests/xl/pcl6cet/c420.bin
>     tests/xl/pcl6cet/c427.bin
>     tests/xl/pxlfts/t106.bin
>     tests/xl/pxlfts/t202.bin
>     tests/xl/pxlfts/t328.bin
>     tests/xl/pxlfts/t419.bin
>     tests/xl/pcl6cet3.0/C207.bin
>     tests/xl/pcl6cet3.0/C311.bin
>     tests/xl/pcl6cet3.0/C313.bin
>     tests/xl/pcl6cet3.0/C327.bin
>     tests/xl/pcl6cet3.0/C328.bin
>     tests/xl/pcl6cet3.0/C419.bin
>     tests/xl/pcl6cet3.0/C420.bin
>     tests/xl/pcl6cet3.0/C427.bin
>     tests/xl/pcl6cet3.0/C701.bin
>     tests/xl/pcl6cet3.0/C702.bin
>     tests/xl/pcl6cet3.0/C704.bin
>     tests/customer_tests/Fc707oj2.bin.xl
>     tests/customer_tests/Fc70foj3.bin.xl
>     tests/customer_tests/cie.out
>     tests/customer_tests/circle1.pcl
>     tests/customer_tests/fp309oa2.bin
>     tests/customer_tests/lj.pcl
>     tests/customer_tests/wd309dwf.pcl
>     tests/customer_tests/wd30ddwf.pcl

> [src/gxclrect.c]

2007-06-17T00:01:02.174467Z Alex Cherepanov

>     Fix misleading error message from runlibfile0 that always referred to the last
>     libfile that was ever STARTED, even if it finished and control returned to
>     another file. Bug 688738.

>     DETAILS:
>     Change runlibfile0 to define ".currentfilename" again after the libfile ends.
>     The  correct value is kept on the exec stack, by constructing and executing a
>     procedure with the filename bound into it. Thanks to SaGS for the patch.

> [lib/gs_init.ps]

2007-06-16T19:24:22.647261Z Timothy Osborn

>     Fix to limit GRalph LevienicsAlphaBits and TextAlphaBits to legal values.

>     DETAILS:

>     Bug 688020 reported that when a user set the GRalph LevienicsAlphaBits and TextAlphaBits
>     to values not supported by the current device unexpected images would be
>     generated. This fix limits the internal values used to those which are supported
>     by the current output device.

> [src/gsdparam.c]

2007-06-15T18:55:34.118706Z Timothy Osborn

>     Comment change to reflect name change of the module gsncdemo.c to gsncdummy.c

>     DETAILS:

>     See above.

> [src/gsnamecl.h]

2007-06-14T22:06:25.996646Z Alex Cherepanov

>     Implement quoting in GS_OPTIONS environment variable. Bug 688965.

>     DETAILS:
>     Old code treated quotes in GS_OPTIONS as regular characters
>     and not used them for quoting spaces. New code distinguish
>     between a single already parsed argument, retrieved by a previous
>     call to arg_next() and unparsed list of arguments from GS_OPTIONS.
>     Thanks to SaGS for the patch.

> [src/gsargs.c src/imainarg.c src/gsargs.h]

2007-06-13T23:21:11.020971Z Igor Melichev

>     Fix (pdfwrite) : A crash when comparing resources of different types.
>     Bug 689269 for customer 411. Fix by Ray Johnston.

>     DETAILS :

>     pdf_find_same_resource assumed same resource type.
>     However PDF allows for functions to be either arRay Johnston or dictionary.
>     Need to compare resource types before comparing their contents.

> [src/gdevpdfu.c]

2007-06-13T19:21:47.294205Z Ralph Giles

>     The translib module now depends on crd decoding and cie support.
>     Patch from Henry Stiles, needed for the gslt build.

> [src/lib.mak]

2007-06-13T16:27:33.371102Z Timothy Osborn

>     This is a fix for regression bug report 689263.

>     DETAILS:

>     Some versions of PhotoShop generate documents that place an extra value on the operand stack and tintTransform replaces it - see bug 549307 for details. Also see the test case of bug 689263. Since GS invokes setcolor as a side-effect of setcolorspace, we must prevent Adobe's hack from pop'ing an extra (significant) item from the operand stack when setcolor is invoked from a setcolorspace context.

>     The previous patch for bug report 688584, which was committed before I was done with it, was too broad and was undoing Adobe's hack whenever setcolor was invoked (from setcolorspace or otherwise). This change also undoes the previous patch, which was the cause of the error:

>     Error: /rangecheck in --image--

>     under the conditions specified in bug report 689263.

> [lib/gs_devn.ps lib/gs_cspace.ps]

2007-06-13T02:42:04.178728Z Alex Cherepanov

>     Fix false detection of circular references in the resource chain. Valid PDF
>     resource references form a directed acyclic gRalph Levien but the old code was
>     checking for a tree. Bug 688479.

> [lib/pdf_main.ps]

2007-06-12T20:55:18.217413Z Alex Cherepanov

>     Avoid an invalidaccess error. Skip execstack elements in the execstack_lookup
>     procedure for which rcheck returns false. Bug 688934.

> [lib/gs_resmp.ps]

2007-06-12T17:12:08.917597Z Igor Melichev

>     Fix : MSVC8 warnings.

> [src/gconf.c src/gdevdjet.c]

2007-06-12T02:41:44.494784Z Ralph Giles

>     Set native line endings.

> [src/gsncdummy.c src/gsncdummy.h]

2007-06-12T02:06:18.488766Z Ralph Giles

>     Remove LDFLAGS and EXTRALIBS from the mkromfs build line. These were
>     inadvertently added during the esp merge and are no longer needed.

> [src/unix-aux.mak]

2007-06-11T21:58:13.269101Z Alex Cherepanov

>     Don't leave ccolor.pattern uninitialized for the null pattern because
>     this field is enumerated by GC. Bug 689002.

> [src/gspcolor.c]

2007-06-10T20:12:02.226861Z Alex Cherepanov

>     Fix processing of very small PDF files ( < 1024 bytes) that was broken by
>     rev. 7834 that increased the size of look-ahead buffer to 1024 bytes.

> [lib/pdf_main.ps]

2007-06-10T05:21:02.102146Z Alex Cherepanov

>     Add a work-around for malloc(0) returning a 0 pointer - call malloc(1)
>     instead. Bug 688532, customer 870.

>     DETAILS:
>     This behavior was observer on IBM 4.3 and 5.1. IEEE 1003.1 spec,
>     which is aligned with ISO C, states:
>     If the size of the space requested is 0, the behavior is implementation-defined:
>     the value returned shall be either a null pointer or a unique pointer.

>     malloc(0) happens when libjasper reads optional tags in the embedded ICC
>     profile. This doesn't happen too frequently and we can afford to allocate
>     a few extra bytes.

> [jasper/src/libjasper/base/jas_malloc.c]

2007-06-10T05:01:41.885957Z Alex Cherepanov

>     Fix a memory corruption and a SEGV after applying a filter to a closed stream.
>     Don't replace an closed stream with invalid_file_stream, which is an open,
>     0-length stream. Bug 688712.

> [src/zfilter.c]

2007-06-10T01:51:33.615609Z Alex Cherepanov

>     Port recent changes in MSVC build to Borland C build. Fix minor compilation
>     problems in the components that has not been compiled by Borland C before.

>     DETAILS:
>     Although nobody seems to use Borland C, having an alternative compiler
>     on Windows helps to separatr MSVC errors from Microsoft SDK quirks.

> [jasper/src/libjasper/include/jasper/jas_types.h jasper/src/libjasper/jpc/jpc_qmfb.c jbig2dec/os_types.h jasper/src/libjasper/include/jasper/jas_config.h src/bcwin32.mak jbig2dec/config_win32.h src/gdevtsep.c src/genarch.c ijs/unistd_.h src/dwuninst.cpp]

2007-06-09T12:08:12.529992Z Alex Cherepanov

>     Fix incorrect decompression of large files (>= 16M) by JPXDecode filter
>     on Windows. Don't open the temporary file in text mode.

> [jasper/src/libjasper/include/jasper/jas_stream.h]

2007-06-09T00:16:34.537278Z Ralph Giles

>     The cups-config script can be installed without the libcupsimage headers.
>     Check for this and disable gdevcups if the required header isn't available.

> [src/configure.ac]

2007-06-08T18:12:46.977956Z Ralph Giles

>     Update the unix persistent cache implementation to use the new md5 namespace.
>     This file should have been included in r8032.

> [src/gp_unix_cache.c]

2007-06-08T18:03:34.577571Z Ralph Giles

>     Tell svn to ignore the generated cups scripts.

> [cups]

2007-06-08T18:02:05.168482Z Ralph Giles

>     Namespace the interface calls of our md5 implementation to avoid conflict
>     with other implementations, for example the one exported by libcups on
>     MacOS X, or one used by a client which also links to gs as a library.

> [src/smd5.h src/gdevpdf.c src/gdevpdfu.c src/md5.c src/smd5.c src/md5.h src/md5main.c]

2007-06-07T04:52:46.418386Z Ralph Giles

>     Remove an unused clean action.

>     DETAILS:

>     This was added as part of the x11 device modularization patch, which
>     doesn't appear to add any generation of _temp_* files. The Desqview
>     makefile does, and wctail.mak makes such files in the GLOBJ path,
>     but cleaning these shouldn't be part of this target regardless.

> [src/gs.mak]

2007-06-07T04:44:52.072188Z Ralph Giles

>     Remove generated cups scripts from the reposiTor Anderssony.

> [cups/psTor Anderssonaster cups/pstopxl]

2007-06-07T04:40:42.736213Z Ralph Giles

>     Minor cleanup of the CC_SHARED flag specification.

> [src/lib.mak src/unix-gcc.mak]

2007-06-07T03:09:16.997726Z Ralph Giles

>     Add the new CC_SHARED define to other top-level makefiles that include
>     the new modular x11 or vga devices. This corrects the build issue with
>     ghostpcl.

> [src/openvms.mak src/ugcclib.mak src/watcw32.mak src/dvx-gcc.mak src/unixansi.mak src/openvms.mmk src/os2.mak]

2007-06-06T22:46:38.753757Z Ralph Giles

>     Add gomni.c, which was omitted by the EPS branch merge.

> [contrib/gomni.c]

2007-06-06T22:03:27.059105Z till

>     Finally merged in extra functionality of ESP Ghostscript (from branch "gs-esp-gpl-merger")

> [libpng/projects/netware.txt libpng/scripts/makefile.gcmmx libpng/contrib/gregbook/writepng.c src/configure.ac contrib/eplaser libpng/contrib/pngminus/makevms.com libpng/contrib/gregbook/readpng2.c libpng/contrib/gregbook/writepng.h libpng/contrib/gregbook/Makefile.unx libpng/scripts/makefile.msc libpng/scripts/makefile.sgi libpng/contrib/gregbook/readpng2.h libpng/contrib/visupng/VisualPng.dsp libpng/projects/beos/x86-shared.txt libpng/KNOWNBUG src/gdevpx.c src/gdevl256.c libpng/projects/cbuilder5/libpng.readme.txt src/gdevvglb.c libpng/scripts/makefile.watcom libpng/contrib/visupng/VisualPng.dsw libpng/scripts/makefile.nommx libpng/scripts/makefile.linux contrib/chp2200 libpng/scripts/CMakeLists.txt contrib/gdevlx50.c libpng/scripts/makefile.acorn lib/gs_init.ps src/gdevlbp8.c libpng/contrib/pngsuite/basn3p01.png libpng/projects/visualc71/zlib.vcproj contrib/gdevbjc_.c libpng/scripts/makefile.elf libpng/scripts/pngw32.rc contrib/japanese libpng/contrib/gregbook/toucan.png libpng/scripts/makefile.mips libpng/projects/visualc71/libpng.sln contrib/gdevbjc_.h libpng/pngrio.c libpng/contrib/gregbook/makevms.com libpng/contrib/gregbook/rpng-win.c libpng/projects/cbuilder5/libpngstat.bpf src/devs.mak libpng/projects/visualc6 contrib/pcl3 contrib/gdevlx7.c libpng/scripts/libpng.pc-configure.in src/gdevdjet.c contrib/defs.h src/gs.mak libpng/contrib/pngsuite/basn0g02.png libpng/README src/Makefile.in libpng/contrib/pngsuite/basn0g04.png libpng/contrib/gregbook libpng libpng/contrib libpng/projects/cbuilder5/libpngstat.bpr libpng/contrib/pngsuite/basn4a08.png libpng/libpngpf.3 libpng/contrib/pngsuite/basn0g08.png src/unixinst.mak libpng/contrib/pngminus/makefile.tc3 libpng/TODO src/gp_unix.c libpng/scripts/descrip.mms contrib/gdevxes.c libpng/contrib/visupng/VisualPng.ico libpng/scripts/makefile.solaris libpng/projects/cbuilder5/zlib.readme.txt libpng/pngwtran.c src/gdevlj56.c libpng/scripts/makefile.hp64 src/gdevdljm.c contrib/gdevcd8.c libpng/contrib/pngminus/png2pnm.sh libpng/contrib/pngminus/pnm2png.sh libpng/contrib/gregbook/wpng.c libpng/pngnow.png libpng/scripts/makefile.bc32 libpng/contrib/gregbook/README contrib/contrib.mak libpng/projects/visualc71/pngtest.vcproj src/gdevdljm.h libpng/scripts/makefile.vcwin32 contrib/gdevcd8.h contrib/gdevdj9.c libpng/contrib/gregbook/rpng2-win.c libpng/scripts/pngw32.def libpng/projects/beos/x86-static.proj libpng/pngget.c libpng/scripts/makefile.os2 libpng/contrib/pngminus/makefile.std libpng/projects/cbuilder5 libpng/scripts/makefile.sunos libpng/projects/wince.txt libpng/contrib/visupng/cexcept.h libpng/libpng.3 libpng/scripts/makefile.ibmc libpng/contrib/gregbook/rpng2-x.c libpng/pngtrans.c libpng/pngwrite.c libpng/contrib/gregbook/LICENSE libpng/pngset.c libpng/scripts/makefile.dj2 libpng/projects/visualc71/README.txt libpng/LICENSE libpng/projects/visualc71/libpng.vcproj libpng/contrib/visupng/VisualPng.png libpng/png.5 src/gconf.c libpng/pngwutil.c libpng/scripts/makefile.openbsd libpng/scripts/makefile.gcc contrib/md2k_md5k libpng/contrib/visupng/VisualPng.rc libpng/scripts/makevms.com libpng/scripts/libpng.pc.in contrib/gdevmd2k.c libpng/contrib/pngminus/pngminus.sh libpng/pngrtran.c libpng/scripts/makefile.freebsd src/unix-dll.mak contrib/lips4 contrib/gdevhl12.c libpng/scripts/makefile.hpgcc libpng/scripts libpng/scripts/makefile.sco src/lib.mak libpng/scripts/makefile.tc3 libpng/scripts/pngos2.def libpng/contrib/gregbook/Makefile.sgi libpng/contrib/pngminus/README cups libpng/scripts/makefile.vcawin32 libpng/contrib/pngsuite/basn2c16.png libpng/contrib/gregbook/readpng.c libpng/contrib/pngminus src/unix-gcc.mak libpng/contrib/pngsuite/basn6a16.png libpng/pngmem.c libpng/png.c contrib/gdevop4w.c libpng/contrib/gregbook/readpng.h libpng/scripts/makefile.64sunu src/version.mak libpng/contrib/pngsuite/basn3p02.png contrib/opvp libpng/projects/beos/x86-static.txt libpng/scripts/libpng-config-head.in libpng/png.h libpng/contrib/pngsuite/basn3p04.png contrib/gdevbjca.c libpng/contrib/pngsuite/basn3p08.png libpng/pngpread.c libpng/Y2KINFO libpng/scripts/makefile.netbsd libpng/projects/beos/x86-shared.proj libpng/pngwio.c lib/gs_setpd.ps libpng/pngrutil.c libpng/projects/visualc6/libpng.dsp libpng/contrib/pngminus/pnm2png.bat libpng/contrib/gregbook/Makefile.w32 libpng/contrib/pngminus/png2pnm.bat libpng/scripts/makefile.darwin libpng/scripts/makefile.hpux libpng/pngbar.jpg libpng/projects/cbuilder5/libpng.bpf libpng/projects libpng/projects/cbuilder5/libpng.bpg libpng/scripts/makefile.sggcc libpng/contrib/gregbook/rpng-x.c libpng/contrib/pngsuite/basn0g01.png libpng/projects/visualc6/libpng.dsw contrib/uniprint libpng/scripts/makefile.std libpng/contrib/pngsuite libpng/contrib/pngminus/pnm2png.c libpng/contrib/pngminus/png2pnm.c libpng/projects/visualc71/README_zlib.txt libpng/scripts/makefile.32sunu libpng/projects/cbuilder5/libpng.bpr libpng/contrib/pngminus/pngminus.bat libpng/contrib/visupng/README.txt libpng/projects/visualc71/PRJ0041.mak libpng/pngerror.c contrib/gdevgdi.c libpng/configure libpng/pngvcrd.c libpng/contrib/visupng/VisualPng.c libpng/scripts/makefile.aix libpng/scripts/makefile.mingw libpng/scripts/makefile.bor libpng/scripts/SCOPTIONS.ppc libpng/contrib/visupng libpng/scripts/makefile.beos libpng/contrib/visupng/PngFile.c libpng/contrib/pngsuite/basn4a16.png libpng/projects/visualc6/README.txt libpng/pngread.c libpng/scripts/makefile.ne12bsd libpng/contrib/pngsuite/basn0g16.png src/gdevpxut.c src/gdevcdj.c contrib/gdevlx32.c libpng/contrib/visupng/PngFile.h libpng/scripts/libpng-config-body.in libpng/INSTALL libpng/pngtest.png libpng/pnggccrd.c libpng/contrib/visupng/resource.h libpng/CHANGES src/gdevpxut.h libpng/scripts/libpng-config.in src/gdevxalt.c libpng/libpng-1.2.16.txt libpng/example.c contrib/lxm3200-tweaked libpng/scripts/makefile.so9 libpng/scripts/makefile.intel libpng/pngconf.h libpng/projects/beos libpng/scripts/makefile.amiga src/contrib.mak contrib/gdevln03.c libpng/contrib/pngsuite/README libpng/pngbar.png libpng/scripts/makefile.knr libpng/projects/visualc6/pngtest.dsp libpng/scripts/makefile.dec libpng/scripts/libpng.icc libpng/contrib/pngsuite/basn2c08.png src/unix-aux.mak libpng/contrib/pngsuite/basn6a08.png libpng/projects/cbuilder5/libpng.cpp libpng/scripts/makefile.atari libpng/scripts/makefile.cygwin contrib/epson740 libpng/pngtest.c libpng/ANNOUNCE libpng/projects/visualc71 libpng/scripts/smakefile.ppc]

2007-06-05T23:08:49.369051Z Ralph Giles

>     Remove additional artofcode references and the obsolete Maintain.htm.

> [doc/Projects.htm doc/Issues.htm doc/Use.htm doc/Make.htm doc/Readme.htm doc/Testing.htm doc/Develop.htm doc/Maintain.htm]

2007-06-05T23:04:12.844617Z Ralph Giles

>     Remove artofcode references and update the release process
>     documentation.

> [doc/Release.htm]

2007-06-05T22:23:38.874733Z Ralph Giles

>     Update licence headers. Copyright has been transfered from artofcode LLC
>     to Artifex Software, Inc.

> [src/iplugin.h ijs/ijs_server.h src/gdevm48.c src/gsgdata.h src/configure.ac src/gsropt.h src/gdevmsxf.c src/gdevmem.c src/gdevmem.h src/zvmem.c src/write_t1.c src/gstrap.c src/icstate.h src/gxxfont.h src/write_t1.h src/gstrap.h src/gzacpath.h src/gdevcgmx.h src/gscssub.c src/gp_msdos.c src/gdevlbp8.c src/gdevpdfx.h src/gdevdm24.c src/zcsdevn.c src/dwsetup.rc src/zcontext.c src/gscssub.h src/icie.h src/gxdhtserial.c src/gdevpdts.c src/ccfont.h src/gxdhtserial.h src/gxdither.h src/gdevpdts.h src/macsystypes.h src/gxclutil.c src/gxcomp.h src/echogs.c src/oper.h doc/History7.htm src/zchar42.c toolbin/tests/cmpi.py src/gsfont0.c src/gscscie.c src/zchar42.h src/gdevwts.c src/icfontab.c src/zht1.c src/zpcolor.c src/zdevcal.c src/gdevpdfi.c src/zcssepr.c src/ifont42.h src/sdcparam.c doc/Install.htm src/bcwin32.mak doc/Issues.htm src/sdcparam.h src/gdevokii.c src/gdevpdtd.c src/zcfont.c src/gdevpdtd.h src/gdevprna.c src/zcolor.c src/oparc.h src/gxhtbit.c src/sfxfd.c src/gdevprna.h src/gp_mspol.c src/dwuninst.h src/ttconfig.h src/gpmisc.c src/ireclaim.c src/gxstdio.h lib/gs_cidcm.ps src/gsmemraw.h toolbin/split_changelog.py src/gpmisc.h doc/Lib.htm src/gxline.h doc/Ps-style.htm man/gslp.1 src/ijs.mak src/gserver.c src/gp_psync.c man/de/pdfopt.1 src/gp_os2pr.c src/gdevpsd.c src/gsiomacres.c src/gxclfile.c src/gxfilltr.h man/de/wftopfa.1 man/de/ps2ps.1 src/gdebug.h src/zfile.c src/gxchar.c src/gxchar.h src/gsline.c src/gsfcid2.c src/gsalloc.c src/gsline.h src/gsiparm2.h src/gsalloc.h src/gxfont0.h src/gdevmeds.c src/gdev4081.c src/gdevmeds.h src/srdline.h src/dpmain.c src/wctail.mak src/winlib.mak doc/History8.htm src/szlibx.h src/zmath.c jbig2dec/jbig2_image_png.c src/gdevpdfk.c src/gxfont0c.h src/gxhintn1.c src/iimage.h src/gxpcolor.h src/gdevpdtf.c src/gp_unifn.c doc/Xfonts.htm src/gdevddrw.c src/gschar.c src/gdevpdtf.h src/gdevpsfm.c src/gdevddrw.h src/gschar.h src/sarc4.c src/gdevpsu.c src/gsptype2.c src/zfcid1.c src/gstrans.c src/sarc4.h src/gdevpsu.h src/gsptype2.h src/gstrans.h src/iestack.h src/gxbitfmt.h src/gxclio.h lib/pdf_rbld.ps src/gstype2.c src/itoken.h src/inameidx.h src/gxhldevc.c src/gxhldevc.h src/sfxboth.c src/gp_macio.c src/wrfont.c src/sbhc.c src/gsdps.c src/zfont1.c jbig2dec/jbig2_priv.h src/wrfont.h doc/Maintain.htm src/sbhc.h man/de/gsnd.1 src/gsdps.h src/spngp.c src/ghost.h jbig2dec/jbig2dec.c src/gxalloc.h src/gsmatrix.c src/gxsamplp.h src/istruct.h src/gdevpsf.h src/gsmatrix.h src/zdouble.c src/dwreg.c src/spdiff.c src/gxfcmap1.h src/dwreg.h src/scommon.h src/gdevpdtw.c src/gdevpdtw.h src/gsiparm4.h src/unixhead.mak src/gxiscale.c src/gxbcache.c src/dwinst.cpp src/gxbcache.h src/ibnum.c src/gdevxcmp.c src/estack.h src/ibnum.h ijs/configure.ac src/scfe.c src/gsdcolor.h src/gscompt.h src/gdevxcmp.h src/gxdtfill.h lib/stocht.ps src/gdevlj56.c src/gdevhl7x.c src/gdevos2p.c src/gdevmr8n.c src/gsbitops.c src/gsparam.c src/gxftype.h src/gdevpdfm.c src/gp_unix_cache.c src/imain.c src/gsbitops.h src/gsparam.h src/zfilter2.c src/imain.h src/ifilter.h src/zfont42.c doc/Language.htm src/spdiffx.h src/smd5.c src/smd5.h src/gxhttype.h src/gspenum.h src/sjpx.c src/gxipixel.c src/sjpx.h src/sfilter2.c src/gdevsnfb.c src/gscrd.c src/gxmclip.c src/gxcie.h src/gsio.h src/gscrd.h toolbin/tests/fuzzy.c src/gxmclip.h src/unix-end.mak toolbin/tests/run_parallel src/inobtokn.c toolbin/afmutil.py src/gp_mslib.c src/gdevescp.c src/gsiodev.c src/igc.c src/msvc32.mak src/gdevmacxf.c src/gsfunc0.c jbig2dec/jbig2_arith.c src/igc.h src/jerror_.h src/zdosio.c src/gsfunc0.h jbig2dec/jbig2_arith.h toolbin/jpxtopdf.c src/gdevpsf1.c src/gdevpsds.c src/siscale.c src/gdevpsds.h src/ilevel.h src/gxfill.c src/gsdsrc.c src/siscale.h src/gxclread.c src/gsdsrc.h ijs/ijs_exec_unix.c src/gxfill.h src/iostack.h src/gsdll.c src/gdevmr1.c src/gspath1.c src/gsdll.h src/sjpegc.c src/zfdcte.c src/zfcmap.c doc/Readme.htm toolbin/tests/check_source.py src/gdevbit.c src/gdevfax.c src/gsequivc.c src/gdevfax.h src/gsdevice.c src/gp_wsync.c src/gsequivc.h src/gxclmem.c src/gsdll32.rc src/gshtx.c src/gscparam.c src/gsdevice.h src/gdevpdfo.c src/gdevsj48.c src/gsbittab.c src/sdctd.c src/macos_carbon_pre.h src/gxclmem.h src/gshtx.h src/gsmemory.c src/gdevpdfo.h src/gsbittab.h src/ifwpred.h src/gdevcdj.c doc/Devices.htm src/files.h man/de/ps2ascii.1 src/gsmemory.h src/gxband.h src/scfdgen.c src/ttinterp.c src/ttcalc.c src/gsbitmap.h src/gdevtknk.c toolbin/genfontmap.ps src/idsdata.h src/ttinterp.h src/ttcalc.h src/gxfont42.h src/scf.h src/inames.h src/gxidata.c src/gsroptab.c lib/gs_fntem.ps src/gdevm1.c src/gsistate.c src/os2.mak src/gscolor2.c lib/gs_cidfm.ps src/gzline.h src/gscolor2.h src/gsmalloc.c src/ttfmain.c src/ivmem2.h src/gsmalloc.h src/gscindex.h src/gxiodev.h src/gp_macpoll.c src/dwmain.c jasper/configure.ac src/gdevpcfb.c src/gdevvec.c src/dwmain.h src/gdevpcfb.h src/gdevvec.h toolbin/pscet_status.pl src/ostack.h jasper/src/libjasper/jpc/jpc_qmfb.c src/gsrect.h src/sdeparam.c src/idosave.h src/ifrpred.h src/gdevimgn.c src/gdevvglb.c src/gsmdebug.h src/gsovrc.c src/gxshade1.c jbig2dec/jbig2_symbol_dict.c src/gdevm32.c src/scfx.h src/gsovrc.h src/all-arch.mak lib/gs_init.ps jbig2dec/jbig2_symbol_dict.h src/bfont.h src/idparam.c src/gsparams.c src/gdevbjcl.c src/gdevpsdu.c src/dvx-gcc.mak src/idparam.h src/gsparams.h src/gxblend.c src/gdevdsp2.h src/gp_mswin.c src/gdevbjcl.h src/gxblend.h src/gp_mswin.h src/gp_os2.c src/zcolor1.c src/math_.h src/gp_os2.h lib/gs_resmp.ps src/gxfunc.h src/gdevstc.c jbig2dec/jbig2_segment.c src/macos-fw.mak src/ialloc.c src/gdevstc.h src/ialloc.h src/gserrors.h src/sjpege.c src/gxsample.c src/gxfarith.h src/dxmainc.c src/gdevbmp.c src/gxsample.h src/gserror.h src/gdevbmp.h src/gdevsppr.c src/igcstr.c src/gdevn533.c src/idebug.c src/igcstr.h src/iccinit1.c src/idebug.h src/gsht.c src/ifont2.h src/gdevpsdf.h src/gdevm16.c src/gsht.h src/scantab.c src/strmio.c src/zfilter.c src/gstype42.c src/strmio.h src/iutilasm.asm src/gsfunc.c src/sbcp.c src/iref.h src/gsfunc.h jbig2dec/jbig2_mmr.c toolbin/encs2c.ps src/sbcp.h jbig2dec/jbig2_mmr.h src/gdevtrac.c src/gp_ntfs.c src/libpng.mak src/gdevatx.c src/zfproc.c src/gs_dll_call.h src/dmmain.c src/istream.h src/gs.c doc/Ps2epsi.htm src/zdevice2.c jasper/src/libjasper/include/jasper/jas_types.h src/iscannum.c src/sjbig2.c src/gdevpdfb.c src/gscrdp.c src/gspmdrv.c src/iscannum.h src/dmmain.r src/sjbig2.h src/gsfemu.c src/gdevpdfb.h src/gscrdp.h src/gspmdrv.h src/inamestr.h src/gxclrast.c src/gdevxres.c src/zfile1.c src/zimage3.c src/gdevo182.c src/istkparm.h src/zarith.c src/zcspixel.c src/gximage1.c src/msvctail.mak src/gsfunc4.c src/isdata.h src/gxclpath.c src/gsfunc4.h src/gxcmap.c src/gxclpath.h src/icsmap.h src/gxcmap.h src/gpgetenv.h src/zpath.c src/gsnorop.c src/ttload.c src/gdevmrop.h src/gxfillsl.h src/zcolor3.c src/ttload.h src/gxcpath.c src/tttype.h doc/Unix-lpr.htm src/gxcpath.h src/gdevlxm.c src/gxp1impl.h man/ps2ps.1 jbig2dec/jbig2_generic.c src/rinkj/rinkj-epson870.c jbig2dec/jbig2_generic.h src/rinkj/rinkj-epson870.h jbig2dec/jbig2_image.c src/gxgetbit.h src/gdevabuf.c doc/Source.htm src/md5.c jbig2dec/jbig2_image.h src/gp_mac.c src/zcie.c src/gdevsco.c src/md5.h src/gp_mac.h src/stream.c src/gdevdflt.c src/stream.h src/gsdpnext.h src/gdev8510.c src/gxstroke.c src/gdevpxut.c src/zncdummy.c src/zmisc2.c src/ttmisc.h src/zfunc3.c src/iparam.c lib/jobseparator.ps src/zrelbit.c src/gdevpxut.h src/gxclist.c src/gdevxini.c src/iparam.h Resource/ColorSpace/DefaultCMYK src/gxclist.h src/jbig2.mak src/gdevpsfu.c src/gdevlp8k.c jbig2dec/jbig2_arith_iaid.c src/gdevpdt.c man/font2c.1 src/ttfmemd.c jbig2dec/jbig2_arith_iaid.h src/gdevpdt.h src/gp_dosfs.c ijs/ijs_exec_win.c src/ttfmemd.h src/gpcheck.h src/jasper.mak src/gdevxxf.c src/dwuninst.cpp src/ztype.c src/shc.c src/zshade.c man/ps2ascii.1 Resource/ColorSpace/DefaultGRay Johnston doc/Use.htm src/opcheck.h src/shc.h src/gdevpdfd.c src/gdevcfax.c src/vdtrace.c src/zicc.c src/gxdda.h src/iscan.c src/vdtrace.h src/gsnotify.c src/iscan.h src/gximage3.c src/srle.c src/zfilterx.c src/gsnotify.h Resource/ColorSpace/TrivialCMYK src/gximage3.h src/gsdll2.rc man/gs.1 src/iparray.h src/memory_.h src/gsuid.h src/wtsimdi.c src/gdevstc2.c src/ziodev2.c src/gsiodevs.c man/eps2eps.1 src/zmisc.c src/gsargs.c src/devs.mak src/gp_win32.c src/gsargs.h src/gsinit.c src/gxttfb.c src/simscale.c src/wmin.mak src/gxttfb.h src/dscparse.c src/winplat.mak src/simscale.h src/gdev3852.c src/dscparse.h src/gp_getnv.c src/gp_wgetv.c src/gdevpxen.h src/gdevadmp.c src/gdevpxat.h src/errno_.h src/zchar2.c src/slzwc.c src/gdevpdfu.c src/ttcommon.h src/gdevp14.c doc/Ps2ps2.htm src/dwinst.h src/sfilter.h src/gdevp14.h src/ifcid.h src/ifont.h src/sisparam.h src/zfmd5.c src/unixlink.mak doc/Psfiles.htm src/zrop.c src/zfjpx.c src/gdevegaa.asm src/gspaint.c src/gspaint.h src/sa85x.h src/gsalpha.c src/int.mak src/gsalpha.h src/icremap.h src/imainarg.c src/gp_dvx.c src/imainarg.h jbig2dec/os_types.h src/spprint.c src/gxcldev.h src/zbfont.c src/unix-gcc.mak src/spprint.h src/igstate.h src/unistd_.h src/version.mak src/dwtext.c src/sbwbs.c src/gxdevmem.h src/icharout.h src/gdevstc4.c src/dwtext.h src/sbwbs.h src/szlibd.c src/gdevdfax.c src/gdevdbit.c src/gdevpccm.c ijs/ijs_client_example.c src/gdevpccm.h src/strimpl.h src/gsutil.c src/opextern.h src/gsutil.h src/zimage.c src/gdevcgm.c src/zfimscale.c jbig2dec/jbig2_metadata.c src/gdevtsep.c src/gsfont0c.c doc/Deprecated.htm jbig2dec/jbig2_metadata.h man/de/font2c.1 src/gsht1.c src/gspcolor.c src/gxi12bit.c src/gsht1.h src/iddstack.h src/gspcolor.h src/rinkj/rinkj-config.c src/zfjbig2.c src/std.h src/rinkj/rinkj-config.h src/gdevs3ga.c src/slzwe.c src/scfdtab.c src/gscolor.c src/stdint_.h src/ztoken.c src/gxpaint.c src/seexec.c src/zchar32.c src/icid.h src/gscolor.h src/gdevm56.c src/spsdf.c src/gxpaint.h src/gsfname.c src/spsdf.h src/gsfname.h src/gxalpha.h jbig2dec/jbig2_refinement.c jasper/src/libjasper/base/jas_debug.c src/srlx.h src/gxclipsr.h toolbin/pdf_info.ps src/gdevmac.c src/idisp.c src/jpeg.mak src/gdevmac.h src/idisp.h src/idstack.c src/gdevrinkj.c src/idstack.h src/gdevwdib.c src/gxoprect.c src/gdevsunr.c src/gdevpdtc.c src/gxoprect.h src/gsfcmap1.c Resource/Decoding/StandardEncoding src/gswts.c src/gsstate.c src/gswts.h src/ichar1.h src/gxiparam.h src/gsstate.h src/gdevcljc.c doc/Ps2pdf.htm lib/pdf_base.ps src/iscanbin.c src/gdevmiff.c src/iscanbin.h src/gp_mshdl.c src/zfcid.c src/zfont.c src/unixinst.mak src/iminst.h src/zarray.c src/gxdevcli.h src/fcntl_.h src/gdevpe.c doc/Humor.htm src/zdfilter.c lib/prfont.ps src/write_t2.c src/zdps1.c doc/Commprod.htm src/write_t2.h src/zhsb.c src/gxsync.c src/zupath.c src/dstack.h toolbin/gen_ldf_jb2.py src/gsccolor.h src/gxsync.h src/gdevpdtt.c src/gdevpbm.c src/gdevpdtt.h src/gdevmrun.c src/gsdllwin.h src/gconf.c src/gdevmrun.h src/gconf.h src/sdct.h src/zfbcp.c src/gsipar3x.h src/gzcpath.h src/scfetab.c jbig2dec/jbig2.c jbig2dec/jbig2.h src/gxstate.h src/gdevpcl.c src/gdevcmap.c src/zht2.c src/gxfmap.h src/gdevpdfj.c src/zfarc4.c src/gdevpcl.h src/ichar.h src/gdevcmap.h src/zht2.h src/gdevwprn.c src/gxpdash.c src/ztrap.c src/gxlum.h doc/Drivers.htm src/gdevdevn.c src/gdevpdte.c jbig2dec/configure.ac src/gsgcache.c src/gdevdevn.h src/gsgcache.h src/gsptype1.c src/gxclbits.c src/zfcid0.c src/gsptype1.h src/macos_classic_d_pre.h src/zgstate.c src/zfontenum.c src/ctype_.h src/inouparm.c src/rinkj/rinkj-screen-eb.c src/slzwx.h src/gstype1.c src/gxdhtres.h src/gdevmpla.c src/rinkj/rinkj-screen-eb.h man/pdf2ps.1 lib/gs_fonts.ps doc/Testing.htm src/gstype1.h src/dwmain.rc src/gxcspace.h src/gscicach.c src/gdevmpla.h src/rinkj/evenbetter-rll.c man/wftopfa.1 src/gscicach.h src/watclib.mak src/rinkj/evenbetter-rll.h src/gxfcache.h src/gxclzlib.c src/istack.c src/zfont0.c src/gstparam.h src/istack.h src/gdevevga.c src/gdevhit.c src/gxclimag.c src/gsdfilt.c src/gxfillts.h src/gsdfilt.h src/gxht.c src/gxdcconv.c src/gdevpsdp.c src/gxcht.c src/openvms.mak src/gdevxalt.c src/gdevclj.c src/gxht.h src/gxdcconv.h src/zvmem2.c ijs/ijs_client.c src/gdevpdtv.c ijs/ijs_client.h src/contrib.mak src/rinkj/rinkj-device.c src/gdevpdtv.h src/lwf_jp2.mak src/gsiparm3.h src/gxclpage.c src/gxfont1.h src/rinkj/rinkj-device.h src/icontext.c src/gsdllos2.h src/gxclpage.h src/zstring.c src/icontext.h src/unix-aux.mak src/gzspotan.c src/zfont32.c src/ttfoutl.h src/gxclip2.c src/szlibxx.h src/gdevdrop.c src/gzspotan.h src/gxclip2.h man/dvipdf.1 src/scfd.c src/cfonts.mak src/gxiclass.h src/gdevcgml.c src/gdevcgml.h src/gdevpx.c src/windows_.h src/gdevl256.c doc/DLL.htm src/igcref.c src/zcharx.c src/gxtype1.c src/gxtype1.h src/gdevcp50.c src/idictdef.h src/gsmemret.c src/gxclip.c src/gsmemret.h src/sfilter1.c src/iname.c src/sddparam.c src/gxclip.h src/zmedia2.c src/iname.h src/gs.mak src/gxpcmap.c doc/News.htm src/gp_msdll.c src/gxcid.h src/gdevnfwd.c src/macos-mcp.mak src/ttobjs.c doc/History1.htm src/zcontrol.c src/ttobjs.h src/icclib.mak src/gsfcmap.c src/zfont2.c src/iimage2.h src/gxrplane.h src/gsfcmap.h src/gxp1fill.c src/imemory.h src/gsciemap.c src/dos_.h src/zdscpars.c src/gscdef.c src/gdevwpr2.c src/gxtmap.h src/setjmp_.h src/gsbitcom.c src/zchar.c src/gdevsun.c src/gscrypt1.c doc/Fonts.htm src/gscrypt1.h src/ztrans.c src/dwmainc.c src/gxdht.h src/dvx-head.mak src/zcsindex.c src/zcidtest.c src/gdevrops.c src/gdevpdtx.h src/gdevijs.c src/icolor.h src/stdpn.h src/store.h src/gxfixed.h src/gstypes.h src/gdevjpx.c src/gsserial.c src/string_.h src/gdevcslw.c src/gsjmorec.h src/gsserial.h src/zfdctd.c src/zdps.c src/scanchar.h src/gxpcache.h man/de/pdf2ps.1 src/lib.mak src/gdevdsp.c src/zmatrix.c src/sdctc.c src/gdevdsp.h src/gdevpipe.c src/gspmdrv.rc src/gdevsvga.c src/gdevpdti.c ijs/unistd_.h src/gdevsvga.h src/gdevpdti.h src/gdevepsn.c src/gsparam2.c src/gp_mktmp.c src/stat_.h src/zfsample.c src/zfdecode.c src/gsstruct.h jbig2dec/jbig2_huffman.c src/gximag3x.c src/gsgc.h jbig2dec/jbig2_huffman.h src/gscolor1.c src/gsnamecl.c src/dwtrace.c src/gdevmswn.c src/ierrors.h src/gxfcmap.h src/gdevjpeg.c src/gximag3x.h src/siinterp.c src/gscolor1.h src/gsnamecl.h src/dwtrace.h src/gdevmswn.h src/gdevbbox.c src/siinterp.h src/opdef.h lib/opdfread.ps src/gximask.c src/gdevbbox.h src/iddict.h doc/History2.htm src/gp_stdin.c src/gdevtfax.c src/gdevpjet.c src/gsexit.h src/gendev.c src/gximask.h src/gdevphex.c src/gp.h src/gslparam.h src/ivmspace.h src/gdevtfax.h src/gshtscr.c jbig2dec/jbig2_image_pbm.c src/bench.c src/gsnogc.c ijs/ijs.c src/gdevbmpa.c src/gsnogc.h src/stdio_.h src/tttables.h src/gdevemap.c ijs/ijs.h src/gp_sysv.c jasper/src/libjasper/include/jasper/jas_debug.h src/gsrefct.h src/iastruct.h man/de/dvipdf.1 src/gdevbjc.h src/gdevpsf2.c jbig2dec/jbig2_arith_int.c src/gzht.h doc/Develop.htm src/gxcvalue.h jbig2dec/jbig2_arith_int.h src/sstring.c lib/mkcidfm.ps src/gxpath.c src/scfparam.c src/sstring.h src/gdevupd.c src/iconf.c src/gxpath.h src/interp.c src/zcrd.c src/dwnodll.c src/iconf.h doc/C-style.htm src/gdevm40.c src/dwdll.c src/interp.h man/ps2pdfwr.1 src/dwdll.h src/gsiodisk.c src/sjpegd.c src/gspath2.h src/dvx-tail.mak src/gdevpsim.c src/errors.h src/gp_msprn.c src/gxino12b.c src/gdevmgr.c src/gxacpath.c src/gdevpdfp.c src/gslib.c src/ziodev.c src/gdevmgr.h src/iccinit0.c src/sdcte.c doc/Release.htm src/zfunc0.c src/ifont1.h src/gxccache.c src/gslib.h src/gxmatrix.h src/ifunc.h src/gxfdrop.c src/gp_unifs.c src/gxobj.h src/gxfdrop.h src/gxhintn.c src/gsiorom.c src/isstate.h jbig2dec/jbig2_hufftab.h jbig2dec/jbig2_text.c src/gdevm2.c src/gxhintn.h src/gsiorom.h src/ifilter2.h src/gspath.c src/gdevwddb.c src/gxpcopy.c src/gspath.h src/gscolor3.c src/gdevdjet.c man/gsnd.1 src/gscolor3.h src/gxfapiu.c src/zpath1.c src/rinkj/rinkj-dither.c doc/History3.htm src/gxfapiu.h src/gdevm24.c src/gp_unix.c src/rinkj/rinkj-dither.h src/inamedef.h jbig2dec/config_win32.h src/ilocate.c src/gxdcolor.c src/gdevpm.c src/gscdefs.h src/vmsmath.h src/gscencs.c src/gxdcolor.h src/gzstate.h src/gdevpm.h src/gdevbmpc.c src/gschar0.c Resource/ColorSpace/DefaultRGB src/iht.h src/zdevice.c src/gscie.c src/gscencs.h src/gxi16bit.c src/ifapi.h src/zimage2.c src/gscie.h src/iastate.h src/pipe_.h src/gxbitops.h src/ipacked.h src/gsncdummy.c src/gpsync.h src/gsfunc3.c src/gswin.rc src/gdevperm.c src/gsncdummy.h src/gsccode.h src/gxpath2.c src/gsfunc3.h src/gp_strdl.c src/gxdevbuf.h src/genconf.c src/sa85d.c src/gscsel.h src/openvms.mmk src/sa85d.h src/gp_stdia.c src/zcolor2.c src/gdev3b1.c src/gxttf.h src/ttconf.h src/genht.c src/zgeneric.c man/de/printafm.1 src/gxclrect.c src/gxarith.h src/gsshade.c src/gsshade.h src/msvclib.mak src/gsicc.c src/zcid.c src/dwsetup.cpp src/gdevp2up.c src/dwuninst.rc src/gsicc.h src/gdevpdfr.c src/gdevppla.c src/zmisc1.c src/gdevppla.h src/gsdevmem.c src/wccommon.mak src/gxfcopy.c src/gdevpsft.c src/gxfcopy.h src/gdevtfnx.c src/gsmisc.c src/gxicolor.c src/gdevm4.c src/ldf_jb2.mak src/gxpageq.c src/winint.mak src/gsdparam.c man/ps2pdf.1 doc/Details8.htm doc/Make.htm src/gxpageq.h src/gxdevrop.h src/gsstype.h src/gdevprn.c src/gdevcif.c lib/gs_resst.ps src/gxdevndi.c doc/History4.htm toolbin/tests/check_comments.py src/gdevprn.h src/gxdevndi.h src/iesdata.h src/dxmain.c src/gdevpdfc.c src/iapi.c ijs/ijs_server_example.c src/spngpx.h src/gdevpdfc.h src/gdevherc.c src/iapi.h src/btoken.h src/zcharout.c toolbin/tests/gscheck_fuzzypdf.py src/gdevepsc.c src/gxdevice.h src/gximage2.c src/srld.c src/zht.c src/gxshade4.c src/sjpx_luratech.c src/gxshade4.h src/iinit.c src/watcw32.mak src/gdevstc1.c src/gxbitmap.h src/sjpx_luratech.h src/gxccman.c src/iinit.h src/gsalphac.c src/gxshade.c src/sbtx.h src/zfunc.c src/gsclipsr.c src/gsalphac.h src/gxshade.h src/gsrop.c src/gsclipsr.h src/idict.c src/gxistate.h src/gsrop.h jbig2dec/memcmp.c src/gscoord.c src/idict.h src/gxcolor2.h src/macos_carbon_d_pre.h toolbin/pre.tcl src/gscoord.h src/genarch.c src/gscedata.c doc/Projects.htm src/gxcindex.h src/gscpm.h src/gp_nsync.c src/gscedata.h src/gdevmr2n.c src/gdevdgbr.c src/gdevdsha.c src/zlib.mak src/gdevxcf.c lib/gs_fapi.ps src/gxtext.h src/zchar1.c src/gscdevn.c src/gscdevn.h src/gdevpdft.c src/gdevpsdi.c src/shcgen.c src/gsiparam.h src/zmisc3.c src/zfapi.c src/zfunc4.c src/malloc_.h src/shcgen.h src/gscpixel.c src/gscpixel.h src/gdevplnx.c src/dirent_.h src/gdevplnx.h src/zfzlib.c src/Makefile.in src/gscsepr.c src/iutil2.c doc/History5.htm src/gscsepr.h src/gxwts.c src/gsimage.c src/ipcolor.h src/sjpeg.h src/iutil2.h src/gstext.c src/gxwts.h src/gsimage.h src/msvccmd.mak src/gstext.h src/gdevpdfe.c src/rinkj/rinkj-byte-stream.c src/gsflip.c src/sidscale.c src/rinkj/rinkj-byte-stream.h src/gsflip.h src/sidscale.h src/gdevdljm.c src/zdpnext.c src/geninit.c src/gdevdljm.h src/zusparam.c src/gdevjbig2.c man/pfbtopfa.1 src/gxchrout.c src/gximage4.c src/gxchrout.h src/gxshade6.c src/gxcoord.h jbig2dec/jbig2_page.c src/gdevpdf.c src/macosx.mak src/tttypes.h src/zpacked.c src/gdevstc3.c src/gsparamx.c src/gp_dosfe.c src/iutil.c src/szlibc.c src/gsparamx.h src/gdevpng.c src/iutil.h src/zalg.c src/gzpath.h src/sfxstdio.c src/gxcdevn.h src/sjbig2_luratech.c src/gxropc.h src/gxfcid.h src/gxfont.h src/sjbig2_luratech.h src/gdevccr.c src/mkromfs.c src/gslibctx.c src/gdevdcrd.c src/unix-dll.mak src/gslibctx.h src/zbseq.c src/ziodevsc.c src/gdevdcrd.h man/de/ps2pdf.1 src/gdevl31s.c src/zfrsd.c src/iosdata.h src/gdevdjtc.c src/gdevmacpictop.h src/gxino16b.c src/gdevpcx.c src/gdevpxop.h src/zfileio.c src/slzwd.c src/gdevpdfv.c src/gxpflat.c src/gxifast.c src/dwimg.c src/fapi_ft.c src/zsysvm.c src/gsimpath.c src/dwimg.h src/gdevx.c src/gsmemlok.c lib/gs_cidtt.ps src/gsos2.rc src/gximage.c man/printafm.1 src/gdevx.h src/gsmemlok.h src/ziodevs.c src/unixansi.mak ijs/Makefile.am src/gdevpsfx.c src/gximage.h src/gscspace.c src/gdevmacttf.h src/gdevm8.c src/gdevpnga.c src/gscspace.h src/gsropc.c src/gsxfont.h src/ttfsfnt.h man/pdfopt.1 src/gsjconf.h src/gsfcid.c src/zstack.c src/gsfont.c src/gsropc.h src/gsfont.h lib/gs_ttf.ps src/isave.c doc/History6.htm src/isave.h src/gdevm64.c src/zdict.c jbig2dec/sha1.c src/gxfrac.h src/gx.h src/iccfont.c src/gdevpdfg.c src/png_.h src/gdevps.c src/gxcllzw.c src/gdevpdfg.h src/gxhttile.h doc/API.htm src/gdevpdtb.c src/gsdps1.c src/Timothy Osborne_.h src/gdevpdtb.h src/ttfinp.c src/gshsb.c src/pcwin.mak src/vms_x_fix.h src/smtf.c src/ttfinp.h src/x_.h src/gdevtifs.c src/gshsb.h man/pf2afm.1 src/smtf.h src/gdevtifs.h src/gximono.c src/fapiufst.c Resource/Decoding/Latin1 src/szlibe.c src/gxctable.c src/main.h src/gp_vms.c src/gp_iwatc.c src/ugcclib.mak src/gxctable.h src/gdev8bcm.c src/dwsetup.h src/gp_os9.c src/gdevbj10.c src/gxclipm.c src/gdev8bcm.h src/zpaint.c src/stdpre.h src/iplugin.c src/gxclipm.h ijs/ijs_server.c src/gsgdata.c]

2007-06-05T21:28:32.480500Z Igor Melichev

>     Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill (continued 3).

>     DETAILS :

>     This patch finaly removes gs_shading_fill_path and its relatives.
>     Also gx_dc_shading_path_add_box is now private.
>     This change is algorithmically equivalent.

> [src/gsptype2.c src/gsshade.c src/gsptype2.h src/gsshade.h src/gscolor3.c]

2007-06-05T21:10:17.034292Z Igor Melichev

>     Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill (continued 2).

>     DETAILS :

>     This is the 2nd step for the elimination of gs_shading_fill_path.
>     It excludes that function from high level devices.

>     After the last patch, ps2write is only device that calls gs_shading_fill_path
>     while converting a shading into an image.
>     This patch replaces that call with a call to gs_shading_do_fill_rectangle.

>     This patch also fixes the revision 8017 regression
>     with the change to gdevpdfi.c .

>     Minor changes :

>     1. lcvd_fill_rectangle_shifted_from_mdev appears to be same as lcvd_fill_rectangle_shifted.
>        Removing the 1st one.

>     2. path_scale appears almost same as gx_path_scale_exp2_shared.
>        Removing the 1st one.

>     3. In gdevpdfd.c, when the scale isn't dividing by 4,
>        the old code chooses a smaller scale by X.
>        The new code dies by Y for a better view.
>        It may cause minor differences in raster.

>     4. We're not sure why lcvd_get_clipping_box_from_target was used someTimothy Osbornes.
>        It looks incorrect. Replaced with lcvd_get_clipping_box_shifted_from_mdev.

>     5. gx_cpath_scale_exp2_shared didn't scale list->xmin, list->xmax.

>     6. gx_cpath_copy is defined and not used.
>        Saving it from a dead branch, because it may be useful in future.

> [src/gsptype2.c src/gsshade.c src/gxcpath.c src/gxpath.h src/gdevpdfd.c src/gsshade.h src/gxfill.c src/devs.mak src/gdevpdfi.c]

2007-06-03T22:33:12.851834Z Igor Melichev

>     Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill (continued).

>     DETAILS :

>     The last patch breaks 'clippath'. Fixing it now.

> [src/gxcpath.c]

2007-05-31T17:25:52.270926Z Igor Melichev

>     Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill.

>     DETAILS :

>     This partially improves performance for the test case of
>     the bug 689189 "PDF fails with /unregistered in --shfill--".

>     While filling a shading, the old code
>     converts the clipping path into a path, then
>     converts it to a clipping path for intersecting it
>     with the filling path and with the shading BBox.
>     These manipulations are neccessary due to the
>     interface restrictions for gs_shading_fill_path,
>     which doesn't pass a clipping path.
>     It causes (1) a bad performance and (2)
>     a wrong fill adjustment, because the conversion
>     of a path to a clipping path and back to path
>     is not identity due to fill adjustment.

>     The new code is a 1st step for the elimination of gs_shading_fill_path.
>     This patch excludes this function for raster devices.
>     Excluding it for higth level devices will be a next step.

>     The new code moves path manipulation outside the
>     shading color painting. Now all 3 pathes
>     (the filling path, the clipping patrh, and the shading BBox)
>     are processed in gxfill.c . The painting
>     is done with gs_shading_do_fill_rectangle,
>     which does not manipulate with pathes.

>     The patch modifies gx_image_fill_masked_end
>     to comply with the new inplementation of
>     gs_shading_do_fill_rectangle when a mask
>     is converted into a clipping path.

>     Another opTimothy Osbornization avoids the generation
>     of a filling path for 'shfill'.
>     Accorgong to PLRM, shfill deals with clipping path,
>     but it was converted into a path due to
>     internal Ghostscript constraint for the device interface.
>     When the device implements fill_path with
>     the default method gx_default_fill_path,
>     the conversion to a path is not necessary.

>     To make use of this fact for opTimothy Osbornization, the gRalph Levienics library
>     needs to know, whether the output device uses the default
>     function gx_default_fill_path. This patch introduces a new response
>     for pattern_manage, which is named 'pattern_manage__shfill_doesnt_need_path'.
>     The device must respond with 1 if it does not need a path.
>     The patch provides implementations for raster devices and
>     for forwarding devices. If some device provides an instandard
>     fill_path method, the opTimothy Osbornization won't work for it
>     (i.e. it will work as before - will recieve a path for shfill)
>     unless it provides a proper response to pattern_manage__shfill_doesnt_need_path .

>     A minor change to gdevpdfb.c fixes a paranoid compiler warning
>     about a possible use of unubnitialized data.

> [src/lib.mak src/gsptype2.c src/gsshade.c src/gxcpath.c src/gdevdflt.c src/gxpath.h src/gdevpdfb.c src/gsptype2.h src/gsshade.h src/gximask.c src/gdevnfwd.c src/gxfill.c src/gxdevcli.h src/gscolor3.c]

2007-05-30T06:05:43.128239Z Ray Johnston

>     Change built-in compression threshold for memory based clist to
>     improve performance.

>     DETAILS:

>     The (example) compression threshold used with BAND_LIST_STORAGE=memory
>     is much to small to represent current embedded devices (where we expect
>     to not have a disk). On one customer's (#951) performance test files,
>     this change shows an overall 9.2% performance increase, ranging as high
>     as 20% on one file. For this test suite, even 22M is enough to avoid
>     compression.

>     The intent is that the compression threshold be a dynamic value that
>     uses current "real Timothy Osborne" memory available in the printer rather than
>     some arbitrary fixed value. If the clist writer logic waits for all
>     potential renderer/reader tasks to stop and free their clist RAM,
>     then the need to compress becomes even less likely.

> [src/gxclmem.c]

2007-05-28T18:47:29.004635Z Ray Johnston

>     Fix for Segv with psdcmyk device when a job specifies DeviceGRay Johnston.
>     Test file 477-04.ps, Bug #689179.

>     DETAILS:

>     Thanks for this patch from "fatty" at po'twenty-nine'.lcv.ne.jp (email
>     mangled to avoid this being harvested for spam.

> [src/gdevpsd.c]

2007-05-28T16:58:07.064568Z Alex Cherepanov

>     Fix indeterministic behavior in fuzzy raster match that can cause premature
>     exit and miss all the differences. Encountered on GNU+Linux, i686, GCC 4.1.2.

> [toolbin/tests/fuzzy.c]

2007-05-28T05:35:14.685193Z Ray Johnston

>     Primarily fix for wtsimdi problem with wts dithering phase shift at
>     band boundaries (add band_offset_x, band_offset_y), adding band_offset_x
>     and band_offset_y to the device structure and corresponding initializer
>     changes. Also clean up gdevwts.c MSVC warnings, and add a fast check to
>     gdevbit.c for /dev/null (mirroring a much older change for Windows
>     "nul:" device) OutputFile that aids in benchmarking. Fixes bug #689245
>     for customer #951.

>     DETAILS:

>     Running with the wtsimdi device at default banding now matches the
>     results with a single band (the wtsimdi device sets BandingAlways,
>     so this can only be verified if the -dBandHeight= and -dBufferSpace=
>     options are set large enough for a full page.

> [src/gdevwts.c src/gxdevice.h src/gdevbit.c src/gxclread.c src/gxdevcli.h]

2007-05-28T05:13:25.622030Z Ray Johnston

>     Change names of some functions so that NOPRIVATE still works.

> [src/gdevdevn.c]

2007-05-27T19:15:04.334298Z Ray Johnston

>     Use standard __WIN32__ predefined macro along with NT to identify
>     Microsoft compiler based builds.

> [imdi/arch.h]

2007-05-27T19:11:52.872937Z Ray Johnston

>     Add missing default definition of IMDI source. Add conditional
>     to watcw32.mak to allow build command line override.

> [src/openvms.mak src/watcw32.mak]

2007-05-27T19:03:52.349026Z Ray Johnston

>     Fix missing dependencies for the witsimdi.dev

> [src/devs.mak]

2007-05-27T18:51:35.172106Z Igor Melichev

>     Fix (shadings) : Account inner poles for computing a tensor shading flattening.

>     DETAILS :

>     While computing the neccessary decomposition level by
>     the parameter u, the old code ony accounted the curvity
>     of the patch boundary. However tensor patches may have
>     a very curved interior with a slightly curved boundary.
>     This patch improves the raster in such cases.

> [src/gxshade6.c]

2007-05-27T17:59:43.657554Z Igor Melichev

>     Fix : More tolerance for bogus tintTransform.

>     DETAILS :

>     Bug 688584 provides a test case, when tintTransform
>     replaces an extra value on operand stack.
>     It allows to know whether tintTransform is called.
>     We believe it is an incorrect Postscript,
>     but the file is created QuarkXPress: pictwpstops filter 1.0,
>     from customer 582, so we need to be tolerant.

> [lib/gs_devn.ps]

2007-05-27T16:39:19.788230Z Igor Melichev

>     Fix (shadings) : OpTimothy Osbornize filling a radial shading extension.

>     DETAILS :

>     This partially improves performance for the test case of
>     the bug 689189 "PDF fails with /unregistered in --shfill--".

>     The test case includes multiple radial shadings,
>     which paint an extansion only.
>     This patch opTimothy Osbornizes the case when the paint area is
>     strongly inside the radial shading extension.
>     In this case the shading rasterization is replaced with
>     painting a pure color.

>     1. The new function R_fill_rect_with_const_color is the main worker.
>     2. The old patch_color_to_device_color function is renamed into
>        patch_color_to_device_color_inline.
>     3. patch_color_to_device_color is made public for R_fill_rect_with_const_color.

> [src/gxshade4.h src/gxshade1.c src/gxshade6.c]

2007-05-26T13:13:33.983826Z Alex Cherepanov

>     Dont't enumerate /Threads attribute when it has null value.
>     Bug 689250

> [lib/pdfopt.ps]

2007-05-24T22:05:57.168544Z Igor Melichev

>     Fix (shadings) : A bug in tensor patch size formula caused extra or missewd subdivisions.

>     DETAILS :

>     See the formula for L.
>     Also inserted some debug drawing, which are disabled.

>     As a secondary effect, this patch may close problems
>     related to wedge vertex buffer overflow.

> [src/gxshade6.c]

2007-05-24T18:46:03.324950Z Igor Melichev

>     Fix : Remove a redunDan Cobyt definition of gs_error_interrupt.

>     DETAILS :

>     Also fixed MSVC warning in gsncdummy.c .

> [src/int.mak src/interp.c src/ierrors.h]

2007-05-24T18:06:57.635194Z Igor Melichev

>     Fix (shadings) : Reuse shadings while a PDF interpretation.

>     DETAILS :

>     Bug 689211 "PDF interpreter creates redunDan Cobyt shadings".

>     This partially improves performance for the test case of
>     the bug 689189 "PDF fails with /unregistered in --shfill--".

>     The test case defines 79 shadings. While interpreting it
>     the old code calls zbuildshading2 9600+ Timothy Osbornes.

>     1. Improved resolveshading with reusing old shadings (pdf_draw.ps).
>     2. Improved 'sh' with reusing old shading dictionaries (pdf_draw.ps).
>     3. Renamed gx_currentciecaches with gx_unshare_cie_caches,
>        because the old name does not comply to the function body.
>     4. Defined a new function gx_currentciecaches.
>     5. The macro CIE_CHECK_RENDERING is replaced with a new function
>        gx_cie_check_rendering_inline. The new code also checks
>        the consistency of cie_joint_caches with the color space
>        by checking the id, and requests refilling the cache if necessary.
>        Note it can cause the PS interpreter callout with EncodeLMN, etc.
>     6. IMPORTANT: The new field gs_shading_params_t::cie_joint_caches
>        saves the pointer to gs_state::cie_joint_caches.
>        It is used in .shfill - see zshade.c .
>        Debugged with Bug688631.pdf .
>     7. NOTE: *gs_shading_params_t::cie_joint_caches may be left unreleased
>        when the shading releases. The garbager will release it.
>        This happens with PS interpreter only.
>     8. NOTE: We do not make cie_joint_caches be a property of color space,
>        rather it would look natural. The reason is that this large structure
>        is needed to save with shadings only. Saving it for any color space
>        would spend too big RAM.
>     9. NOTE: Due to historic reason gs_setcolorspace leaves cie_joint_caches
>        unchanged. It may cause problems when gx_color_space_needs_cie_caches
>        is true. Postscript interpreter has a special workaround for it in
>        gs/lib/gs_cspace.ps . Other interpreters may need an additional support
>        when they use CIE spaces directly or indirectly.
>        Likely this feature is not properly documented.
>     10. NOTE: The change to pdf_draw.ps cases an additional RAM expence for
>        PDF interpretation. It is caused by saving all built shadings
>        until the document finishes. It includes the expence for extra copies of
>        cie_joint_caches. The new procedure .free_page_resources frees
>        shadings from page Resources after page finishes.
>        However this patch does not implement that for
>        other local resources, such as form Resources, etc.
>        It may need a further improvement.

> [lib/pdf_main.ps src/lib.mak src/gsshade.c src/zshade.c src/gscie.h src/int.mak src/zcrd.c src/gsshade.h src/gxcie.h lib/pdf_draw.ps src/gsciemap.c src/gsicc.c src/gscie.c src/gscolor3.c]

2007-05-23T23:33:45.298718Z Ray Johnston

>     Change the .ppm output from the wtsimdi device to write a P6 with
>     a max value of 255 (instead of 1). Some viewers assume a max value
>     of 255, so the previous output looked all black. A max value of 255
>     works with all known viewers.

> [src/gdevwts.c]

2007-05-23T20:27:42.841035Z Alex Cherepanov

>     Add support for /UserUnit. Also fix some related bugs that stayed
>     in the way while testing it. Patch from SaGS.
>     Bug 688124 from customet 870, bug 688359.

> [lib/pdf_main.ps doc/Use.htm lib/pdf_draw.ps]

2007-05-23T18:51:55.128091Z Alex Cherepanov

>     Fix handling of uncompressed contect streams with incorrect Length parameter
>     or missing endstream operaTor Andersson. Use operator obj as one more way to detect
>     the end of the stream. Bug 689239.

> [lib/pdf_main.ps lib/pdf_draw.ps]

2007-05-22T20:50:15.623551Z Timothy Osborn

>     Adding missing header line.

>     DETAILS:

>     gsncdummy.c needs to include ierrors.h in order to use errors defined therein.

> [src/gsncdummy.c]

2007-05-21T22:08:07.611194Z Ralph Giles

>     Define IMDISRCDIR in the top level makefiles and pass this through to
>     the compile lines in devs.mak. This the the correct fix for the issue
>     addressed in revisions 7970 and 7971.

> [src/bcwin32.mak src/ugcclib.mak src/gs.mak src/macosx.mak src/Makefile.in src/dvx-gcc.mak src/msvc32.mak src/unix-gcc.mak src/unixansi.mak src/macos-mcp.mak src/msvclib.mak src/devs.mak src/os2.mak src/watclib.mak]

2007-05-21T15:11:52.121008Z Alex Cherepanov

>     Fix uninitialized cxs.present as detected By Valgring on Bug687846.ps test file
>     and nullpage device.

> [src/zchar1.c]

2007-05-21T14:48:53.469788Z till

>     Corrected imdi path

> [src/devs.mak]

2007-05-21T14:38:22.247440Z till

>     Made the definitions of IMDISRC and IMDISRCDIR platform-independent and also
>     working when the source tree is in a direcTor Anderssony not named "gs".

> [src/devs.mak]

2007-05-21T06:40:28.742110Z Henry Stiles

>     Back out the changes associated with 7715 and 7773.  This fix is
>     probably wrong, it only masks an underlying problem by disabling high
>     level images and it slows down many jobs.  I believe the problem was
>     misunderstood from the outset but I don't clearly understand the svn
>     change log, it reads:

>        Fix for banding of some images not matching non-banding output.
>        Added check for an invariant that the translation matches in the
>        two matrixes used in rendering.  In this case the non-high level image
>        path is taken.  A better solution would be to a single matrix, as this will
>        increase the display list size for some files.

>     It is not clear what "single matrix" means.  There is one ctm
>     associated with the image and one associated with the gRalph Levienics state,
>     both must be used by either the high level image code or the default
>     image machinery.  The change checked that gRalph Levienics (imager) state ctm
>     translation components matched the translation components that map
>     image space to device space.

> [src/gxclimag.c]

2007-05-19T17:08:04.593395Z Alex Cherepanov

>     Remove unused and incorrect definitions of stdin, stdout, stderr buffer sizes.

> [src/iminst.h]

2007-05-16T21:04:35.033996Z Igor Melichev

>     Fix (shadings) : Shorten a radial shading when it is larger than paint area.

>     DETAILS :

>     This partially improves performance for the test case of
>     the bug 689189 "PDF fails with /unregistered in --shfill--".

>     The test case includes multiple radial shadings,
>     which are 100+ Timothy Osbornes larger than the path bbox.
>     This patch replaces such shadings with a smaller shading,
>     which paints the bbox with same color
>     (a minor color difference is possible due to rounding errors).

>     See comment in code.

> [src/gxshade1.c]

2007-05-16T02:56:12.508768Z Alex Cherepanov

>     Don't issue a warning for PDF TrueType fonts without /Encoding because
>     it is optional even for non-symbolic fonts. Bug 689205.

> [lib/pdf_font.ps]

2007-05-15T13:12:02.777397Z Alex Cherepanov

>     Use operaTor Andersson oforce instead of exec to evaluate indirect references to
>     /OutputIntents members for consistency with the existing code. Bug 689233.

> [lib/pdf_main.ps]

2007-05-14T18:51:03.604183Z Ralph Giles

>     Correct keyword substitution.

> [src/gdevwts.c]

2007-05-14T16:36:23.969410Z Igor Melichev

>     Fix (PDF interpreter) : Failed with an indirect OutputIntents element.

>     DETAILS :

>     Debugged with running debug build of ppmraw with the test file of Bug 689189.
>     The test case includes this :

>     	/OutputIntents[1135 0 R]

> [lib/pdf_main.ps]

2007-05-14T15:22:29.642029Z Ralph Giles

>     Revert the gs-esp merge down, as there are still some build issues.

> [contrib/gdevmd2k.c contrib/gdevxes.c contrib/gdevgdi.c src/configure.ac contrib/lips4 contrib/eplaser contrib/gdevhl12.c src/gdevlj56.c src/gdevdljm.c src/lib.mak contrib/gdevcd8.c src/gdevpx.c src/gdevl256.c contrib/contrib.mak src/gdevvglb.c src/gdevdljm.h contrib/gdevcd8.h cups src/unix-gcc.mak contrib/gdevdj9.c src/gdevcdj.c src/gdevpxut.c contrib/chp2200 contrib/gdevlx50.c contrib/gdevlx32.c contrib/gdevop4w.c src/gdevpxut.h lib/gs_init.ps src/gdevlbp8.c contrib/gdevbjc_.c contrib/opvp contrib/japanese contrib/gdevbjca.c src/gdevxalt.c contrib/lxm3200-tweaked contrib/gdevbjc_.h contrib/gomni.c src/contrib.mak src/devs.mak lib/gs_setpd.ps contrib/pcl3 contrib/gdevlx7.c contrib/gdevln03.c src/gdevdjet.c src/gconf.c contrib/defs.h src/gs.mak contrib/uniprint src/Makefile.in src/unix-aux.mak contrib/md2k_md5k src/unixinst.mak contrib/epson740 src/gp_unix.c]

2007-05-14T09:34:52.443458Z till

>     Merged in extra functionality of ESP Ghostscript (from branch "gs-esp-gpl-merger")

> [contrib/gdevmd2k.c contrib/gdevxes.c contrib/gdevgdi.c src/configure.ac contrib/lips4 contrib/eplaser contrib/gdevhl12.c src/gdevlj56.c src/gdevdljm.c src/lib.mak contrib/gdevcd8.c src/gdevpx.c src/gdevl256.c contrib/contrib.mak src/gdevvglb.c src/gdevdljm.h contrib/gdevcd8.h cups src/unix-gcc.mak contrib/gdevdj9.c src/gdevcdj.c src/gdevpxut.c contrib/chp2200 contrib/gdevlx50.c contrib/gdevlx32.c contrib/gdevop4w.c src/gdevpxut.h lib/gs_init.ps src/gdevlbp8.c contrib/gdevbjc_.c contrib/opvp contrib/japanese contrib/gdevbjca.c src/gdevxalt.c contrib/lxm3200-tweaked contrib/gdevbjc_.h contrib/gomni.c src/contrib.mak src/devs.mak lib/gs_setpd.ps contrib/pcl3 contrib/gdevlx7.c contrib/gdevln03.c src/gdevdjet.c src/gconf.c contrib/defs.h src/gs.mak contrib/uniprint src/Makefile.in src/unix-aux.mak contrib/md2k_md5k src/unixinst.mak contrib/epson740 src/gp_unix.c]

2007-05-12T18:25:57.733948Z Alex Cherepanov

>     Avoid a Valgrind warning about uninitialized memory and fix a potential
>     memory access violation where look-up of the last value of the interpolation
>     table caused access past the end of the table.

> [src/gscie.h]

2007-05-12T17:09:18.524416Z Alex Cherepanov

>     Avoid a Valgrind warning and fix an error in debugging statistics collection,
>     where 0-th element of the table can be used before being assigned a value.

> [src/gdevm24.c]

2007-05-12T15:46:44.945538Z Alex Cherepanov

>     Avoid a Valgrind warning about overlapping argumemts of memcpy().
>     Don't assign a structure to itself.

> [src/gxhintn.c]

2007-05-12T14:55:02.729921Z Alex Cherepanov

>     Fully initialize stream_jpxd_state structure to avoid Valgrind warnings and
>     bogus results when the state is printed on error. Bug 688877.

> [toolbin/vg_bugs.supp src/sjpx.c]

2007-05-12T10:05:30.414975Z ghostgum

>     Recognise another variant of nmake when building for Windows x64 with MSVC 8
>     ResTor Anderssone documentation about building for Windows 64-bit,
>     erroneously removed by an earlier commit.

> [doc/Make.htm src/msvc32.mak]

2007-05-11T22:29:09.072983Z Ralph Giles

>     Bump the version number and date after the 8.57 release. We're skipping
>     to 8.60 for the next release because of some reorganization to the
>     source tree and the merge of the ESP Ghostscript patch set, both
>     scheduled for the next release.

> [doc/News.htm lib/gs_init.ps src/gscdef.c src/version.mak]

2007-05-11T18:51:29.956384Z Ralph Giles

>     Update release notes and changelog.

> [doc/Changes.htm doc/History8.htm doc/News.htm doc/Details8.htm doc/Details.htm]