2007-03-15T00:02:10.064485Z Ralph Giles

Handle empty log messages.

[toolbin/split_changelog.py]

2007-03-14T21:35:45.571769Z Ralph Giles

Remove romfs.dev from FEATURE_DEVS_ALL. It is no longer optional.

[src/Makefile.in]

2007-03-14T21:15:00.798517Z Ralph Giles

Update revision, dates, and list of open bugs for 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 doc/Maintain.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 src/version.mak src/dwsetup.rc 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 src/winint.mak 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 doc/History4.htm man/ps2pdfwr.1 doc/Ps2epsi.htm man/ps2ps.1 doc/History5.htm doc/History6.htm]

2007-03-13T22:40:29.048961Z leonardo (details)

Fix (stroking) : Apply the right math for computing always_thin,

[src/gxstroke.c]

2007-03-13T22:35:51.420875Z leonardo (details)

Fix (stroking) : Apply the right math for computing always_thin,

[doc/pscet_status.txt src/gxstroke.c]

2007-03-11T20:47:13.652729Z leonardo

pscet_status.txt : Closing 11-06-5.

[doc/pscet_status.txt]

2007-03-11T17:43:34.501551Z leonardo (details)

Fix (user paths) : Wrong current point after uappend closepath.

[doc/pscet_status.txt src/gspath.c src/zupath.c]

2007-03-11T16:29:11.261904Z Alex Cherepanov

Rename "ref dash_pattern" to avoid confusion with "float dash_pattern[]".

[src/zgstate.c src/igstate.h]

2007-03-11T13:46:54.105020Z leonardo (details)

Fix : MSVC compiler warnings.

[src/zimage.c src/gxiparam.h src/gxcmap.c src/iimage.h src/gximage.c src/gximage1.c src/gximage3.c src/gsipar3x.h src/gximage4.c src/gxclrast.c src/gximag3x.c src/gdevpdfi.c src/gsiparam.h src/gsiparm3.h src/gsiparm4.h]

2007-03-11T09:10:05.985706Z leonardo

pscet_status.txt : Improving assignments.

[doc/pscet_status.txt]

2007-03-09T20:41:25.398262Z Ray Johnston (details)

Add a utility to dump out information about PDF files. Fix
for customer #259.

[toolbin/pdf_info.ps]

2007-03-08T17:24:28.272086Z Raph Levien

Remove unnecessary zeroing out of reference count of indexed color space
map structure. Eliminates warnings when run with -Z?

[src/zcsindex.c]

2007-03-08T00:27:45.225750Z Ray Johnston

Missing (yet another) dependency -- string_.h. It probably was not
a problem.

[src/int.mak]

2007-03-07T21:22:02.986768Z Ralph Giles

Update the makefile with new header dependencies added in r7198.

[src/int.mak]

2007-03-07T20:35:24.409027Z Stefan Kemper

Fix image banding error with high level images ctm.

Fixes ridt91.eps (ppmraw/300dpi/banded)

[src/gxclimag.c]

2007-03-07T00:12:53.750515Z Timothy Osborn

Changed assignment from Igor to Tim for items marked same-as some items already marked OK.

[doc/pscet_status.txt]

2007-03-06T21:40:32.469232Z leonardo (details)

Fix (Type 1 interpreter) : Account the replaced side bearing in setcurrentpoint.

[doc/pscet_status.txt]

2007-03-06T21:37:14.025835Z leonardo (details)

Fix (Type 1 interpreter) : Account the replaced side bearing in setcurrentpoint.

[src/gstype1.c src/gstype2.c src/gxtype1.c src/gxtype1.h]

2007-03-06T19:46:12.663281Z Ralph Giles

Resolve version control Id line issues flagged by the regression run.

[doc/pscet_status.txt src/gxhintn1.c doc/Testing.htm doc/Psfiles.htm lib/jobseparator.ps]

2007-03-06T17:24:58.366068Z leonardo (details)

Fix (TT interpreter) : memory leaks with PCL (continued).

[src/gxttfb.c]

2007-03-06T14:35:00.233763Z leonardo (details)

Fix (TT interpreter) : memory leaks with PCL.

[src/gxfcache.h src/gxttfb.c src/gsfont.c src/ttfmemd.c src/ttfmain.c src/ttobjs.c src/ttobjs.h]

2007-03-05T21:50:20.543548Z Raph Levien

Remove stray debug print that was left in previous commit (colorspace
refcount patch).

[src/gscscie.c]

2007-03-05T21:09:35.951840Z Raph Levien

Non-backwards compatible change: use consistent reference count allocation
discipline for color spaces. Previously, color spaces were allocated on
stack, on the heap, as sub-structures within other color space structures,
and were very commonly copied. Reference counting was used for the "params"
block of some, but not all, color spaces, but there were correctness
problems with that logic.

In addition, a number of "const" qualifiers have been removed, because
the action of bumping the reference count on an object is not consistent
with the C semantics of const.

This change is required to resolve problems with enhancement 688924. It
should also help with memory leaks.

Other clients, such as the PCL interpreter, will require changes to be
compatible. For simple device colorspaces, the change to gs_setcmykcolor()
(gscolor1.c) is representative of the code change required.

[src/gsimage.c src/zimage.c src/zshade.c src/gslibctx.c src/gscscie.c src/gdevpdfb.c src/gdevpdfc.c src/gdevpdfg.c src/gxclrast.c src/zpcolor.c src/zicc.c src/gspcolor.c src/gdevps.c src/gdevpdfi.c src/gsicc.c src/gscdevn.c src/zcssepr.c src/gdevpdfk.c src/zcie.c src/gdevpdfg.h src/lib.mak src/gsicc.h src/gscdevn.h src/zcspixel.c src/gsrefct.h src/gdevpsdi.c src/gdevpdfv.c src/zcolor.c src/gscolor.c src/gsiparam.h src/gxshade6.c src/gscssub.c src/gdevp14.c src/gsstate.c src/gxclpath.c src/gsptype1.c src/zcsdevn.c src/gscpixel.c src/gxcmap.c src/gsptype1.h src/icsmap.h src/gsistate.c src/gscpixel.h src/gxshade.c src/gximag3x.c src/zcsindex.c src/gscspace.c src/gscolor1.c src/gscolor2.c src/zcolor2.c src/gscolor3.c src/gscspace.h src/gxistate.h src/gscolor2.h src/gxpcmap.c src/gxcspace.h src/gxcdevn.h src/gxcolor2.h src/gscsepr.c src/gscindex.h src/gscsepr.h]

2007-03-05T17:12:51.517731Z Timothy Osborn

Reassinged shading issues to Igor

[doc/pscet_status.txt]

2007-03-05T05:30:38.914444Z Raph Levien

Make sure that memory for jpeg_decompress_data gets allocated from the
same memory as the stream structure that owns it. Previously, the
stream structure would be allocated in global, and the jddp in stable
local, which is a violation of GC invariants. Fixes bug 689118, which
was a GC crash in the regression file H00216q.pdf.

[src/zfdctd.c]

2007-03-04T21:31:28.032123Z leonardo

pscet_status.txt : Closing 11-24-3 .

[doc/pscet_status.txt]

2007-03-04T18:25:04.375026Z Alex Cherepanov

Fix X mirroring for all color modes of the interpolated image.
The mirroring was missing from non 8 bits/colorant modes resulting
in the mirrored output images.

[src/gxiscale.c]

2007-03-04T17:08:25.140696Z leonardo (details)

Fix (user paths) : Remove the uneven behavior with uappend.

[doc/pscet_status.txt src/zupath.c]

2007-03-04T16:41:00.611078Z Ray Johnston

Free up any previous line_ptrs in a memory (image) device before
allocating new ones. This allows multiple calls to setup_buf_device
without leaking memory (as seen with the PCL allocator that does
not have garbage collection).

[src/gdevprn.c]

2007-03-04T16:37:32.768972Z Ray Johnston

The index file should not be compressed. It is small, and if it ever did
get compressed, it would SEVERELY impact performance since the entire
list gets processed on every band.

[src/gxclist.c]

2007-03-03T03:51:56.270202Z Alex Cherepanov

Fix a stack nix-up that occured when cm operator was used inside BT/ET block.
Bug 688985, customer 580.

[lib/pdf_draw.ps]

2007-03-02T05:55:00.252985Z Henry Stiles

accommodate parsing of undocumented color treatments (689100) which
appear to have no effect.

[src/gdevpxen.h]

2007-03-01T20:17:09.177569Z leonardo (details)

Fix (pdfwrite) : Handle a text with degenerate CTM.

[src/devs.mak]

2007-03-01T20:15:49.273788Z leonardo (details)

Fix (pdfwrite) : Handle a text with degenerate CTM.

[src/gdevpdts.c]

2007-03-01T15:27:39.443405Z leonardo (details)

Fix (graphics) : Imprecise current point after drawing an arc (continued).

[doc/pscet_status.txt src/gspath1.c]

2007-03-01T12:50:10.538308Z leonardo (details)

Fix (fuzzy.c) : An incorrect image difference format for multipage files.

[toolbin/tests/fuzzy.c]

2007-03-01T02:26:03.339465Z Alex Cherepanov (details)

When a chain of decoding filters encounters EOF, close the last filter in
the chain. This seems to contradict PLRM3 but matches the observed behavior
of Adobe interpreters. Bug 688745, customer 384.

[src/stream.c]

2007-02-28T18:49:49.409416Z leonardo (details)

Fix (fuzzy.c) : Multipage files processed incorrectly.

[toolbin/tests/fuzzy.c]

2007-02-28T17:03:28.849858Z Alex Cherepanov

Validate arguments of the operator startjob. Fix CET 31-10-02.

[doc/pscet_status.txt lib/gs_lev2.ps]

2007-02-27T21:11:08.978663Z leonardo (details)

Fix (graphics) : Imprecise current point after drawing an arc.

[doc/pscet_status.txt src/gspath1.c src/gspath.h]

2007-02-26T16:24:17.305323Z Alex Cherepanov

Fix indeterministic behavior of fuzzy.c with -w > 1. Initialize the rest of
the window buffer that would be uninitialized before half_win lines is read.

[toolbin/tests/fuzzy.c]

2007-02-25T20:46:03.985068Z Alex Cherepanov

Set upper font cache limit to 1e8 bytes in CPSI compatibility mode.
Fix CET 27-02-01.

[doc/pscet_status.txt src/gsfont.c]

2007-02-25T19:26:44.964185Z Alex Cherepanov

Fix MSVC-specific code added to fuzzy.c in the rev. 7743.

[toolbin/tests/fuzzy.c]

2007-02-25T19:13:16.641987Z Stefan Kemper

Banding fix where triangles where incorrectly detected and rendered
as parallelograms when rendering out of the clist.  Triangles are only used
to fill bevel joins so this occurs infrequently, and the use of fuzzy 
comparisons will hide all but the largest stroke width errors.  

Corrects many pcl CET banding/nobanding differences:
28-01 
28-02
28-03
28-04
28-05
28-06
28-07
28-10
29-01		   
29-02
29-08
29-10
29-11
30-01
30-04
30-16
30-19
30-23
31-01
31-02
31-03
31-04
31-05
31-06
31-07
31-08
31-09
31-10
31-11
32-01
32-02
34-03
36-04
36-05

[src/gxclrast.c]

2007-02-25T13:58:08.233607Z leonardo (details)

Fix (fuzzy.c) : Further improvements.

[toolbin/tests/fuzzy.c]

2007-02-25T05:06:47.526811Z Alex Cherepanov

Clean up pscet_status.txt and add comments to a few entries.

[doc/pscet_status.txt]

2007-02-25T02:09:12.060125Z Alex Cherepanov

In Level 3, operator setscreen takes the value of AccurateScreens from the user
parameter even with the dictionary argument. PLRM p682. Partly fix CET 09-49-02

[doc/pscet_status.txt lib/gs_dps2.ps]

2007-02-24T15:32:48.711895Z Alex Cherepanov

Set /errorinfo to null in the error handler when it undefined.
Fix missing 'null' in CET 09-47c and 09-47j.

[doc/pscet_status.txt lib/gs_init.ps]

2007-02-23T23:03:23.452670Z Ray Johnston (details)

Fix memory leak (PCL) due to extra gstate creation. PS did not leak thanks
to the Garbage Collector.

[src/gsstate.h src/gxpcmap.c src/gsstate.c]

2007-02-23T22:05:37.560889Z Alex Cherepanov (details)

Use stricter validation of the pattern dictionary parameters to
match CET 18-02c and 18-02d.

[doc/pscet_status.txt lib/gs_lev2.ps src/zpcolor.c lib/pdf_ops.ps]

2007-02-23T18:32:39.440312Z Timothy Osborn

Changed status to AOK for 09-47B-11 Test05 and Test06

[doc/pscet_status.txt]

2007-02-23T17:31:15.655333Z Timothy Osborn

Changed status to AOK for 09-47B-11 Test10 and Test11

[doc/pscet_status.txt]

2007-02-23T17:04:07.479609Z Timothy Osborn

Changed status to AOK for 09-47B-10 Test10 and Test11

[doc/pscet_status.txt]

2007-02-23T13:29:37.822169Z L. Peter Deutsch

Changes the 'token' operator so it does not pop the operand on an
invalidaccess error, for Adobe compatibility.

[src/ztoken.c]

2007-02-22T15:39:15.380404Z Alex Cherepanov

Set bottom limit of 100000 on the font cache size in the compatibility
mode to match Adobe interpreters.  Partial fox for CET 27-07-01.

[doc/pscet_status.txt src/gsfont.c]

2007-02-22T03:10:49.737762Z Alex Cherepanov

Don't include systemdict, globaldict, and userdict into the array of
dictionaries that is pushed to the operand stack on dictstackoverflow.
Partly fix CET 20-02-02.

[doc/pscet_status.txt src/interp.c]

2007-02-22T00:39:53.016232Z Ray Johnston

Previous CPSI_PPM files had been run with a (bogus) RenderingIntent
ProcSet in force that (among other things) redefined the 'show' op
as a procedure. This ProcSet appears to be a method to use different
color matching depending on the type of imaging operation (fill, stroke,
show, image, shfill).

The casper.ghostscript.com:/home/ray/PSLL3/CPSI_PPM directory is now
updated with the results obtained when the RenderingIntent ProcSet is
disabled. The interesting thing is that many pages that CPSI previously
could not render now work (some that did render now do not) and that
GS now matches several more files than previously. 

The status indicates "OK" where GS matches CPSI (close enough) and
removes the 'cpsi missing' where we now have CPSI results available.
Some pages are changed to "DIFF" status and assigned, indicating that
a fix (or an intelligent review) is needed.

Please email me with any questions.

[doc/pscet_status.txt]

2007-02-21T22:16:53.963317Z Alex Cherepanov

Change the parameter validation order in execstack to match CET 20-03.

[doc/pscet_status.txt src/zcontrol.c]

2007-02-21T20:24:45.557583Z Ray Johnston

Fix regression on 124-01.ps. Emulate bizarre Adobe behavior so that the
procedure operand of a 'for' is not executed when BOTH the initial value
and the increment are 0 (or 0.0). Seen with CET 28-07 and FTS 124-01
and verified with custom test file against CPSI.

EXPETECTED DIFFERENCES:

None (this time).

[src/zcontrol.c]

2007-02-21T15:02:42.033266Z Ray Johnston

Fix for language_switch build 'invalidrestore. Allow filter allocation in
systemVM as needed by .runstring and .runstringbegin in gs_init.ps. This 
fixes problem intoduced by rev 7629.

EXPECTED DIFFERENCES.

None. Note that CET 23-12W that was fixed with rev 7629 is OK with this
change since the 'use_space' is not limited by 'save_space'.

[src/zfilter.c]

2007-02-21T14:43:50.287589Z Alex Cherepanov

Make redefined /quit a procedure to match CET 28-10-01.

[doc/pscet_status.txt lib/gs_lev2.ps]

2007-02-21T01:14:19.825556Z Alex Cherepanov

Reclassify CET 23-12W-4 as OK. 

[doc/pscet_status.txt]

2007-02-21T00:16:24.688423Z Ray Johnston

Fix CET 28-05-2, Adobe CPSI and Tek do not execute procedure if increment
value is 0. The PLRM does not mention increment value == 0.

EXPECTED DIFFERENCES.

None.

[doc/pscet_status.txt src/zcontrol.c]

2007-02-20T23:54:19.102684Z Alex Cherepanov

Require resource category to be a name in the findresource operator.
Convert 1st operand to a name if it's a string. Fix CET 23-13-04.

[doc/pscet_status.txt lib/gs_res.ps]

2007-02-20T23:35:19.366880Z Alex Cherepanov

Fix CET 20-23-01 - undefine /deviceinfo from systemdict in gs_cet.ps

[doc/pscet_status.txt lib/gs_cet.ps]

2007-02-20T20:54:55.794850Z Alex Cherepanov

Reclassify 20-27-1 as AOK. Contents of $error is device-dependent.

[doc/pscet_status.txt]

2007-02-20T19:38:26.900624Z Ralph Giles

Minor modifications to the parallel job launch script. Take an -r option 
to mark the report with a revision number, and add more stats to the 
output.

[toolbin/tests/run_parallel]

2007-02-20T19:25:10.472981Z Ray Johnston

Update comments on some pages and change some assignments to Alex that
are error message differences. Two more pages resolved.

[doc/pscet_status.txt]

2007-02-20T16:40:21.043788Z Timothy Osborn

Changed status to OK for 09-47I-3 Test11

[doc/pscet_status.txt]

2007-02-20T16:25:41.041973Z Timothy Osborn

Editing change for 09-47B-7, Test01 and Test02

[doc/pscet_status.txt]

2007-02-20T16:23:39.231043Z Timothy Osborn

Changed status to AOK for 09-47B-7, Test01 and Test02

[doc/pscet_status.txt]

2007-02-20T03:55:36.436290Z Alex Cherepanov

Fix CET 29-02 - increment page count after copypage operation.

[doc/pscet_status.txt lib/gs_init.ps]

2007-02-19T20:22:08.118775Z Stefan Kemper

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.

Fixes banding differences in:

035-01.ps
148-11.ps
148.16.ps
1_2001.pdf
455690.pdf
Bug687832.pdf
Bug687840.pdf
a.pdf
adesso4.pdf
bc_02a01_cal.pdf
dave.pdf
file2.pdf
foo.pdf
john_clippedimage.pdf
messenger.pdf
messenger16.pdf
ngnews1.pdf
rotate180.pdf
rotate270.pdf
rotate90.pdf

pcl5ccet/15-03.BIN + ufst
  

[src/gxclimag.c]

2007-02-19T06:16:13.609799Z Ray Johnston

Change 35_all-6 to OK since regression testing shows that it is now OK.

[doc/pscet_status.txt]

2007-02-19T03:19:41.021316Z Alex Cherepanov

Move redefinition of product, version, revision, and serialnumber in CET
prologue from userdict to systemdict to meet CET 20-15-01.

[doc/pscet_status.txt lib/gs_cet.ps]

2007-02-19T00:38:04.570312Z Alex Cherepanov

Reproduce the algorithm used by Adobe to grow the dictionary
to match CET 20-01-01.

[doc/pscet_status.txt src/idict.c]

2007-02-17T15:55:51.631627Z Alex Cherepanov

Reclassify 20-25-01 as OK because it matches Tek and PhotoPrint is
clearly wrong here.

[doc/pscet_status.txt]

2007-02-17T14:14:09.648281Z Alex Cherepanov (details)

Throw /invalidfont error when glyph 0 is accessed but it is missing from
the type 32 font,

[doc/pscet_status.txt src/zcharx.c src/int.mak src/zfont32.c lib/gs_typ32.ps]

2007-02-16T20:40:10.924118Z leonardo

pscet_status.txt : Improving some assignments.

[doc/pscet_status.txt]

2007-02-16T19:46:05.775757Z Henry Stiles

assign unassigned problems.  Add NF category.  NF means "not fixing"
in the near term.  It should be used if we don't have short term plans
to fix a problem.

[doc/pscet_status.txt]

2007-02-16T19:08:03.918575Z Ralph Giles

Improve the encapsulation of the raster db by adding exists() and 
mtime() methods instead of checking the stored files directly in
the caller.

[toolbin/tests/rasterdb.py toolbin/tests/gscheck_raster.py toolbin/tests/gscheck_pdfwrite.py]

2007-02-16T15:27:49.350851Z leonardo (details)

Fix (stroking) : An imprecise miter limit check. Thanks to
Ray Johnston for analyzing this problem and identifying the type
of fix.

[doc/pscet_status.txt src/gxstroke.c]

2007-02-16T13:25:42.400099Z Alex Cherepanov

Fix error reporting in CET 35_all-06. Add font type 32 to the check for CIDFont
resources, which was missing from the rev. 7574 patch. 

[doc/pscet_status.txt src/zchar.c]

2007-02-16T07:44:07.172841Z leonardo (details)

Fix (type 1 hinter) : An inaccurate estimation of matrix precision.

[src/gxhintn.c]

2007-02-15T10:58:50.217005Z Ralph Giles

Further atomicize the output of the test result lines.

[toolbin/tests/gstestutils.py]

2007-02-15T07:59:50.909402Z leonardo (details)

Fix (type 1 hinter) : An improvement for very small matrices.

[src/gxhintn.c]

2007-02-15T03:43:27.194732Z Alex Cherepanov

Clear the current point in strokepath operator when the original path is empty
to match CET 11-21-07 and 11-28-09.

[doc/pscet_status.txt src/gspaint.c]

2007-02-14T20:47:43.847581Z leonardo

pscet_status.txt : Consider 18-02G-1 as a possible duplicate of 12-01-5.

[doc/pscet_status.txt]

2007-02-14T18:23:43.641152Z Alex Cherepanov

Avoid large memory allocation that can happen when random data are recognized
as a binary object sequence. Add a preliminary syntax check before allocation
of a reference array for a binary object sequence. Bug 688833, customer 1130.

[src/iscanbin.c]

2007-02-14T18:19:39.165881Z Ralph Giles

Updates the the parallel regression running. Construct a report out of 
the log dump, and add a commandline option to run make_testdb instead of 
run_regression.

[toolbin/tests/run_parallel]

2007-02-14T17:31:05.436990Z Henry Stiles

Add analysis from Jan that might be useful in addressing 12-01-05.

[doc/pscet_status.txt]

2007-02-13T21:44:37.122483Z leonardo (details)

Fix (type 1 hinter) : Consider quazi-degenerate CMT as degenerate.

[src/gxhintn.c]

2007-02-12T20:12:44.367608Z Timothy Osborn

Changed status to AOK for 09-34-2, 09-34-3, 09-34-7, 09-34-12, 09-34-15, 12-02-18, 12-05-3, 12-07B-10

[doc/pscet_status.txt]

2007-02-12T14:06:50.930532Z Alex Cherepanov (details)

Change the order of allocations because alloc_save_change_alloc() leaves
alloc_change_t structure it allocates in the state that causes SEGV in GC
if where member is not initialized. Bug 688833, customer 1130.

[src/ialloc.c]

2007-02-12T12:02:52.582461Z leonardo (details)

Fix (interpreter) : Must not remove cshow, kshow procedure operands.

[doc/pscet_status.txt src/zchar.c]

2007-02-12T08:28:32.685785Z leonardo (details)

Fix (interpreter) : Provide a right execution stack on *show errors.

[src/gstext.c src/zchar.c src/gxtext.h]

2007-02-11T09:45:31.388669Z leonardo

pscet_status.txt : Improving some inaccurate assignments.

[doc/pscet_status.txt]

2007-02-11T09:00:04.714548Z leonardo

pscet_status.txt : Taking text/character rendering problems 11-07-1, 16-03-2, 16-03-3 .

[doc/pscet_status.txt]

2007-02-09T16:56:36.182205Z Stefan Kemper

Fix logic expression error preventing -dLeadingEdge=[2,3] from running.

[src/gsdparam.c]

2007-02-08T21:07:22.862698Z leonardo (details)

Fix (interpreter) : Early check for degenerate CTM in 'kshow'.

[src/gxchar.c src/gstext.c]

2007-02-08T13:33:56.049298Z leonardo (details)

Fix (interpreter) : 'noaccess' must be idempotential operator.

[doc/pscet_status.txt src/ztype.c]

2007-02-07T21:42:46.099570Z Alex Cherepanov

Check the content of the /Encoding array when the font is created
to detect invalid fonts early and match CET test 16-04-01.

[doc/pscet_status.txt src/zbfont.c]

2007-02-07T17:19:23.733270Z leonardo (details)

Fix (interpreter) : 'definefont', 'show', 'setcachedevice' error inconformity (continued).

[src/ztype.c]

2007-02-07T16:44:43.843090Z leonardo

pscet_status.txt : Taking 13-12-4 because I fixed a similar problem.

[doc/pscet_status.txt]

2007-02-07T16:30:26.521710Z leonardo (details)

Fix (interpreter) : 'definefont', 'show', 'setcachedevice' error inconformity.

[doc/pscet_status.txt src/gxchar.c src/gstext.c lib/gs_fonts.ps src/ztype.c]

2007-02-07T09:39:44.364923Z leonardo

pscet_status.txt : Restoring 09-36-5 as it was in rev 7617.

[doc/pscet_status.txt]

2007-02-07T09:30:56.041828Z leonardo

pscet_status.txt : Restoring 09-36-5 as it was in rev 7617.

[doc/pscet_status.txt]

2007-02-06T11:07:48.194380Z leonardo (details)

Fix (TT font loader) : Removing a dead code.

[lib/gs_ttf.ps]

2007-02-06T09:50:48.237761Z leonardo (details)

Fix (TT font loader) : Account PDF Encoding with embedded symbolic TT fonts 
that include cmap platformID=3 specificID=1 .

[lib/gs_ttf.ps]

2007-02-06T03:26:52.252449Z Alex Cherepanov (details)

Pad short look-up table in the Indexed color space with 0's in PDF documents
when the table comes from a stream. Bug 688987, customer 580.

[lib/pdf_draw.ps]

2007-02-05T17:21:59.005556Z Ray Johnston

One now AOK, minor cleanup on a few other comments.

[doc/pscet_status.txt]

2007-02-05T16:58:07.399023Z leonardo (details)

Fix (PDF interpreter) : Allow 2-byte ToUnicode CMap for 1-byte fonts.

[lib/pdf_font.ps]

2007-02-04T16:19:41.222295Z leonardo (details)

Fix : MSVC doesn't implement snscanf (continued).

[src/gp_mswin.c]

2007-02-03T13:30:24.964773Z leonardo (details)

Fix : MSVC doesn't implement snscanf.

[src/iscan.c src/gp_mswin.c src/stdio_.h]

2007-02-03T06:27:14.527305Z L. Peter Deutsch

Updates status to reflect r7672.

[doc/pscet_status.txt]

2007-02-03T06:22:04.579686Z L. Peter Deutsch

Adds an error string and error object to the token scanner state, and an
error object to interpreter contexts, to allow operators to set an arbitrary
object as the "error object" ($error.command) for a PostScript error, and to
allow the token scanner in particular to set special error objects for
syntax errors.  Fixes PS3 CET 23-32-4; partially fixes 21-11-6 and 23-32-2.

[src/icontext.c src/iscan.c src/icstate.h src/interp.c src/iscan.h src/iscanbin.c src/ztoken.c]

2007-02-02T20:29:28.504740Z Ralph Giles (details)

Turn off the strict aliasing warnings in the autoconf gcc build.

[src/configure.ac]

2007-02-02T18:54:09.120798Z Alex Cherepanov

Move decryption filter past /SubFileDecode filter installed by
the /resolvestream procedure and remove redundant /SubFileDecode
filter before decryption. The latter didn't handle the case when
the stream length was incorrect. Bug 688722, customer 700.

[lib/pdf_base.ps lib/pdf_sec.ps]

2007-02-02T18:24:56.631552Z leonardo (details)

Fix (FAPI) : A wrong encoding for the font SymbolMT.

[lib/FCOfontmap-PCLPS3 lib/FCOfontmap-PCLPS2]

2007-02-02T04:47:29.781117Z leonardo (details)

Fix (memory management) : Make the NO_INVISIBLE_LEVELS feature be permanent.

[src/isave.h src/gxalloc.h src/zvmem.c src/idosave.h src/igcref.c src/igc.c src/ialloc.c src/gsalloc.c src/isave.c]

2007-02-01T19:48:10.557550Z Alex Cherepanov (details)

Generate unique names and create a new Charstrings entries for all
elements of the encoding array that need it. Bug 688613, customer 1110.

[lib/pdf_font.ps]

2007-02-01T17:37:59.714396Z leonardo (details)

Fix (memory management) : Propagate error codes from mark_allocated.

[src/isave.h src/zvmem.c src/isave.c]

2007-02-01T03:06:58.503326Z Alex Cherepanov

Bring TrueType font recognition in .loadfontfile procedure up to
the level of resourcefont procedure in the PDF interpreter. Identify
files starting with <00010000>, (true), (typ1), (ttcf) as TrueType
fonts.

[lib/gs_ttf.ps]

2007-02-01T02:09:25.308943Z Alex Cherepanov

Change the status of 09-56-1 to AOK.  /GenericImagesetter and
/AppleMonitor are sample CRD's left in the final product by a sloppy OEM.
Ghostscript doesn't have nor need them.

[doc/pscet_status.txt]

2007-01-31T22:02:34.998982Z Alex Cherepanov

When Tf refers to an unknown resource name, use the resource name as a font
name. This fully recovers the given sample file and avoids fatal PostScript
errors in other cases. Bug 689037.

[lib/pdf_font.ps]

2007-01-31T21:32:33.370701Z leonardo

pscet_status.txt : Updating 09-47K-5.

[doc/pscet_status.txt]

2007-01-31T20:20:51.337129Z leonardo (details)

Fix : gcc warnings.

[src/gdevpdfm.c]

2007-01-31T18:27:26.594065Z Ralph Giles

Remove -Wcast-qual since we cannot easily remove many of these 
warnings.

[src/configure.ac]

2007-01-31T12:49:22.229510Z leonardo

Fix : Cygwin/gcc warnings.

[src/gdevpdfm.c src/vdtrace.h src/gxhintn.c src/gdevpdtc.c src/gdevpsf2.c src/gsdps1.c src/gdevbit.c src/sjpx.c src/gxclrast.c src/ttinterp.c src/ttcalc.c src/gxpath.c]

2007-01-31T07:01:37.959449Z L. Peter Deutsch

Fixes a bug in the DCTDecode filter that could cause segvs (bugs 689064,
689065, 689066).  This fix parallels r3097 for DCTEncode.

[src/zfdctd.c]

2007-01-31T00:09:21.445386Z leonardo (details)

Fix (True Type renderer) : Allow TTC format 2.

[src/ttfmain.c]

2007-01-30T00:16:34.929061Z L. Peter Deutsch

Documents reduced diffs in 30-07-3 and 30-08-3 (due to -dLOCALFONTS).

[doc/pscet_status.txt]

2007-01-29T10:58:45.949654Z leonardo (details)

Fix (True Type renderer) : Account glyph bbox when setting up the cache device (continued).

[src/zfcid1.c]

2007-01-28T16:53:40.876356Z L. Peter Deutsch

Update 09-56-3.

[doc/pscet_status.txt]

2007-01-27T22:47:05.784106Z L. Peter Deutsch

Marks 13-05-3 as AOK.

[doc/pscet_status.txt]

2007-01-27T22:21:53.454207Z L. Peter Deutsch

Updates 20-14-1 to reflect CPSI/Tek discrepancy (gs is OK).

[doc/pscet_status.txt]

2007-01-27T22:19:38.871909Z L. Peter Deutsch

(empty)

[doc/pscet_status.txt]

2007-01-27T22:16:46.326515Z L. Peter Deutsch

Changes the first argument of the object_type procedure for gs_memory_t
structures from gs_memory_t * to const gs_memory_t *, to clear up a couple
of compiler warnings.

[src/gsmemlok.c src/gsmalloc.c src/gsmemret.c src/gsalloc.c src/iutil.c src/gsmemory.h]

2007-01-27T20:14:52.445142Z L. Peter Deutsch

Fixes two harmless compiler warnings.

[src/iscanbin.c src/sdcparam.c]

2007-01-27T13:53:57.786714Z Alex Cherepanov

Fix a bug, introduced in rev. 7513, that caused /undefined in setpagedevice
when -dNOBIND flag was in effect and a similar bug in restore.

[lib/gs_dps1.ps lib/gs_setpd.ps]

2007-01-26T16:49:00.711282Z Alex Cherepanov

Move image interpolation tweaks from gs_init.ps which runs after pdf_draw.ps
to gs_img.ps which runs before pdf_draw.ps. This way, image operator can be bound
in pdf_draw.ps subject to NOBIND/DELAYBIND flages. Bug 688890, customer 1110.

[lib/gs_img.ps lib/pdf_draw.ps lib/gs_init.ps]

2007-01-26T16:33:54.732615Z Ray Johnston

Fix some gcc compiler warnings.

[src/gsiorom.c]

2007-01-26T16:17:07.791783Z L. Peter Deutsch

Cleans up a couple of compiler warnings.

[src/idstack.c src/isave.c]

2007-01-26T15:07:50.030216Z Alex Cherepanov

Minor clean-up of pscet_status.txt for better parsing.

[doc/pscet_status.txt]

2007-01-26T14:58:58.339198Z L. Peter Deutsch

Updates doc to reflect fixes made by r7642.

[doc/pscet_status.txt]

2007-01-26T01:11:52.301371Z L. Peter Deutsch

Makes FontDirectory (including Local, Global, and Shared) read-only, using
.forceput, .forceundef, and superexec where necessary to modify them.
superexec now affects undef and .setmaxlength as well as put; .dictcopynew
is renamed .forcecopynew and will store into a read-only dictionary, just
like .forceput.  THIS IS A NON-BACKWARD-COMPATIBLE CHANGE required for
fixing numerous diffs in the PS3 CET.

[src/zdict.c lib/gs_dps1.ps lib/gs_fonts.ps src/zgeneric.c lib/gs_init.ps]

2007-01-25T11:10:07.381566Z leonardo

pscet_status.txt : Misprints in 11-19-6 .

[doc/pscet_status.txt]

2007-01-25T11:04:35.971950Z leonardo

pscet_status.txt : (1) Updating 11-19-6 related pages, (2) Passing FontDirectory to Peter.

[doc/pscet_status.txt]

2007-01-24T02:19:24.701691Z Ray Johnston

Change some files to OK that match CPSI that hadn't been updated
due to an error in Ray's regressionthe toolchain from a while ago.
(Problems in toolchain have been resolved).

[doc/pscet_status.txt]

2007-01-24T01:54:13.435614Z Ray Johnston

Change some 09- group tests that were incorrectly reviewed to DIFF (until
Igor can determine whether or not they are a GS problem). At the best they
need to be AOK since GS differs from both CPSI and Tek.

Change some others to OK or AOK to reflect recent improvements detected
during regression testing.

[doc/pscet_status.txt]

2007-01-23T13:42:42.135988Z leonardo (details)

Fix (pdfwrite) : A crash when /OUT pdfmark refers to undefined node.

[src/gdevpdfm.c src/imain.c src/gdevpdf.c]

2007-01-22T23:23:20.791601Z L. Peter Deutsch

Fix a problem created by r7629 (invalidaccess with shading patterns with a
file data source).

[lib/gs_ll3.ps]

2007-01-22T15:44:31.388315Z leonardo (details)

Fix (pdfwrite) : Handle an invalid Type 3 font that misses setcharwidth, setcachedevice[2].

[src/gdevpdtt.c src/gdevpdti.c]

2007-01-22T14:34:04.454804Z leonardo (details)

Fix : MSVC8 build of revision 7630 crashes in zupath.

[src/zupath.c]

2007-01-22T10:29:52.528717Z leonardo (details)

Fix (PS interpreter) Discontinue the interpretation on interrupt.

[doc/API.htm src/interp.c]

2007-01-22T07:55:43.384402Z Henry Stiles

Changes to reflect Peter's CET report.

[doc/pscet_status.txt]

2007-01-22T03:26:28.018030Z L. Peter Deutsch

Fixes bug: writeobject/printobject didn't zero out the 'unused' fields in
marks and nulls.  (PS3 CET 23-36-2)

[src/zbseq.c lib/gs_btokn.ps src/iscanbin.c]

2007-01-22T02:44:19.583444Z L. Peter Deutsch

Fixes bug (PS3 CET 17-0[1-5]-3): if a user path ended with extra operand
values, they were not popped from the stack.

[src/zupath.c]

2007-01-21T17:53:13.749920Z L. Peter Deutsch

Fixes the ReusableStreamDecode filter so that it allocates the stream in the
correct VM (per the PLRM3), rather than the current VM, even when it is
necessary to read the entire contents of the source into a string.  (PS3 CET
23-12W-2) Also fixes filters in general so that they allocate the stream in
the correct VM, rather than always allocating in local VM if the current VM
is local.  THIS IS A NON-BACKWARD-COMPATIBLE CHANGE.

[src/zfilter.c lib/gs_frsd.ps src/zfrsd.c]

2007-01-21T09:36:41.173881Z leonardo (details)

Fix (Type 1 hinter) A crash while recognizing a missed flex.

[src/gxhintn.c]

2007-01-21T09:35:30.219957Z leonardo

Unwind 7625 due to wrong log message.

[src/gxhintn.c]

2007-01-21T03:37:46.930537Z Alex Cherepanov

Apply standard font substitutions in lib/pdf_fonts.ps::TTfonts 
only for fonts that are not already known to the PS intrepreter. 
This allows to customize font substitutions via the Fontmap.

The change affects only TrueType fonts that are NOT embedded 
(less portable PDFs, for which GS already gives a warning).
Bug 688901, patch from SaGS.

[lib/pdf_font.ps]

2007-01-20T20:44:36.957513Z leonardo (details)

Fix (pdfwrite) Don't reassign object ID for shared descendent fonts.

[src/gxhintn.c]

2007-01-20T18:39:23.028704Z leonardo (details)

Fix (pdfwrite) Don't reassign object ID for shared descendent fonts.

[src/gdevpdtf.c]

2007-01-20T12:12:17.802265Z leonardo

pscet_status.txt : Updating 29-05-1.

[doc/pscet_status.txt]

2007-01-20T12:09:37.803100Z leonardo

pscet_status.txt : Updating 29-05-1.

[doc/pscet_status.txt]

2007-01-20T11:33:47.048661Z leonardo

pscet_status.txt : Updating 11-19-6 related pages.

[doc/pscet_status.txt]

2007-01-20T00:40:23.279249Z Alex Cherepanov

Adobe interpreters report simple errors in undefineresource operator but
report more complicated errors in the executable name. We are trying to
reproduce this. CET 23-33.

[doc/pscet_status.txt lib/gs_res.ps]

2007-01-19T14:00:14.789036Z Alex Cherepanov

Adobe interpreters have resourcestatus operator but report errors in the
executable name. We do the same now.

[doc/pscet_status.txt lib/gs_res.ps]

2007-01-19T04:09:50.480586Z L. Peter Deutsch

Updates the PDF interpreter for the change in the 'token' operator (r7616),
which now may or may not pop its operand if an error occurs.

[lib/pdf_base.ps lib/pdf_rbld.ps]

2007-01-18T20:25:30.206946Z leonardo (details)

Provide the CPSI compatibility for strokepath.

[doc/pscet_status.txt src/gxstroke.c]

2007-01-17T21:10:47.794679Z L. Peter Deutsch

For Adobe compatibility (PS3 CET 23-32), changes the token scanner so that
it pops the source operand from the stack and retains a copy of it
internally.  THIS IS A NON-BACKWARD-COMPATIBLE CHANGE: it affects all
callers of scan_token (see src/iscan.h and src/itoken.h), and it also
changes the error behavior of the 'token' operator (the operand is no longer
on the stack if the error is detected during scanning, e.g. syntaxerror).

[src/imain.c src/iscan.c src/itoken.h src/ziodev.c src/interp.c src/iscan.h src/inobtokn.c src/iccfont.c src/iscanbin.c src/imainarg.c src/ztoken.c src/iscanbin.h]

2007-01-17T19:59:36.495603Z Ray Johnston

Fix for (yet another) a PDF file that does not meet Adobe's PDF spec,
but Adobe Reader opens silently. In this case there is an Annotation
that is missing the required /N (Normal Appearance) entry. Bug 689045
for customer 531. Thanks to "SaGS" for this fix.

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

2007-01-17T06:09:38.193145Z L. Peter Deutsch

Removes an unneeded inclusion of interp.h in zfile.c.

[src/int.mak src/zfile.c]

2007-01-17T04:50:36.979684Z Henry Stiles

23-12E-2 fix/analysis from Peter.

[doc/pscet_status.txt]

2007-01-17T03:36:18.909547Z L. Peter Deutsch

Fixes bug (PS3 CET 23-32-4): immediately evaluated names in binary object
sequences were treated as literal (not evaluated).

[src/iscanbin.c]

2007-01-16T17:07:06.634739Z leonardo (details)

Revert strokepath to revision 7213.

[src/gxstroke.c]

2007-01-16T03:28:39.350220Z Ray Johnston

Fix for regressions introduced with rev 7217 (returning proc as array
rather than packedarray for PS CET 09-33-5.PS. Fixes FTS 050-01.ps and
246-01.ps.

[lib/gs_dps2.ps]

2007-01-15T16:05:00.071592Z leonardo

pscet_status.txt : Updating 16-01-1 and related pages.

[doc/pscet_status.txt]

2007-01-15T11:22:36.413144Z leonardo (details)

Provide the CPSI compatibility for Type1 subglyph placement (continued 3).

[src/gstype1.c src/gxtype1.c src/gxtype1.h]

2007-01-15T10:59:56.313683Z leonardo (details)

Provide the CPSI compatibility for Type1 subglyph placement (continued).

[src/gstype1.c src/gxtype1.h]

2007-01-15T10:56:38.302709Z leonardo (details)

Provide the CPSI compatibility for Type1 subglyph placement (continued).

[src/gxtype1.c]

2007-01-13T18:40:16.945779Z L. Peter Deutsch

Fixes some long-standing data-dependent bugs in the CCITTFaxDecode filter
caused by incorrect initialization.  PS3 CET 23-12E-2.  Also cleans up some
formatting.

[src/scfd.c src/scfe.c src/scfx.h]

2007-01-12T22:15:32.979541Z Russell Lang

Remove old 16-bit Windows code.

[src/gs16spl.c src/gs16spl.rc src/dwmain16.def doc/Develop.htm src/gswin386.rc src/gs16spl.def]

2007-01-12T21:08:02.193820Z Ray Johnston

Mark more files found that had been previously fixed that were still
DIFF. Mark 12-07C-7 OK since it matches Tek hardcopy (no thin lines).

[doc/pscet_status.txt]

2007-01-12T10:23:50.245821Z leonardo (details)

Provide the CPSI compatibility for Type1 subglyph placement.

[doc/pscet_status.txt]

2007-01-12T10:23:19.005476Z leonardo (details)

Provide the CPSI compatibility for Type1 subglyph placement.

[src/gstype1.c src/gxtype1.c src/gxtype1.h]

2007-01-11T18:55:08.974207Z Ray Johnston

Updates for pages fixed as of rev 7598.

[doc/pscet_status.txt]

2007-01-11T10:52:11.037894Z leonardo

pscet_status.txt : Closing issues which appear fixed with rev 7542.

[doc/pscet_status.txt]

2007-01-11T00:01:03.763372Z L. Peter Deutsch

Changes user paths so that in CPSI mode, setbbox appends a moveto only if
the path is otherwise empty.  Fixes a regression in PS3 CET 11-17 caused by
r7512.

[src/zupath.c]

2007-01-10T20:20:52.346731Z Alex Cherepanov

Adobe interpreters appear to accept sampled images in the pattern
color space using the base color space instead of the pattern space.
We do the same in the compatibility mode to meet CET 12-07a-12.

[doc/pscet_status.txt src/zimage.c src/zimage3.c src/iimage.h src/int.mak src/ztrans.c]

2007-01-10T17:04:22.171453Z leonardo

pscet_status.txt : Assigning the 29-05-1 regression.

[doc/pscet_status.txt]

2007-01-10T14:55:01.076741Z leonardo

pscet_status.txt : Taking assignment for strokepath problems.

[doc/pscet_status.txt]

2007-01-10T14:47:52.238215Z leonardo (details)

Implementing a smart filling rule.

[doc/pscet_status.txt src/gxfilltr.h src/gxfill.c src/zchar1.c src/gxfill.h]

2007-01-10T02:15:52.050522Z L. Peter Deutsch

Adds some PLRM-required but formerly missing legality checks for binary
object sequences, mostly for the benefit of PS3 CET 23-32-2.

[src/ibnum.h src/iscanbin.c src/ibnum.c]

2007-01-09T23:41:08.403891Z leonardo (details)

Type 1 hinter : Implementing a contour sign normalization, part 6.

[src/gxhintn1.c src/gsmisc.c]

2007-01-09T21:15:01.944411Z leonardo (details)

Type 1 hinter : Implementing a contour sign normalization, part 5.

[src/gxhintn1.c src/zchar1.c]

2007-01-09T18:40:39.016764Z leonardo (details)

Type 1 hinter : Implementing a contour sign normalization, part 4.

[src/lib.mak src/gxhintn.c src/gxhintn1.c doc/Develop.htm src/gxhintn.h src/zchar1.c]

2007-01-09T18:36:48.563296Z leonardo (details)

Type 1 hinter : Implementing a contour sign normalization, part 3.

[src/lib.mak src/gxfixed.h src/gsmisc.c src/gxshade6.c]

2007-01-09T14:19:27.902081Z L. Peter Deutsch

Fix a typo in the description of 23-12U-1 (which is now fixed).

[doc/pscet_status.txt]

2007-01-09T01:54:00.530728Z L. Peter Deutsch

Changes the token scanner so that ^D is not a self-delimiting character when
scanning a string.  This still treats ^D as a self-delimiting end-of-job
marker when reading from a file, while matching CPSI on PS3 CET 21-11-2.

[src/iscan.c lib/gs_pdfwr.ps]

2007-01-09T01:39:44.244785Z Henry Stiles

Update to reflect Peter's fixes and analyis.  Also reassign color
problems to Raph.

[doc/pscet_status.txt]

2007-01-08T22:02:29.175398Z Ray Johnston

Updates from regressions, Assign some previously unassigned pages,
correct some 'bad entry' lines (seen by the perl script).

Note there have been many pages that had significant differences
previously marked OK, that are now fixed. We may need to recheck
some of the high difference count pages that have no explanation
(such as "matches Tek hardcopy").

[doc/pscet_status.txt]

2007-01-08T20:12:52.623854Z Ray Johnston

Make sure there is a default value (0) for DEBUGSYSM. Fixes an non
debug syntax error seen by nmake.

[src/msvccmd.mak]

2007-01-08T15:04:53.833474Z leonardo (details)

Type 1 hinter : Implementing a contour sign normalization, part 2.

[src/gstype1.c src/gstype2.c src/gxhintn.c src/gxhintn.h]

2007-01-08T12:50:48.444121Z leonardo (details)

Type 1 hinter : Implementing a contour sign normalization, part 1.

[src/gstype1.c src/gstype2.c src/gxhintn.c src/gxhintn.h]

2007-01-08T05:50:33.566930Z L. Peter Deutsch

Cleans up a couple of compiler warnings.

[src/geninit.c]

2007-01-08T04:15:31.387003Z Alex Cherepanov

Change status of CET 12-13-5 to OK. The test works for me. There's no
differences around 30 and 31 in left column or anywhere else. The checksum
matches too.

[doc/pscet_status.txt]

2007-01-07T21:05:45.304456Z Ray Johnston

Update to reflect improvements from rev 7563 (strokepath fix). Thanks to
Tim Osborn for this fix. Minor revision to analysis on some that still have
other problems in addition to the strokepath.

Note that a few pages that should have been classified DIFF had substantial
difference counts due to the strokepath incompatibility. These remain as
OK, but the status line now reads "Fixed by rev 7563."

[doc/pscet_status.txt]

2007-01-07T17:44:41.459825Z leonardo (details)

Fix (shadings) : Ignore a huge BBox.

[src/gsshade.c]

2007-01-07T06:48:38.482771Z Ralph Giles

Code cleanups. Add a license, and move some things into functions. This 
version has not been tested.

[toolbin/tests/run_parallel]

2007-01-07T06:47:46.661532Z Ralph Giles

Check in rough script for launching a parallel regression run on an 
OpenPBS-based cluster queuing system. This script runs 'upnodes' and 
chooses a likely target and job size, generates comparefiles.* and 
testing.cfg.* for each node, then submits the job.

Output is returned as a file in the launch directory 
'run_regression..e' when the run is finished.

[toolbin/tests/run_parallel]

2007-01-07T06:42:22.794330Z Ralph Giles (details)

Changes to the regression tools to facilitate parallel runs.

[toolbin/tests/gscheck_raster.py toolbin/tests/gstestutils.py toolbin/tests/gscheck_pdfwrite.py toolbin/tests/run_regression toolbin/tests/testing.cfg.example toolbin/tests/gsconf.py]

2007-01-06T20:35:32.380662Z leonardo (details)

Fix : 'show' must throw error when the current font is a CID font resource.

[doc/pscet_status.txt src/zchar.c]

2007-01-06T19:16:16.587431Z leonardo

pscet_status.txt : Improve some syntax/analyzis/assignments.

[doc/pscet_status.txt]

2007-01-06T08:01:06.162417Z Ralph Giles

Correct a typo.

[toolbin/tests/check_source.py]

2007-01-06T07:46:31.224903Z Ralph Giles

Exempt the jobseparator scriptlet from the Id line check.

[toolbin/tests/check_source.py]

2007-01-06T07:46:01.131216Z Ralph Giles

Exempt the jobseparator scriptlet from the Id line check.

[lib/jobseparator.ps]

2007-01-06T07:42:52.202240Z Ralph Giles

Add and Id line and appropriate properties to gs_cet.ps.

[lib/gs_cet.ps]

2007-01-05T21:23:35.938833Z leonardo

Fix : Cygwin/gcc warnings.

[src/zimage.c src/gxfcopy.c src/zcharx.c src/int.mak src/ttfmain.c src/gstext.h src/gdevpdti.c]

2007-01-05T20:44:21.517052Z leonardo (details)

Fix (True Type renderer) : Account glyph bbox when setting up the cache device.

[doc/pscet_status.txt src/zchar42.c src/gxfont42.h src/gstype42.c src/gxfcid.h]

2007-01-05T05:19:34.969963Z Henry Stiles

Changes required for gslite release.  The new error macros did not
work with MSVC version 8.  There are still portability issues with
these macros that preclude regular use in ghostscript but they are
used by a few clients that have "looser" portability requirements.
gp_mslib.c (probably dead code) did not compile.

[src/gp_mslib.c src/gserror.h]

2007-01-05T01:53:32.094694Z Alex Cherepanov

Change the status of CET 13-03-04 and 13-12-06 to OK.
Ghostscript matches Tek hardcopy; PhotoPRINT is wrong here.

[doc/pscet_status.txt]

2007-01-05T00:48:11.270570Z Alex Cherepanov

Change the order of argument checking in awidthshow operator. Check that the
character code is in the range 0 to 255 for the base fonts. Fix CET 13-02-05. 

[doc/pscet_status.txt src/zchar.c]

2007-01-04T18:36:37.189208Z Ray Johnston (details)

Fix stroke line cap and line join for Adobe compatibility. Fixes PS CET pages:
09-24-2 09-25-2 09-26-2 09-27-3 09-30-3 09-33-3 09-38-2 09-40-23 09-41-2 09-42-5
09-43-5 09-44-5 09-48-2 09-49D-1 09-52-2 09-53-5 09-54-6 09-57-14 11-07-5 11-21-3
11-28-2 13-13-8. Thanks to Timothy Osborn for this fix.

[src/gxstroke.c]

2007-01-04T15:48:57.600517Z Alex Cherepanov

Change the order of argument checking in widthshow operator. Check that the
character code is in the range 0 to 255 for the base fonts. Fix CET 13-26-04. 

[doc/pscet_status.txt src/zchar.c]

2007-01-03T14:39:50.977219Z leonardo

pscet_status.txt : Updating status for 34_all-4.

[doc/pscet_status.txt]

2007-01-03T14:38:47.322215Z leonardo

pscet_status.txt : Updating status for 34_all-4.

[doc/pscet_status.txt]

2007-01-03T10:50:15.001696Z leonardo

pscet_status.txt : Updating status for 38-01-1.

[doc/pscet_status.txt]

2007-01-03T10:30:52.705972Z leonardo (details)

Fix : Adding OrigFont to CIDFont resources for CPSI conformity.

[doc/pscet_status.txt lib/gs_cidfn.ps]

2007-01-03T09:58:15.957518Z leonardo

pscet_status.txt : Updating status for 23-36-2.

[doc/pscet_status.txt]

2007-01-03T08:43:12.193598Z leonardo

pscet_status.txt : Fixing some misprints.

[doc/pscet_status.txt]

2007-01-03T08:33:48.854716Z leonardo

pscet_status.txt : Updating status for 21-11-2.

[doc/pscet_status.txt]

2007-01-02T22:03:43.389414Z Ray Johnston

Update with some fixes found during regression of rev 7534.

[doc/pscet_status.txt]

2007-01-02T19:58:30.890285Z Ray Johnston

Fix for yet another broken PDF that AR handles silently, specifically, a
/Count value of 0 for the Pages tree. When the Count is 0, find the page
count by walking the Pages tree. Bug 689008 for customer 580 and 460.

[lib/pdf_main.ps]

2007-01-02T15:05:34.582481Z leonardo

pscet_status.txt : Updating status for 18-02G-1.

[doc/pscet_status.txt]

2007-01-02T15:02:58.997085Z leonardo

pscet_status.txt : Updating status for 18-02G-1.

[doc/pscet_status.txt]

2007-01-02T14:22:21.841353Z leonardo

pscet_status.txt : Updating status for 18-01A-1.

[doc/pscet_status.txt]

2007-01-02T11:36:03.990718Z Russell Lang

Update the Windows INF file to allow the Ghostscript PPD to be
installed on 64-bit Windows.

[lib/ghostpdf.inf]

2007-01-02T10:05:09.465463Z leonardo

pscet_status.txt : Updating status for some files.
Delaying glyph rendering problems because they require 
a deep development. Marking them with "Assign:-".

[doc/pscet_status.txt]

2007-01-02T04:58:50.214832Z Alex Cherepanov

Implement setucacheparams, ucachestatus using MaxUPathItem user parameter
to match CET 27-05-02. The test results mow match Tek 360 hard copy.

[doc/pscet_status.txt lib/gs_dps2.ps lib/gs_lev2.ps]

2007-01-01T10:13:59.639678Z leonardo

pscet_status.txt : Updating status for 14-12-3.

[doc/pscet_status.txt]

2007-01-01T03:55:18.804213Z Alex Cherepanov

CET 13-10-5 is marked as Works for me in rev. 7543

[doc/pscet_status.txt]

2007-01-01T03:00:15.457477Z Russell Lang

Remove documentation about Windows printing to LPT1: because it 
hasn't worked since we ceased to include gs16spl.exe.
Prevent attempts to use -sOutputFile="LPT1:" on Windows because 
it locks up.

[doc/Use.htm src/gp_mswin.c doc/Install.htm]

2006-12-31T22:14:23.520668Z Russell Lang

Remove Windows 16-bit and Win32s printer code.  
Update release year in Windows installer to 2007.

[src/bcwin32.mak src/dwsetup.rc src/winint.mak src/watcw32.mak src/gp_mswin.c src/gp_msprn.c]

2006-12-31T17:50:40.948265Z leonardo (details)

Fix : Early check a text to font compatibility.

[doc/pscet_status.txt src/gxchar.c src/gstext.c src/zcharx.c src/zchar.c]

2006-12-30T22:58:47.430654Z Ralph Giles

Record the regression run time in the nightly report.

[toolbin/tests/run_nightly]

2006-12-30T13:31:18.340006Z leonardo (details)

Fix : Don't check type of extra width elements with yshow.

[doc/pscet_status.txt src/gstext.c src/zcharx.c src/gstext.h src/gspaint.c]

2006-12-30T11:50:34.673289Z Alex Cherepanov

Updating status for 11-20-9

[doc/pscet_status.txt]

2006-12-30T11:06:55.417315Z leonardo

pscet_status.txt : Updating status for 13-23-1.

[doc/pscet_status.txt]

2006-12-30T10:40:18.858942Z leonardo

pscet_status.txt : Updating status for 10-15-2 (final).

[doc/pscet_status.txt]

2006-12-30T09:08:31.731942Z leonardo

pscet_status.txt : Updating status for 10-15-2.

[doc/pscet_status.txt]

2006-12-30T06:15:56.641068Z Ray Johnston

Note some pages that now have no differences as detected during
regression testing.

[doc/pscet_status.txt]

2006-12-29T20:59:39.890840Z leonardo (details)

Fix : The CPSI compatibility for 'clippath' starting point.
pscet_status.txt : A better classification for strokepath problems.

[doc/pscet_status.txt src/gsdps1.c]

2006-12-28T13:08:56.928281Z leonardo

pscet_status.txt : Passing more problems to ray since they have same reason - 
either strokepath ending point, or clippath starting point.
For details see comments added into pscet_status.txt .

[doc/pscet_status.txt]

2006-12-28T09:51:38.919829Z leonardo

pscet_status.txt : Changing assignment for 13-22-6 cash25 as discussed with Ray.

[doc/pscet_status.txt]

2006-12-27T18:27:55.782637Z leonardo (details)

Fix : 'clippath' didn't set the current point.

[src/gspath.c]

2006-12-27T11:59:15.544173Z leonardo

pscet_status.txt : A better analyzis for 13-20-6, 13-22-6.

[doc/pscet_status.txt]

2006-12-26T05:29:37.040603Z Alex Cherepanov (details)

Calculate the old bounding box using the function that takes into account the
bounding box set by setbbox operator.

[doc/pscet_status.txt src/gsdps1.c]

2006-12-25T18:11:49.235030Z Alex Cherepanov

Record the fact that 11-13-4 works in rev. 7527.

[doc/pscet_status.txt]

2006-12-25T07:43:44.555732Z leonardo

pscet_status.txt : A better analyzis for recent regression, assigning to the author.

[doc/pscet_status.txt]

2006-12-24T11:46:11.723531Z leonardo (details)

Fix (font renderer) : Expand the Type 3 character box to negative coordinates.

[doc/pscet_status.txt src/gxchar.c]

2006-12-24T08:31:52.050751Z leonardo

pscet_status.txt : A better analyzis for few problems.
Note some regressions appeared.

[doc/pscet_status.txt]

2006-12-22T19:59:43.737163Z Ray Johnston

Properly handle ASCII85EncodePages=true for the Contents streams. This was
not implemented previously. Bug #689030 for customer #1.

[src/gdevpdfu.c]

2006-12-21T17:10:15.748193Z leonardo

pscet_status.txt : A better analyzis for few problems.

[doc/pscet_status.txt]

2006-12-21T01:15:17.469745Z Ralph Giles

Remove Copying.htm from the documentation. It is no longer relevant now 
that the tree is GPL.

[doc/Copying.htm doc/Readme.htm doc/Release.htm]

2006-12-20T04:44:43.534483Z leonardo

pscet_status.txt : An improved analysis for few problems.

[doc/pscet_status.txt]

2006-12-20T04:38:57.997599Z leonardo

pscet_status.txt : An improved analysis for few problems.

[doc/pscet_status.txt]

2006-12-18T23:03:42.655320Z Raph Levien

Fix: Don't read past end of input image stream in simscale.c. Fixes
bug #689029.

[src/simscale.c]

2006-12-18T17:56:27.005565Z leonardo (details)

Fix (TrueType renderer) : Always access metrics via get_metrics callback.

[src/gxttfb.c src/ttfmain.c src/ttfoutl.h]

2006-12-18T05:00:00.292210Z leonardo (details)

Fix  : Removing a dead code about USE_ttfReader.

[src/gxfcopy.c src/gxccman.c src/gxfont42.h src/gstype42.c src/zfont42.c]

2006-12-17T13:56:52.138834Z leonardo (details)

Fix (shadings) : A fixed overflow happened while computing a color (continued).
THIS IS INCOMPATIBLE CHANGE : The device virtual method 
fill_linear_color_scanline now restores the semantics, 
which was defined before revision 7510. 
In other words, this incompatible change reverts 
the recent incompatible change.

[src/gdevdsha.c src/gdevddrw.c]

2006-12-17T00:26:30.159180Z Russell Lang

Remove obsolete references to Windows 3.1 and Win32s.

[doc/Use.htm doc/Make.htm doc/Source.htm doc/Install.htm]

2006-12-16T22:02:38.700510Z Ray Johnston

Add a simple (one line) file that can be used bwtween files on the command line
or files run with the 'run' operator to execute the systemdict version of the
^D (ctrl-D) action to end an encapsulated job and start a new one.

This is needed since some PS files redefine <04> to a no-op (such as the PS CET
and the PSCRIPT5 Windows driver). This can be used with or without -dJOBSERVER,
but <04> is a no-op unless -dJOBSERVER is used.

[lib/jobseparator.ps]

2006-12-16T20:41:10.316519Z Ray Johnston (details)

Fix setpagedevice /Install procedure handling so that a error from the Install
will restore the previous (presumably correct) Install and apply the Policies
for the error handling. Also fix the .execinstall so that the plumbing will
leave a predictable number of elements on the stack in case of an error.
Bug #689020 for customer #661.

[lib/gs_setpd.ps]

2006-12-15T18:08:57.832104Z L. Peter Deutsch

Fixes several user path problems: upath didn't signal nocurrentpoint for
empty paths in CPSI mode; appending an empty user path didn't set current
point in CPSI mode. (PS3 CET 13-27-3, 13-28-4, 13-29-3)

[src/zupath.c]

2006-12-15T18:06:08.730263Z L. Peter Deutsch

Fixes bug: gs_upmergepath didn't propagate the imager state current_point
members.

[src/gspath.c]

2006-12-15T01:58:02.667973Z leonardo (details)

Fix (shadings) : A fixed overflow happened while computing a color.
THIS IS INCOMPATIBLE CHANGE : The device virtual method 
fill_linear_color_scanline now gets half color values 
as the gradient parameters.

[doc/pscet_status.txt src/gdevdsha.c src/gdevddrw.c]

2006-12-14T21:40:07.608049Z leonardo (details)

Fix (shadings) : Align coordinate data and color data to byte boundary (continued).

[doc/pscet_status.txt src/gxshade.c src/gxshade4.c src/gxshade.h]

2006-12-14T20:24:33.168948Z Ray Johnston

Mark some fixes detected in regression run (exact fix rev unknown -- probably
from lpd). Note that 23-12W-2 now has only a single difference.

[doc/pscet_status.txt]

2006-12-14T19:40:32.852985Z L. Peter Deutsch

For Adobe compatibility, makes 'show'-type operators signal nocurrentpoint
immediately, rather than when rendering the first character, if there is no
current point. (PS3 CET 13-27-3, 13-28-4, 13-29-3, and possibly others)

[src/gstext.c]

2006-12-14T16:28:49.465661Z leonardo (details)

Fix (pdfwrite) : Improve the handling of SMask.

[src/gdevpdfg.c]

2006-12-14T15:50:54.428992Z L. Peter Deutsch

Changes {x,y,xy}show to check at the beginning whether the widths array is
large enough, rather than detecting this on the fly, for Adobe
compatibility. (PS3 CET 13-27-3, 13-28-4, 13-29-3)

[src/gstext.c]

2006-12-14T13:54:09.094929Z leonardo (details)

Fix (Resource machinery) : Place temporary 'resourceforall' data into the local VM.

[lib/gs_resmp.ps lib/gs_res.ps lib/gs_cidcm.ps]

2006-12-13T21:18:20.233553Z L. Peter Deutsch

Fixes bug: if the source of a ReusableStreamDecode filter was a string, the
filter did not appear to be closed after executing closefile.  (PS3 CET
23-12W-6)

[src/stream.c]

2006-12-13T07:31:41.174327Z Henry Stiles

reassignments to Peter.

[doc/pscet_status.txt]

2006-12-13T04:15:29.131303Z leonardo (details)

Fix (stroking) : The CPSI compatibility about the strokepath starting point (continued).

[src/gxstroke.c]

2006-12-13T01:45:35.876588Z Ralph Giles

Add recent new source files to the documentation.

[doc/Develop.htm doc/Psfiles.htm]

2006-12-13T01:06:05.344921Z leonardo (details)

Fix : Line join was missed at 'closepath'.

[src/gxpdash.c]

2006-12-13T00:58:41.577412Z leonardo (details)

Fix : A CPSI compatibility for 'rectstroke'.

[doc/pscet_status.txt]

2006-12-13T00:26:05.505126Z Ralph Giles

Reenable the jpxparmfix call, after making it check specifically for a 
JPXDecode filter. Adding a ParmDict to filters that don't take 
parameters caused problems with some PDF files. Bug 688869.

[lib/pdf_base.ps]

2006-12-12T10:22:38.092916Z Russell Lang

Windows documentation updates.

[doc/API.htm doc/Install.htm]

2006-12-12T06:26:11.719558Z L. Peter Deutsch

Fix some misspellings ("schedulled"), and remove a duplicate .undef.

[lib/gs_init.ps]

2006-12-12T04:25:21.491153Z leonardo (details)

Fix : A CPSI compatibility for 'rectstroke'.

[doc/pscet_status.txt src/gsdps1.c]

2006-12-12T02:43:40.792357Z L. Peter Deutsch

Fixes bug: the ReusableStreamDecode filter treated Intent values other than
0..3 as errors, rather than as equivalent to 0. PS3 CET 23-12V-1

[src/zfrsd.c]

2006-12-11T20:28:37.478193Z Ray Johnston

Mark as OK two pages fixed by rev 7489. Note that improvements were made on
the following: 23-12G-1, 23-12L-1, 23-12M-1, 23-12N-1, 23-12O-1, 23-12P-1.

There were no regressions on the PS CET as a result of rev 7489 changes to
the filter pipeline handling.

[doc/pscet_status.txt]

2006-12-11T17:30:53.980862Z L. Peter Deutsch

Fixes bug: the PNG predictor filters produced incorrect data for the last
pixel of each row.  (The encoder and decoder had matching bugs, so
encode+decode produced the correct result!)  Fixes a diff in PS3 CET
23-12U-1.

[src/spngp.c]

2006-12-11T04:48:55.149758Z L. Peter Deutsch

Raises the maximum value of Colors for PNG and PDiff filters from 16 to 60,
to prevent rangechecks in some PS3 CET 23-12{L,M,N,O,P}.

[src/zfdecode.c src/spngpx.h src/spdiffx.h]

2006-12-11T01:28:57.882333Z L. Peter Deutsch

Fixes bug: closing a filter pipeline with more than one adjacent temporary
stream (such as a compression filter with a predictor whose target was a
procedure) failed to flush all intermediate buffers, causing failures in PS3
CET 23-12*.  NOTE: This code (stream.c:swritebuf) is extremely delicate.
Regression checking is essential!

[src/stream.c]

2006-12-11T00:56:42.572973Z L. Peter Deutsch

Removes 3 compilation warnings.

[src/gxpath.h src/gxstroke.c]

2006-12-10T20:25:51.293218Z Stefan Kemper

This is a reversion to r7448
The 7449 commit created a regression where the 
language switch build wouldn't initialize. 

[lib/gs_resmp.ps lib/gs_res.ps lib/gs_cidcm.ps]

2006-12-10T19:50:24.509997Z Henry Stiles

Updates from Peter.

[doc/pscet_status.txt]

2006-12-10T09:52:06.915864Z leonardo

A better analyzis for 12-12.PS .

[doc/pscet_status.txt]

2006-12-09T08:54:37.108427Z Russell Lang

Partial fix for bug 687981, changing the PPD only for Windows 2k/XP.
The INF changes for Windows 95 etc. are not included in this change.

[lib/ghostpdf.ppd]

2006-12-09T08:42:56.477752Z leonardo

Update CET test status for 12-08A-5, 12-08A-6, 12-11-4.

[doc/pscet_status.txt]

2006-12-09T08:32:28.403891Z leonardo (details)

Fix : A wrong 'frac' color comparison caused an incorrect 12 and 16 bpc image rendering.

[doc/pscet_status.txt]

2006-12-09T08:09:19.842018Z Russell Lang

Change Windows installer release date to 2006 and update disk space
requirements.

[src/dwsetup.rc]

2006-12-09T08:03:44.150164Z Russell Lang

Fix bug 688749 silent/unattended uninstaller.
Add silent uninstall option to MS-Windows ghostscript uninstaller.
Reformatted part of the code to make it match the GSview uninstaller,
on which it was based.  For a silent uninstall, use
  uninstgs.exe "path\to\uninstal.txt" -q

[src/dwuninst.cpp]

2006-12-09T07:39:00.107617Z leonardo (details)

Fix : A wrong 'frac' color comparison caused an incorrect 12 and 16 bpc image rendering.

[src/gxi16bit.c src/gxi12bit.c]

2006-12-09T06:17:34.671935Z Alex Cherepanov

Following PLRM 3 handle instances of CIDFont resource in findfont, 
definefont and undefinefont. Partly fix CET 32_all, 33_all, 34_all, 25_all.

[doc/pscet_status.txt lib/gs_res.ps]

2006-12-09T05:04:05.073394Z Russell Lang

Fix bug 688932 mswinpr2 doesn't clear temporary files.
Unwanted temporary file was being recreated during page output.  
We now delete the temporary file when the device is closed.

[src/gdevwpr2.c]

2006-12-09T04:24:39.562906Z Russell Lang

Fix bug 688930 mswinpr2 allocates wrong memory size for DEVMODE.
A printer DEVMODE structure is usually bigger than sizeof(DEVMODE)
due to printer private extra data.  Allocate the correct size
DEVMODE to include this private data.
Remove old Windows 3.1 and Win32s code.

[src/gdevwpr2.c]

2006-12-09T00:14:28.954169Z Alex Cherepanov

Validate the argument of execuserobject and undefineuserobject before trying to
access UserObjects (which may be undefined) to match CET 31-03 and 31-11.

[doc/pscet_status.txt lib/gs_dps2.ps]

2006-12-08T23:08:31.381404Z Alex Cherepanov

Report /rangecheck instead of /limitcheck from defineuserobject when the index
exceeds 65535 to match CET 31-02.

[lib/gs_dps2.ps]

2006-12-08T22:23:13.575044Z Alex Cherepanov

Report /rangecheck instead of /limitcheck from defineuserobject when the index
exceeds 65535 to match CET 31-02.

[doc/pscet_status.txt lib/gs_dps2.ps]

2006-12-08T21:47:01.938606Z Russell Lang

Change MS-Windows installer to identify itself as GPL not AFPL Ghostscript.

[src/dwsetup.rc src/winint.mak src/gp_wgetv.c src/dwsetup.def src/dwuninst.def src/dwreg.c src/dwsetup.cpp src/dwuninst.cpp]

2006-12-08T21:45:06.679656Z leonardo

Update CET test status for 12-04-5.

[doc/pscet_status.txt]

2006-12-08T19:31:55.276122Z Ray Johnston

Disable the jpxparmfix at the point of invocation since it causes many
PDF files to fail with /undefined in --run--.

[lib/pdf_base.ps]

2006-12-08T18:27:14.429697Z Alex Cherepanov

CET 31-01-08 and 31-01-09 expect the last defined idiom instance to be
effective when several of them match. PLRM says it's undefined.

[doc/pscet_status.txt]

2006-12-08T15:30:10.567087Z Alex Cherepanov

Increase maximum depth of the procedure matching in idiom recognition
to meet CET 31-01-05 and Adobe implementations.

[doc/pscet_status.txt src/zmisc3.c]

2006-12-08T14:38:26.687662Z Tor Andersson

Fix some errors in the TTC table parsing.

[src/gstype42.c]

2006-12-08T12:00:09.393817Z leonardo (details)

Fix : Wrong current point after uappend.

[doc/pscet_status.txt src/zupath.c]

2006-12-08T04:03:13.743254Z Alex Cherepanov

CET 20-01-2 is re-classified AOK; CPSI modifies the content of the array
arguments, if any, when operator >> fails. Ghostscript matches Tek and
Distiller 5. This is a bug in CPSI we don't want to reproduce.

[doc/pscet_status.txt]

2006-12-08T02:22:36.640014Z leonardo (details)

Fix (stroking) : The CPSI compatibility about the strokepath starting point.

[doc/pscet_status.txt src/gxstroke.c]

2006-12-08T00:31:05.623591Z Alex Cherepanov

CET 13-20-2 is re-classified OK; The CPSI-based PhotoPRINT SE product
has CSL installed and cannot be used as a reference here.

[doc/pscet_status.txt]

2006-12-07T17:27:20.192504Z Alex Cherepanov

CET 11-13-4 fails because Ghostscript upath doesn't detect
nocurrentpoint condition.

[doc/pscet_status.txt]

2006-12-07T17:17:35.743899Z L. Peter Deutsch

Fixes bug: makepattern didn't create all of its structures in local VM.
(two diffs in PS3 CET 30-07-3)

[lib/gs_lev2.ps]

2006-12-07T15:56:26.139005Z Alex Cherepanov

Fix MIN_INTVAL handling in the operator mul. CET 25-13.

[doc/pscet_status.txt src/zarith.c]

2006-12-06T23:48:07.446016Z Ralph Giles

Copy the /ColorSpace key (if any) from a stream dictionary into the
DecodeParms, so the JPXDecode filter implementation can access it.

Pass this key through the JPXDecode filter implementation when
the ColorSpace is Indexed to the underlying jasper implementation,
requesting that it return raw palette indexes instead of the
fully decoded image. This is necessary when the overriding PDF image
colorspace is itself paletted.

Bug 688869 for customer 531.

[src/int.mak src/sjpx_luratech.h src/zfjpx.c lib/pdf_base.ps src/sjpx.c src/sjpx.h]

2006-12-06T23:40:57.941542Z Ralph Giles

Raise the debugging level required for reporting the raw decode option key.

[jasper/src/libjasper/jp2/jp2_dec.c]

2006-12-06T23:13:19.707391Z Ralph Giles

Update the product name to GPL Ghostscript. File omitted from r7447.

[src/gscdef.c]

2006-12-06T22:25:01.101686Z Ralph Giles

Add a 'raw' option key to jp2_decode() to pass the raw palette
data back to the client without applying the included palette
for indexed images or otherwise remapping the data. Required
for Colorspace override when embedded in PDF documents.
Partial fix for bug 688869.

[jasper/src/libjasper/jp2/jp2_dec.c jasper/src/libjasper/jpc/jpc_dec.c]

2006-12-06T22:23:19.182804Z Ralph Giles

Change the included license text to refer to the GPL.
Omitted from r7446.

[LICENSE]

2006-12-06T22:01:38.950715Z Alex Cherepanov

All failures in CET 24-13-3 are caused by writable FontDirectory.

[doc/pscet_status.txt]

2006-12-06T19:59:48.793585Z Alex Cherepanov

Modify gs to match 12-14c test case:
- check that the function domain covers all of the shading domain.
- do this test early - before checking other parameters.
- tweak error handling in shfill on PostScript level to match the test.

[doc/pscet_status.txt src/zshade.c lib/gs_ll3.ps src/zfunc.c src/zfunc3.c src/ifunc.h]

2006-12-06T01:33:52.778741Z L. Peter Deutsch

Fixes bug: currentcolorscreen attempted to copy a screen procedure even if
it wasn't readable.

[lib/gs_dps2.ps]

2006-12-05T14:51:16.744559Z Ray Johnston

Change pages fixed by Peter detected in last regression run as improvements.

[doc/pscet_status.txt]

2006-12-05T04:16:20.081512Z L. Peter Deutsch

Changes the initial halftone screen procedure from a packedarray to an
array, to pacify PS3 CET 09-49D.

[lib/gs_init.ps]

2006-12-05T03:28:09.927677Z L. Peter Deutsch

Fixes bugs: many places in the implementation of resourceforall did not
always create temporary objects in local VM, which is necessary because some
of their elements may be in local VM.  Fixes the cash06 diff in PS3 CET
30-07-3.

[lib/gs_resmp.ps lib/gs_res.ps lib/gs_cidcm.ps]

2006-12-04T22:25:49.788684Z Ray Johnston

Close some 'setflat' issues as AOK where GS is close, but better at each
resolution. Now that CPSI implements setflat, the differences in Adobe
implementations justifies GS differing (slightly) as well. Cases where
GS is worse (less smooth) than CPSI and Tek still need analysis.

Reassign 09-24-2 group of problems to Ray.

[doc/pscet_status.txt]

2006-12-04T21:41:08.335595Z Ralph Giles

Update the product name to "GPL Ghostscript" and bump the version number
for the upcoming release to avoid confusion with the GNU 8.55 release.

[lib/gs_init.ps src/version.mak]

2006-12-04T21:17:43.624240Z Ralph Giles

Remove the APFL and add the GPL to reflect our now-GPL development practice. For the record, this tree has been GPL licensed since the 8.54 release, but this is now explicit.

[doc/Readme.htm doc/Public.htm doc/Commprod.htm doc/COPYING doc/gs-vms.hlp]

2006-12-04T18:17:42.359489Z Ray Johnston

Mark a few other tests as "OK" after CPSI fixed to implement 'setflat'.
and add a note to a timing dependent output.

[doc/pscet_status.txt]

2006-12-04T17:34:45.126523Z Ray Johnston

Mark some 'setflat' issues as OK. I will be replacing some of the CPSI
output after "unlocking" setflat (so that CPSI implements, rather than
ignoring setflat). Also remove (*JS) that didn't mean anything. Update
explanation on 30-01-1 from Peter.

[doc/pscet_status.txt]

2006-12-04T15:16:22.671661Z Alex Cherepanov

Accept packed arrays for the /Size element of the shading dictionary and
everywhere else where dict_int_array_param() is called. CET 31-01-06

[doc/pscet_status.txt src/idparam.c src/zimage3.c src/zfsample.c src/idparam.h src/zfunc.c src/zfunc0.c src/zfilterx.c]

2006-12-03T16:02:51.520019Z L. Peter Deutsch

For Adobe compatibility (PS3 CET 23-07 and 23-13-5), changes findresource,
defineresource, undefineresource, and resourcestatus so that errors
occurring within these operators, except for a possible initial
stackunderflow, report the (executable) operator name, rather than the
operator object, as the command a.k.a. error object.

[lib/gs_res.ps]

2006-12-03T15:52:19.386596Z Alex Cherepanov

Avoid floating point division by 0. Catch the case when all components
of the matrix equal to 0.

[src/gxhintn.c]

2006-12-03T15:52:07.896094Z L. Peter Deutsch

For Adobe compatibility (PS3 CET 09-56-1), changes findcolorrendering so
that errors report /findcolorrendering, not --findcolorrendering--, as the
command a.k.a. error object.

[lib/gs_lev2.ps]

2006-12-02T07:24:01.485014Z L. Peter Deutsch

Fixes bug: save objects are simple in LL1 and LL2, but composite in LL3, so
restore must treat save objects on the stack differently depending on the
languagelevel.  (PS3 CET 30-04-2, and some file in the PS2 tests, actually
care about this.)

[src/isave.h src/zvmem.c]

2006-12-02T06:34:29.338937Z L. Peter Deutsch

Fixes two bugs related to PS3 CET 23-07-1: Failure to find a resource
category signalled undefinedresource rather than undefined (PLRM3 bottom of
p. 105), and always reported --findresource-- as the error command rather
than the correct one.

[lib/gs_res.ps src/interp.c lib/gs_init.ps]

2006-12-01T23:17:00.226511Z Tor Andersson

Add an argument to select a specified subfont to gs_type42_font_init. This argument is only used for truetype collection (TTC) font files.

[src/gxfcopy.c src/gxfont42.h src/gstype42.c src/zfont42.c]

2006-12-01T01:34:22.593578Z L. Peter Deutsch

Corrects an error in a comment (BitsPerComponent should be Colors).

[src/spdiff.c]

2006-12-01T00:27:39.971017Z Ralph Giles

Recommit changes from r7237 so we have continuous history.

Fixes and analysis from Peter.

[doc/pscet_status.txt]

2006-12-01T00:22:19.531380Z Ralph Giles

Recommit changes from r7235 so the file has continuous history.

A couple of reassignments and fixes from Peter.  See the diffs for details.

[doc/pscet_status.txt]

2006-12-01T00:19:02.366674Z Ralph Giles

Replace pscet files with copies linked to imported history.

[doc/pscet_status.txt toolbin/pscet_status.pl]

2006-12-01T00:16:33.505703Z Ralph Giles

Move pscet files out of the way to make room for versions with history.

[doc/pscet_status.txt toolbin/pscet_status.pl]

2006-11-30T22:52:33.785536Z Henry Stiles

fixes and analysis from Peter.

[doc/pscet_status.txt]

2006-11-30T21:01:19.024704Z L. Peter Deutsch

Fixes a bug that could cause a SEGV when reading binary token arrays on
systems where sizeof(ref) > 8 (e.g. 64-bit systems).

[src/iscanbin.c]

2006-11-30T20:41:53.369215Z Henry Stiles

Move the cet bug list and the script for tallying bug statistics from
the pscet_status.txt file to the public release.  Also includes a
couple of reassignments and fixes from Peter.  See the diffs for
details.

[doc/pscet_status.txt toolbin/pscet_status.pl]

2006-11-30T17:30:17.006076Z L. Peter Deutsch

Fixes bug: setcolorrendering returned CRD names as strings rather than names.

[lib/gs_lev2.ps]

2006-11-30T17:11:55.853083Z L. Peter Deutsch

Fixes bug: In case of an error, setvmreclaim and setvmthreshold reported an
error in setuserparams rather than the correct operator.

[lib/gs_lev2.ps]

2006-11-30T07:48:31.178531Z L. Peter Deutsch

Fixes bug: printobject and writeobject didn't signal an /undefined error if
currentobjectformat was 0.

[lib/gs_btokn.ps]

2006-11-30T05:38:43.886406Z Raph Levien

Match arbitrary-seeming CPSI behavior (when CPSImode is set) regarding
incorrect ucache placement causing typechecks with some but not all
upath operations. Fixes 11-28-5 and improves 11-22-3.

[src/zupath.c]

2006-11-29T01:33:19.060235Z leonardo (details)

Fix (pdfwrite) : Don't write min_int as XHeight.

[src/gdevpdtd.c]

2006-11-28T00:46:03.167492Z Raph Levien

Silently accept incorrect ucache placement in CPSI compatibility mode.
Fixes CET 11-23-3 and (partly) 11-24-3 and 11-25-3.

[src/zupath.c]

2006-11-27T23:56:22.186441Z Raph Levien

Reverses order of subpaths in gx_path_copy_reversed, which is the
implementation of the reversepath operator. PLRM3 says that the order
of subpaths is unspecified, but CPSI reverses them, while old GS had
them in the same order as the original path. Fixes CET 11-05-6, 11-14-5,
11-22-7, and 11-28-11.

[src/gxpath2.c]

2006-11-27T23:21:36.941749Z leonardo (details)

Fix (pdfwrite) : A wrong font substitution for glyph variations.

[src/gdevpdti.c]

2006-11-26T05:51:17.751153Z Ray Johnston

Fixes for CET's. Halftone dummy lpi and angle are real for Adobe. Also
setdash must return typecheck for wrong type top operand even if there
is no second operand (09-36-3).

[lib/gs_init.ps]

2006-11-24T21:53:27.264413Z Ray Johnston

Return 'undefinedresult' rather than 'rangecheck' for MININT / -1 to match
Adobe CPSI and Tek on CET 25-09

[src/zarith.c]

2006-11-24T21:18:42.311047Z Ray Johnston

Fix typo in previous commit (commit from a non-working directory after testing on
another system).

[src/zarith.c]

2006-11-24T21:13:30.086309Z Ray Johnston

Check for rangecheck condition BEFORE doing the divide. Prevent FP exception
on MSVC-6/x86. Fixes problem causing CET 25-09.ps to abort.

[src/zarith.c]

2006-11-23T19:01:20.626083Z leonardo (details)

Fix : Skip images outside the clipping path.

[src/gsimage.c src/lib.mak src/zimage.c src/gxiparam.h src/gxcpath.c src/gxpath.h src/gximage.c]

2006-11-23T15:01:16.838484Z Alex Cherepanov

Trap errors from setpattern implementation and re-throw them as
setpattern errors. Fix CET 09-47c-01.

[lib/gs_lev2.ps]

2006-11-23T14:14:38.062916Z Alex Cherepanov (details)

Throw rangecheck when nocurrentpoint is detected during a user path
appending to the current path. This improves error reports from
CET 11-22, 11-24, 11-25, 11-27, 11-28.

[src/zupath.c]

2006-11-22T20:22:57.190253Z Ray Johnston (details)

Read the JBIG2 Global Context from the stream as an array of strings to
create the correct size bytestring for .jbig2makeglobalctx. Bug 689005
for customer 870.

[lib/pdf_base.ps]

2006-11-22T19:56:29.243165Z leonardo (details)

Fix (shadings) : Radial shadings sometimes missed Extend.

[src/gxshade1.c]

2006-11-22T02:03:00.217845Z Ray Johnston

Fix 09-33-5 -- return the screen procedure as an array instead of packedarray.

[lib/gs_dps2.ps]

2006-11-22T01:26:37.628128Z Ray Johnston

Fix for 09-29-1 -- force result from BG, UCR procs to always be a real.

[lib/gs_devcs.ps]

2006-11-21T21:16:21.705841Z Ray Johnston (details)

Fix stackunderflow on 09-13.ps caused by mistake in rev 7124.

[lib/gs_cspace.ps]

2006-11-21T20:21:34.907928Z Ray Johnston

Fix for ILLEGAL (\000) (r) file case seen with 23-09.ps 

[src/sfxstdio.c]

2006-11-19T14:36:42.834356Z leonardo (details)

Fix (filling) : Very long lines sometimes painted in a wrong direction.

[src/gxpath.h src/gzpath.h src/gxpflat.c src/gxstroke.c src/gxpcopy.c]

2006-11-18T21:44:30.894785Z leonardo (details)

Fix (filling) : Very long lines were missed sometimes.

[src/gxfill.c src/gxpflat.c]

2006-11-18T01:50:21.560089Z leonardo (details)

Fix (shadings) : Align coordinate data and color data to byte boundary.

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

2006-11-17T23:58:38.951291Z leonardo (details)

Fix (shadings) : Restrict shading function data with the shading function Domain.

[src/gxshade.c src/gxshade4.c]

2006-11-17T05:28:16.982839Z Alex Cherepanov

Validate the argument of setcolorspace before trying to process it.
Catch errors from setcolorspace and re-throw them from shfill.
Fix CET 12-14d.

[lib/gs_ll3.ps lib/gs_cspace.ps]

2006-11-16T16:45:12.812952Z Alex Cherepanov

Return a read-only dictionary from currenthalftone.
Partial fix for CET 09-12-01.

[lib/gs_dps2.ps]

2006-11-16T15:33:00.738256Z Alex Cherepanov

Pass the arrays with correct attributes to setdash and setcolortransfer
in gs_cet.ps to match Tek printer. Fix CET 09-07, 09-08, 09-22.

[lib/gs_cet.ps]

2006-11-16T11:12:36.928665Z leonardo (details)

Fix (functions) : Provide a tolerance for insuffitient Domain elements 
(CPSI compatibility mode only).

[src/zfunc3.c]

2006-11-16T10:38:44.129650Z leonardo

Fix : A minor bug in the visual trace code.

[src/vdtrace.c]

2006-11-15T23:59:58.494757Z Ray Johnston

Remove deprecated cs_get_default_color (an editting mistake).
Thanks to Dan Coby for spotting this.

[lib/gs_ciecs3.ps]

2006-11-15T16:17:19.366589Z Ray Johnston

Return 60.0 0.0 as Adobe dummy values with Halftone dict (real not int)
Fixes 09-05-6

[lib/gs_dps2.ps]

2006-11-15T16:15:30.494892Z Ray Johnston

Set the correct default value for CIEBasedDEF and CIEBasedDEFG colorspaces.
PLRM p. 233 states value is to be as close to 0.0 as is valid in RangeDEF[G].
Fixes 09-03-3

[lib/gs_ciecs3.ps lib/gs_cspace.ps]

2006-11-15T16:12:42.807313Z Ray Johnston

Return real instead of int from tint transform as Adobe does. Fixes 09-02-2

[lib/gs_sepr.ps]

2006-11-14T10:08:04.014362Z leonardo (details)

Fix (shadings) : A non-contiguous color function could cause infinite recursion,

[src/gxshade6.c]

2006-11-13T21:12:10.733371Z leonardo (details)

Fix (shadings) : Don't fill ShadingType 1 when the region is outside the function domain.

[src/gxshade1.c]

2006-11-13T19:05:22.830209Z Ray Johnston (details)

Prevent 'repeat' extension from sneaking into FunctionType 4 of PDF's we
create.

[src/gsfunc4.c src/zfunc4.c]

2006-11-13T17:05:42.548481Z leonardo (details)

Fix (shadings) : Remove colors from C stack, part 10.

[src/gxshade6.c]

2006-11-13T16:38:14.371701Z leonardo (details)

Fix (shadings) : Remove colors from C stack, part 9.

[src/gxshade6.c]

2006-11-13T16:32:10.419581Z leonardo (details)

Fix : Cygwin/gcc warnings.

[src/int.mak src/zfile1.c]

2006-11-13T16:22:51.306913Z leonardo (details)

Fix (shadings) : Remove colors from C stack, part 8.

[src/gxshade6.c]

2006-11-13T16:10:41.692230Z leonardo (details)

Fix (shadings) : Remove colors from C stack, part 7.

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

2006-11-13T15:34:00.738868Z leonardo (details)

Fix (shadings) : Remove colors from C stack, part 6.

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

2006-11-13T14:42:19.588343Z leonardo (details)

Fix (shadings) : Remove colors from C stack.

[src/gxshade6.c]

2006-11-13T14:32:07.933998Z leonardo (details)

Fix (shadings) : Remove colors from C stack.

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

2006-11-13T11:18:36.886321Z leonardo (details)

Fix (shadings) : Remove colors from C stack.

[src/gxshade4.h src/gxcspace.h src/gxshade.c src/gxshade1.c src/gxshade4.c src/gscspace.c src/gxshade.h src/gxshade6.c]

2006-11-13T11:04:18.319919Z leonardo (details)

Fix (shadings) : A better average color when filling a triangle.

[src/gxshade6.c]

2006-11-12T22:18:04.834342Z Ray Johnston (details)

Add 'repeat' as an pseudo-operator for FunctionType 4. Needed for PS CET
09-31 and 09-34 that use it in the tint transform for DeviceN with 110 and
250 components.

[src/gsfunc4.h src/gsfunc4.c src/opextern.h src/zfunc4.c src/zcontrol.c]

2006-11-10T12:18:42.454752Z Alex Cherepanov

Return floating point values for some cases of currentgray, currentrgb, and
currentcmyk operator that are implemented in PostScript.
Fix CET 09-10.ps, 09-19.ps.

[lib/gs_patrn.ps lib/gs_cspace.ps]

2006-11-09T20:05:09.172995Z leonardo

Fix : Cygwin/gcc warnings

[src/gxccman.c src/gdevbit.c src/devs.mak]

2006-11-09T19:25:53.845531Z leonardo (details)

Fix : Provide a single color stack for entire shading.

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

2006-11-09T02:28:13.502287Z Alex Cherepanov

Trap errors from findfont, etc. and re-throw them as selectfont errors.
Partial fix fot CET 13-16.ps

[lib/gs_dps1.ps]

2006-11-09T01:54:18.338382Z Alex Cherepanov

Change the order of argument checking in kshow operator.
Partial fix fot CET 13-12.ps

[src/zchar.c]

2006-11-09T01:11:30.297156Z Alex Cherepanov

Following Adobe example accept 1-component multiple data sources in imahemask.
Match CET 12-08b.ps

[src/zimage.c]

2006-11-08T20:01:48.930089Z Ray Johnston

A couple of minor additions to match CPSI. Mostly just to show customers
that these are device specific values they may want to set themselves.

[lib/gs_cet.ps]

2006-11-08T17:59:48.588441Z leonardo (details)

Fix (shadings) : Improving radial gradients.

[src/gxshade1.c]

2006-11-08T16:13:35.888122Z Alex Cherepanov

Make UniqueID error reporting match Adobe's. Partial fix for 13-05.PS.

[src/idparam.c]

2006-11-08T13:36:18.319314Z leonardo (details)

Fix : Rearrange gs_client_color_s to allow saving RAM from color components.

[src/gsccolor.h]

2006-11-08T12:55:36.512197Z Alex Cherepanov

Set errorinfo for Background key in shading dictionary. Clear some
issurs detected by CET 09-47G.PS and 09-47H.PS.

[src/zshade.c]

2006-11-08T12:30:45.541199Z leonardo (details)

Fix (shadings) : Improving radial gradients.

[src/gxshade1.c]

2006-11-07T23:30:31.983202Z Ralph Giles

Prepend $(DESTDIR) to unix 'make install' paths for the convenience of 
packagers. This assumes make will substitute an empty string for 
undefined makefile variable, but this is a widespread convention.
Bug 688948.

[src/unixinst.mak]

2006-11-07T19:49:18.274457Z Ralph Giles

Remove the deprecated ps2write.bat, which does not work. ps2ps2.bat is 
the correct script to invoke. Bug 688977.

[lib/ps2write.bat]

2006-11-07T18:52:46.763208Z Ray Johnston (details)

Turn on CPSI mode for CET runs. This mode uses the CPSI cmyk_to_rgb
conversion and 'eofill' for Type1 characters.s

[lib/gs_cet.ps]

2006-11-07T15:55:45.038514Z Alex Cherepanov

Use standard vector product formula to decide whether the 2 tangent lines
in arct operator are collinear. Fix CET 11-03.

[src/gspath1.c]

2006-11-07T12:52:11.415127Z leonardo (details)

Fix (gs_cet.ps) : Patch 'setsmoothing' for a better view of shadings in CET tests (continued).

[lib/gs_cet.ps]

2006-11-07T12:46:34.330897Z leonardo (details)

Fix (gs_cet.ps) : Patch 'setsmoothing' for a better view of shadings in CET tests.

[lib/gs_cet.ps]

2006-11-07T03:50:09.475944Z Alex Cherepanov

Adjust error reporting from sethalftone to match CET 09-40.
Fix an error in sethalftone redefinition. Halftone can read from
the current file; sethalftone cannot be redefined as { pop } .

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

2006-11-07T01:13:42.489161Z Alex Cherepanov

Fix CET 09-32:
Adjust error reporting from setcolorrendering to match the test.
Make TransformPQR a required parameter, as specified by the PLRM.

[lib/gs_lev2.ps src/zcrd.c src/zcie.c]

2006-11-06T18:58:56.541927Z leonardo (details)

Fix (shadings) : The monotonoty check for Stitching function was wrong.

[src/gsfunc3.c src/gxshade6.c]

2006-11-06T12:33:12.321244Z Alex Cherepanov

Partialy fix CET 13-05:
- Trap errors in definefont procedure and re-throw them as definefont errors.
- Throw "invalidaccess in definefont" error for the no-access font dictionary
  instead of invalidfont that happens without the check. 
- Silently ignore invalid /FID attribute.

[lib/gs_fonts.ps lib/gs_res.ps src/zbfont.c]

2006-11-05T04:14:18.656525Z Alex Cherepanov

Adjust error reporting from findfont procedure to match Distiller and CET
13-06.PS.tek360 . The PhotoPrint product is clearly wrong here leaving
a few objects on the stack besides the arguments when findfont fails.

[lib/gs_res.ps]

2006-11-05T03:00:15.616716Z Alex Cherepanov

Adjust error reporting from findencoding procedure to match Adobe.
Make "null ... findresource" throw /typecheck instead of /undefinedresource .
Fix CET 13-06.PS

[lib/gs_res.ps]

2006-11-04T17:05:22.998270Z Alex Cherepanov

Change attributes of the array form of the device color spaces.
Fix a bug in HSB to RGB conversion introduced in rev. 7124.
Simplify equality testing of color spaces: names match corresponding
array forms, all other match when color space arrays are equal.
Accept float value as a color value for an indexed color space.
Fixes CET 09-06.PS and many other test cases.

[lib/gs_indxd.ps lib/gs_cspace.ps]

2006-11-04T15:23:19.316020Z Alex Cherepanov

Fix error reporting for setdevparams operator, CET 27-08.

[lib/gs_lev2.ps src/ziodev2.c]

2006-11-04T14:11:05.665517Z Alex Cherepanov

Accept negative value for MinFontCompress user parameter and silently
substitute with 0. Intercept setuserparams errors and re-throw them as
setcacheparams errors. Partial fix for CET 27-07.ps.

[lib/gs_lev2.ps src/gsfont.c src/zusparam.c]

2006-11-04T05:59:16.045180Z Ray Johnston

Increase the number of DeviceN components we can handle to at least
250 (which is needed by CET 09-03, 09-06, ...). Both GS_CLIENT_COLOR_MAX_COMPONENTS
and MAX_VSTACK depth are needed since we use Type 4 functions to handle DeviceN colors.

[src/gsccolor.h src/gsfunc4.c]

2006-11-04T05:51:14.333525Z Ray Johnston

Make the Device color spaces arrays instead of packedarrays for Adobe
compatibility. CET 09-03, 09-06 and others.

[lib/gs_cspace.ps]

2006-11-04T04:02:22.614110Z Alex Cherepanov

Accept negative argument for setcachelimit operator and silently substitute
with 0. Intercept setuserparams errors and re-throw them as setcachelimit
errors. Fix CET 27-06.ps.

[lib/gs_lev2.ps src/gsfont.c src/zusparam.c]

2006-11-03T20:47:10.212392Z Raph Levien

Fix: Change /.OrigFont key to /OrigFont to match (undocumented) Adobe
behavior. Fixes CET 15-04-1 et al and 16-08-1. Note: test file
Bug687615.ps depends on old undocumented behavior, but has been patched
in the comparefiles repository.

[lib/gs_fonts.ps src/gdevpdtt.c src/zbfont.c]

2006-11-03T20:43:13.567715Z Raph Levien

Fix: Fixes clipsave/cliprestore nested with gsave operations. Correct
behavior is to save clipstack into saved gstate, and clear the clipstack
in the current graphics state, as clarified in PLRM3. Fixes 450-01.ps and
CET 09-54-2 et al, and 11-06-2.

[src/gsstate.c]

2006-11-03T19:20:58.328736Z Alex Cherepanov

Make arcto and arct operators throw undefinedresult when the start point
or the end point is the same as the center making calculation of the
tangent impossible. Fix CET 11-04.ps.

[src/gspath1.c]

2006-11-03T06:28:15.169508Z Ray Johnston

Fix some typo's editting blunders. No code change.

[src/gsmisc.c src/zmisc.c]

2006-11-03T05:45:05.987701Z Ray Johnston (details)

Implement dynamic configuration of previous compile options that are needed
for CPSI compatibility running the PS CET.

[src/gsmisc.c src/zmisc.c src/zchar1.c src/gxdcconv.c]

2006-11-02T19:42:47.894000Z leonardo (details)

Fix (imagemask) : An optimization for imagemask with a shading color, continued 2.

[src/lib.mak src/gspcolor.h src/gximask.c]

2006-11-02T19:19:23.740183Z leonardo (details)

Fix (imagemask) : An optimization for imagemask with a shading color, continued.

[src/gsimage.c src/lib.mak src/gxacpath.c src/int.mak src/gximask.c src/gxccache.c src/gzcpath.h src/gxclrast.c src/gximask.h src/zfapi.c]

2006-11-01T21:18:41.176742Z leonardo (details)

Fix : When filling a path with a shading, the filling rule was missed. 

[src/gxcpath.c src/gxfill.c]

2006-11-01T19:58:48.174934Z Ray Johnston (details)

Add prototypes for _ftelli64 and _fseeki64 for MSVC 6 builds. Allows
> 2Gb clist when building with MSVC 6. Bug 688394 for customer 330.

[src/gp_mswin.c]

2006-11-01T04:31:35.972287Z Henry Stiles

This file should have been included in the previous checkin.  gs is
now an external repository and changes have to be checked in
explicitly.

[src/gdevpxop.h]

2006-11-01T01:05:01.781266Z Alex Cherepanov

Change order of operand checking in setfileposition to match CET 23-28.ps

[src/zfileio.c]

2006-11-01T00:44:39.318388Z Alex Cherepanov

Make resourcestatus throw typecheck when resource category is not a name.
Partial fix for CET 23-26.ps, page 4.

[lib/gs_res.ps]

2006-10-31T23:21:22.115009Z Alex Cherepanov

Change the order of argument checking in renamefile operator and the error
code returned for renaming bare devices such as (%stdin) to match CET 23-23.ps

[src/gsfname.c src/zfile.c]

2006-10-31T21:30:03.431760Z Alex Cherepanov

Change the order of argument testing in readline operator to match CET 23-22.ps

[src/zfileio.c]

2006-10-31T21:00:30.566372Z L. Peter Deutsch

Fixes a bug: 'bind' would affect non-writable ordinary arrays, rather than
doing nothing per the PLRM.  ('bind' still affects packed arrays, per the
PLRM.)  Fixes a discrepancy in PS3 CET 31-01-2.

[src/zmisc.c]

2006-10-31T20:58:38.108340Z L. Peter Deutsch

Fixes a bug that caused certain 1-operand math operators to return typecheck
rather than stackunderflow if the stack was empty.  Fixes a discrepancy in
PS3 CET 25-05-1.

[src/iutil.c]

2006-10-31T17:36:29.458383Z Alex Cherepanov

Change the order of argument checking for readstring operator to satisfy CET
23-21.ps . In general, CET prefers other errors over stack underflow when
there is a choice. Ghostscript was originally designed to do the opposite.

[src/zfileio.c]

2006-10-31T04:29:18.220326Z L. Peter Deutsch

Makes 0 0 exp return 1.0 rather than signalling undefinedresult, to match
Adobe interpreters.  Fixes a discrepancy in PS3 CET 25-07-1.

[src/zmath.c]

2006-10-30T22:20:55.924215Z Alex Cherepanov

Fully check an setcolor operand before trying to access a new one to match
CET 09-30 and 09-48 error reporting. Down, not across.

[lib/gs_cspace.ps]

2006-10-30T21:57:56.999671Z Ray Johnston (details)

Tolerate some missing keys in a CMap (previously we only allowed for missing
CMapName). Missing /CodeMap and /CIDSystemInfo now tolerated for PS CET 23-25
and others.

[lib/gs_cmap.ps]

2006-10-30T21:53:44.580966Z Ray Johnston

Remove Localization Resource since CPSI doesn't define this. PS CET 23-25
and others.

[lib/gs_cet.ps]

2006-10-30T21:47:51.298314Z leonardo (details)

Fix : Don't replace FDArray for a built CIDFontType 0.

[src/zfcid0.c]

2006-10-30T18:20:09.692598Z Alex Cherepanov

Fix decoding of the indexed color space in the smooth shading.
Adjust error codes to satisfy CET 12-14a, 12-14b 12-14e, 12-14f, 12-14g
Change gs_errorinfo_put_pair() to take char* instead of byte* a
more common type and move all errorinfo-related functions to idparam.c
because they are most often used with dictionary parameter functions.

[src/zimage.c src/idparam.c src/zshade.c src/int.mak src/interp.c lib/gs_ll3.ps src/idparam.h src/gxshade.c src/interp.h]

2006-10-30T14:54:34.519781Z Stefan Kemper

Comment change.

gsargs::arg_push_string changes the parsing algorithm to parse on 
spaces.  This is a side effect of changing the depth of the arg_list.  
Currently only the postscript -c option uses this parsing scheme.
 
No Differences.

[src/gsargs.h]

2006-10-27T11:49:01.166620Z leonardo (details)

Fix : MSVC warning.

[src/gsiorom.c]

2006-10-27T00:04:16.218261Z Alex Cherepanov (details)

Don't modify the destination string of cvs and cvrs operators on
failure. Change the returned error codes to suit the CET tests
24-05.PS and 24-06.PS .

[src/zfileio.c src/iutil.c src/iutil.h src/ztype.c]

2006-10-26T23:10:05.159422Z Raph Levien

Fix: make out-of-bounds string DataSource reads return 0 bytes, rather 
than UMR. Spec calls for /rangecheck, but CPSI silently returns garbage. 
Improves 09-47B page 12 (focus on test 6), but exact match to CPSI is
probably not feasible.

[src/gsdsrc.c]

2006-10-26T22:14:01.743778Z leonardo (details)

Fix (TT font reader) : Obtain Unicode codes from Encoding glyph names of a special format.

[lib/pdf_font.ps lib/gs_ttf.ps]

2006-10-26T08:26:31.673716Z leonardo (details)

Fix : Specialize the build_char function argument type (continued).

[src/lib.mak src/gxfcopy.c]

2006-10-26T07:53:20.323680Z leonardo (details)

Fix : Specialize the build_char function argument type.

[src/gxchar.c src/gstext.c src/gxfcopy.c src/gxfont.h]

2006-10-26T07:07:58.608985Z leonardo (details)

Fix : MSVC warning in the last patch.

[src/interp.c]

2006-10-26T05:36:39.854227Z L. Peter Deutsch

Fix: /bind load printed --.bind-- rather than --bind--. Partly fixes a
discrepancy in PS3 CET 31-01-2.

[lib/gs_ll3.ps]

2006-10-26T04:39:35.686300Z L. Peter Deutsch

Replace inexact decimal literals in the HSB<->RGB algorithms with more exact
computed values, so that (e.g.) 0.2 1 1 sethsbcolor currenthsbcolor returns
0.2 1 1.  Fixes problems in PS3 CET 09-41-4.

[lib/gs_cspace.ps]

2006-10-26T01:03:53.154097Z Raph Levien

Implementation of imagemask scaling. Fixes CET 09-24 page 3 and many 
other instances of the interpolated "turkey" bitmap. This implementation
mostly matches Adobe, but differs in one bit; further analysis of the
Adobe algorithm would be necessary to make it match 100%.

[src/lib.mak src/zfimscale.c src/simscale.c src/int.mak lib/gs_img.ps src/simscale.h]

2006-10-25T17:01:48.042147Z Alex Cherepanov

Add a routine to create and store [/key any] array in $error.errorinfo for
better conformance with Adobe PS interpreters. This routine will be called
from many places that reports errors in dictionary parameters. Use the new
routine to fix one case of error reporting in the inage operator.
Bug 688956.

[src/zimage.c src/int.mak src/interp.c src/interp.h]

2006-10-25T12:10:09.905326Z Alex Cherepanov

Normalize bounding box retrieved from PostScript BBox parameter in the
shading dictionary because Adobe interpreters accept denormalized box.
Bug 688937, customer 200.

[src/zshade.c]

2006-10-24T15:13:03.211241Z leonardo (details)

Fix (imagemask) : An optimization for imagemask with a shading color.

[src/gsimage.c src/gsptype1.c src/lib.mak src/zimage.c src/gsptype2.c src/gxcpath.c src/gxacpath.c src/gsimage.h src/gxcpath.h src/gxccache.c src/gzacpath.h src/gdevpdfi.c src/gxdevcli.h]

2006-10-24T12:22:14.551224Z Tor Andersson

A conditionally compiled mechanism to allow cached characters
to be locked out from eviction. A cached character has a reference
count, which if non-zero will prevent the cache slot to be evicted.

This is needed for the GSLite API.

[src/gxfcache.h src/gxccman.c]

2006-10-23T11:17:11.666646Z leonardo (details)

Fix : Repair the character cache logics with persistent cache entries (continued).

[src/gxfcache.h src/gxccman.c src/gxstroke.c]

2006-10-22T18:58:27.280592Z L. Peter Deutsch

Fixes bug: xshow/yshow/xyshow checked the length of the widths array
incorrectly, and the outcome of the check was ignored.  Partially fixes a
discrepancy in PS3 CET 13-27/28/29.

[src/gxchar.c src/gstext.c src/gstext.h]

2006-10-22T17:58:51.962128Z L. Peter Deutsch

Fixes bug: the user path operators didn't check encoded user paths to make
sure that the operand string/array and operator string allowed read access.
Partially fixes a discrepancy in PS3 CET 13-29-3.

[src/ibnum.c src/zupath.c]

2006-10-21T22:38:11.960157Z L. Peter Deutsch

Changes exec, stopped, and .stopped so that if the object to be executed is
noaccess and executable, the invalidaccess error occurs with the object
still on the operand stack.  Fixes an Adobe incompatibility in PS3 CET
28-14-1.

[src/zcontrol.c]

2006-10-20T01:12:42.025502Z Raph Levien

FIX: Fixes CET 18-02A p4 and others. Optimization for filling shadings
by installing a clipper device with the path, and rendering complex 
color through it, does not produce correct results when fill rule is
eofill. This patch simply disables the optimization in the case of
eofill. We should probably look at why the optimized code produces
incorrect results, as that may affect correctness of eoclip, not to
mention the performance issues.

[src/gxfill.c]

2006-10-18T13:32:51.500333Z Ray Johnston

Fix error returned from currentdevparams. Fixes PS LL3 CET 27-03. Thanks
to Noriyuki Matsushima for this patch.

[src/ziodev2.c]

2006-10-18T07:01:10.427208Z Dan Coby (details)

Fix for 688880 Encrypted PDF can not be processed.

[lib/pdf_sec.ps]

2006-10-17T13:33:02.347582Z leonardo (details)

Fix (gs_main_finit) : Provide a right finalization for the language switch project.

[src/imain.c]

2006-10-16T15:30:51.595142Z leonardo (details)

Fix (memory management) : Restore the memory wrapper code consistency.

[src/gsmalloc.c]

2006-10-16T15:08:20.540609Z leonardo (details)

Fix : Repair the character cache logics with persistent cache entries.

[src/gxfcache.h src/gsfont.c src/gxccman.c src/zfont.c src/gxccache.c src/gxfont.h]

2006-10-16T12:50:05.195523Z leonardo (details)

Fix (Resource machinery) : Improve working with ROM file system.

[lib/gs_res.ps src/zfile.c src/zfile1.c]

2006-10-15T17:19:45.555905Z Ray Johnston

Fix for bug 688929 -- Genoa test 412-01.ps defines a couple of Type 42 fonts
without anything in the 'sfnts'. This hack switches it to a Type 3. This is
harmless for normal files since the check is quick and is only executed when
fonts are loaded.

[lib/gs_typ42.ps]

2006-10-13T01:14:58.600115Z leonardo (details)

Fix (FAPI) : Restore the functionality and the documentation, which were broken with commitments 6998 7077 7078.

[src/fapiufst.c src/gxfapiu.c src/gxfapiu.h]

2006-10-13T00:02:34.922456Z leonardo (details)

Fix (clist) : CCITTFaxDecode consumed extra byte.

[src/gxclutil.c]

2006-10-11T21:12:53.047803Z leonardo (details)

Fix (spot analyzer) : Clean pointers when closing.

[src/gzspotan.c]

2006-10-11T20:06:11.668976Z leonardo (details)

Fix (memory manager) : gs_heap_free_object could break itself.

[src/gsmalloc.c]

2006-10-11T18:50:08.977036Z Ray Johnston

Fix 'bound_0_1' procedure to return 'real' rather than 'int'.
Fixes CET 09-02.PS

[lib/gs_cspace.ps]

2006-10-11T18:12:10.866136Z Stefan Kemper

removing c++ comment.

Warning changes to gsmalloc.c have broken the -K set max heap usage option.

[src/gsmalloc.c]

2006-10-11T05:54:04.315501Z Ray Johnston

Add gs_cet.ps to the %rom%lib/ directory so that it will be found without
problems when running the PS CET conformance which needs this file.

Later we might remove it from the %rom%lib/ but it doesn't really take up
much space and it will prevent 'file not found' failures.

[src/int.mak]

2006-10-11T02:57:22.469112Z Ray Johnston

Initial version of 'startup' file to configure Ghostscript to match the
Adpbe CPSI to run CET tests.

[lib/gs_cet.ps]

2006-10-10T22:43:56.823756Z Stefan Kemper

Commenting out the memory wrappers retrying and locked.
This will obviously cause concern and testing for gs, 
on the other hand it simplifies the memory allocations
and removes some significant issues with memory cleanup
when multiple jobs are run together in a language switch
environment.

[src/gsmalloc.c]

2006-10-10T18:16:22.525231Z leonardo (details)

Fix (PS interpreter) : Dont print "Returning error -102." that is not an error.

[src/interp.c]

2006-10-10T18:00:19.925286Z leonardo (details)

Fix (stroking) : Zero lengh dashes have been missed, part 2.

[src/lib.mak src/gxpdash.c src/gxstroke.c]

2006-10-10T10:03:37.323396Z leonardo (details)

Provide a handling of true Unicode fonts.

[Resource/CMap/Identity-UTF16-V lib/gs_ciddc.ps Resource/CMap/Identity-UTF16-H doc/Use.htm src/gdevpdtc.c src/gsfcmap.c src/zfcmap.c lib/gs_fntem.ps]

2006-10-06T18:53:35.444836Z Stefan Kemper

Stepping on Igor's stroke code fully expecting him to review it.
This is the copy of the stroke code Igor originally gave the PCL team.

The code it is replacing loses data and produces stray lines.

[src/gxstroke.c]

2006-10-06T16:54:37.190610Z Ray Johnston (details)

Change to make color values be 'real' instead of sometimes 'integer' types
for PS CET 09-02 and MANY other pages.

[lib/gs_devcs.ps src/zcolor.c]

2006-10-06T15:25:15.662720Z Stefan Kemper

Merge from pcl tree.

The freeing of the rop_dev and clip_dev in an image enum now 
unhooks forwarding devices prior to freeing otherwise there 
are memory leaks.

The rational behind the direct frees used here verses 
the more normal reference counting of graphic library objects 
has apparently been lost.  

[src/gxidata.c]

2006-10-06T15:20:13.457027Z Stefan Kemper

Removing incorrect unsetting of device color when the device isn't a 
bit tagging device.  The bit tagging code shouldn't affect other devices.


[src/gspaint.c]

2006-10-06T15:18:10.804229Z Stefan Kemper

Changing a logging error into a return error that will be ignored later.

This makes the -Z# debugging output more usable.


[src/gdevdflt.c]

2006-10-06T15:16:00.887988Z Stefan Kemper

Merge changes from pcl tree.

PSI_INCLUDED is used to signal that gs is not at the top of the system but
rather is part of a language switching build.

In this case the outputing of pages and management of the device is not 
completely under postscript's control.

[src/zdevice.c]

2006-10-06T15:12:52.976332Z Stefan Kemper

Merge fix from pcl tree, 
writing a display list with a contone device seg faulted.

[src/gxclimag.c]

2006-10-06T14:08:05.588652Z Stefan Kemper

Restore code that is required for raster ops. 


[src/gxdcolor.c]

2006-10-05T01:45:56.126213Z Alex Cherepanov

Pacify Valgrind. Copy a non 0-terminated PS string to a local buffer to avoid
scanning past the end of the string. Bug 688882.

[src/gdevpdfr.c]

2006-10-05T01:09:35.392689Z Alex Cherepanov

Following Acrobat Reader 5, ignore everything outside of begincmap..endcmap
Bug 688812, customer 170.

[lib/pdf_font.ps]

2006-10-05T01:00:55.479409Z Alex Cherepanov

Avoid the operand stack overflow. Construct CharStrings ductionary without
.dicttomark operator. Bug 688802, customer 130.

[lib/gs_ttf.ps]

2006-10-05T00:47:54.384597Z Alex Cherepanov

Use correct transformation matrix for calculating the current point movement
for PDF text rendering mode 3. Bug 688756, customer 700.

[lib/pdf_ops.ps]

2006-10-04T13:29:44.744703Z Alex Cherepanov

Fix a reference to an incorrect bug number in toolbin/vg_bugs.supp

[toolbin/vg_bugs.supp]

2006-10-04T12:30:21.555827Z Alex Cherepanov

Fix off-by-one error in the PDF font subset prefix generator that
mixed in an uninitialised byte when the object size was odd.
This error caused indeterministic PDF generation and Valgrind warnings.
Bug 688911.

[src/gdevpdtb.c toolbin/vg_bugs.supp]

2006-10-04T11:09:21.389337Z Alex Cherepanov

Use open_device procedure to identify the type of the device instead of the
standard gs_object_type() because gs_cpath_accum_device is allocaded on
the stack i.e. has no block header with a descriptor but has dev->memory set
like a heap-allocated device. Bug 688874.

[src/gxfill.c src/gzspotan.c src/gzspotan.h]

2006-10-03T18:08:37.387486Z leonardo (details)

Fix (pdfwrite) : Pacify Valgrind with not touching an uninitialized data.

[src/gdevpdtc.c src/gdevpdte.c]

2006-10-03T00:31:14.024018Z Ralph Giles

Port additional UFST initialization changes from ghostpcl trunk.

[src/fapiufst.c]

2006-10-02T23:26:12.368734Z Ralph Giles

Port UFST-related changes from the ghostpcl tree, r2472 to r2532. This
introduces gx_UFST_init() and _fini() functions, and make both PCL and 
PS ufst initialization use these functions instead of calling ufst
directly, so that the same ufst config is shared between the two.

Also, update the copyright headers, and defined a needed enum entry for 
UFST MicroType fonts.

[src/gxfapiu.c src/gxfapiu.h src/gxftype.h]

2006-10-02T23:21:05.393683Z Ralph Giles

Set normal eol and keyword substitution flags.

[src/gxfapiu.c src/gxfapiu.h]

2006-10-02T19:02:30.811324Z Ralph Giles

Make gs_image_common_init() a proper public function since it is called 
by the PCL interpreter.

[src/gsimage.c src/gsimage.h]

2006-10-02T14:10:53.409280Z Stefan Kemper


Add boolean USE_ttfReader to gs_type42_font_init()
In general this is always set true.  If this is set false the caller
will disable the attachment of ttfReader for dynalab ttf font hinting 
and the caller is expected to do all the gs_type42 font initialization
that was required prior to the addition of ttfReader to the code. 

Add an early out from gs_type42_font_init() that bypasses some table 
generation that isn't needed when USE_ttfReader is false.  Pulling the
return statement here will reenable this code and is harmless except for 
some small memory leaks.

Currently only the PXL downloaded ttf fonts use the false case init,
to render fonts with UFST not with FAPI ufst.

NO expected pdf or ps or pcl differences since the code path is identical.
  

[src/gxfcopy.c src/gxccman.c src/gxfont42.h src/gstype42.c src/zfont42.c]

2006-09-28T05:56:04.096363Z Ralph Giles (details)

Add an error callback to the example jasper applications. Previously they
always failed (or succeeded) silently.

[jasper/src/appl/imgcmp.c jasper/src/appl/jasper.c jasper/src/appl/jasper_sdl.c jasper/src/appl/imginfo.c jasper/src/appl/jiv.c]

2006-09-27T20:37:41.367020Z Ralph Giles (details)

Duplicate JPX image channels if the cmap box has multiple references to
satisfy the expectations of later parsing. Bug 688869.

[jasper/src/libjasper/jp2/jp2_dec.c jasper/src/libjasper/base/jas_image.c jasper/src/libjasper/include/jasper/jas_image.h]

2006-09-25T21:50:55.223674Z Ralph Giles

Correct a typo in the previous revision.

[src/configure.ac]

2006-09-25T21:45:34.607229Z Ralph Giles (details)

Have the configure script check for fopen64 before using it.
Bug 688394.

[src/Makefile.in src/configure.ac src/gp_unifs.c]

2006-09-24T23:50:46.301070Z Alex Cherepanov

Fix calculation of the PDF font subset prefix. This change has little effect,
except enabling previously unreachable code and generating different prefixes
in some cases.

[src/gdevpdtb.c]

2006-09-24T13:22:31.256099Z Alex Cherepanov

New version of vg_bugs.supp for the recent Valgrind and gcc. This file covers
all bugs detected on the regression test suite except the bugs in the system calls
and CRTL, which are difficult to suppres in the platform-independet way.

[toolbin/vg_bugs.supp]

2006-09-22T17:42:33.433152Z Alex Cherepanov

Change s/stream/strm/ to fix a MSVC 6 warning: C4224: nonstandard extension
used: formal parameter 'stream' was previously defined as a type.

[src/gp_iwatc.c src/gp_macio.c src/gp_mswin.c src/gp_os2.c src/gp_unifs.c src/gp.h src/gp_vms.c]

2006-09-22T00:51:32.310174Z leonardo

Fix : Cygwin/gcc warnings.

[src/gdevpdtt.c src/gdevpdtw.c src/devs.mak]

2006-09-21T20:24:01.154825Z leonardo (details)

Fix (pdfwrite) : Don't use sscanf on a non 0-terminated PS strings.

[src/gdevpdfm.c]

2006-09-21T19:21:48.437020Z leonardo (details)

Fix (pdf14 device) : Properly intersect rects when composing transparency buffers (continued).

[src/gdevp14.c]

2006-09-21T12:36:25.384099Z leonardo (details)

Fix (pdfwrite) : Wrinting a PDF/A, convert True Type fonts into CIDFontType2 (continued 2).

[src/gdevpdtb.c src/gxfcopy.c src/gdevpdtd.c src/gdevpdtt.c src/gdevpdtb.h src/gdevpdtw.c src/gxfcopy.h]

2006-09-20T18:26:17.744657Z Alex Cherepanov

Fix Valgrind warnings: (1) don't use sscanf on a non 0-terminated PS strings.
Temporaty replace the last character of the string with '\0' before scanning.
(2) Don't assign a structure to itself. Check for this case and skip the
assignment. Bug 688890.

[src/gdevpdfm.c src/gshtscr.c src/gdevprn.c]

2006-09-20T12:01:04.572458Z leonardo (details)

Fix : pdfinflt.ps didn't work with some files.

[toolbin/pdfinflt.ps]

2006-09-19T23:48:03.361024Z Ralph Giles

Correct a typo that cause jpx decoding to fail for all files.

[jasper/src/libjasper/jp2/jp2_dec.c]

2006-09-19T23:45:43.473583Z Ralph Giles

Propagate error messages from the jasper library.

[src/lib.mak src/sjpx.c]

2006-09-19T19:40:20.717813Z leonardo (details)

Fix (pdfwrite) : Wrinting a PDF/A, convert True Type fonts into CIDFontType2 (continued).

[src/gdevpdtf.c src/gdevpdtw.c src/gdevpdtf.h src/gdevpdtw.h]

2006-09-19T18:59:10.571301Z leonardo (details)

Fix (pdfwrite) : Wrinting a PDF/A, convert True Type fonts into CIDFontType2.

[src/gdevpdfx.h src/gdevpdtd.c src/gdevpdtf.c src/gdevpdtw.c src/gdevpdfb.h src/gdevpdtf.h]

2006-09-19T16:08:49.517323Z Alex Cherepanov

Work around a bug in the image operator, which doesn't always restore the
operand stack when it fails.
Bugs  688532, 688646, 688672, 688736, 688740, 688899.

[lib/pdf_draw.ps]

2006-09-19T09:55:25.954073Z leonardo (details)

Fix (pdfwrite) : Uninitialized variables.

[src/gdevpdtt.c src/gdevpdfu.c]

2006-09-19T08:20:45.476798Z leonardo (details)

Fix (pdfwrite) : Generalize pdf_finish_font_descriptors (continued).

[src/gdevpdtd.c src/gdevpdtf.c src/gdevpdfu.c src/gdevpdtw.c src/gdevpdtd.h src/devs.mak src/gdevpdtf.h]

2006-09-19T07:12:54.902919Z leonardo (details)

Fix (pdfwrite) : Generalize pdf_finish_font_descriptors.

[src/gdevpdtd.c src/gdevpdfu.c src/gdevpdtw.c src/gdevpdtd.h]

2006-09-19T03:55:34.654291Z Ralph Giles

Add the PDF/A and PDF/X prefix source files to the installed library 
file list. Bug 688861.

[src/unixinst.mak]

2006-09-19T02:33:01.156102Z Ralph Giles

Add a few new files to the unix makefile installation target. In 
particular, opdfread.ps is needed by the ps2write device. We also
install the new ps2ps2 convenience script for invoking it. Bug 688861.

[lib/ps2ps2 src/unixinst.mak]

2006-09-19T02:21:59.699240Z Ralph Giles

Correct a broken link. Fixes bug 688896.

[doc/Ps2pdf.htm]

2006-09-16T02:31:46.612720Z Alex Cherepanov

Change s/steram/stream/ introduced in rev. 7040 and causing compile errors
on old versions of MSVC. Bug 688893.

[src/gp_mswin.c src/gdevpdfi.c]

2006-09-14T17:29:56.804569Z Alex Cherepanov

Copy a non 0-terminated PS string to a local buffer to avoid scanning past
the end of the string. Also fix a few compiler warnings.
Bug 688882.

[src/gdevpdfp.c]

2006-09-14T17:19:41.966384Z Alex Cherepanov

Pacify Valgrind. Initialize penum->planes[i].source.data in gsimage.c
These pointers are enumerated during garbage collection.
Bug 688886.

[src/gsimage.c]

2006-09-14T12:15:43.242134Z leonardo (details)

Fix (type1 hinter) : Delayedly adjust matrix precision with sbw data.

[src/gxhintn.c]

2006-09-14T04:31:59.160662Z Ralph Giles

Make the gs configure check the exit code of the jasper configure script 
and print an error if it fails, avoiding a later build error if 
jas_config_ac.h is not generated. Patch from Marcos H. Woehrmann. 
Closes bug 688887.

[src/configure.ac]

2006-09-14T02:07:08.908291Z Ralph Giles

Check for a jpx image decoding fewer than the expected number of 
channels, returning an error instead of a segfault. Work around
for bug 688869, customer 531.

[jasper/src/libjasper/jp2/jp2_dec.c]

2006-09-14T01:57:35.708945Z Ralph Giles

Add correct copyright header and revision Id to some recently added 
files. Also set native eol-style.

[src/strmio.c src/wtsimdi.c src/strmio.h src/gdevimdi.c]

2006-09-13T17:23:29.059613Z leonardo (details)

Fix (pdfwrite) : CIDFontType2 must not embed into PDF 1.2 .

[src/gdevpdtt.c src/gdevpdtf.c]

2006-09-13T11:59:10.663495Z leonardo (details)

Upgrading the clist file access with 64 bits file access.

[src/gxclmem.c src/gxclfile.c src/gxclist.c src/gxcldev.h src/gxclmem.h src/gxband.h src/gxclread.c src/gxclio.h src/gxclutil.c]

2006-09-13T11:57:46.585499Z leonardo (details)

Implementing a 64 bits file access.

[src/lib.mak src/gp_iwatc.c src/gp_macio.c src/gpmisc.c src/gp_mswin.c src/gpmisc.h src/gp_os2.c src/gp_unix.c src/gp_unifs.c src/gp.h src/gp_vms.c]

2006-09-13T11:56:34.416452Z leonardo

Unwinding the revision 7038 due to wrong log message.

[src/lib.mak src/gp_iwatc.c src/gp_macio.c src/gpmisc.c src/gp_mswin.c src/gpmisc.h src/gp_os2.c src/gp_unix.c src/gp_unifs.c src/gp.h src/gp_vms.c]

2006-09-13T11:36:29.213707Z leonardo (details)

Fix : Cygwin/gcc warnings.

[src/lib.mak src/gp_iwatc.c src/gp_macio.c src/gpmisc.c src/gp_mswin.c src/gpmisc.h src/gp_os2.c src/gp_unix.c src/gp_unifs.c src/gp.h src/gp_vms.c]

2006-09-13T03:18:02.411968Z L. Peter Deutsch

Fixes a minor logic bug relating to handleerror introduced by rev 6970.

[lib/gs_init.ps]

2006-09-13T00:08:23.753905Z leonardo (details)

Fix (pdfwrite) : Improve the encoding choice for 'glyphshow'.

[src/gdevpdtc.c src/gdevpdtt.c src/gdevpdte.c src/gdevpdtf.c src/gdevpdtf.h]

2006-09-12T05:07:58.847657Z Ralph Giles

Move the debugging information to a single line to reduce log noise.

[src/mkromfs.c]

2006-09-11T20:26:01.824717Z Ralph Giles

Check in working files for the GPL imdi (integer multi-dimensional 
interpolation) library for color mapping. This is needed by the imdi
device. Port from the ghostpcl tree.

[imdi/arch.h imdi/imdi.c imdi/Jamfile imdi/imdi.h imdi/imdi_imp.h imdi/imdi_k.c imdi/cctiff.c imdi/LICENSE imdi/imdi_k.h imdi/imdi_tab.c imdi/config.h imdi/imdi_gen.c imdi/README imdi/cgen.c imdi/imdi_tab.h imdi/copyright.h imdi imdi/imdi_gen.h]

2006-09-11T07:02:18.845878Z L. Peter Deutsch

Replaces the unnecessary extra 'stopped' around uses of .completefont
(introduced in 7017) with uses of .errorexec, which was created for exactly
this purpose; restructures .completefont slightly so if .buildfontxxx
signals an error, that error will be reported rather than invalidfont.
(This behavior matches the Adobe interpreters.)

[lib/gs_fonts.ps]

2006-09-11T03:32:51.278989Z L. Peter Deutsch

Makes zbuildfont0 generate a rangecheck error if the Encoding of a
SubsVector-based font is not large enough for the entire code space, for
greater Adobe compatibility.  (The graphics library only causes an error if
a show operator would actually reference an element beyond the end of the
Encoding.)

[src/zfont0.c]

2006-09-11T03:29:39.283562Z L. Peter Deutsch

Makes kshow generate invalidfont if the current font is a composite font,
per PLRM.  (The graphics library does enforce this restriction, but in
gs_kshow_n_init, not in gs_kshow_begin, and the interpreter uses the
latter.)

[src/zchar.c]

2006-09-10T22:24:31.060699Z leonardo (details)

Fix : pfont->uid.xvalues uses a wrong allocator 

[src/zbfont.c]

2006-09-10T15:55:10.276590Z Alex Cherepanov

Pacify Valgrind. Initialize an uninitialized variable and break up an
expression, which, after overly aggressive optimization, causes an access
to uninitialized memory. Partial fix for the bug 688845.

[src/sfxstdio.c src/zcontrol.c]

2006-09-10T15:16:03.635497Z Ray Johnston

Change to use 'export' rather than 'checkout' to decrease the size of the
local directory. We don't need the .svn tree for the test.

[toolbin/search-svn-revs]

2006-09-09T19:22:14.993650Z Alex Cherepanov

Use an integer format to print uint32_t value instead of a long format.
We don't support 16-bit platforms but we do support 64-bit platforms where
uint32_t and long are of different size. Bug 688860.
	

[src/mkromfs.c]

2006-09-08T17:14:10.868705Z Dan Coby (details)

Fix for matrix operation floating point accuracy differences in the
CET 10-xx.ps files.

[src/gsmatrix.c src/gscoord.c]

2006-09-07T11:59:03.339408Z leonardo (details)

Fix (pdfwrite) : Provide a conservative choice of BaseEncoiding.

[src/gdevpdtt.c src/gdevpdtf.c src/gdevpdtf.h]

2006-09-07T06:41:20.228510Z Ray Johnston

Fix rangecheck problem (688841) and wrong .notdef appearance (688803)
for customer #130.

[lib/gs_ttf.ps]

2006-09-05T21:08:03.225425Z leonardo (details)

Fix (pdf14 device) : Properly intersect rects when composing transparency buffers.

[src/gdevp14.c]

2006-09-04T22:47:41.607858Z Alex Cherepanov

Add Valgrind error suppression files for Ghostscript and 3rd party libraries to
gs/toolbin .

[toolbin/vg_bugs.supp toolbin/vg_okay.supp]

2006-09-04T12:50:36.207010Z leonardo (details)

Fix (stroking) : Zero lengh dashes have been missed, part 1.

[src/lib.mak src/gxpdash.c src/gxpath.h src/gzpath.h src/gxstroke.c src/gxpcopy.c src/gxpath.c]

2006-09-04T11:40:17.503680Z leonardo (details)

Fix (ps2write) : Didn't write the OPDFRead procset.

[src/gdevpdtt.c lib/opdfread.ps src/gdevpdfd.c]

2006-09-01T23:23:22.779504Z Ralph Giles (details)

Port in progress IMDI device from the gs853merge branch.

[src/wtsimdi.c src/devs.mak src/gdevimdi.c]

2006-09-01T23:16:13.866145Z Ralph Giles

The official resource path is Resource/Font not Resource/Fonts

[src/Makefile.in]

2006-08-31T21:56:16.536344Z Dan Coby (details)

Fix for 'invalid restore' in CET test file 16-04.ps.

[lib/gs_fonts.ps]

2006-08-31T10:34:11.431819Z leonardo (details)

Fix : Improving the documentation about computing a text object tag in gspaint.c .

[src/gspaint.c]

2006-08-31T09:53:51.102347Z leonardo (details)

Fix : Cygwin/gcc warnings.

[src/gxi16bit.c src/gxhintn.c src/zstack.c src/stream.h src/interp.c src/files.h src/gswts.c src/gdevjpeg.c src/zupath.c]

2006-08-30T19:04:15.573176Z L. Peter Deutsch

Adds an Id line, accidentally omitted on initial checkin.

[toolbin/ocheck.py]

2006-08-30T18:38:50.635148Z Ralph Giles

Print the hostname and architecture of the machine running the 
regression to better distinguish multiple reports. This calls
common unix tools and may therefore reduce portability.

Also, print something to acknowledge empty fields in the report.

[toolbin/tests/run_nightly]

2006-08-30T16:37:43.892868Z L. Peter Deutsch

Adds a new tool, ocheck.py, for analyzing the dependency structure of object
modules.  (It was originally created for detecting references from the
library to the PostScript interpreter.)  While written in Python, it
requires GNU-compatible 'nm' and 'objdump' programs, and also uses Python's
subprocess module, so it may only run on Unix/Linux systems.

[toolbin/ocheck.py]

2006-08-30T00:24:55.621075Z Ralph Giles (details)

Port Stefan Kemper's object tagging work from the gs853merge branch of 
the ghostpcl tree. This implements a simple and somewhat ad hoc method 
of generating tag bits (as for RGBK generation) marking text and vector 
vs image pixels.

[src/lib.mak src/gstext.c src/gdevbit.c src/gspaint.c src/devs.mak src/gsutil.c]

2006-08-29T15:38:38.438783Z leonardo

Fix : MSVC compiler warning.

[src/strmio.c]

2006-08-29T04:45:22.639369Z Ray Johnston

Port changes over from the gs853merge tree to allow building a graphics
lib with strmio, but without any interpreter modules (PCL6).

[src/stream.h src/sfxstdio.c src/files.h src/zfile.c src/stream.c]

2006-08-29T04:26:49.196416Z Ray Johnston

Add missing dependency for sarc4 filter module in pdfwrite. Needed when
PDF interpreter is not included, but pdfwrite is.

[src/devs.mak]

2006-08-29T04:23:40.404599Z Ray Johnston

Set s->position to aero initially so that sftell before any other operation
will be correct. Reformat prototypes in strmio.h to single line format.

[src/strmio.c src/strmio.h]

2006-08-29T03:43:36.531545Z Ralph Giles (details)

Port jpeg device scale and translate functions from GhostPCL.

[src/gdevjpeg.c]

2006-08-26T19:13:58.371290Z Dan Coby

Fix for CET test file 18-02F.ps.  The makepattern operator creates a pattern
dictionary that contains an 'Implementation' entry. The PLRM 3rd says the
following about the contents of the Implementation entry:  "The type and
value of this entry are implementation-dependent."  However 18-02F.ps page 2
expects that this entry be an array and that the second element of the array
be a gstate.  We are making GS compatible with what the CET expects.

[lib/gs_lev2.ps]

2006-08-26T00:43:26.480835Z Ralph Giles

Fix comment formatting.

[src/gsptype1.c]

2006-08-23T01:42:29.044863Z Ray Johnston

Fix missing return of combined string length and add missing return cundition
documentation.

[src/gpmisc.c]

2006-08-21T20:37:48.696370Z Ray Johnston (details)

Handle IODevice specifications in file name in gp_file_name_combine_generic
by detecting leading '%' and returning the filename unchanged. The file_name_
combine logic is platform dependent, but IODevices don't use the same rules,
so an IODevice prefix can't be meaningfully processed.

[src/gpmisc.c]

2006-08-19T17:33:54.163240Z Ray Johnston

Revert previous change that could cause an infinite loop until I can
figure out this "file_name_combine" logic in order to handle the %device%
syntax without the hang.

[src/gpmisc.c]

2006-08-18T10:34:25.106987Z leonardo (details)

Fix (pdfwrite) : Quiet the heal validation procedure.

[src/gdevpdtt.c]

2006-08-18T07:56:59.656655Z leonardo (details)

Fix : MSVC8 compiler warnings.

[src/strmio.c src/gslibctx.c src/fapiufst.c src/gslibctx.h]

2006-08-18T04:42:11.979343Z Ray Johnston

Modifications to switch to "strmio" stream I/O so that we can read from
either OS file system or IODevice files (such as %rom% file system).
Also remove unneeded i_ctx_p from fapi_*_instantiate functions (so that
we don't need the PS interpreter). The strmio functions are now included
in the graphics lib build (always).

Change fapiufst to use strmio instead of FILE * file IO. A separate change
is needed in UFST code to do this (fc_dafil.*)

Add UFST_ROMFS_ARGS to add the fco's to the %rom% file list. Note that the
UFST_ROMFS_ARGS are not defined in any top level makefile in the gs tree
but are used by the language_switch build where they have been tested.

Remove some 'hard coded' paths in the fapiufst module (F:/...)

[src/iplugin.h src/lib.mak src/strmio.c src/int.mak src/fapiufst.c src/strmio.h src/gpmisc.c lib/gs_fapi.ps src/iplugin.c lib/FAPIconfig-FCO src/fapi_ft.c]

2006-08-18T04:04:48.484817Z Ray Johnston

Refactor several FILE stream related routines to sfxstdio.c so that zfile
will not be needed in order to use strmio functions coming soon. We want
to be able to use strmio without the PS interpreter.

[src/stream.h src/sfxstdio.c src/zfile.c]

2006-08-17T15:27:55.324234Z leonardo (details)

Fix (resource machinery) : 'resourceforall' truncated names of file-based resources.

[lib/gs_res.ps lib/gs_init.ps]

2006-08-16T17:23:10.339348Z leonardo (details)

Fix (font renderer) : Clean up the character cache after a character rendering fails.

[src/lib.mak src/zchar42.c src/gxfont42.h src/int.mak src/gstype42.c src/zchar1.c]

2006-08-16T00:09:37.858838Z Dan Coby

The ustrokepath operator has an optional matrix parameter.
This matrix is concatenated to the CTM.  The specified path
is then stroked.  This change restores the original CTM after
the path has been stroked.  Fixes the much25 test on page 2
of the CET test file 10-15.ps.

[src/zupath.c]

2006-08-14T23:05:38.304015Z Ralph Giles

Enable COMPILE_INITS by default in the autoconf build, as suggested by 
Ray Johnston.

[src/configure.ac]

2006-08-14T22:47:33.394093Z Ralph Giles

Fix a type size issue that prevented mkromfs from running correctly on 
64 bit machines. Bug 688792.

[src/mkromfs.c]

2006-08-14T22:08:43.391773Z Dan Coby

Add operand type checks and length checks for the currentmatrix,
identmatrix, and setmatrix operators.  This is done to match
error types expected by the CET.  10-03.ps page 2 tests
currentmatrix.  10-06.ps page 1 tests identmatrix.  10-14.ps
page 2 tests setmatrix.

[lib/gs_init.ps]

2006-08-14T12:54:58.867665Z Alex Cherepanov

Report rangecheck or typecheck errors rather than undefined when the image type
is not known. Partial fix for 12-07a.ps and 12-08b.ps .

[lib/gs_img.ps]

2006-08-14T09:46:08.791598Z Alex Cherepanov

Return undefinedresult instead of rangecheck from dict_int_null_param()
and dict_uint_param() procedures when the key is not found.
Partial fix for 12-07a.ps and 12-08b.ps .

[src/idparam.c]

2006-08-13T03:28:06.727937Z Alex Cherepanov

Emulate sequential operand checking for colorimage operator.
Reject strings of different length as multiple date sources for sampled images.
Fix a typo in img_unbuild_image_dict procedure.

[src/zimage.c lib/gs_img.ps]

2006-08-11T19:44:11.724459Z leonardo (details)

Fix : gs_fillpage passed a low level color to high level devices.

[src/gspaint.c]

2006-08-11T17:50:36.791125Z leonardo (details)

Fix (pdfwrite) : A stronger condition for skipping the initial fill with a white color.

[src/gdevpdfd.c]

2006-08-11T13:09:34.153091Z leonardo (details)

Fix (type 1 hinter) : Prevent an infinite loop on an incorrect contour.

[src/gxhintn.c]

2006-08-11T11:48:47.724620Z leonardo

Fix (pdfwrite) : Upgrading the documentation about AutoFilter*Images.

[doc/Ps2pdf.htm]

2006-08-10T11:13:34.225727Z leonardo (details)

Fix (pdfwrite) : Wrong xref : Unuseful object ID when a font is not really used in the document.

[src/gdevpdtd.c]

2006-08-10T07:37:45.977950Z leonardo

Fix : MSVC8 compiler warnings.

[src/gdevdflt.c src/zfunc0.c]

2006-08-09T17:48:58.178137Z Raph Levien

Fix: Change pdfwrite pattern bbox to use PDF compliant syntax for float
bbox coordinates, rather than sprintf %g. Fixes (reopened) bug #688167.

[src/gdevpdfv.c]

2006-08-09T01:29:21.048118Z L. Peter Deutsch

Changes the equality algorithm for FontID objects to match Adobe
interpreters (we think).  NOTE: THIS IS A NON-BACKWARD-COMPATIBLE CHANGE
(but one that is unlikely to have any adverse consequences).

[src/iutil.c]

2006-08-09T00:32:12.853814Z Dan Coby (details)

Fix for 688822 failure to repair broken xref table.

[lib/pdf_main.ps lib/pdf_rbld.ps]

2006-08-09T00:17:29.773469Z Dan Coby

Change the error reporting to match the CET expected values for CET
test file 10-01.ps page 3.  We now correctly report stackunderflow
and type checks on this page.

[src/iutil.c]

2006-08-09T00:11:09.435929Z Ray Johnston

Remove an optimization that doesn't make a measurable difference in
preparation for restructuring FILE * stream functions into the graphics
library (out of zfile.c).

[src/zfile.c]

2006-08-08T16:04:53.066224Z L. Peter Deutsch

Fixes a just-introduced bug in the stackunderflow case of the user path
operators.

[src/zupath.c]

2006-08-07T17:26:14.883418Z Alex Cherepanov

Makes ifelse and if operators check the type of the topmost argument before
checking other arguments.

[src/interp.c src/zcontrol.c]

2006-08-07T08:38:34.292323Z L. Peter Deutsch

Makes error returns from ineofill (and many other user path operators) match
Adobe interpreters.

[src/zupath.c]

2006-08-06T20:36:34.745839Z Alex Cherepanov

Makes dictstack check for the array size before checking for the access status.

[src/zdict.c]

2006-08-06T14:13:41.382704Z Alex Cherepanov

Return typecheck rather than invalidaccess when given a literal
array instead of a procedure.

[src/iutil.c]

2006-08-06T01:34:32.877045Z Alex Cherepanov

Makes rectfill, rectstroke, and rectclip generate typecheck rather than
rangecheck when given an argument of the wrong size or content.

[src/zdps1.c src/ibnum.c]

2006-08-05T04:33:11.593911Z L. Peter Deutsch

For greater Adobe compatibility, moves all non-standard entries out of
errordict: the handler for unknownerror to a new gserrordict (known to the
interpreter), and .GShandleerror to systemdict.  Similarly, moves making
errordict entries for optional features (including Level 2) to the feature
implementation file, so that e.g. the DPS entries don't appear in non-DPS
systems.

[lib/gs_dps.ps lib/gs_dps2.ps src/interp.c src/ierrors.h lib/gs_init.ps src/gserrors.h]

2006-08-05T03:17:54.678058Z Alex Cherepanov

Makes astore generate invalidaccess rather than typecheck when
given a packed array.

[src/zarray.c]

2006-08-05T02:16:49.849366Z L. Peter Deutsch

When an error occurs within an operator procedure, arranges for the 'error
object' to be the pseudo-operator rather than the current interpreter
object, to mimic the behavior of primitive operators, for greater Adobe
compatibility.  This can be overridden locally for callouts such as from
filenameforall or resourceforall, using the new .errorexec operator.

[src/iconf.c src/interp.c src/opextern.h lib/gs_init.ps]

2006-08-04T22:48:53.701035Z L. Peter Deutsch

Adds braces around the body of the new return_with_error_tx_op macro, to
avoid an ambiguous 'else'.

[src/interp.c]

2006-08-04T21:43:08.671407Z Alex Cherepanov

Makes astore to a 0-length array valid regardless of the array access status.

[src/zarray.c]

2006-08-04T18:28:19.632057Z Alex Cherepanov

Makes roll operator generate stackunderflow rather than rangecheck when 
there's not enough elements on the stack.

[src/zstack.c]

2006-08-04T18:11:09.614818Z Alex Cherepanov

Makes index operator generate stackunderflow rather than rangecheck when 
there's no element on the stack pointed by the argument.

[src/zstack.c]

2006-08-04T17:29:08.193973Z Alex Cherepanov

Makes copy operator generate rangecheck rather than stackunderflow when given
a negative argument.

[src/zgeneric.c]

2006-08-04T16:55:18.531677Z L. Peter Deutsch

Makes the array operator return limitcheck rather than rangecheck if the
requested size is too large.

[src/zarray.c]

2006-08-04T15:46:34.786064Z L. Peter Deutsch

Makes packedarray generate stackunderflow rather than rangecheck when given
a too-large positive argument.

[src/zpacked.c]

2006-08-04T15:20:42.125769Z L. Peter Deutsch

Replaces relevant uses of index by .argindex, and adds a few other checks,
so that pseudo-operators will cause a stackunderflow rather than a
rangecheck when given too few arguments.  Only the following init files have
been modified: gs_{btokn,dps1,dps2,init,lev2}.ps -- many more require
updating.  However, since the only reason for this change is to satisfy the
Genoa test suite, further updates can be done as needed.

[lib/gs_dps1.ps src/zstack.c lib/gs_dps2.ps lib/gs_lev2.ps lib/gs_btokn.ps lib/gs_init.ps]

2006-08-04T14:07:13.211741Z Alex Cherepanov

Work around a bug in "MSVC .net 2005 express" CRTL, which doesn't support
"%+02d" format.

[src/iutil.c]

2006-08-04T04:22:48.633454Z Alex Cherepanov (details)

Set the correct error object when special operators (x_add, etc.) fail.

[src/interp.c]

2006-08-04T04:08:45.729436Z Alex Cherepanov

Re-format the exponent in floating point numbers to satisfy Genoa CET test.

[src/iutil.c]

2006-08-03T05:43:28.564474Z L. Peter Deutsch

Fixes bug: several dictionary operators (known, undef, where) did not cause
a typecheck error if the 'key' argument was a null.

[src/idict.c src/zdict.c src/idict.h]

2006-08-03T05:10:23.146390Z L. Peter Deutsch

On Level >=2 systems, makes .undef a synonym for undef rather than vice
versa, to produce Adobe-compatible stack traces on errors.

[src/zdict.c lib/gs_dps1.ps]

2006-08-02T21:38:04.138968Z L. Peter Deutsch

Fixes eq and ne so that an array is never eq to a packedarray, even if both
have zero length.

[src/iutil.c]

2006-08-02T21:10:17.237822Z L. Peter Deutsch

On Level >=2 systems, makes .dicttomark a synonym for >> rather than vice
versa, to produce Adobe-compatible stack traces on errors.

[src/zdict.c lib/gs_lev2.ps]

2006-08-02T21:08:57.885732Z L. Peter Deutsch

Removes dpsnext from the default FEATURE_DEVS, since the presence of
deviceinfo creates an Adobe incompatibility in Genoa PS LL3 CET 20-23.

[src/Makefile.in]

2006-08-02T19:47:26.316967Z Dan Coby (details)

Fix for 'invalid restore' in CET 09-47n.ps.

[lib/gs_patrn.ps]

2006-08-02T18:08:56.997894Z L. Peter Deutsch

Makes "(/) token" correctly return an empty name rather than causing a
syntaxerror.

[src/iscan.c]

2006-08-02T18:05:32.494329Z L. Peter Deutsch

Changes cvs for reals: 'e' is no longer changed to
'.0e', and 0.0001 (a boundary case) now converts to '0.0001'
rather than '1.0e+04'.  THIS IS A NON-BACKWARD-COMPATIBLE CHANGE for
compatibility with Adobe interpreters.

[src/iutil.c]

2006-08-02T12:29:12.940833Z L. Peter Deutsch

Changes pathbbox from an operator procedure to an operator, in order to
match the stack trace (on an error) from Adobe interpreters (checked by the
Genoa CET).

[src/zpath1.c lib/gs_init.ps]

2006-08-02T04:35:45.952210Z L. Peter Deutsch

Pops arguments off the stack if an error occurs while interpreting a user
path (for Adobe compatibility); enforces the user path order requirements
(ucache must come first if at all, setbbox must come first or immediately
after ucache, setbbox is required).

[src/zupath.c]

2006-08-02T01:14:35.678026Z Alex Cherepanov

Make string operator error reprorting similar to Distiller's.

[src/zstring.c]

2006-08-02T00:47:25.925799Z Alex Cherepanov

Make putinterval operator error reprorting similar to Distiller's.

[src/zgeneric.c]

2006-08-01T22:43:34.939677Z Alex Cherepanov

Make get operator error reprorting similar to Distiller's.

[src/zgeneric.c]

2006-08-01T21:12:02.550966Z Alex Cherepanov

Make forall operator error reprorting similar to Distiller's.

[src/zgeneric.c]

2006-08-01T18:52:57.821971Z Alex Cherepanov

Make copy operator error reprorting similar to Distiller's.

[src/zgeneric.c]

2006-08-01T16:55:54.568960Z Alex Cherepanov

Make anchorsearch error reprorting compatible with Distiller.

[src/zstring.c]

2006-08-01T01:10:30.751173Z Ralph Giles (details)

Require transparency support when building the graphics library.

[src/lib.mak]

2006-08-01T00:06:02.095465Z Ralph Giles

MD5 is required by the persistent cache implementation on unix. Add it to the platform dependency list.

[src/unix-aux.mak]

2006-07-31T18:49:16.317202Z Ralph Giles (details)

Pass a 32-element string to cvrs in instances where the int could be more 
than 32 bits on some architectures. After a sketch by L. Peter Deutsch,
Closes bug 688794.

[lib/pdf_font.ps lib/gs_ttf.ps]

2006-07-31T17:39:29.043892Z Ralph Giles

Remove the 'dosdefault' stamp file, whose creation causes problems on 
MS Windows 9X. Closes bug 688816.

[src/msvccmd.mak]

2006-07-31T02:39:25.938560Z L. Peter Deutsch

Makes gs match an apparent bug in Adobe interpreters, which cause an
invalidaccess error when 'exec'ing a noaccess literal (other than
dictionaries).  Fixes a "failure" in Genoa PS3 CET 24-09.

[src/zcontrol.c]

2006-07-31T02:38:14.326304Z L. Peter Deutsch

Makes gs match the behavior of Adobe interpreters, which allow executing
noaccess on a readonly or noaccess dictionary, even though Red Book 3 says
that changing the access of a read-only dictionary is not allowed.  Fixes a
"failure" in Genoa PS3 CET 24-09.

[src/ztype.c]

2006-07-28T06:22:57.072635Z leonardo (details)

Fix (pdfwrite) : Incorrect image conversion with CompatibilityLevel=1.2 .

[src/gdevpdfx.h src/gdevpdfd.c src/gdevpdfi.c]

2006-07-28T01:23:29.511044Z Dan Coby

Fix for pages 4, 5, 13, 14 of the CET test file 12-02.ps.
This file creates colorimages with a size of zero.  The CET
expects that these colorimages will be ignored.

[lib/gs_img.ps]

2006-07-27T07:06:36.388322Z Dan Coby

Fix for segv in CET files 32-32.ps and 22-11.ps.  Both
files use binary object sequences with an object type of
'user name' however no user names have been defined.
The fix consists of checking for this situation and returning
an e_undefined error.  (The choice of error is because CPSI
also returns a 'undefined' error.

[src/iscanbin.c]

2006-07-27T01:15:59.601586Z Alex Cherepanov

Accept string values of page device, halftone, and rendering intent names.
PLRM specifies that all these values can be names or strings.
Bug 688776.

[lib/gs_lev2.ps]

2006-07-26T05:03:57.276453Z Dan Coby

Fix for CET test file 12-14c.ps.  This file was seg faulting.
The cause was some uniniitalized pointers that were being
freed when given invalid function parameters.  (The test file
was verifying the handling of invalid functions.)

[src/zfunc0.c]

2006-07-25T18:29:43.943994Z Ray Johnston

Fix CIDFontType 4 (FontType 32) handling so that read-only font dicts
can be used. Fixes PSLL3 CET 35-02.ps 'invalidaccess in -put-'.

[lib/gs_typ32.ps]

2006-07-23T19:25:14.174116Z Ralph Giles

Remove the requirement for HAVE_LONG_LONG to be defined before generating
ARCH_LOG2_SIZEOF_LONG_LONG. Since this was added, we've begun requiring
both signed and unsigned 64 bit types. Almost all platforms with a 64 bit
int provide long long, so this defaulting to on is a better approach.

We make an exception for MSVC which we support and which does not provide
'long long'. The requirement for a 64 bit type is taken care of by a matching
platform-specific #ifdef section in stdint_.h.

To add support for other such platforms, add another platform option to this
#ifdef and a corresponding section to stdint_.h.

Bug 688805 for customer 613.

[src/genarch.c]

2006-07-21T20:48:22.048908Z Ray Johnston

Add in aliases for glyphs that have the same Unicode value in the Adobe
Glyph List version 2.0. If both names are defined (presumably unique)
don't change them. If either name is known, make the other name an alias.
Bug 688799 and 688800 for customer 130.

[lib/gs_ttf.ps]

2006-07-20T22:35:31.758145Z Raph Levien

Finishes implementation of LeadingEdge parameter, primarily intended for
rotating pages to fit paper tray orientation. The LeadingEdge parameter
is an Adobe-defined setpagedevice parameter, and can be set by 
PostScript code for explicit control over rotation, or can be set by the
device to reflect device knowledge of the tray orientation (the 
mechanism for the latter is documented in Drivers.htm). This patch
completely replaces the old TrayOrientation parameter, which had similar 
goals but was not standard, and fixes some problems with that 
implementation.

[src/gsdparam.c src/gdevdflt.c doc/Drivers.htm src/gxdevice.h doc/Language.htm lib/gs_setpd.ps src/gsdevice.c src/gxdevcli.h]

2006-07-20T19:18:25.263338Z leonardo

Fix : Cygwin/gcc warned unuseful variables.

[src/zfont0.c src/zbfont.c src/gdevpdfg.c]

2006-07-20T18:57:07.315529Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 28.

[src/fapiufst.c]

2006-07-20T18:50:28.389414Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 27.

[src/lib.mak src/fapiufst.c src/gxfapiu.c src/gxfapiu.h]

2006-07-20T06:45:50.863988Z Ray Johnston

Establish alias glyph names (instead of replacement names) for example
Ldotaccent as an alias for Ldot. Bug 688799 for customer 130.
--this line, and those below, will be ignored--

m    gs_ttf.ps

[lib/gs_ttf.ps]

2006-07-19T22:52:24.858615Z Dan Coby (details)

Fix for 688788 /rangecheck in resolveR.

[lib/pdf_rbld.ps]

2006-07-19T22:38:15.499527Z Dan Coby (details)

Fix for 688787 /undefined in /BXlevel.

[lib/pdf_rbld.ps]

2006-07-17T19:11:34.040541Z leonardo

Fix (pdfwrite) : Support OS/2 table version 2 in True Type fonts.

DETASILS :

We don't use the new fields in the 96-byte structure and continue to
create 86-byre structures. The extra space is used as a buffer when
we copy the structure intact.

Bug 688536 "/invalidfont in --show-- when trying to convert the PDF file".
Patch from Alex with an improvement against regressions.

[src/gxttf.h src/gdevpsft.c]

2006-07-13T21:35:15.090210Z leonardo

Fix (pdfwrite) : A further improvement for the text rotation logic.

DETASILS :

Bug 688793 "document pages rotated with Ghostscript, not with Acrobat"

This patch implements Raph's suggestion how I understand it.

[beg quote]
There are two issues here. First, the document-global viewing_orientation info
isn't being copied into the page-specific info. [skipped]

Second, when the inferred text rotation and the dsc orientation can't match
(i.e. are off by an odd multiple of 90 degrees), precedence is given to the text
rotation. [skipped]

[Skipped] reverse the precedence so that if
both dsc orientation is set and text rotation is inferred, use the dsc value.
[end quote]

See the bug 688793 for more details.

I marked the change with Bug688793 macro
because I can't say that I fully foresee its consequences.
The mark will help to analyze problems if any appear.

[src/gdevpdf.c]

2006-07-13T12:37:03.107591Z leonardo

Fix : MSVC8 compiler warnings.

[src/ziodevsc.c]

2006-07-13T12:25:38.449013Z leonardo (details)

Fix (True Type font loader) : A wrong encoding created when no 'post' presents.

[lib/gs_ttf.ps]

2006-07-13T05:38:11.096275Z Dan Coby

Remove a mixture of DOS and Unix style line endings.

[src/gsnamecl.c]

2006-07-13T01:16:11.812282Z Ray Johnston

Remove (now) superfluous stdout_buf and stderr_buf areas from main instance
(no longer needed -- buffers are allocated when stdio is opened).

[src/iminst.h]

2006-07-12T21:46:07.133984Z Ray Johnston

Clean up some gcc warnings created by last commit.

[src/imain.c src/sfxstdio.c src/zfproc.c src/ziodevsc.c]

2006-07-12T21:30:00.448371Z Ray Johnston (details)

Change stdio callback mechanism to call directly from the stream processing
function, not requiring a CALLC callout all the way back through the interp
to 'imain.c' This simplifies some of the calling and is more efficient.

[src/imain.c src/interp.c src/zfileio.c src/zfproc.c src/ziodevs.c src/ziodevsc.c src/files.h src/iminst.h src/ierrors.h]

2006-07-12T21:24:01.592491Z Ray Johnston

Refactor 'file_prepare_stream' for use by non-PS (graphics library only)
clients such as gsiorom (the %rom% device can be used by non-PS builds).

[src/sfxstdio.c src/zfile.c]

2006-07-12T21:19:34.152242Z Ray Johnston

Header file missed on previous commit to refactor 'file_prepare_stream'
for use by graphics library (no PS interpreter) clients (gsiorom.c).

[src/stream.h]

2006-07-12T21:15:11.292479Z Ray Johnston

Get rid of deprecated %static% device. This has been replaced by the more
efficient and versatile %rom% device.

[src/int.mak src/ziodevst.c]

2006-07-12T17:59:16.470870Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience, continued 6.

[src/gdevpdf.c]

2006-07-12T12:24:10.438308Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience, continued 5.

[src/gdevpdf.c]

2006-07-12T11:26:28.547453Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience, continued 4.

[src/gdevpdf.c]

2006-07-11T21:32:55.057296Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience, continued 3.

[src/gdevpdf.c doc/Ps2pdf.htm src/devs.mak]

2006-07-10T11:00:18.723002Z Tor Andersson

remove the null memory context argument to errprintf in gs_throw_imp that was accidentally left in from when the function was ported over from ghostpcl.

[src/gsmisc.c]

2006-07-09T14:04:23.380577Z Ralph Giles

Compile in read support when building libpng. It is needed for XPS 
parsing.

[src/libpng.mak]

2006-07-07T17:22:51.824275Z Ray Johnston

Fix gcc reported problems.

[src/mkromfs.c]

2006-07-07T00:26:45.026656Z Ray Johnston

Correct typo in header that MSVC ignores.

[src/files.h]

2006-07-06T23:59:24.561744Z Ray Johnston

Fix missed edit to remove RESOURCE_LIST from top makefiles.

[src/msvclib.mak]

2006-07-06T21:32:50.019697Z Ray Johnston (details)

Several %rom% related improvements. Add PSRESDIR macro to define the location
of the Resource/ path during the build. Remove the RESOURCE_LIST from the top
level makefiles (list now only in src/int.mak). Correct the font path to the
Adobe standard Resource/Font. Change the GS_LIB_DEFAULT to include Resource/Font
rather than the useless Resource path.

Change the %rom% device to return a custom 'block' stream that decompresses
by blocks into the buffer so that the entire file is never decompressed into
a 'string' for a sread_string type stream. The 'file_prepare_stream' is now
exported for use by gsiorom.c.

[src/gsiorom.c src/watcw32.mak src/macosx.mak src/int.mak src/dvx-gcc.mak src/unixansi.mak src/msvclib.mak src/os2.mak src/bcwin32.mak src/ugcclib.mak src/unix-gcc.mak src/msvc32.mak src/macos-mcp.mak src/files.h src/zfile.c src/watclib.mak]

2006-07-06T17:12:15.527898Z Stefan Kemper (details)

Fix null ptr dereference committed on rev 6866

[src/gxccman.c]

2006-07-06T11:10:42.178658Z Alex Cherepanov

Replace empty MediaBox or CropBox box with a box that is equal to the current
page size. Bug 688744, customer 384.

[lib/pdf_main.ps]

2006-07-06T00:24:31.497014Z Alex Cherepanov

Modify cmap table handling routines to support a large ( >= 64K ) table
represented as an array of strings.
Bug 688688, customer 562.

[lib/gs_ttf.ps]

2006-07-05T21:06:53.575845Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience, continued 2.

[src/gdevpdtd.c src/gdevpdtd.h]

2006-07-05T20:28:10.067306Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience, continued.

[lib/gs_devcs.ps src/gdevpdfe.c]

2006-07-05T18:17:52.450829Z Alex Cherepanov

Use /PageSize from the currrent page device dictionary when the /MediaBox pget
fails. Bug 688771, customer 581.

[lib/pdf_main.ps]

2006-07-05T14:03:49.473556Z leonardo (details)

Fix (pdfwrite) : More PDF/A-1b complience.

[src/gdevpdf.c doc/Ps2pdf.htm src/gdevpdtf.c src/gdevpdfe.c lib/PDFA_def.ps src/devs.mak]

2006-07-05T10:26:03.786036Z leonardo (details)

Fix (pdfwrite) : Write out the PDF/A compliance label.

[src/gdevpdfe.c]

2006-07-04T23:13:13.666885Z Ralph Giles

Modularize the soname and link flags for the unix shared library build
to facilitate use on different platforms.

[src/unix-dll.mak]

2006-07-04T21:31:43.405686Z Alex Cherepanov (details)

Increase the operand stack size limit to the current working maximum = 65414.
Bug 688764.

[lib/gs_init.ps]

2006-07-02T11:50:18.654475Z Alex Cherepanov

Fix calculation of the index in the DecodeDEF[G] table. The old code rendered
wildly different colors when the range of RangeDEF[G] was not close to 1.
Bug 688763.

[src/gsciemap.c]

2006-07-01T15:08:30.368356Z Ray Johnston

Replace $Id lines inadvertently removed.

[src/imain.c src/zfile.c]

2006-06-30T20:00:21.389005Z Ray Johnston (details)

Changes to make the JOBSERVER and exitserver operate correctly. This is
essential to proper CET and FTS execution.

[src/imain.c src/zfilter.c lib/gs_lev2.ps src/ziodev.c src/opextern.h src/zdevice.c src/zfile.c lib/gs_init.ps src/zsysvm.c]

2006-06-30T19:14:40.807461Z Ray Johnston

Clean up memory when the gsapi_delete_instance is called. Prevents leaks
from repeated invocations of ghostscript gsapi_ instances. Bug 688181.

[src/iapi.c]

2006-06-29T04:25:55.982235Z Alex Cherepanov (details)

Add support of AdjustWidth parameter to tiffg32d and tiffg4 devices.
Bug 688748.

[doc/Devices.htm src/gdevtfax.c]

2006-06-29T04:07:16.134871Z Alex Cherepanov (details)

Add embedded OpenType support to the PDF interpreter.
Bug 688729, customer 700.

[lib/pdf_font.ps lib/gs_cff.ps]

2006-06-28T20:24:34.110786Z leonardo (details)

Fix (pdfwrite) : Improve the filter choice logic.

[src/gdevpsdi.c]

2006-06-28T16:29:52.237586Z leonardo (details)

Fix (pdfwrite) : Luratech filters must not apply to indexed images.

[src/gdevpsdi.c src/gdevpdfi.c]

2006-06-28T09:57:13.290010Z leonardo (details)

Fix (TT font loader) : Work around a wrong specificID.

[lib/gs_ttf.ps]

2006-06-28T00:45:47.790609Z leonardo (details)

Fix (pdfwrite) : Preserve ToUnicode for Type 0 fonts when re-distilling a PDF.

[src/bfont.h lib/pdf_font.ps src/gdevpdtc.c src/zfont0.c src/zbfont.c lib/gs_cmap.ps]

2006-06-27T18:05:59.082925Z leonardo (details)

Fix (pdfwrite) : Don't create a group from an image with SMask.

[src/gdevpdfx.h src/gstrans.c src/ztrans.c src/gdevpdft.c src/gstparam.h lib/pdf_draw.ps src/gdevpdfb.h src/gstrans.h]

2006-06-26T17:57:55.566936Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 27.

[src/int.mak src/fapi_ft.c]

2006-06-26T17:01:42.828008Z leonardo (details)

Fix (pdfwrite) : Improve the documentation about generating a PDFX document.

[doc/Ps2pdf.htm]

2006-06-23T19:15:03.500541Z Ray Johnston (details)

Substantial performance improvement on Windows platforms to
JPEG2000/JPXDecode filter made by making jasper 'seek' work
within the buffer.  Bug 688073 and 688758 for customer #531.

[jasper/src/libjasper/base/jas_stream.c jasper/src/libjasper/include/jasper/jas_stream.h]

2006-06-21T22:33:35.061227Z leonardo (details)

Fix (CIDFontType 1) : Check for GDBytes elements to point past the 'loca' table end.

[src/zfcid1.c src/gstype42.c]

2006-06-21T11:17:27.414299Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 26.

[src/fapiufst.c src/gxfapiu.c src/gxfapiu.h]

2006-06-20T17:16:59.040107Z leonardo (details)

Fix (FAPI Font resource, CIDFont emulation) : Relative paths with FAPIconfig-FCO.

[lib/FAPIconfig-FCO]

2006-06-20T16:55:22.666128Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 25.

[src/fapiufst.c]

2006-06-20T16:31:15.616110Z leonardo (details)

Fix (UFST resource handling) : Provide an uniform way for specifying FAPI font map and configuration.

[lib/FCOfontmap-PCLPS3 lib/FCOfontmap-PS3 doc/Use.htm doc/Develop.htm lib/FAPIfontmap lib/FAPIconfig lib/gs_fapi.ps lib/FAPIconfig-FCO lib/FCOfontmap-PCLPS2]

2006-06-20T15:04:05.008037Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 24.

[src/fapiufst.c]

2006-06-20T14:49:58.556233Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 23.

[src/zfapi.c]

2006-06-20T12:35:33.822923Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 22.

[src/ifapi.h src/fapiufst.c src/zfapi.c]

2006-06-20T09:51:08.611471Z leonardo (details)

Fix (FAPI) : The cache device had a wrong HWResolution.

[src/gxchar.c src/gxccman.c]

2006-06-20T09:46:21.713177Z leonardo (details)

Fix (FAPI Font resource, CIDFont emulation) : Always convert FontName into a name (continued).

[lib/gs_fntem.ps]

2006-06-20T09:37:23.049325Z leonardo (details)

Fix (FAPI Font resource, CIDFont emulation) : Always convert FontName into a name.

[lib/gs_fntem.ps]

2006-06-20T08:48:27.280806Z leonardo (details)

Fix (FAPI Font resource, CIDFont emulation) : Load resident fonts into global VM (continued).

[lib/gs_type1.ps]

2006-06-19T01:36:39.845267Z leonardo (details)

Fix (FAPI Font resource, CIDFont emulation) : Load resident fonts into global VM.

[lib/gs_cidtt.ps lib/gs_fntem.ps lib/gs_fapi.ps lib/gs_type1.ps]

2006-06-18T23:40:16.946225Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 21.

[src/zfapi.c]

2006-06-18T21:38:33.730811Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 20.

[src/fapiufst.c]

2006-06-18T20:03:50.504209Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 19.

[src/fapiufst.c]

2006-06-18T19:25:03.018019Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 18a.

[Resource/Decoding/FCO_Dingbats Resource/Decoding/FCO_Symbol Resource/Decoding/FCO_Wingdings]

2006-06-15T20:52:37.321465Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 18.

[src/fapiufst.c src/zfapi.c]

2006-06-15T10:41:20.991984Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 17.

[src/lib.mak src/int.mak src/fapiufst.c doc/Develop.htm src/gxfapiu.c src/gxfapiu.h]

2006-06-14T21:03:34.912427Z Ralph Giles

Turn on Id keyword substitution and native line endings.

[lib/winmaps.ps]

2006-06-14T09:41:33.338945Z leonardo (details)

Fix (UFST resource handling) : Provide alternative FCO map files. 

[doc/Develop.htm]

2006-06-14T09:35:49.305252Z leonardo (details)

Fix (UFST resource handling) : Provide alternative FCO map files. 

[lib/FCOfontmap-PCLPS3 lib/FCOfontmap-PS3 doc/Use.htm lib/gs_fapi.ps lib/FCOfontmap lib/FCOfontmap-PCLPS2]

2006-06-14T08:25:03.916153Z leonardo (details)

Fix (FAPI) : Implement a lazy font object acquisition, part 2.

[src/ifapi.h src/fapiufst.c src/fapi_ft.c src/zfapi.c]

2006-06-14T05:03:07.378642Z leonardo (details)

Fix (FAPI) : Implement a lazy font object acquisition, part 1.

[src/ifapi.h src/int.mak src/fapiufst.c src/fapi_ft.c src/zfapi.c]

2006-06-14T02:12:47.303815Z Alex Cherepanov

Use more aggressive PDF identification. Consider PDF every file that has
"%PDF-1." not preceeded by "%!PS" in the first 127 bytes of the file.
Bug 688743.

[lib/pdf_main.ps]

2006-06-14T00:23:19.323225Z Alex Cherepanov

Fix broken definition of customcolorimage.
Bug 688750.

[lib/gs_lev2.ps]

2006-06-13T17:01:52.331288Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 16.

[src/fapiufst.c]

2006-06-12T22:07:57.059825Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 15.

[src/fapiufst.c src/zfapi.c]

2006-06-08T17:59:04.960338Z Ray Johnston (details)

Add code in getencoding to accept an array for the Encoding in a Font dict.
Only a name or dictionary are legal PDF. Bug 688741.

[lib/pdf_font.ps]

2006-06-08T01:46:13.481025Z Alex Cherepanov

Fix string overflow in cvrs on 64-bit systems. Suppress the sign expansion of
unique ID. Bug 688725.

[lib/gs_ttf.ps]

2006-06-08T01:26:36.293278Z Alex Cherepanov

Make the pointer the last element of gs_pixel_image_t structure.
Otherwise, on LP64 platforms, the padding at the end of the structure
overwrites the 1st member of the derived structure when the base structure
is assigned to the derived structure.
Bugs 613909, 688725.

[src/gximage3.c src/gsiparam.h]

2006-06-07T19:20:14.417139Z Ray Johnston (details)

Fix handling of TrueType fonts with a large number of glyphs in the 'post'
table. Bug 688723 for customer number #130.

[lib/gs_ttf.ps]

2006-06-07T15:26:51.814233Z Ralph Giles

Correct the copyright holder and Id keyword after the licese header reversion.

[src/md5.c src/md5.h]

2006-06-03T06:34:51.036122Z leonardo (details)

Fix (Font resource machinery) : Improve finding encodings in gs_fntem.ps (issue 2).

[lib/gs_fntem.ps]

2006-06-02T18:50:15.915729Z Dan Coby

Make capture_spot_equivalent_cmyk_colors global.

[src/gsequivc.c src/gsequivc.h]

2006-06-02T01:37:20.018191Z Alex Cherepanov

Fix an infinite loop on 64-bit platforms; make the size of max_import_coord to
be as big as the size of the 'fixed' type.
Bug 688724.

[src/gxhintn.h]

2006-06-01T15:45:30.982915Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 15.

[lib/FCOfontmap]

2006-06-01T14:09:52.659638Z leonardo

Add Wingdings Encoding, Decoding resource files.

[Resource/Encoding/Wingdings Resource/Encoding Resource/Decoding/FCO_Wingdings]

2006-06-01T13:44:48.615495Z leonardo (details)

Fix (Font resource machinery) : Improve finding encodings in gs_fntem.ps .

[lib/gs_fntem.ps]

2006-06-01T11:42:08.068704Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 14.

[src/fapiufst.c]

2006-06-01T07:50:53.652962Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 13.

[src/zfapi.c]

2006-06-01T06:16:00.401809Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 12.

[src/int.mak]

2006-06-01T01:54:55.252144Z Alex Cherepanov

Clean up the code that opens starting arg files (@ files). Use iodev_default
when it is available. Otherwise use the staticly initialized %os% device.
Bug 688720.

[src/gsiodev.c src/zfile.c]

2006-06-01T00:09:21.528804Z Alex Cherepanov

Fix FPE in t1_hinter__set_stem_snap() on Alpha. Don't process stem snap
elements when there's none. Bug 688727.

[src/gxhintn.c]

2006-05-31T17:10:39.858313Z Stefan Kemper

Revert copywrite notices for public domain code used by ghostscript.

[src/gdevsgi.h src/gdevifno.c src/md5.c src/gdevsgi.c src/md5.h src/md5main.c src/gdev4693.c src/gp_vms.c]

2006-05-31T15:29:52.122361Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 11.

[doc/Use.htm doc/Make.htm lib/FAPIcidfmap src/fapiufst.c lib/FAPIfontmap lib/gs_fapi.ps lib/FCOfontmap]

2006-05-31T14:51:47.948908Z Ralph Giles

In generating the changelog files in the documentation, treat "DIFFERENCES:"
the same as "EXPECTED DIFFERENCES:". Also trim everything from the log message
after this point since that section is of ephemeral interest. Bug 688715.

Note that this means nothing important should be placed after such a section heading.

[toolbin/split_changelog.py]

2006-05-31T01:21:42.643282Z Ralph Giles

Minor release documentation updates.

[doc/Release.htm]

2006-05-31T00:44:40.105558Z Ralph Giles

macos-mcp.mak is now distributed with all releases.

[doc/Make.htm]

2006-05-31T00:24:37.164443Z Ralph Giles

Merge license clarifications from the GPL Ghostscript 8.51 release 
documentation.

[doc/Fonts.htm doc/Commprod.htm]

2006-05-30T13:56:04.780494Z Alex Cherepanov

Fix incorrect element size argument of qsort(), that causes SEGV on
platforns with sizeof(void *) != sizeof(int) since rev. 6669.
Bug 688721.

[src/gxfcopy.c]

2006-05-26T14:09:02.598171Z Tor Andersson

Ignore errors when zlib streams fail on the checksum. Fixes bug 688716.

[src/szlibd.c]

2006-05-25T10:51:09.698836Z leonardo (details)

Fix (Font resource machinery) : Apply general methoid for finding a font substitute.

[lib/gs_fonts.ps]

2006-05-25T07:12:51.456665Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 10.

[src/fapiufst.c]

2006-05-25T06:53:55.033342Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 9.

[src/fapiufst.c]

2006-05-25T05:37:45.106052Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 8.

[src/ifapi.h src/fapiufst.c src/zfapi.c]

2006-05-25T05:09:21.683800Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 7.

[src/fapiufst.c src/zfapi.c]

2006-05-24T18:23:16.110633Z Ralph Giles

Cast character values to (unsigned char) before calling isprint() and
friends. They are designed to work only with ASCII characters, but
some implementations support passing 8 bit character data but only
if it is positive to avoid conflict with a (-1) definition of EOF.
Thus we should cast to map the high characters from negative to
positive values on systems where char is signed by default. Bug
687529.

[icclib/icc.c src/dscparse.c src/gsmisc.c src/imainarg.c]

2006-05-24T18:11:33.648730Z Ralph Giles

Define specific compilers for the jbig2 and jpx libraries so their
CFLAGS are passed to the compiler first. This should prevent version
skew problems when building on systems with other versions of the
same headers installed elsewhere.

[src/lib.mak src/int.mak src/jasper.mak]

2006-05-24T17:19:27.863933Z Ralph Giles

Move a negation inside the test(1) exprepression for better portability.
Fixes bug 688713.

[lib/ps2epsi]

2006-05-24T13:31:11.438055Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 6.

[src/fapiufst.c src/zfapi.c]

2006-05-24T12:12:41.294216Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 5.

[src/lib.mak src/gxfapi.c src/fapiufst.c src/gxfapi.h]

2006-05-24T11:15:26.002807Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 4.

[src/ifapi.h doc/Use.htm src/fapiufst.c lib/gs_fapi.ps src/fapi_ft.c src/zfapi.c]

2006-05-24T07:12:33.924004Z leonardo

Fix : 'space' charater was missed in Unicode Decoding resource.

[Resource/Decoding/Unicode Resource/Decoding/FCO_Unicode]

2006-05-23T12:13:59.337888Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 3.

[src/fapiufst.c]

2006-05-23T07:13:03.590113Z leonardo

UFST bridge : Implementing FCOfontmap to simplify running UFST with resident fonts only.
See the documentation change included in this patch.

[lib/xlatmap lib/gs_fapi.ps lib/FCOfontmap]

2006-05-23T07:04:16.420792Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0, part 2.

[src/ifapi.h src/fapiufst.c src/zfapi.c]

2006-05-23T06:48:01.451051Z leonardo

UFST bridge : More decoding resources since FCOs assume slightly different encodings.

[Resource/Decoding/FCO_Dingbats Resource/Decoding/FCO_Symbol Resource/Decoding/FCO_Unicode]

2006-05-21T02:36:04.902497Z Ralph Giles

Update release documentation somewhat to reflect current practice.

[doc/Release.htm]

2006-05-21T02:21:48.624607Z Ralph Giles

Bump version number after the 8.54 release.

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

2006-05-20T20:29:29.474563Z Ralph Giles

Merge changes from the 8.54 branch to support svn in the release 
utilities.

[toolbin/pre.tcl toolbin/split_changelog.py]

2006-05-20T20:27:09.924280Z Ralph Giles

Merge documentation updates from the 8.54 release branch. This updates 
the release date and changelogs.

[doc/History7.htm doc/Projects.htm doc/History8.htm doc/Use.htm doc/Readme.htm doc/Maintain.htm doc/Deprecated.htm doc/Source.htm doc/Install.htm doc/Changes.htm doc/Copying.htm doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm doc/Commprod.htm doc/Release.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm doc/Fonts.htm doc/Ps2ps2.htm doc/Develop.htm doc/Ps2pdf.htm doc/Helpers.htm doc/Psfiles.htm doc/Lib.htm doc/gs-vms.hlp doc/Htmstyle.htm doc/News.htm doc/Make.htm doc/Details8.htm doc/Testing.htm doc/Unix-lpr.htm doc/Ps-style.htm doc/C-style.htm doc/History1.htm doc/History2.htm doc/History3.htm doc/History4.htm doc/Details.htm doc/Ps2epsi.htm doc/History5.htm doc/History6.htm]

2006-05-19T01:19:20.532036Z Alex Cherepanov

Allocate scanline_buffer for DCTDecode filter in stable memory to prevent it
from being freed twice: by restoring the state before the filter was used for
reading and by closing the filter.
Bug 688694 from the customer 632.

[src/sdctd.c]

2006-05-18T16:51:54.327153Z Ray Johnston

Change example code so that users/customers that copy it will avoid the
memory leak mentioned in bug 688599.

[src/gs.c]

2006-05-17T23:31:29.652305Z Dan Coby (details)

Fix for 688675  Reading / Converting PDF File created with Adobe
Lifecycle Designer 7.0.

[lib/pdf_main.ps lib/pdf_base.ps lib/pdf_rbld.ps]

2006-05-17T19:55:41.010790Z Ray Johnston (details)

Fix for yet another non-spec PDF that Adobe Acrobat Reader handles silently.
(missing whitespace after 'endobj'). Bug 688695 for customer 580.

[lib/pdf_base.ps]

2006-05-17T18:39:07.604408Z Ralph Giles

Use pkg-config to request linking with GTK 2 in the unix dll build
instead of the older gtk-config with specifies GTK 1. This will break
the (generally unsupported) dll build on very old systems but fixes
it for most current and near future platforms. Bug 688701.

[src/unix-dll.mak]

2006-05-17T18:34:00.699127Z Ralph Giles (details)

Enable the cfax device in the default autoconf build for the convenience
of free users. This is required to use Ghostscript to drive capifax devices.

[src/Makefile.in]

2006-05-17T18:06:04.522955Z Ralph Giles

Remove ARCH_STRUCT_ALIGN_MOD entirely and revert to 
ARCH_ALIGN_MEMORY_MOD not having the extra jmp_buf
alignment requirements. This satisfies the assumption
that structure alignment and sizeof(ref) agree in
the Ghostscript code and should finally fix 687643.

Also add a cast back to jmp_buf in the alignment
macro setjmp_.h. Fixes bug 688698. Patch from
Alex Cherepanov.

[src/std.h src/setjmp_.h src/genarch.c]

2006-05-17T15:24:29.868984Z Ralph Giles

Add recent new files to the listing in the developer documentation.

[doc/Develop.htm]

2006-05-17T15:14:51.387610Z Ralph Giles

Set native eol-style and and enable Id keyword substitution.

[lib/FCOfontmap]

2006-05-17T11:34:54.678587Z leonardo

UFST bridge : Copyright banner and RCS line have been missed in the last commit.

[lib/FCOfontmap]

2006-05-17T11:33:20.081655Z leonardo

UFST bridge : Copyright banner and RCS line have been missed in the last commit.

[lib/FCOfontmap]

2006-05-17T11:29:55.042925Z leonardo

UFST bridge : Copyright banner and RCS line have been missed in the last commit.

[lib/FCOfontmap]

2006-05-17T11:23:20.989390Z leonardo

UFST bridge : Implementing FCOfontmap to simplify running UFST with resident fonts only.
See the documentation change included in this patch.

[doc/Use.htm lib/gs_fapi.ps lib/FCOfontmap]

2006-05-17T04:50:12.217865Z Ray Johnston (details)

Fix so that dictionaries that grow preserve attributes.
Several problems reported including a potential security
hole when in SAFER mode. Thanks to mat Gh Savulescu
(SaGS) for the bug report, the patch and excellent
analysis of the problem.

[src/idict.c]

2006-05-16T09:56:13.829816Z leonardo (details)

UFST bridge : Upgrading to UFST 5.0 .

[src/lib.mak src/ifapi.h src/gxfapi.c src/fapiufst.c src/gxfapi.h src/zfapi.c]

2006-05-15T22:07:53.891632Z Raph Levien

Commits setjmp_.h, which I left out of the previous patch.

[src/setjmp_.h]

2006-05-15T21:29:29.006940Z Ralph Giles

Correct a typo resulting in inproper glyph placement with transposed text 
and a top left reference corner. Fixes bug 688645.

[jbig2dec/jbig2_text.c]

2006-05-15T20:35:29.086193Z Ralph Giles

Ignore common generated files.

[jasper jasper/src/libjasper/pgx jasper/src/libjasper jasper/src/libjasper/include/jasper jasper/src/libjasper/base jasper/src/libjasper/mif jasper/src/libjasper/jpc jasper/src/libjasper/bmp jasper/src/libjasper/jpg jasper/src/appl jasper/src/libjasper/include jasper/src jasper/src/libjasper/ras jasper/src/libjasper/pnm jasper/src/libjasper/jp2 jasper/src/msvc]

2006-05-15T20:27:21.734326Z Ralph Giles

Remove a generated source file from the included jasper library.

[jasper/src/libjasper/include/jasper/jas_config_ac.h]

2006-05-15T18:44:16.729159Z Raph Levien

FIX: Allocate jmp_buf with padding, to satisfy alignment constraints. 
Fixes bug #687643.

[src/lib.mak src/sjpegd.c src/sjpege.c src/sdct.h src/ttinterp.c src/ttobjs.h src/sjpegc.c]

2006-05-12T23:39:33.380797Z Ralph Giles

Document how to compile Ghostscript with the Luratech compression 
libraries. Bug 688665.

[doc/Make.htm]

2006-05-12T23:17:47.022921Z Ralph Giles

Update Language.htm to better describe the current level of PDF support. 
Bug 688661.

[doc/Language.htm]

2006-05-12T22:47:54.173109Z Ralph Giles

Add commented out line for manually enabling the luratech build with 
autoconf.

[src/Makefile.in]

2006-05-12T22:23:14.706617Z Ralph Giles

Always make read progress is s_jbig2encode process when there is data
available. Fixes bug #688658.

[src/sjbig2_luratech.h src/sjbig2_luratech.c]

2006-05-11T04:59:24.800767Z Dan Coby (details)

Fix for 688686 segfault in find_bit_map().

[src/gdevdevn.c]