2007-08-01T21:20:57.253476Z Ray Johnston
Fix problem seen with stcolor device where the get_color_mapping_procs device proc was NULL, causing SEGV. Bug #689371. DETAILS: The fix was local to gdevstc.c. The other modules were changed to add protection in case other devices (such as all of the new devices in contrib) don't manage to change the get_color_mapping_procs from the usual default of NULL in the device structure. Rather than dprintf or error messages that may be supressed with #if DEBUG. I elected to use eprintf. Note that the get_color_mapping_procs is usually set up by gdevdflt gx_device_fill_in_procs, but there are several cases where we don't know what to do, so we set the gx_error_get_color_mapping_procs. The detection in gs_fillpage will usually result in a single error message then we return gs_error_Fatal (-100).[src/gdevdflt.c src/gdevstc.c src/gxcmap.c src/gspaint.c]
2007-08-01T19:18:12.034589Z Ralph Giles
Update release date and product name for final release.[doc/History7.htm doc/Projects.htm doc/History8.htm man/dvipdf.1 man/ps2ascii.1 doc/Use.htm doc/Readme.htm doc/Source.htm doc/Deprecated.htm man/ps2epsi.1 doc/Install.htm src/gscdef.c doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm man/pfbtopfa.1 doc/Release.htm doc/Commprod.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm man/gs.1 man/pf2afm.1 doc/Ps2ps2.htm doc/Fonts.htm man/printafm.1 doc/Ps2pdf.htm doc/Develop.htm doc/Helpers.htm man/pdf2dsc.1 doc/Psfiles.htm doc/Lib.htm doc/gs-vms.hlp doc/Htmstyle.htm man/font2c.1 man/gsnd.1 man/pdfopt.1 doc/News.htm man/pdf2ps.1 man/ps2pdf.1 doc/Testing.htm doc/Make.htm doc/Details8.htm doc/Unix-lpr.htm doc/C-style.htm doc/Ps-style.htm doc/History1.htm doc/History2.htm man/gslp.1 man/wftopfa.1 doc/History3.htm man/ps2ps.1 doc/Ps2epsi.htm doc/History4.htm man/ps2pdfwr.1 doc/History5.htm doc/History6.htm]
2007-08-01T17:19:50.181574Z Ray Johnston
Fix for gv hang, where an application sends (less than 1023 bytes) PostScript and expects a response. AppleTalk PAP and some other interactive viewer front ends may run into this. Bug #689237. DETAILS: The autosense is still sort of fragile in that we only process PostScript immediately without waiting for the .peekstring of 1023 bytes to complete if it begins with "%!" or "%%". The check for "%%" is needed for gv, conventionally "%!" is more widely used. Note this really only affects applications using gs as a process getting data from stdin and expecting immediate action (response or other processing). Also note that the %! or %% is only looked for as the first two characters so that the presence of this in garbage before an actual PDF won't cause confusion.[lib/pdf_main.ps]
2007-08-01T04:10:13.989117Z Alex Cherepanov
Fix a misleading typo in an error message: s/UseCUEColor/UseCIEColor/[src/gdevpdfp.c]
2007-08-01T04:01:06.081994Z Alex Cherepanov
Remove inappropriate PNG_CONST qualifier from a few libpng arrays, where it adds 2nd const qualifier, which is rejected by MSVC 6. Bug 689383.[libpng/pngtrans.c libpng/pngerror.c]
2007-07-31T14:19:45.536400Z Alex Cherepanov
Use a correct name for the absolute colorimetric rendering intent. Change the encoding of the rendering intents in the graphic state to use ICC numbers from Table 18 (section 6.1.11) instead of the PDF order to reduce re-coding and confusion. Bug 689377.[src/gxistate.h lib/pdf_ops.ps src/gsstate.c src/zcolor3.c]
2007-07-31T03:31:13.074828Z Ralph Giles
Update changelogs for the release candidate.[doc/Changes.htm doc/History8.htm doc/News.htm doc/Details8.htm doc/Details.htm]
2007-07-30T20:13:56.963379Z Ralph Giles
Update the libpng version in the top level makefiles to match the new 1.2.18 source.[src/bcwin32.mak src/openvms.mak src/ugcclib.mak src/macosx.mak src/watcw32.mak src/dvx-gcc.mak src/msvc32.mak src/unix-gcc.mak src/unixansi.mak src/macos-mcp.mak src/msvclib.mak src/all-arch.mak src/os2.mak src/watclib.mak]
2007-07-30T20:10:59.397769Z Ralph Giles
Include the libpng 1.2.18 source.[libpng]
2007-07-30T20:09:22.151026Z Ralph Giles
Remove the old included libpng-1.2.16 to make way for the newer release. This revision will not build![libpng]
2007-07-30T20:02:41.610054Z Ralph Giles
Update the release notes for the upcoming release.[doc/News.htm src/version.mak]
2007-07-29T16:11:45.078740Z Alex Cherepanov
Ignore named actions in PDF link annotations that refer to a page outside of the document page range. Bug 689286.[lib/pdf_main.ps]
2007-07-28T16:13:12.033906Z Alex Cherepanov
Fix a bug in the "LastPage" named action handler that pushed an extra operand to the stack causing "/rangecheck in pdfmark". Thanks to Heiko Oberdiek for the patch. Bug 688311.[lib/pdf_main.ps]
2007-07-27T20:14:35.951213Z Ray Johnston
Apply a long pending patch that only affects an ancient 'alphaimage' operaTor Andersson (Next display PostScript extension). Bug #592160. DETAILS: The bug report didn't include a test file, but reading the spec on this operaTor Andersson found at: http://objc.toodarkpark.net/AppKit/Functions/PSOperaTor Anderssons.html it seems that the number of components provided does not account for the alpha channel. The relevant excerpt is: Synopsis: pixelswide pixelshigh bits/sample matrix datasrc0 [...datasrcn] multiproc ncolors alphaimage - Renders an image whose samples include an alpha component. This operaTor Andersson is similar to the standard colorimage operator. However, note the following: * When supplying the data components, alpha is always given last-either as the last data source (datasrcn) if the data is given in separate vecTor Anderssons, or as the last element in a set of interleaved data. * The ncolors operand doesn't account for alpha -- the value of ncolors is the number of color components only. This final note is the justification for the patch.[src/gxipixel.c]
2007-07-27T04:27:36.603967Z Alex Cherepanov
Add a missing member to the initialiser macro for the device structure of japanese laser printer vecTor Andersson PDLs. Fix a FPE crash. Bug 689366.[contrib/lips4/gdevlprn.h]
2007-07-25T05:12:45.877915Z Ray Johnston
Revert patch for rev 7904 which caused regressions (bug 689215). The fix for this will be committed in a following patch that fixes 688543 and 689364. Fixes bug 689215. DETAILS: The root of the problem is that the filled/stroked areas are too large (from the fill_adjust value). Unfortunately changing this to fix these problems causes MANY differences that need to be examined. Initial examination shows many PROGRESSIONS, i.e., we are closer to Adobe and from 200 files examined so far, has not caused dropout (which is consistent with the analysis).[src/gdevp14.c]
2007-07-24T22:29:24.445810Z till
Removed duplicate usage of DESTDIR in cups/cups.mak[cups/cups.mak]
2007-07-24T22:23:34.891503Z till
Fixed installation of data files from the contrib/ direcTor Anderssony[src/Makefile.in src/configure.ac]
2007-07-24T21:18:53.099055Z Ray Johnston
Fix for the clip mask of images being too wide for the fixed size buffer. New size wide enough for 54 inches at 2400 dpi. Problem seen at 600 dpi with AC405122 from the PS ATS for customer #951.[src/gxmclip.h]
2007-07-24T20:02:20.813265Z Igor Melichev
Fix (shadings) : Decomposition limit could be too small. DETAILS : Bug 689225 "Regression: major differences in 470-01.ps in block 470-03". This patch improves the tolerance of the shading code to a wrong device resolution, which can apparently happen when installing a clipper device. Thus is closes a symptom, but the bottom of the problem is left unfixed. We do so due to incoming scheduled release. We opened a separate bug 689365 about a wronmg HWResolution of clipper device.[src/gxshade6.c]
2007-07-17T09:55:56.457439Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 8). DETAILS : This fixes (some) gcc warnings in the recently added code (part 2).[src/lib.mak src/gxclrast.c src/gdevpdfi.c src/gxshade6.c src/gxclpath.c src/gxclrect.c]
2007-07-16T21:35:48.939836Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 6). DETAILS : This fixes (some) gcc warnings in the recently added code.[src/gxclrect.c]
2007-07-16T21:24:42.764396Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 6). DETAILS : This is an initial commit for decomposition of linear color triangles that the target device can't handle while a clist playback. The new code is not called with practical cases because currently we have no devices with an intrivial implementation of fill_linear_color_triangle. We commit this code for future if someone will want to implement that function in hardware with a smaller number of bits. To force an execution of the new code one can change this switch in gxclrast.c : if 1 /* Disable to debug gx_fill_triangle_small. */ We debugged the new code with setting this switch to 0. In this case the decomposition code starts, and calls fill_linear_color_triangle again with same arguments (except converting frac31 colors to 'float', rather it doesn't miss precision with comparefiles). This test works fine with comparefiles. If the device method would request a further decomposition, an earlier debugged code works, so we didn't test it now (Testing it with available implementations would require an additional effort for rejecting regular triangles by the target device). For more details see comments in code. Note the clist playback now calls gxshade6.c .[src/gxshade4.h src/lib.mak src/gxclrast.c src/gxshade6.c src/gxdevcli.h]
2007-07-16T17:39:09.809376Z Ray Johnston
Prevent potential (although unlikely) divide by zero.[src/gximag3x.c]
2007-07-16T17:25:30.726967Z Ray Johnston
Fix a divide by zero that would show up on linux, but not cygwin. Seen with 001-01.ps to the x11 device.[src/gdevmem.c]
2007-07-16T17:06:58.964025Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 5). DETAILS : This change is algorithmically equivalent. It provides methods for decomposition of triangles written to clist. The purpose is to fix possible gs_error_unregistered in gxclrast.c ln 1498. The fix itself will be done separately.[src/gxshade4.h src/gxshade6.c]
2007-07-16T16:58:11.366089Z Alex Cherepanov
Make failed dictionary look-up return /undefined instead of /dictfull. Bug 689360[src/idict.c src/zfcid1.c]
2007-07-15T17:27:07.515793Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 4). DETAILS : Provide a better compression when writing frac31 values to clist. The new method is based on fact that fractional color values have many zeros in lower bits.[src/gxcldev.h src/gxclrast.c src/gxclrect.c src/gxclutil.c]
2007-07-14T19:18:42.392348Z Henry Stiles
Changes from Neil Muller to support tumble duplex in several deskjet printers (see 687978). We have done no testing of these changes.[src/gdevdjet.c src/gdevdljm.c src/gdevdljm.h contrib/gdevhl12.c]
2007-07-13T18:48:05.145075Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 3). DETAILS : 1. Use fa->clip for a better Y-range for computing which bands are covered with fill_linear_color_triangle. 2. Provide a right raster op for linear color methods. Currently this change isn't important because shadings don't use untrivial raster ops.[src/gxclrect.c]
2007-07-13T16:29:03.411589Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued 2). DETAILS : This fixes Comment #4 of Bug 689344 "Regression: cmyk output broken with banding". The revision 8020 of gxfill.h doesn't account a case of pcpath==NULL in gx_default_fill_path. However the clist reader does such calls with halftoned colors.[src/gxfill.c]
2007-07-13T12:07:29.877199Z Igor Melichev
Banding : Extend clist language with trapezoids, linear color trapezoids and linear color triangles (continued). DETAILS : This fixes the clist expansion problem for shadings. The last patch was committed with a wrong revision of gxclrast.c, which disabled some shading components for development purpose.[src/gxclrast.c]
2007-07-13T01:10:56.469571Z Alex Cherepanov
Make PDF post-processing utilities tolerant to missing Length attribute in the strean dictionary. Our PDF parser undefines incorrect Length attributes.[lib/pdfwrite.ps]
2007-07-12T13:34:24.493291Z Alex Cherepanov
Add a few dummy system parameters for compatibility with Adobe products. Bug 689272, customer 411.[lib/gs_lev2.ps]
2007-07-11T21:17:39.855676Z Igor Melichev
Banding : Exten\d clist language with trapezoids, linear color trapezoids and linear color triangles. DETAILS : This fixes the clist expansion problem for shadings. 1. New functions clist_fill_linear_color_trapezoid, clist_fill_linear_color_triangle provide the writing of shading parts into clist without a further decomposition into rectangles. 2. gxclrast.c is enhanced with reading the data from 1. 3. gxfill.c needs a special interaction with the clipper device for passing the clipping path as a high level object. The new request pattern_manage__handles_clip_path checks whether the target device can handle a clipping path. The clist writer can, so the gRalph Levienics library first sends the clipping path, and then decomposes the shading into trapezoids without installing a clipper device. Doing so because clipper device can't handle trapezoids. See comments in gxclpath.c, gxfill.c . 4. The clist reader installs a clipper device when processes trapezoids and linear color triangles. The new flag clipper_dev_open controls that. 5. A new flag gx_device_clist_writer_s::cropping_by_path controls an additional cropping of shading components, which fall outside the shading path's bands. See comment in gxclpath.c . 6. R_fill_rect_with_const_color is rewritten with linear color functions, because the old implementation creates a rectangle, which is not clipped with 4,5. It gives an invisible slowdown for unbanded rasters. There are few things, which need further improvements : 1. A better compression for frac31 values in clist. Such values usually have many zeros in ending bits. 2. Crop bands with ybot, ytop, fa->ystart, fa->yend in clist_write_fill_trapezoid. 3. The clist reader must handle cases when linear color functions return 0. It must perform a decomposition of areas with calling appropriate parts of gxshade6.c . The current code returns error, which does not happen in practice.[src/gxshade4.h src/lib.mak src/gxclist.c src/gxcldev.h src/gxclist.h src/gdevnfwd.c src/gxshade1.c src/gxfill.c src/gxclrast.c src/gxclread.c src/gxshade6.c src/gxclpath.c src/gxdevcli.h src/gxclrect.c]
2007-07-11T00:26:24.274026Z Ralph Giles
Replace to includes of the system stdlib.h for malloc() with malloc_.h. Bug 689320.[src/gxwts.c src/fapi_ft.c]
2007-07-11T00:19:27.467323Z Ralph Giles
Document that we don't make use of the autoconf function tests, or implement any fallbacks.[src/configure.ac]
2007-07-10T23:30:47.849258Z Ralph Giles
Complete support for DESTDIR in staged installs with the unix makefiles. Bug 689277.[src/unix-dll.mak cups/cups.mak src/unixinst.mak]
2007-07-10T23:00:51.455586Z Ralph Giles
Remove unused and inappropriate ps interpreter includes from the windows polling interface implementation.[src/gp_mspol.c src/winlib.mak]
2007-07-10T17:14:09.247898Z till
Fixed bug 689323: bjc600's gs_closedevice breaks get_page_device and causes NumCopies to barf[src/gdevcdj.c]
2007-07-07T02:59:08.708092Z Alex Cherepanov
Add a shebang line to afmdiff.awk and use more portable option ( -3 ) to request 3-column listing. Bug 688621.[lib/afmdiff.awk]
2007-07-06T16:42:18.448176Z Alex Cherepanov
Explicitly bind setscreen, setcolorscreen, and sethalftone pseudo-operaTor Anderssons. When a pseudo-operaTor Andersson is redefined several Timothy Osbornes, the last definition is bound in a final sweep over the systemdict but other definitions aren't. Bug 689254, customer 661.[lib/gs_dps2.ps lib/gs_ll3.ps]
2007-07-06T12:18:01.891965Z Igor Melichev
Fix : ResTor Anderssoning high level objects in clist. DETAILS : This patch is a part of the clist expansion problem. With Henry's test foo4.ps it reduces the clist size in 10+ Timothy Osbornes. The clist expansion problem appears to be caused by an old unintentional change, which was done 3 years ago within the psdcmyk project. The revision 5056 effectively disabled a big part of the clist language: all high level objects (text, images, paths) were written to clist as lots of rectangles. Undoing it now because it is incorrect. Note that this patch doesn't undo other parts of 5056 change. With enabling high level objects the psdcmyk device becomes broken. At least it has problems with text when rendering foo4.ps . We'll open a separate bug about that. Rather this fix is a progression, it causes some regressions with band devices due to other unknown problems. There are single pixel differences with comparefiles, which are not visible to users, but they are important for regression testing. Since the clist size is a highly important problem now, we commit this fix, and open a new bug about raster differences.[src/gdevprn.c]
2007-07-06T06:50:15.857933Z Igor Melichev
Fix : Improving documentation for gxclpath.c . DETAILS : Bug 689317 "A wrong rendering of a path", Comment #3. The revision 2948 change to gxclpath.c is not properly documented. This patch sTor Anderssones assumptions, which are necessary for the change to be correct.[src/gxclpath.c]
2007-07-06T06:00:17.432528Z Igor Melichev
Fix : A wrong path filling. DETAILS : Bug 689317 "A wrong rendering of a path". gx_path_merge_contacting_contours didn't account implicit closepath with non-zero length. Due to that the filling algorithm could recieve a path with a missed segment. It caused some areas are missed while filling. This fix is important for resTor Anderssoning high level clist objects, which were disabled with rev 5056 change to gdevprn.c . This fix inserts a line segments at the place of implicit closepath before merging contours. Minor change : improving documentation about gx_path_merge_contacting_contours.[src/gxpcopy.c]
2007-07-05T19:04:29.604836Z till
Let scripts search Ghostscript (or subscripts) in the same direcTor Anderssony where they reside, bug 689318.[lib/printafm lib/eps2eps lib/pdf2dsc lib/gsbj lib/ps2epsi lib/gsdj lib/dumphint lib/gsnd lib/font2c lib/pdfopt lib/pdf2ps lib/ps2pdf lib/gslj lib/pfbtopfa lib/bdftops lib/ps2pdf12 lib/ps2pdf13 lib/ps2pdf14 lib/gslp lib/wftopfa lib/ps2pdfwr lib/ps2ps lib/pphs lib/pf2afm lib/gsdj500]
2007-07-05T18:12:59.492244Z Timothy Osborn
Fix for bug #689312. DETAILS: Ghostscript would fail with "Unrecoverable error, exit code 255" when PaintType 2 tiling patterns were used in jobs run with GRalph LevienicsAlphaBits set to 2 or 4. Fixed by not returning an error from pattern_accum_get_bits_rectangle when called for a PaintType 2 pattern and the gx_device_pattern_accum bits field is NULL as the bits field is only used with PaintType 1 patterns.[src/gxpcmap.c]
2007-07-05T10:57:00.783595Z till
Let dvipdf support "-R" option, bug 689328.[lib/dvipdf]
2007-07-05T10:41:52.033081Z till
Allow spaces in the input file names for pv.sh, bug 689329.[lib/pv.sh]
2007-07-05T10:31:06.013010Z till
Use mktemp in ps2epsi, bug 689324.[lib/ps2epsi]
2007-07-04T22:52:57.119341Z Ralph Giles
Remove an obsolete cvs housekeeping file.[toolbin/tests/.cvsignore]
2007-07-04T19:52:15.096425Z Ray Johnston
Fix for local ExtGState values that would caused invalidaccess on printers or RIPS that have any of blackgeneration, undercolorremoval, colortransfer or halftone in local VM. Customer #534. DETAILS: The 'cp2g' procedures used may be useful elsewhere. The version here uses only "standard" Level 2 PostScript (it cannot use Ghostscript extensions). Performance isn't critical since it is only used at initialization.[lib/opdfread.ps]
2007-07-04T19:09:09.181743Z Alex Cherepanov
Add a newline to a debug printf. Bug 689330.[src/gdevdflt.c]
2007-07-04T17:30:44.235393Z Ray Johnston
Fix a typo in the jpeg config that resulted in MAX_ALLOC_CHUNK being too small (0xfff0). Bug 689321. DETAILS: While ARCH_SIZEOF_INT was set to '4', it is done in std.h, not arch.h. Changing to use ARCH_LOG2_SIZEOF_INT instead since this is defined.[src/gsjconf.h]
2007-07-04T14:11:22.971272Z Alex Cherepanov
Make sed in pstoepsi correctly work independent of the current locale. In LC_COLLATE=en_US{,.UTF-8} and a bunch of other locales '~' comes before '!' when sorting, so you really cannot write !-~ but ~-! in those locales. Bug 689325.[lib/ps2epsi]
2007-07-03T18:21:38.196871Z Alex Cherepanov
Make the top dictionary in the file generated by pswrite device writable. Reportedly, setpagedevice writes to a top direcTor Anderssony on an Epson printer. Bug 689315, attachment 3108.[src/gdevpsu.c]
2007-07-03T12:00:18.641724Z Alex Cherepanov
Fix a harmless typo, replace bitwise '&' with logical '&&' in a couple of logical expressions. Bug 689315, attachment 3115.[src/scfd.c src/gdevps.c]
2007-07-02T08:09:03.552980Z Igor Melichev
Extend the clist language with fill_trapezoid. DETAILS : It saves the clist file size with writing a higher level objects. The old code expands trapezoids with lots of rectangles.[src/gxclist.c src/gxclpath.h src/gxcldev.h src/gxclrast.c src/gxclrect.c]
2007-07-01T17:18:18.933670Z Alex Cherepanov
Include the system headers first to avoid name conflict between Cygwin headers and a Ghostscript macro. This works because (1) we don't use the affected structure, (2) system header files are protected from double inclusion. Bug 689276.[src/zimage.c src/zvmem.c src/int.mak src/zfproc.c src/zfile.c src/ztoken.c]
2007-06-30T23:46:18.087581Z Alex Cherepanov
Compare the type of the object cached in the font descriptot with the expected type and ignore the cache when the types mismatch. The same descripTor Andersson can refer to Font and CIDFont resources if they happen to have the same name and are not embedded. Bug 689301, customer 870. DETAILS: tx_pdf 12.0.112.500 created quite strange PDF file. The file refers to Palatino font and Palatino CIDFont through the same font descripTor Andersson. Both the font and CIDFont versions are not embedded. There's no rule in PDF against merging equal objects from unrelated contexts. Old code cached the font or CIDFont file in the font descripTor Andersson. Re-using the font descripTor Andersson for a different type of the object caused the wrong object to be retrieved from the cache. In turn, this causes /undefined error later on. The patch compares the type of the cached object with the expected type and ignores the cache when the types mismatch. In our case this results in an attempt to find Palatino CIDFont resource. Since this resource is not available, the CMap name is used as a default CIDFont resource name for the given CMap. In this case, /Adobe-Japan1 /CIDFont resource is searched. When this resource is available, the file finishes normally. Otherwise the file fails with /undefinedresource in findresource.[lib/pdf_font.ps]
2007-06-30T12:25:22.298902Z Alex Cherepanov
Replase setglobal operaTor Andersson with .setglobal in Type 1 font support code to make it bindable during start-up. Bind other standard executable names in the file. Bug 689311, customer 411.[lib/gs_type1.ps]
2007-06-30T06:57:44.535512Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 7. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This 7th step removes obsolete contours.[src/gxclimag.c src/gxclrect.c]
2007-06-30T06:41:55.227485Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 6. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This 6th step simplifies the flow control with removing unuseful goto and labels. Also it updates the documentation in gxcldev.h .[src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]
2007-06-29T20:44:57.917902Z Henry Stiles
Temporarily disable the band complexity code and use the existing "color used" code to detect non trivial raster operations. DETAILS: The band complexity code is to be removed entirely. It is not correct and (apparently) the person who implemented it did not realize there was code in the system to accomplish the same task. For now we fill in the band complexity arRay Johnston with (correct) values from gdev_prn_colors_used(). We are not removing all of the band complexity now because there are other banding projects in the works.[src/gxclread.c]
2007-06-29T20:21:42.242166Z Ray Johnston
Fix opTimothy Osbornization for 0 and 0xff (non-dithered) colors in the wtsimdi_copy_mono routine. Also add a (temporary) change to force color==0 to cmyk=0x000000ff (only 100% black). This would be done differently if the input color were tagged RGB where presumably text objects would map. This is a reasonable temporary approach since copy_mono is used for bitmapped text. Also remove the "SKIP_OUTPUT" compile Timothy Osborne #define and add "output_is_nul" detection of the OutputFile name being nul: or /dev/null to make it easier to go back and forth between Timothy Osborning runs (to /dev/null) and runs where we want to look at the output. DETAILS: Both the copy_mono opTimothy Osbornizations and the mapping of color 0 can be disabled by removing (or commenting) the #defines above wtsimdi_copy_mono. These are on by default.[src/gdevwts.c]
2007-06-29T15:38:25.753618Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 5. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This 5th step eliminates FOR_RECTS and END_RECTS macros. So now all control flow statements are outside macros.[src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]
2007-06-29T14:54:20.698917Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 4. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This 4nd step eliminates the general form of END_RECTS_ON_ERROR. Since it is used at once, we simply expand it and perform some syntactic simplifications. Besides that, 2 new macros RECT_ENUM_INIT and RECT_STEP_INIT prepare further simplifications.[src/gxcldev.h src/gxclimag.c]
2007-06-29T09:28:27.467512Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 3. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This 3nd step collects local variables of a rectangle enumeraTor Andersson in a single structure cmd_rects_enum_s. In the old code the macro FOR_RECTS modifies function arguments 'y' and 'height'. It doesn't comply with C-style.htm . For fixing that this patch renames function arguments x,y,width,height with rx,ry,rwidth,rheight.[src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]
2007-06-28T22:16:45.367783Z Ralph Giles
Pass -DHAVE_FONTCONFIG through CAPOPT so the fontconfig patch is actually enabled by the autoconf build. DETAILS: Previously, it was passed through ACDEFS which we don't currently use. This line is getting longer; probably we should move to platform-specific config files, and manage the autoconf one with autoheader.[src/Makefile.in src/configure.ac]
2007-06-28T22:08:46.177663Z Ralph Giles
Pass EXTRALIBS when linking mkromfs. This is a hack, but the dependency on the gp library pulls in a number of other things, and this seems safer for the Timothy Osborne being.[src/unix-aux.mak]
2007-06-27T23:19:42.317364Z Alex Cherepanov
Lower the PDF version searched for transparency features to 1.2 to handle broken PDF files generated by SPIRIT 14.22. Bug 689288, customer 850.[lib/pdf_main.ps]
2007-06-27T16:48:22.479129Z Ralph Giles
Enable dynamic driver support on Solaris. Patch from Norm Jacobs, Bug 689307.[src/configure.ac]
2007-06-27T01:52:29.856489Z Ray Johnston
Fix an out of bounds buffer write in the wts_load_halftone logic and fine tune the wts_resolve_one color conversion cache hashing for 4K (the default). Bug 689255 for customer 951. DETAILS: Besides fixing the out of bounds logic, I added a 'bufsize' parameter to the gs_wts_from_buf logic so that we can detect OOB conditions. Note that the 1+hdr_size+cell_size in gx_ht_read_component_wts is retained by this patch even though it looks bogus (we want to commit the fix so we can send to a customer, and will look at this later). In refining the cache stats in the wtsimdi device, the 'fill_empty' case and the 'collision' case were split to make sure that the hash is decent, but even 1M cache hits (on ACDsee.prn) only save about 1.5 seconds (out of 9 seconds). The hash algorithm for smaller collision rates won't really matter much.[src/gswts.h src/gxdhtserial.c src/gdevwts.c src/gswts.c]
2007-06-26T20:43:03.119310Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 2. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This 2nd step replaces HANDLE_RECT_UNLESS with macros that don't include goto or return statements. Besides that, the pattern : if (code < 0) { band_code = code; goto error_in_rect; /* ERROR_RECT(code); */ } is replaced with the smaller one : if (code < 0 && SET_BAND_CODE(code)) goto error_in_rect; for a better readability. Some compilers may claim unreferenced label error_in_rect. To be fixed in the next step.[src/gxcldev.h src/gxclimag.c src/gxclrect.c]
2007-06-26T16:25:42.642877Z Igor Melichev
Fix : Expanding gxcldev.h macros, part 1. DETAILS : This change is algorithmically equivalent. The purpose is to eliminate gxcldev.h macros to simplify the debugging of the clist writer methods. This first step removes simple macros and opTimothy Osbornized macro duplicates. Removing others to be done in the next step. Some compilers may claim unreferenced label error_in_rect. To be fixed in the next step.[src/gxcldev.h src/gxclpath.c src/gxclimag.c src/gxclrect.c]
2007-06-26T15:58:26.994368Z till
Replaced the $(install_prefix) from ESP Ghostscript by $(DESTDIR).[contrib/contrib.mak cups/cups.mak]
2007-06-26T07:08:17.110301Z Ray Johnston
Add logic for a configurable color lookup cache to the wts* devices. Currently set to 4K (4096 entries). Testing indicates this is a reasonable value, adequate for all synthetic/gRalph Levienics arts pages and adequate for photos/scanned images. DETAILS: The hash function is rather arbitrary, but some experimentation with more sophisticated hashing doesn't really show much difference since the color lookup isn't such a high CPU load even on the performance files which are entirely images. A 4K CLUT achieves 1.4M hits and even a 64K CLUT size only gets 1.6M hits (out of ~6M pixels) .[src/gdevwts.c]
2007-06-25T23:56:29.899646Z Ralph Giles
Report the result of the GTK-2.0 configure test. Normalize indentation in this section.[src/configure.ac]
2007-06-23T02:43:31.980612Z Alex Cherepanov
Replace exponential format of a real number with a decimal point format in PDF writing utilities because PDF doesn't support exponential format. Bug 689293, customer 932.[lib/pdfwrite.ps]
2007-06-22T22:05:56.668720Z till
Small corrections on "./configure" checks for pkg-config.[src/configure.ac]
2007-06-22T15:44:43.448105Z till
Added the fontconfig support from ESP Ghostscript[src/Makefile.in src/configure.ac src/gp_unix.c]
2007-06-20T22:46:08.189858Z Ralph Giles
Clarify the license situation with the ETS patents in the GPL distribution.[src/rinkj/evenbetter-rll.c LICENSE]
2007-06-20T19:46:52.216039Z Ralph Giles
Hack in some support for comparing WX fields with --diff. Incomplete.[toolbin/afmutil.py]
2007-06-19T16:59:20.420492Z Igor Melichev
Fix : MSVC8 compiler warnings. DETAILS : The revision 8075 causes an unuseful type cast.[src/gsdparam.c]
2007-06-19T16:44:29.490746Z Igor Melichev
Fix (PS interpreter) : "undef" data change was not properly saved. DETAILS : Bug 689284 "Abnormal dependence of 'known' on name hash indices". The "undef" algorithm has an "opTimothy Osbornization" branch for packed keys, which replaces "deleted" elements with "empty" (i.e. unused). However this data change was not tracked for "resTor Anderssone". In some rare cases it causes a wrong result for "known", "get", "bind" and others. Interesting that "dictforall" doesn't miss such keys when "known" does, but it could enumerate same key several Timothy Osbornes with older values. The bug persists since the reposiTor Anderssony was created in March 2000. This change simply saves the changed data for resTor Anderssone.[src/idict.c]
2007-06-19T11:36:06.688290Z Alex Cherepanov
Add version and revision numbers to %%BeginResource DSC comment generated by epswrite and pswrite devices. Bug 689285.[src/gdevpsu.c]
2007-06-19T07:16:20.368343Z Igor Melichev
Fix: Setting a right property on gscicach.c gscicach.h .[src/gscicach.c src/gscicach.h]
2007-06-19T07:12:43.707003Z Igor Melichev
Fix: Setting a right property on idicttpl.h .[src/idicttpl.h]
2007-06-19T07:09:42.151414Z Igor Melichev
Fix (PS interpreter) : Replace packed_search_* macros with a template (continued). DETAILS : This change is algorithmically equivalent. The purpose is to improve the debugging technology. The new variable 'start' allows to observe the value of the starting search index.[src/idicttpl.h]
2007-06-19T05:51:01.853658Z Igor Melichev
Fix (The filling algorithm) : Improving a condition for visual trace. DETAILS : This change affects the debug painting only. The old code wrongly accounts the case when fill adjustment is set to -1, which means "none".[src/gxfill.c]
2007-06-19T05:45:58.839755Z Igor Melichev
Fix (PS interpreter) : Replace packed_search_* macros with a template. DETAILS : This change is algorithmically equivalent. The purpose is to improve the debugging technology. It allows to trace through the packed search code with Microsoft Developer Studio. We define a new variable 'wrap' for reducing 3 macros to a single template. We believe it shouldn't cause a sensible slowdown. An alternative is 2 (nested) templates and no new variables. We noticed that the missing key case is not opTimothy Osbornized well. When the key is missing, the algorithm scans the left part of the arRay Johnston 2 Timothy Osbornes. One time should be enough. It should be opTimothy Osbornized in a separate patch.[src/idict.c src/idictdef.h src/int.mak src/idicttpl.h doc/Develop.htm src/idstack.c]
2007-06-19T02:39:15.345882Z Alex Cherepanov
Use newly created operaTor Andersson .getpath to implement PDF path handling without 64K limit on the user path imposed by upath, which we had before. Bug 689123, customer 870.[lib/pdf_draw.ps doc/Language.htm lib/pdf_ops.ps src/zupath.c]
2007-06-18T17:07:28.482467Z Ray Johnston
Remove the bmpa devices from some builds where it either was left over (macos-mcp) or snuck back in (configure.ac).[src/configure.ac src/macos-mcp.mak]
2007-06-18T17:05:33.466587Z Ray Johnston
Fix bmpa and gomni devices to account for changes to mem_*_size function calling sequences (rev 8056). These were missed since they were not part of the 'standard' build on most platforms and will be the 'async' method of gdevprna etc. will be deprecated.[contrib/gomni.c src/gdevbmpa.c]
2007-06-18T16:37:50.173337Z Timothy Osborn
Need to use maximum of max_gRay Johnston and max_color to know how many bits are supported. DETAILS: For determining the device color depth, one must check both max_gRay Johnston and max_color and use the maximum of the two. For example, with rgb devices max_gRay Johnston will be equal to zero. Thanks to Ray for catching my oversite here. EXPTECTED DIFFERENCES: None. No alpha bit testing is done in the regression suite.[src/gsdparam.c]
2007-06-18T15:20:47.700377Z Timothy Osborn
Changing from using log10(x) / Log10(2) to iLog2(x) to compute the base 2 log. DETAILS: Making change to conform to gs style.[src/gsdparam.c]
2007-06-18T06:37:58.394295Z Ray Johnston
Fixes for ulong overflow in memory device buffer sizing that caused problems with very large (>4Gb on 32-bit machines) page buffer sizes not invoking clist mode. Also the internal 'mask' image allocation in ImageType3 would silently wrap around, causing SEGV crashes. Lastly, the tiff*nc devices are fixed so that they never write to file when the file will exceed 2Gb (max signed int) since the device uses 'ftell' to calculate offsets in the file. This last case could be fixed to use 64 bit file I/O or at least to keep an internal offset so that multipage tiffs could be > 2Gb as long as each page was less than 2Gb. Other TIFF devices that compress were not changed since the probability of overflow is less and we don't want to be overly agressive about throwing a 'rangecheck' on the basis of the uncompressed size. Bugs 688808, 688815 and 689080 for customer 190 (and others). DETAILS: The buf_device/bitmap sizing functions now return a success code, setting the size using a pointer passed as a parameter. A bitmap that overflows max_ulong now throws gs_error_VMerror so that the caller can take appropriate recovery action (such as gdevprn using a clist instead of a page buffer). The ImageType 3 mask probably needs an internal clist method (such as was done for the pattern accumulaTor Andersson) to avoid this overflow. As mentioned above, the TIFF devices, particularly the '*nc' type (not compressed) could benefit from using 64-bit file I/O calls for those that want to fill up large hard drives quickly.[src/gdevdsp.c src/gdevxini.c src/gxclist.c src/gxpcmap.c src/gxccman.c src/gxdevmem.h src/gdevppla.c src/gxmclip.c src/gdevmem.c src/gdevprn.c src/gximag3x.c src/gdevdrop.c]
2007-06-17T17:55:26.407602Z Henry Stiles
Fix 689275. The slow rop flag was not set to true for ROP 170 (paint with destination), this is an unexpected problem because it is the most basic rop that requires setting the "slow rop" flag. In addition to fixing the tests in the bug resport The following CETS recorded differences in automated testing, but only a few have been visually verified as fixes. tests/pcl/pcl5ccet/22-13.BIN tests/pcl/pcl5ccet/22-20.BIN tests/pcl/pcl5ccet/23-11.BIN tests/pcl/pcl5ccet/25-04.BIN tests/pcl/pcl5ccet/25-05.BIN tests/pcl/pcl5ccet/25-06.BIN tests/pcl/pcl5efts/fts.2400 tests/xl/pxlfts2.0/t106.bin tests/xl/pxlfts2.0/t202.bin tests/xl/pxlfts2.0/t328.bin tests/xl/pxlfts3.0/A007.BIN tests/xl/pxlfts3.0/A008.BIN tests/xl/pxlfts3.0/T106.BIN tests/xl/pxlfts3.0/T202.BIN tests/xl/pxlfts3.0/T328.BIN tests/xl/pxlfts3.0/T336.BIN tests/xl/pxlfts3.0/T419.BIN tests/xl/pcl6cet/c207.bin tests/xl/pcl6cet/c311.bin tests/xl/pcl6cet/c313.bin tests/xl/pcl6cet/c327.bin tests/xl/pcl6cet/c328.bin tests/xl/pcl6cet/c419.bin tests/xl/pcl6cet/c420.bin tests/xl/pcl6cet/c427.bin tests/xl/pxlfts/t106.bin tests/xl/pxlfts/t202.bin tests/xl/pxlfts/t328.bin tests/xl/pxlfts/t419.bin tests/xl/pcl6cet3.0/C207.bin tests/xl/pcl6cet3.0/C311.bin tests/xl/pcl6cet3.0/C313.bin tests/xl/pcl6cet3.0/C327.bin tests/xl/pcl6cet3.0/C328.bin tests/xl/pcl6cet3.0/C419.bin tests/xl/pcl6cet3.0/C420.bin tests/xl/pcl6cet3.0/C427.bin tests/xl/pcl6cet3.0/C701.bin tests/xl/pcl6cet3.0/C702.bin tests/xl/pcl6cet3.0/C704.bin tests/customer_tests/Fc707oj2.bin.xl tests/customer_tests/Fc70foj3.bin.xl tests/customer_tests/cie.out tests/customer_tests/circle1.pcl tests/customer_tests/fp309oa2.bin tests/customer_tests/lj.pcl tests/customer_tests/wd309dwf.pcl tests/customer_tests/wd30ddwf.pcl[src/gxclrect.c]
2007-06-17T00:01:02.174467Z Alex Cherepanov
Fix misleading error message from runlibfile0 that always referred to the last libfile that was ever STARTED, even if it finished and control returned to another file. Bug 688738. DETAILS: Change runlibfile0 to define ".currentfilename" again after the libfile ends. The correct value is kept on the exec stack, by constructing and executing a procedure with the filename bound into it. Thanks to SaGS for the patch.[lib/gs_init.ps]
2007-06-16T19:24:22.647261Z Timothy Osborn
Fix to limit GRalph LevienicsAlphaBits and TextAlphaBits to legal values. DETAILS: Bug 688020 reported that when a user set the GRalph LevienicsAlphaBits and TextAlphaBits to values not supported by the current device unexpected images would be generated. This fix limits the internal values used to those which are supported by the current output device.[src/gsdparam.c]
2007-06-15T18:55:34.118706Z Timothy Osborn
Comment change to reflect name change of the module gsncdemo.c to gsncdummy.c DETAILS: See above.[src/gsnamecl.h]
2007-06-14T22:06:25.996646Z Alex Cherepanov
Implement quoting in GS_OPTIONS environment variable. Bug 688965. DETAILS: Old code treated quotes in GS_OPTIONS as regular characters and not used them for quoting spaces. New code distinguish between a single already parsed argument, retrieved by a previous call to arg_next() and unparsed list of arguments from GS_OPTIONS. Thanks to SaGS for the patch.[src/gsargs.c src/imainarg.c src/gsargs.h]
2007-06-13T23:21:11.020971Z Igor Melichev
Fix (pdfwrite) : A crash when comparing resources of different types. Bug 689269 for customer 411. Fix by Ray Johnston. DETAILS : pdf_find_same_resource assumed same resource type. However PDF allows for functions to be either arRay Johnston or dictionary. Need to compare resource types before comparing their contents.[src/gdevpdfu.c]
2007-06-13T19:21:47.294205Z Ralph Giles
The translib module now depends on crd decoding and cie support. Patch from Henry Stiles, needed for the gslt build.[src/lib.mak]
2007-06-13T16:27:33.371102Z Timothy Osborn
This is a fix for regression bug report 689263. DETAILS: Some versions of PhotoShop generate documents that place an extra value on the operand stack and tintTransform replaces it - see bug 549307 for details. Also see the test case of bug 689263. Since GS invokes setcolor as a side-effect of setcolorspace, we must prevent Adobe's hack from pop'ing an extra (significant) item from the operand stack when setcolor is invoked from a setcolorspace context. The previous patch for bug report 688584, which was committed before I was done with it, was too broad and was undoing Adobe's hack whenever setcolor was invoked (from setcolorspace or otherwise). This change also undoes the previous patch, which was the cause of the error: Error: /rangecheck in --image-- under the conditions specified in bug report 689263.[lib/gs_devn.ps lib/gs_cspace.ps]
2007-06-13T02:42:04.178728Z Alex Cherepanov
Fix false detection of circular references in the resource chain. Valid PDF resource references form a directed acyclic gRalph Levien but the old code was checking for a tree. Bug 688479.[lib/pdf_main.ps]
2007-06-12T20:55:18.217413Z Alex Cherepanov
Avoid an invalidaccess error. Skip execstack elements in the execstack_lookup procedure for which rcheck returns false. Bug 688934.[lib/gs_resmp.ps]
2007-06-12T17:12:08.917597Z Igor Melichev
Fix : MSVC8 warnings.[src/gconf.c src/gdevdjet.c]
2007-06-12T02:41:44.494784Z Ralph Giles
Set native line endings.[src/gsncdummy.c src/gsncdummy.h]
2007-06-12T02:06:18.488766Z Ralph Giles
Remove LDFLAGS and EXTRALIBS from the mkromfs build line. These were inadvertently added during the esp merge and are no longer needed.[src/unix-aux.mak]
2007-06-11T21:58:13.269101Z Alex Cherepanov
Don't leave ccolor.pattern uninitialized for the null pattern because this field is enumerated by GC. Bug 689002.[src/gspcolor.c]
2007-06-10T20:12:02.226861Z Alex Cherepanov
Fix processing of very small PDF files ( < 1024 bytes) that was broken by rev. 7834 that increased the size of look-ahead buffer to 1024 bytes.[lib/pdf_main.ps]
2007-06-10T05:21:02.102146Z Alex Cherepanov
Add a work-around for malloc(0) returning a 0 pointer - call malloc(1) instead. Bug 688532, customer 870. DETAILS: This behavior was observer on IBM 4.3 and 5.1. IEEE 1003.1 spec, which is aligned with ISO C, states: If the size of the space requested is 0, the behavior is implementation-defined: the value returned shall be either a null pointer or a unique pointer. malloc(0) happens when libjasper reads optional tags in the embedded ICC profile. This doesn't happen too frequently and we can afford to allocate a few extra bytes.[jasper/src/libjasper/base/jas_malloc.c]
2007-06-10T05:01:41.885957Z Alex Cherepanov
Fix a memory corruption and a SEGV after applying a filter to a closed stream. Don't replace an closed stream with invalid_file_stream, which is an open, 0-length stream. Bug 688712.[src/zfilter.c]
2007-06-10T01:51:33.615609Z Alex Cherepanov
Port recent changes in MSVC build to Borland C build. Fix minor compilation problems in the components that has not been compiled by Borland C before. DETAILS: Although nobody seems to use Borland C, having an alternative compiler on Windows helps to separatr MSVC errors from Microsoft SDK quirks.[jasper/src/libjasper/include/jasper/jas_types.h jasper/src/libjasper/jpc/jpc_qmfb.c jbig2dec/os_types.h jasper/src/libjasper/include/jasper/jas_config.h src/bcwin32.mak jbig2dec/config_win32.h src/gdevtsep.c src/genarch.c ijs/unistd_.h src/dwuninst.cpp]
2007-06-09T12:08:12.529992Z Alex Cherepanov
Fix incorrect decompression of large files (>= 16M) by JPXDecode filter on Windows. Don't open the temporary file in text mode.[jasper/src/libjasper/include/jasper/jas_stream.h]
2007-06-09T00:16:34.537278Z Ralph Giles
The cups-config script can be installed without the libcupsimage headers. Check for this and disable gdevcups if the required header isn't available.[src/configure.ac]
2007-06-08T18:12:46.977956Z Ralph Giles
Update the unix persistent cache implementation to use the new md5 namespace. This file should have been included in r8032.[src/gp_unix_cache.c]
2007-06-08T18:03:34.577571Z Ralph Giles
Tell svn to ignore the generated cups scripts.[cups]
2007-06-08T18:02:05.168482Z Ralph Giles
Namespace the interface calls of our md5 implementation to avoid conflict with other implementations, for example the one exported by libcups on MacOS X, or one used by a client which also links to gs as a library.[src/smd5.h src/gdevpdf.c src/gdevpdfu.c src/md5.c src/smd5.c src/md5.h src/md5main.c]
2007-06-07T04:52:46.418386Z Ralph Giles
Remove an unused clean action. DETAILS: This was added as part of the x11 device modularization patch, which doesn't appear to add any generation of _temp_* files. The Desqview makefile does, and wctail.mak makes such files in the GLOBJ path, but cleaning these shouldn't be part of this target regardless.[src/gs.mak]
2007-06-07T04:44:52.072188Z Ralph Giles
Remove generated cups scripts from the reposiTor Anderssony.[cups/psTor Anderssonaster cups/pstopxl]
2007-06-07T04:40:42.736213Z Ralph Giles
Minor cleanup of the CC_SHARED flag specification.[src/lib.mak src/unix-gcc.mak]
2007-06-07T03:09:16.997726Z Ralph Giles
Add the new CC_SHARED define to other top-level makefiles that include the new modular x11 or vga devices. This corrects the build issue with ghostpcl.[src/openvms.mak src/ugcclib.mak src/watcw32.mak src/dvx-gcc.mak src/unixansi.mak src/openvms.mmk src/os2.mak]
2007-06-06T22:46:38.753757Z Ralph Giles
Add gomni.c, which was omitted by the EPS branch merge.[contrib/gomni.c]
2007-06-06T22:03:27.059105Z till
Finally merged in extra functionality of ESP Ghostscript (from branch "gs-esp-gpl-merger")[libpng/projects/netware.txt libpng/scripts/makefile.gcmmx libpng/contrib/gregbook/writepng.c src/configure.ac contrib/eplaser libpng/contrib/pngminus/makevms.com libpng/contrib/gregbook/readpng2.c libpng/contrib/gregbook/writepng.h libpng/contrib/gregbook/Makefile.unx libpng/scripts/makefile.msc libpng/scripts/makefile.sgi libpng/contrib/gregbook/readpng2.h libpng/contrib/visupng/VisualPng.dsp libpng/projects/beos/x86-shared.txt libpng/KNOWNBUG src/gdevpx.c src/gdevl256.c libpng/projects/cbuilder5/libpng.readme.txt src/gdevvglb.c libpng/scripts/makefile.watcom libpng/contrib/visupng/VisualPng.dsw libpng/scripts/makefile.nommx libpng/scripts/makefile.linux contrib/chp2200 libpng/scripts/CMakeLists.txt contrib/gdevlx50.c libpng/scripts/makefile.acorn lib/gs_init.ps src/gdevlbp8.c libpng/contrib/pngsuite/basn3p01.png libpng/projects/visualc71/zlib.vcproj contrib/gdevbjc_.c libpng/scripts/makefile.elf libpng/scripts/pngw32.rc contrib/japanese libpng/contrib/gregbook/toucan.png libpng/scripts/makefile.mips libpng/projects/visualc71/libpng.sln contrib/gdevbjc_.h libpng/pngrio.c libpng/contrib/gregbook/makevms.com libpng/contrib/gregbook/rpng-win.c libpng/projects/cbuilder5/libpngstat.bpf src/devs.mak libpng/projects/visualc6 contrib/pcl3 contrib/gdevlx7.c libpng/scripts/libpng.pc-configure.in src/gdevdjet.c contrib/defs.h src/gs.mak libpng/contrib/pngsuite/basn0g02.png libpng/README src/Makefile.in libpng/contrib/pngsuite/basn0g04.png libpng/contrib/gregbook libpng libpng/contrib libpng/projects/cbuilder5/libpngstat.bpr libpng/contrib/pngsuite/basn4a08.png libpng/libpngpf.3 libpng/contrib/pngsuite/basn0g08.png src/unixinst.mak libpng/contrib/pngminus/makefile.tc3 libpng/TODO src/gp_unix.c libpng/scripts/descrip.mms contrib/gdevxes.c libpng/contrib/visupng/VisualPng.ico libpng/scripts/makefile.solaris libpng/projects/cbuilder5/zlib.readme.txt libpng/pngwtran.c src/gdevlj56.c libpng/scripts/makefile.hp64 src/gdevdljm.c contrib/gdevcd8.c libpng/contrib/pngminus/png2pnm.sh libpng/contrib/pngminus/pnm2png.sh libpng/contrib/gregbook/wpng.c libpng/pngnow.png libpng/scripts/makefile.bc32 libpng/contrib/gregbook/README contrib/contrib.mak libpng/projects/visualc71/pngtest.vcproj src/gdevdljm.h libpng/scripts/makefile.vcwin32 contrib/gdevcd8.h contrib/gdevdj9.c libpng/contrib/gregbook/rpng2-win.c libpng/scripts/pngw32.def libpng/projects/beos/x86-static.proj libpng/pngget.c libpng/scripts/makefile.os2 libpng/contrib/pngminus/makefile.std libpng/projects/cbuilder5 libpng/scripts/makefile.sunos libpng/projects/wince.txt libpng/contrib/visupng/cexcept.h libpng/libpng.3 libpng/scripts/makefile.ibmc libpng/contrib/gregbook/rpng2-x.c libpng/pngtrans.c libpng/pngwrite.c libpng/contrib/gregbook/LICENSE libpng/pngset.c libpng/scripts/makefile.dj2 libpng/projects/visualc71/README.txt libpng/LICENSE libpng/projects/visualc71/libpng.vcproj libpng/contrib/visupng/VisualPng.png libpng/png.5 src/gconf.c libpng/pngwutil.c libpng/scripts/makefile.openbsd libpng/scripts/makefile.gcc contrib/md2k_md5k libpng/contrib/visupng/VisualPng.rc libpng/scripts/makevms.com libpng/scripts/libpng.pc.in contrib/gdevmd2k.c libpng/contrib/pngminus/pngminus.sh libpng/pngrtran.c libpng/scripts/makefile.freebsd src/unix-dll.mak contrib/lips4 contrib/gdevhl12.c libpng/scripts/makefile.hpgcc libpng/scripts libpng/scripts/makefile.sco src/lib.mak libpng/scripts/makefile.tc3 libpng/scripts/pngos2.def libpng/contrib/gregbook/Makefile.sgi libpng/contrib/pngminus/README cups libpng/scripts/makefile.vcawin32 libpng/contrib/pngsuite/basn2c16.png libpng/contrib/gregbook/readpng.c libpng/contrib/pngminus src/unix-gcc.mak libpng/contrib/pngsuite/basn6a16.png libpng/pngmem.c libpng/png.c contrib/gdevop4w.c libpng/contrib/gregbook/readpng.h libpng/scripts/makefile.64sunu src/version.mak libpng/contrib/pngsuite/basn3p02.png contrib/opvp libpng/projects/beos/x86-static.txt libpng/scripts/libpng-config-head.in libpng/png.h libpng/contrib/pngsuite/basn3p04.png contrib/gdevbjca.c libpng/contrib/pngsuite/basn3p08.png libpng/pngpread.c libpng/Y2KINFO libpng/scripts/makefile.netbsd libpng/projects/beos/x86-shared.proj libpng/pngwio.c lib/gs_setpd.ps libpng/pngrutil.c libpng/projects/visualc6/libpng.dsp libpng/contrib/pngminus/pnm2png.bat libpng/contrib/gregbook/Makefile.w32 libpng/contrib/pngminus/png2pnm.bat libpng/scripts/makefile.darwin libpng/scripts/makefile.hpux libpng/pngbar.jpg libpng/projects/cbuilder5/libpng.bpf libpng/projects libpng/projects/cbuilder5/libpng.bpg libpng/scripts/makefile.sggcc libpng/contrib/gregbook/rpng-x.c libpng/contrib/pngsuite/basn0g01.png libpng/projects/visualc6/libpng.dsw contrib/uniprint libpng/scripts/makefile.std libpng/contrib/pngsuite libpng/contrib/pngminus/pnm2png.c libpng/contrib/pngminus/png2pnm.c libpng/projects/visualc71/README_zlib.txt libpng/scripts/makefile.32sunu libpng/projects/cbuilder5/libpng.bpr libpng/contrib/pngminus/pngminus.bat libpng/contrib/visupng/README.txt libpng/projects/visualc71/PRJ0041.mak libpng/pngerror.c contrib/gdevgdi.c libpng/configure libpng/pngvcrd.c libpng/contrib/visupng/VisualPng.c libpng/scripts/makefile.aix libpng/scripts/makefile.mingw libpng/scripts/makefile.bor libpng/scripts/SCOPTIONS.ppc libpng/contrib/visupng libpng/scripts/makefile.beos libpng/contrib/visupng/PngFile.c libpng/contrib/pngsuite/basn4a16.png libpng/projects/visualc6/README.txt libpng/pngread.c libpng/scripts/makefile.ne12bsd libpng/contrib/pngsuite/basn0g16.png src/gdevpxut.c src/gdevcdj.c contrib/gdevlx32.c libpng/contrib/visupng/PngFile.h libpng/scripts/libpng-config-body.in libpng/INSTALL libpng/pngtest.png libpng/pnggccrd.c libpng/contrib/visupng/resource.h libpng/CHANGES src/gdevpxut.h libpng/scripts/libpng-config.in src/gdevxalt.c libpng/libpng-1.2.16.txt libpng/example.c contrib/lxm3200-tweaked libpng/scripts/makefile.so9 libpng/scripts/makefile.intel libpng/pngconf.h libpng/projects/beos libpng/scripts/makefile.amiga src/contrib.mak contrib/gdevln03.c libpng/contrib/pngsuite/README libpng/pngbar.png libpng/scripts/makefile.knr libpng/projects/visualc6/pngtest.dsp libpng/scripts/makefile.dec libpng/scripts/libpng.icc libpng/contrib/pngsuite/basn2c08.png src/unix-aux.mak libpng/contrib/pngsuite/basn6a08.png libpng/projects/cbuilder5/libpng.cpp libpng/scripts/makefile.atari libpng/scripts/makefile.cygwin contrib/epson740 libpng/pngtest.c libpng/ANNOUNCE libpng/projects/visualc71 libpng/scripts/smakefile.ppc]
2007-06-05T23:08:49.369051Z Ralph Giles
Remove additional artofcode references and the obsolete Maintain.htm.[doc/Projects.htm doc/Issues.htm doc/Use.htm doc/Make.htm doc/Readme.htm doc/Testing.htm doc/Develop.htm doc/Maintain.htm]
2007-06-05T23:04:12.844617Z Ralph Giles
Remove artofcode references and update the release process documentation.[doc/Release.htm]
2007-06-05T22:23:38.874733Z Ralph Giles
Update licence headers. Copyright has been transfered from artofcode LLC to Artifex Software, Inc.[src/iplugin.h ijs/ijs_server.h src/gdevm48.c src/gsgdata.h src/configure.ac src/gsropt.h src/gdevmsxf.c src/gdevmem.c src/gdevmem.h src/zvmem.c src/write_t1.c src/gstrap.c src/icstate.h src/gxxfont.h src/write_t1.h src/gstrap.h src/gzacpath.h src/gdevcgmx.h src/gscssub.c src/gp_msdos.c src/gdevlbp8.c src/gdevpdfx.h src/gdevdm24.c src/zcsdevn.c src/dwsetup.rc src/zcontext.c src/gscssub.h src/icie.h src/gxdhtserial.c src/gdevpdts.c src/ccfont.h src/gxdhtserial.h src/gxdither.h src/gdevpdts.h src/macsystypes.h src/gxclutil.c src/gxcomp.h src/echogs.c src/oper.h doc/History7.htm src/zchar42.c toolbin/tests/cmpi.py src/gsfont0.c src/gscscie.c src/zchar42.h src/gdevwts.c src/icfontab.c src/zht1.c src/zpcolor.c src/zdevcal.c src/gdevpdfi.c src/zcssepr.c src/ifont42.h src/sdcparam.c doc/Install.htm src/bcwin32.mak doc/Issues.htm src/sdcparam.h src/gdevokii.c src/gdevpdtd.c src/zcfont.c src/gdevpdtd.h src/gdevprna.c src/zcolor.c src/oparc.h src/gxhtbit.c src/sfxfd.c src/gdevprna.h src/gp_mspol.c src/dwuninst.h src/ttconfig.h src/gpmisc.c src/ireclaim.c src/gxstdio.h lib/gs_cidcm.ps src/gsmemraw.h toolbin/split_changelog.py src/gpmisc.h doc/Lib.htm src/gxline.h doc/Ps-style.htm man/gslp.1 src/ijs.mak src/gserver.c src/gp_psync.c man/de/pdfopt.1 src/gp_os2pr.c src/gdevpsd.c src/gsiomacres.c src/gxclfile.c src/gxfilltr.h man/de/wftopfa.1 man/de/ps2ps.1 src/gdebug.h src/zfile.c src/gxchar.c src/gxchar.h src/gsline.c src/gsfcid2.c src/gsalloc.c src/gsline.h src/gsiparm2.h src/gsalloc.h src/gxfont0.h src/gdevmeds.c src/gdev4081.c src/gdevmeds.h src/srdline.h src/dpmain.c src/wctail.mak src/winlib.mak doc/History8.htm src/szlibx.h src/zmath.c jbig2dec/jbig2_image_png.c src/gdevpdfk.c src/gxfont0c.h src/gxhintn1.c src/iimage.h src/gxpcolor.h src/gdevpdtf.c src/gp_unifn.c doc/Xfonts.htm src/gdevddrw.c src/gschar.c src/gdevpdtf.h src/gdevpsfm.c src/gdevddrw.h src/gschar.h src/sarc4.c src/gdevpsu.c src/gsptype2.c src/zfcid1.c src/gstrans.c src/sarc4.h src/gdevpsu.h src/gsptype2.h src/gstrans.h src/iestack.h src/gxbitfmt.h src/gxclio.h lib/pdf_rbld.ps src/gstype2.c src/itoken.h src/inameidx.h src/gxhldevc.c src/gxhldevc.h src/sfxboth.c src/gp_macio.c src/wrfont.c src/sbhc.c src/gsdps.c src/zfont1.c jbig2dec/jbig2_priv.h src/wrfont.h doc/Maintain.htm src/sbhc.h man/de/gsnd.1 src/gsdps.h src/spngp.c src/ghost.h jbig2dec/jbig2dec.c src/gxalloc.h src/gsmatrix.c src/gxsamplp.h src/istruct.h src/gdevpsf.h src/gsmatrix.h src/zdouble.c src/dwreg.c src/spdiff.c src/gxfcmap1.h src/dwreg.h src/scommon.h src/gdevpdtw.c src/gdevpdtw.h src/gsiparm4.h src/unixhead.mak src/gxiscale.c src/gxbcache.c src/dwinst.cpp src/gxbcache.h src/ibnum.c src/gdevxcmp.c src/estack.h src/ibnum.h ijs/configure.ac src/scfe.c src/gsdcolor.h src/gscompt.h src/gdevxcmp.h src/gxdtfill.h lib/stocht.ps src/gdevlj56.c src/gdevhl7x.c src/gdevos2p.c src/gdevmr8n.c src/gsbitops.c src/gsparam.c src/gxftype.h src/gdevpdfm.c src/gp_unix_cache.c src/imain.c src/gsbitops.h src/gsparam.h src/zfilter2.c src/imain.h src/ifilter.h src/zfont42.c doc/Language.htm src/spdiffx.h src/smd5.c src/smd5.h src/gxhttype.h src/gspenum.h src/sjpx.c src/gxipixel.c src/sjpx.h src/sfilter2.c src/gdevsnfb.c src/gscrd.c src/gxmclip.c src/gxcie.h src/gsio.h src/gscrd.h toolbin/tests/fuzzy.c src/gxmclip.h src/unix-end.mak toolbin/tests/run_parallel src/inobtokn.c toolbin/afmutil.py src/gp_mslib.c src/gdevescp.c src/gsiodev.c src/igc.c src/msvc32.mak src/gdevmacxf.c src/gsfunc0.c jbig2dec/jbig2_arith.c src/igc.h src/jerror_.h src/zdosio.c src/gsfunc0.h jbig2dec/jbig2_arith.h toolbin/jpxtopdf.c src/gdevpsf1.c src/gdevpsds.c src/siscale.c src/gdevpsds.h src/ilevel.h src/gxfill.c src/gsdsrc.c src/siscale.h src/gxclread.c src/gsdsrc.h ijs/ijs_exec_unix.c src/gxfill.h src/iostack.h src/gsdll.c src/gdevmr1.c src/gspath1.c src/gsdll.h src/sjpegc.c src/zfdcte.c src/zfcmap.c doc/Readme.htm toolbin/tests/check_source.py src/gdevbit.c src/gdevfax.c src/gsequivc.c src/gdevfax.h src/gsdevice.c src/gp_wsync.c src/gsequivc.h src/gxclmem.c src/gsdll32.rc src/gshtx.c src/gscparam.c src/gsdevice.h src/gdevpdfo.c src/gdevsj48.c src/gsbittab.c src/sdctd.c src/macos_carbon_pre.h src/gxclmem.h src/gshtx.h src/gsmemory.c src/gdevpdfo.h src/gsbittab.h src/ifwpred.h src/gdevcdj.c doc/Devices.htm src/files.h man/de/ps2ascii.1 src/gsmemory.h src/gxband.h src/scfdgen.c src/ttinterp.c src/ttcalc.c src/gsbitmap.h src/gdevtknk.c toolbin/genfontmap.ps src/idsdata.h src/ttinterp.h src/ttcalc.h src/gxfont42.h src/scf.h src/inames.h src/gxidata.c src/gsroptab.c lib/gs_fntem.ps src/gdevm1.c src/gsistate.c src/os2.mak src/gscolor2.c lib/gs_cidfm.ps src/gzline.h src/gscolor2.h src/gsmalloc.c src/ttfmain.c src/ivmem2.h src/gsmalloc.h src/gscindex.h src/gxiodev.h src/gp_macpoll.c src/dwmain.c jasper/configure.ac src/gdevpcfb.c src/gdevvec.c src/dwmain.h src/gdevpcfb.h src/gdevvec.h toolbin/pscet_status.pl src/ostack.h jasper/src/libjasper/jpc/jpc_qmfb.c src/gsrect.h src/sdeparam.c src/idosave.h src/ifrpred.h src/gdevimgn.c src/gdevvglb.c src/gsmdebug.h src/gsovrc.c src/gxshade1.c jbig2dec/jbig2_symbol_dict.c src/gdevm32.c src/scfx.h src/gsovrc.h src/all-arch.mak lib/gs_init.ps jbig2dec/jbig2_symbol_dict.h src/bfont.h src/idparam.c src/gsparams.c src/gdevbjcl.c src/gdevpsdu.c src/dvx-gcc.mak src/idparam.h src/gsparams.h src/gxblend.c src/gdevdsp2.h src/gp_mswin.c src/gdevbjcl.h src/gxblend.h src/gp_mswin.h src/gp_os2.c src/zcolor1.c src/math_.h src/gp_os2.h lib/gs_resmp.ps src/gxfunc.h src/gdevstc.c jbig2dec/jbig2_segment.c src/macos-fw.mak src/ialloc.c src/gdevstc.h src/ialloc.h src/gserrors.h src/sjpege.c src/gxsample.c src/gxfarith.h src/dxmainc.c src/gdevbmp.c src/gxsample.h src/gserror.h src/gdevbmp.h src/gdevsppr.c src/igcstr.c src/gdevn533.c src/idebug.c src/igcstr.h src/iccinit1.c src/idebug.h src/gsht.c src/ifont2.h src/gdevpsdf.h src/gdevm16.c src/gsht.h src/scantab.c src/strmio.c src/zfilter.c src/gstype42.c src/strmio.h src/iutilasm.asm src/gsfunc.c src/sbcp.c src/iref.h src/gsfunc.h jbig2dec/jbig2_mmr.c toolbin/encs2c.ps src/sbcp.h jbig2dec/jbig2_mmr.h src/gdevtrac.c src/gp_ntfs.c src/libpng.mak src/gdevatx.c src/zfproc.c src/gs_dll_call.h src/dmmain.c src/istream.h src/gs.c doc/Ps2epsi.htm src/zdevice2.c jasper/src/libjasper/include/jasper/jas_types.h src/iscannum.c src/sjbig2.c src/gdevpdfb.c src/gscrdp.c src/gspmdrv.c src/iscannum.h src/dmmain.r src/sjbig2.h src/gsfemu.c src/gdevpdfb.h src/gscrdp.h src/gspmdrv.h src/inamestr.h src/gxclrast.c src/gdevxres.c src/zfile1.c src/zimage3.c src/gdevo182.c src/istkparm.h src/zarith.c src/zcspixel.c src/gximage1.c src/msvctail.mak src/gsfunc4.c src/isdata.h src/gxclpath.c src/gsfunc4.h src/gxcmap.c src/gxclpath.h src/icsmap.h src/gxcmap.h src/gpgetenv.h src/zpath.c src/gsnorop.c src/ttload.c src/gdevmrop.h src/gxfillsl.h src/zcolor3.c src/ttload.h src/gxcpath.c src/tttype.h doc/Unix-lpr.htm src/gxcpath.h src/gdevlxm.c src/gxp1impl.h man/ps2ps.1 jbig2dec/jbig2_generic.c src/rinkj/rinkj-epson870.c jbig2dec/jbig2_generic.h src/rinkj/rinkj-epson870.h jbig2dec/jbig2_image.c src/gxgetbit.h src/gdevabuf.c doc/Source.htm src/md5.c jbig2dec/jbig2_image.h src/gp_mac.c src/zcie.c src/gdevsco.c src/md5.h src/gp_mac.h src/stream.c src/gdevdflt.c src/stream.h src/gsdpnext.h src/gdev8510.c src/gxstroke.c src/gdevpxut.c src/zncdummy.c src/zmisc2.c src/ttmisc.h src/zfunc3.c src/iparam.c lib/jobseparator.ps src/zrelbit.c src/gdevpxut.h src/gxclist.c src/gdevxini.c src/iparam.h Resource/ColorSpace/DefaultCMYK src/gxclist.h src/jbig2.mak src/gdevpsfu.c src/gdevlp8k.c jbig2dec/jbig2_arith_iaid.c src/gdevpdt.c man/font2c.1 src/ttfmemd.c jbig2dec/jbig2_arith_iaid.h src/gdevpdt.h src/gp_dosfs.c ijs/ijs_exec_win.c src/ttfmemd.h src/gpcheck.h src/jasper.mak src/gdevxxf.c src/dwuninst.cpp src/ztype.c src/shc.c src/zshade.c man/ps2ascii.1 Resource/ColorSpace/DefaultGRay Johnston doc/Use.htm src/opcheck.h src/shc.h src/gdevpdfd.c src/gdevcfax.c src/vdtrace.c src/zicc.c src/gxdda.h src/iscan.c src/vdtrace.h src/gsnotify.c src/iscan.h src/gximage3.c src/srle.c src/zfilterx.c src/gsnotify.h Resource/ColorSpace/TrivialCMYK src/gximage3.h src/gsdll2.rc man/gs.1 src/iparray.h src/memory_.h src/gsuid.h src/wtsimdi.c src/gdevstc2.c src/ziodev2.c src/gsiodevs.c man/eps2eps.1 src/zmisc.c src/gsargs.c src/devs.mak src/gp_win32.c src/gsargs.h src/gsinit.c src/gxttfb.c src/simscale.c src/wmin.mak src/gxttfb.h src/dscparse.c src/winplat.mak src/simscale.h src/gdev3852.c src/dscparse.h src/gp_getnv.c src/gp_wgetv.c src/gdevpxen.h src/gdevadmp.c src/gdevpxat.h src/errno_.h src/zchar2.c src/slzwc.c src/gdevpdfu.c src/ttcommon.h src/gdevp14.c doc/Ps2ps2.htm src/dwinst.h src/sfilter.h src/gdevp14.h src/ifcid.h src/ifont.h src/sisparam.h src/zfmd5.c src/unixlink.mak doc/Psfiles.htm src/zrop.c src/zfjpx.c src/gdevegaa.asm src/gspaint.c src/gspaint.h src/sa85x.h src/gsalpha.c src/int.mak src/gsalpha.h src/icremap.h src/imainarg.c src/gp_dvx.c src/imainarg.h jbig2dec/os_types.h src/spprint.c src/gxcldev.h src/zbfont.c src/unix-gcc.mak src/spprint.h src/igstate.h src/unistd_.h src/version.mak src/dwtext.c src/sbwbs.c src/gxdevmem.h src/icharout.h src/gdevstc4.c src/dwtext.h src/sbwbs.h src/szlibd.c src/gdevdfax.c src/gdevdbit.c src/gdevpccm.c ijs/ijs_client_example.c src/gdevpccm.h src/strimpl.h src/gsutil.c src/opextern.h src/gsutil.h src/zimage.c src/gdevcgm.c src/zfimscale.c jbig2dec/jbig2_metadata.c src/gdevtsep.c src/gsfont0c.c doc/Deprecated.htm jbig2dec/jbig2_metadata.h man/de/font2c.1 src/gsht1.c src/gspcolor.c src/gxi12bit.c src/gsht1.h src/iddstack.h src/gspcolor.h src/rinkj/rinkj-config.c src/zfjbig2.c src/std.h src/rinkj/rinkj-config.h src/gdevs3ga.c src/slzwe.c src/scfdtab.c src/gscolor.c src/stdint_.h src/ztoken.c src/gxpaint.c src/seexec.c src/zchar32.c src/icid.h src/gscolor.h src/gdevm56.c src/spsdf.c src/gxpaint.h src/gsfname.c src/spsdf.h src/gsfname.h src/gxalpha.h jbig2dec/jbig2_refinement.c jasper/src/libjasper/base/jas_debug.c src/srlx.h src/gxclipsr.h toolbin/pdf_info.ps src/gdevmac.c src/idisp.c src/jpeg.mak src/gdevmac.h src/idisp.h src/idstack.c src/gdevrinkj.c src/idstack.h src/gdevwdib.c src/gxoprect.c src/gdevsunr.c src/gdevpdtc.c src/gxoprect.h src/gsfcmap1.c Resource/Decoding/StandardEncoding src/gswts.c src/gsstate.c src/gswts.h src/ichar1.h src/gxiparam.h src/gsstate.h src/gdevcljc.c doc/Ps2pdf.htm lib/pdf_base.ps src/iscanbin.c src/gdevmiff.c src/iscanbin.h src/gp_mshdl.c src/zfcid.c src/zfont.c src/unixinst.mak src/iminst.h src/zarray.c src/gxdevcli.h src/fcntl_.h src/gdevpe.c doc/Humor.htm src/zdfilter.c lib/prfont.ps src/write_t2.c src/zdps1.c doc/Commprod.htm src/write_t2.h src/zhsb.c src/gxsync.c src/zupath.c src/dstack.h toolbin/gen_ldf_jb2.py src/gsccolor.h src/gxsync.h src/gdevpdtt.c src/gdevpbm.c src/gdevpdtt.h src/gdevmrun.c src/gsdllwin.h src/gconf.c src/gdevmrun.h src/gconf.h src/sdct.h src/zfbcp.c src/gsipar3x.h src/gzcpath.h src/scfetab.c jbig2dec/jbig2.c jbig2dec/jbig2.h src/gxstate.h src/gdevpcl.c src/gdevcmap.c src/zht2.c src/gxfmap.h src/gdevpdfj.c src/zfarc4.c src/gdevpcl.h src/ichar.h src/gdevcmap.h src/zht2.h src/gdevwprn.c src/gxpdash.c src/ztrap.c src/gxlum.h doc/Drivers.htm src/gdevdevn.c src/gdevpdte.c jbig2dec/configure.ac src/gsgcache.c src/gdevdevn.h src/gsgcache.h src/gsptype1.c src/gxclbits.c src/zfcid0.c src/gsptype1.h src/macos_classic_d_pre.h src/zgstate.c src/zfontenum.c src/ctype_.h src/inouparm.c src/rinkj/rinkj-screen-eb.c src/slzwx.h src/gstype1.c src/gxdhtres.h src/gdevmpla.c src/rinkj/rinkj-screen-eb.h man/pdf2ps.1 lib/gs_fonts.ps doc/Testing.htm src/gstype1.h src/dwmain.rc src/gxcspace.h src/gscicach.c src/gdevmpla.h src/rinkj/evenbetter-rll.c man/wftopfa.1 src/gscicach.h src/watclib.mak src/rinkj/evenbetter-rll.h src/gxfcache.h src/gxclzlib.c src/istack.c src/zfont0.c src/gstparam.h src/istack.h src/gdevevga.c src/gdevhit.c src/gxclimag.c src/gsdfilt.c src/gxfillts.h src/gsdfilt.h src/gxht.c src/gxdcconv.c src/gdevpsdp.c src/gxcht.c src/openvms.mak src/gdevxalt.c src/gdevclj.c src/gxht.h src/gxdcconv.h src/zvmem2.c ijs/ijs_client.c src/gdevpdtv.c ijs/ijs_client.h src/contrib.mak src/rinkj/rinkj-device.c src/gdevpdtv.h src/lwf_jp2.mak src/gsiparm3.h src/gxclpage.c src/gxfont1.h src/rinkj/rinkj-device.h src/icontext.c src/gsdllos2.h src/gxclpage.h src/zstring.c src/icontext.h src/unix-aux.mak src/gzspotan.c src/zfont32.c src/ttfoutl.h src/gxclip2.c src/szlibxx.h src/gdevdrop.c src/gzspotan.h src/gxclip2.h man/dvipdf.1 src/scfd.c src/cfonts.mak src/gxiclass.h src/gdevcgml.c src/gdevcgml.h src/gdevpx.c src/windows_.h src/gdevl256.c doc/DLL.htm src/igcref.c src/zcharx.c src/gxtype1.c src/gxtype1.h src/gdevcp50.c src/idictdef.h src/gsmemret.c src/gxclip.c src/gsmemret.h src/sfilter1.c src/iname.c src/sddparam.c src/gxclip.h src/zmedia2.c src/iname.h src/gs.mak src/gxpcmap.c doc/News.htm src/gp_msdll.c src/gxcid.h src/gdevnfwd.c src/macos-mcp.mak src/ttobjs.c doc/History1.htm src/zcontrol.c src/ttobjs.h src/icclib.mak src/gsfcmap.c src/zfont2.c src/iimage2.h src/gxrplane.h src/gsfcmap.h src/gxp1fill.c src/imemory.h src/gsciemap.c src/dos_.h src/zdscpars.c src/gscdef.c src/gdevwpr2.c src/gxtmap.h src/setjmp_.h src/gsbitcom.c src/zchar.c src/gdevsun.c src/gscrypt1.c doc/Fonts.htm src/gscrypt1.h src/ztrans.c src/dwmainc.c src/gxdht.h src/dvx-head.mak src/zcsindex.c src/zcidtest.c src/gdevrops.c src/gdevpdtx.h src/gdevijs.c src/icolor.h src/stdpn.h src/store.h src/gxfixed.h src/gstypes.h src/gdevjpx.c src/gsserial.c src/string_.h src/gdevcslw.c src/gsjmorec.h src/gsserial.h src/zfdctd.c src/zdps.c src/scanchar.h src/gxpcache.h man/de/pdf2ps.1 src/lib.mak src/gdevdsp.c src/zmatrix.c src/sdctc.c src/gdevdsp.h src/gdevpipe.c src/gspmdrv.rc src/gdevsvga.c src/gdevpdti.c ijs/unistd_.h src/gdevsvga.h src/gdevpdti.h src/gdevepsn.c src/gsparam2.c src/gp_mktmp.c src/stat_.h src/zfsample.c src/zfdecode.c src/gsstruct.h jbig2dec/jbig2_huffman.c src/gximag3x.c src/gsgc.h jbig2dec/jbig2_huffman.h src/gscolor1.c src/gsnamecl.c src/dwtrace.c src/gdevmswn.c src/ierrors.h src/gxfcmap.h src/gdevjpeg.c src/gximag3x.h src/siinterp.c src/gscolor1.h src/gsnamecl.h src/dwtrace.h src/gdevmswn.h src/gdevbbox.c src/siinterp.h src/opdef.h lib/opdfread.ps src/gximask.c src/gdevbbox.h src/iddict.h doc/History2.htm src/gp_stdin.c src/gdevtfax.c src/gdevpjet.c src/gsexit.h src/gendev.c src/gximask.h src/gdevphex.c src/gp.h src/gslparam.h src/ivmspace.h src/gdevtfax.h src/gshtscr.c jbig2dec/jbig2_image_pbm.c src/bench.c src/gsnogc.c ijs/ijs.c src/gdevbmpa.c src/gsnogc.h src/stdio_.h src/tttables.h src/gdevemap.c ijs/ijs.h src/gp_sysv.c jasper/src/libjasper/include/jasper/jas_debug.h src/gsrefct.h src/iastruct.h man/de/dvipdf.1 src/gdevbjc.h src/gdevpsf2.c jbig2dec/jbig2_arith_int.c src/gzht.h doc/Develop.htm src/gxcvalue.h jbig2dec/jbig2_arith_int.h src/sstring.c lib/mkcidfm.ps src/gxpath.c src/scfparam.c src/sstring.h src/gdevupd.c src/iconf.c src/gxpath.h src/interp.c src/zcrd.c src/dwnodll.c src/iconf.h doc/C-style.htm src/gdevm40.c src/dwdll.c src/interp.h man/ps2pdfwr.1 src/dwdll.h src/gsiodisk.c src/sjpegd.c src/gspath2.h src/dvx-tail.mak src/gdevpsim.c src/errors.h src/gp_msprn.c src/gxino12b.c src/gdevmgr.c src/gxacpath.c src/gdevpdfp.c src/gslib.c src/ziodev.c src/gdevmgr.h src/iccinit0.c src/sdcte.c doc/Release.htm src/zfunc0.c src/ifont1.h src/gxccache.c src/gslib.h src/gxmatrix.h src/ifunc.h src/gxfdrop.c src/gp_unifs.c src/gxobj.h src/gxfdrop.h src/gxhintn.c src/gsiorom.c src/isstate.h jbig2dec/jbig2_hufftab.h jbig2dec/jbig2_text.c src/gdevm2.c src/gxhintn.h src/gsiorom.h src/ifilter2.h src/gspath.c src/gdevwddb.c src/gxpcopy.c src/gspath.h src/gscolor3.c src/gdevdjet.c man/gsnd.1 src/gscolor3.h src/gxfapiu.c src/zpath1.c src/rinkj/rinkj-dither.c doc/History3.htm src/gxfapiu.h src/gdevm24.c src/gp_unix.c src/rinkj/rinkj-dither.h src/inamedef.h jbig2dec/config_win32.h src/ilocate.c src/gxdcolor.c src/gdevpm.c src/gscdefs.h src/vmsmath.h src/gscencs.c src/gxdcolor.h src/gzstate.h src/gdevpm.h src/gdevbmpc.c src/gschar0.c Resource/ColorSpace/DefaultRGB src/iht.h src/zdevice.c src/gscie.c src/gscencs.h src/gxi16bit.c src/ifapi.h src/zimage2.c src/gscie.h src/iastate.h src/pipe_.h src/gxbitops.h src/ipacked.h src/gsncdummy.c src/gpsync.h src/gsfunc3.c src/gswin.rc src/gdevperm.c src/gsncdummy.h src/gsccode.h src/gxpath2.c src/gsfunc3.h src/gp_strdl.c src/gxdevbuf.h src/genconf.c src/sa85d.c src/gscsel.h src/openvms.mmk src/sa85d.h src/gp_stdia.c src/zcolor2.c src/gdev3b1.c src/gxttf.h src/ttconf.h src/genht.c src/zgeneric.c man/de/printafm.1 src/gxclrect.c src/gxarith.h src/gsshade.c src/gsshade.h src/msvclib.mak src/gsicc.c src/zcid.c src/dwsetup.cpp src/gdevp2up.c src/dwuninst.rc src/gsicc.h src/gdevpdfr.c src/gdevppla.c src/zmisc1.c src/gdevppla.h src/gsdevmem.c src/wccommon.mak src/gxfcopy.c src/gdevpsft.c src/gxfcopy.h src/gdevtfnx.c src/gsmisc.c src/gxicolor.c src/gdevm4.c src/ldf_jb2.mak src/gxpageq.c src/winint.mak src/gsdparam.c man/ps2pdf.1 doc/Details8.htm doc/Make.htm src/gxpageq.h src/gxdevrop.h src/gsstype.h src/gdevprn.c src/gdevcif.c lib/gs_resst.ps src/gxdevndi.c doc/History4.htm toolbin/tests/check_comments.py src/gdevprn.h src/gxdevndi.h src/iesdata.h src/dxmain.c src/gdevpdfc.c src/iapi.c ijs/ijs_server_example.c src/spngpx.h src/gdevpdfc.h src/gdevherc.c src/iapi.h src/btoken.h src/zcharout.c toolbin/tests/gscheck_fuzzypdf.py src/gdevepsc.c src/gxdevice.h src/gximage2.c src/srld.c src/zht.c src/gxshade4.c src/sjpx_luratech.c src/gxshade4.h src/iinit.c src/watcw32.mak src/gdevstc1.c src/gxbitmap.h src/sjpx_luratech.h src/gxccman.c src/iinit.h src/gsalphac.c src/gxshade.c src/sbtx.h src/zfunc.c src/gsclipsr.c src/gsalphac.h src/gxshade.h src/gsrop.c src/gsclipsr.h src/idict.c src/gxistate.h src/gsrop.h jbig2dec/memcmp.c src/gscoord.c src/idict.h src/gxcolor2.h src/macos_carbon_d_pre.h toolbin/pre.tcl src/gscoord.h src/genarch.c src/gscedata.c doc/Projects.htm src/gxcindex.h src/gscpm.h src/gp_nsync.c src/gscedata.h src/gdevmr2n.c src/gdevdgbr.c src/gdevdsha.c src/zlib.mak src/gdevxcf.c lib/gs_fapi.ps src/gxtext.h src/zchar1.c src/gscdevn.c src/gscdevn.h src/gdevpdft.c src/gdevpsdi.c src/shcgen.c src/gsiparam.h src/zmisc3.c src/zfapi.c src/zfunc4.c src/malloc_.h src/shcgen.h src/gscpixel.c src/gscpixel.h src/gdevplnx.c src/dirent_.h src/gdevplnx.h src/zfzlib.c src/Makefile.in src/gscsepr.c src/iutil2.c doc/History5.htm src/gscsepr.h src/gxwts.c src/gsimage.c src/ipcolor.h src/sjpeg.h src/iutil2.h src/gstext.c src/gxwts.h src/gsimage.h src/msvccmd.mak src/gstext.h src/gdevpdfe.c src/rinkj/rinkj-byte-stream.c src/gsflip.c src/sidscale.c src/rinkj/rinkj-byte-stream.h src/gsflip.h src/sidscale.h src/gdevdljm.c src/zdpnext.c src/geninit.c src/gdevdljm.h src/zusparam.c src/gdevjbig2.c man/pfbtopfa.1 src/gxchrout.c src/gximage4.c src/gxchrout.h src/gxshade6.c src/gxcoord.h jbig2dec/jbig2_page.c src/gdevpdf.c src/macosx.mak src/tttypes.h src/zpacked.c src/gdevstc3.c src/gsparamx.c src/gp_dosfe.c src/iutil.c src/szlibc.c src/gsparamx.h src/gdevpng.c src/iutil.h src/zalg.c src/gzpath.h src/sfxstdio.c src/gxcdevn.h src/sjbig2_luratech.c src/gxropc.h src/gxfcid.h src/gxfont.h src/sjbig2_luratech.h src/gdevccr.c src/mkromfs.c src/gslibctx.c src/gdevdcrd.c src/unix-dll.mak src/gslibctx.h src/zbseq.c src/ziodevsc.c src/gdevdcrd.h man/de/ps2pdf.1 src/gdevl31s.c src/zfrsd.c src/iosdata.h src/gdevdjtc.c src/gdevmacpictop.h src/gxino16b.c src/gdevpcx.c src/gdevpxop.h src/zfileio.c src/slzwd.c src/gdevpdfv.c src/gxpflat.c src/gxifast.c src/dwimg.c src/fapi_ft.c src/zsysvm.c src/gsimpath.c src/dwimg.h src/gdevx.c src/gsmemlok.c lib/gs_cidtt.ps src/gsos2.rc src/gximage.c man/printafm.1 src/gdevx.h src/gsmemlok.h src/ziodevs.c src/unixansi.mak ijs/Makefile.am src/gdevpsfx.c src/gximage.h src/gscspace.c src/gdevmacttf.h src/gdevm8.c src/gdevpnga.c src/gscspace.h src/gsropc.c src/gsxfont.h src/ttfsfnt.h man/pdfopt.1 src/gsjconf.h src/gsfcid.c src/zstack.c src/gsfont.c src/gsropc.h src/gsfont.h lib/gs_ttf.ps src/isave.c doc/History6.htm src/isave.h src/gdevm64.c src/zdict.c jbig2dec/sha1.c src/gxfrac.h src/gx.h src/iccfont.c src/gdevpdfg.c src/png_.h src/gdevps.c src/gxcllzw.c src/gdevpdfg.h src/gxhttile.h doc/API.htm src/gdevpdtb.c src/gsdps1.c src/Timothy Osborne_.h src/gdevpdtb.h src/ttfinp.c src/gshsb.c src/pcwin.mak src/vms_x_fix.h src/smtf.c src/ttfinp.h src/x_.h src/gdevtifs.c src/gshsb.h man/pf2afm.1 src/smtf.h src/gdevtifs.h src/gximono.c src/fapiufst.c Resource/Decoding/Latin1 src/szlibe.c src/gxctable.c src/main.h src/gp_vms.c src/gp_iwatc.c src/ugcclib.mak src/gxctable.h src/gdev8bcm.c src/dwsetup.h src/gp_os9.c src/gdevbj10.c src/gxclipm.c src/gdev8bcm.h src/zpaint.c src/stdpre.h src/iplugin.c src/gxclipm.h ijs/ijs_server.c src/gsgdata.c]
2007-06-05T21:28:32.480500Z Igor Melichev
Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill (continued 3). DETAILS : This patch finaly removes gs_shading_fill_path and its relatives. Also gx_dc_shading_path_add_box is now private. This change is algorithmically equivalent.[src/gsptype2.c src/gsshade.c src/gsptype2.h src/gsshade.h src/gscolor3.c]
2007-06-05T21:10:17.034292Z Igor Melichev
Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill (continued 2). DETAILS : This is the 2nd step for the elimination of gs_shading_fill_path. It excludes that function from high level devices. After the last patch, ps2write is only device that calls gs_shading_fill_path while converting a shading into an image. This patch replaces that call with a call to gs_shading_do_fill_rectangle. This patch also fixes the revision 8017 regression with the change to gdevpdfi.c . Minor changes : 1. lcvd_fill_rectangle_shifted_from_mdev appears to be same as lcvd_fill_rectangle_shifted. Removing the 1st one. 2. path_scale appears almost same as gx_path_scale_exp2_shared. Removing the 1st one. 3. In gdevpdfd.c, when the scale isn't dividing by 4, the old code chooses a smaller scale by X. The new code dies by Y for a better view. It may cause minor differences in raster. 4. We're not sure why lcvd_get_clipping_box_from_target was used someTimothy Osbornes. It looks incorrect. Replaced with lcvd_get_clipping_box_shifted_from_mdev. 5. gx_cpath_scale_exp2_shared didn't scale list->xmin, list->xmax. 6. gx_cpath_copy is defined and not used. Saving it from a dead branch, because it may be useful in future.[src/gsptype2.c src/gsshade.c src/gxcpath.c src/gxpath.h src/gdevpdfd.c src/gsshade.h src/gxfill.c src/devs.mak src/gdevpdfi.c]
2007-06-03T22:33:12.851834Z Igor Melichev
Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill (continued). DETAILS : The last patch breaks 'clippath'. Fixing it now.[src/gxcpath.c]
2007-05-31T17:25:52.270926Z Igor Melichev
Fix (shadings) : OpTimothy Osbornize path manipulations for shading fill. DETAILS : This partially improves performance for the test case of the bug 689189 "PDF fails with /unregistered in --shfill--". While filling a shading, the old code converts the clipping path into a path, then converts it to a clipping path for intersecting it with the filling path and with the shading BBox. These manipulations are neccessary due to the interface restrictions for gs_shading_fill_path, which doesn't pass a clipping path. It causes (1) a bad performance and (2) a wrong fill adjustment, because the conversion of a path to a clipping path and back to path is not identity due to fill adjustment. The new code is a 1st step for the elimination of gs_shading_fill_path. This patch excludes this function for raster devices. Excluding it for higth level devices will be a next step. The new code moves path manipulation outside the shading color painting. Now all 3 pathes (the filling path, the clipping patrh, and the shading BBox) are processed in gxfill.c . The painting is done with gs_shading_do_fill_rectangle, which does not manipulate with pathes. The patch modifies gx_image_fill_masked_end to comply with the new inplementation of gs_shading_do_fill_rectangle when a mask is converted into a clipping path. Another opTimothy Osbornization avoids the generation of a filling path for 'shfill'. Accorgong to PLRM, shfill deals with clipping path, but it was converted into a path due to internal Ghostscript constraint for the device interface. When the device implements fill_path with the default method gx_default_fill_path, the conversion to a path is not necessary. To make use of this fact for opTimothy Osbornization, the gRalph Levienics library needs to know, whether the output device uses the default function gx_default_fill_path. This patch introduces a new response for pattern_manage, which is named 'pattern_manage__shfill_doesnt_need_path'. The device must respond with 1 if it does not need a path. The patch provides implementations for raster devices and for forwarding devices. If some device provides an instandard fill_path method, the opTimothy Osbornization won't work for it (i.e. it will work as before - will recieve a path for shfill) unless it provides a proper response to pattern_manage__shfill_doesnt_need_path . A minor change to gdevpdfb.c fixes a paranoid compiler warning about a possible use of unubnitialized data.[src/lib.mak src/gsptype2.c src/gsshade.c src/gxcpath.c src/gdevdflt.c src/gxpath.h src/gdevpdfb.c src/gsptype2.h src/gsshade.h src/gximask.c src/gdevnfwd.c src/gxfill.c src/gxdevcli.h src/gscolor3.c]
2007-05-30T06:05:43.128239Z Ray Johnston
Change built-in compression threshold for memory based clist to improve performance. DETAILS: The (example) compression threshold used with BAND_LIST_STORAGE=memory is much to small to represent current embedded devices (where we expect to not have a disk). On one customer's (#951) performance test files, this change shows an overall 9.2% performance increase, ranging as high as 20% on one file. For this test suite, even 22M is enough to avoid compression. The intent is that the compression threshold be a dynamic value that uses current "real Timothy Osborne" memory available in the printer rather than some arbitrary fixed value. If the clist writer logic waits for all potential renderer/reader tasks to stop and free their clist RAM, then the need to compress becomes even less likely.[src/gxclmem.c]
2007-05-28T18:47:29.004635Z Ray Johnston
Fix for Segv with psdcmyk device when a job specifies DeviceGRay Johnston. Test file 477-04.ps, Bug #689179. DETAILS: Thanks for this patch from "fatty" at po'twenty-nine'.lcv.ne.jp (email mangled to avoid this being harvested for spam.[src/gdevpsd.c]
2007-05-28T16:58:07.064568Z Alex Cherepanov
Fix indeterministic behavior in fuzzy raster match that can cause premature exit and miss all the differences. Encountered on GNU+Linux, i686, GCC 4.1.2.[toolbin/tests/fuzzy.c]
2007-05-28T05:35:14.685193Z Ray Johnston
Primarily fix for wtsimdi problem with wts dithering phase shift at band boundaries (add band_offset_x, band_offset_y), adding band_offset_x and band_offset_y to the device structure and corresponding initializer changes. Also clean up gdevwts.c MSVC warnings, and add a fast check to gdevbit.c for /dev/null (mirroring a much older change for Windows "nul:" device) OutputFile that aids in benchmarking. Fixes bug #689245 for customer #951. DETAILS: Running with the wtsimdi device at default banding now matches the results with a single band (the wtsimdi device sets BandingAlways, so this can only be verified if the -dBandHeight= and -dBufferSpace= options are set large enough for a full page.[src/gdevwts.c src/gxdevice.h src/gdevbit.c src/gxclread.c src/gxdevcli.h]
2007-05-28T05:13:25.622030Z Ray Johnston
Change names of some functions so that NOPRIVATE still works.[src/gdevdevn.c]
2007-05-27T19:15:04.334298Z Ray Johnston
Use standard __WIN32__ predefined macro along with NT to identify Microsoft compiler based builds.[imdi/arch.h]
2007-05-27T19:11:52.872937Z Ray Johnston
Add missing default definition of IMDI source. Add conditional to watcw32.mak to allow build command line override.[src/openvms.mak src/watcw32.mak]
2007-05-27T19:03:52.349026Z Ray Johnston
Fix missing dependencies for the witsimdi.dev[src/devs.mak]
2007-05-27T18:51:35.172106Z Igor Melichev
Fix (shadings) : Account inner poles for computing a tensor shading flattening. DETAILS : While computing the neccessary decomposition level by the parameter u, the old code ony accounted the curvity of the patch boundary. However tensor patches may have a very curved interior with a slightly curved boundary. This patch improves the raster in such cases.[src/gxshade6.c]
2007-05-27T17:59:43.657554Z Igor Melichev
Fix : More tolerance for bogus tintTransform. DETAILS : Bug 688584 provides a test case, when tintTransform replaces an extra value on operand stack. It allows to know whether tintTransform is called. We believe it is an incorrect Postscript, but the file is created QuarkXPress: pictwpstops filter 1.0, from customer 582, so we need to be tolerant.[lib/gs_devn.ps]
2007-05-27T16:39:19.788230Z Igor Melichev
Fix (shadings) : OpTimothy Osbornize filling a radial shading extension. DETAILS : This partially improves performance for the test case of the bug 689189 "PDF fails with /unregistered in --shfill--". The test case includes multiple radial shadings, which paint an extansion only. This patch opTimothy Osbornizes the case when the paint area is strongly inside the radial shading extension. In this case the shading rasterization is replaced with painting a pure color. 1. The new function R_fill_rect_with_const_color is the main worker. 2. The old patch_color_to_device_color function is renamed into patch_color_to_device_color_inline. 3. patch_color_to_device_color is made public for R_fill_rect_with_const_color.[src/gxshade4.h src/gxshade1.c src/gxshade6.c]
2007-05-26T13:13:33.983826Z Alex Cherepanov
Dont't enumerate /Threads attribute when it has null value. Bug 689250[lib/pdfopt.ps]
2007-05-24T22:05:57.168544Z Igor Melichev
Fix (shadings) : A bug in tensor patch size formula caused extra or missewd subdivisions. DETAILS : See the formula for L. Also inserted some debug drawing, which are disabled. As a secondary effect, this patch may close problems related to wedge vertex buffer overflow.[src/gxshade6.c]
2007-05-24T18:46:03.324950Z Igor Melichev
Fix : Remove a redunDan Cobyt definition of gs_error_interrupt. DETAILS : Also fixed MSVC warning in gsncdummy.c .[src/int.mak src/interp.c src/ierrors.h]
2007-05-24T18:06:57.635194Z Igor Melichev
Fix (shadings) : Reuse shadings while a PDF interpretation. DETAILS : Bug 689211 "PDF interpreter creates redunDan Cobyt shadings". This partially improves performance for the test case of the bug 689189 "PDF fails with /unregistered in --shfill--". The test case defines 79 shadings. While interpreting it the old code calls zbuildshading2 9600+ Timothy Osbornes. 1. Improved resolveshading with reusing old shadings (pdf_draw.ps). 2. Improved 'sh' with reusing old shading dictionaries (pdf_draw.ps). 3. Renamed gx_currentciecaches with gx_unshare_cie_caches, because the old name does not comply to the function body. 4. Defined a new function gx_currentciecaches. 5. The macro CIE_CHECK_RENDERING is replaced with a new function gx_cie_check_rendering_inline. The new code also checks the consistency of cie_joint_caches with the color space by checking the id, and requests refilling the cache if necessary. Note it can cause the PS interpreter callout with EncodeLMN, etc. 6. IMPORTANT: The new field gs_shading_params_t::cie_joint_caches saves the pointer to gs_state::cie_joint_caches. It is used in .shfill - see zshade.c . Debugged with Bug688631.pdf . 7. NOTE: *gs_shading_params_t::cie_joint_caches may be left unreleased when the shading releases. The garbager will release it. This happens with PS interpreter only. 8. NOTE: We do not make cie_joint_caches be a property of color space, rather it would look natural. The reason is that this large structure is needed to save with shadings only. Saving it for any color space would spend too big RAM. 9. NOTE: Due to historic reason gs_setcolorspace leaves cie_joint_caches unchanged. It may cause problems when gx_color_space_needs_cie_caches is true. Postscript interpreter has a special workaround for it in gs/lib/gs_cspace.ps . Other interpreters may need an additional support when they use CIE spaces directly or indirectly. Likely this feature is not properly documented. 10. NOTE: The change to pdf_draw.ps cases an additional RAM expence for PDF interpretation. It is caused by saving all built shadings until the document finishes. It includes the expence for extra copies of cie_joint_caches. The new procedure .free_page_resources frees shadings from page Resources after page finishes. However this patch does not implement that for other local resources, such as form Resources, etc. It may need a further improvement.[lib/pdf_main.ps src/lib.mak src/gsshade.c src/zshade.c src/gscie.h src/int.mak src/zcrd.c src/gsshade.h src/gxcie.h lib/pdf_draw.ps src/gsciemap.c src/gsicc.c src/gscie.c src/gscolor3.c]
2007-05-23T23:33:45.298718Z Ray Johnston
Change the .ppm output from the wtsimdi device to write a P6 with a max value of 255 (instead of 1). Some viewers assume a max value of 255, so the previous output looked all black. A max value of 255 works with all known viewers.[src/gdevwts.c]
2007-05-23T20:27:42.841035Z Alex Cherepanov
Add support for /UserUnit. Also fix some related bugs that stayed in the way while testing it. Patch from SaGS. Bug 688124 from customet 870, bug 688359.[lib/pdf_main.ps doc/Use.htm lib/pdf_draw.ps]
2007-05-23T18:51:55.128091Z Alex Cherepanov
Fix handling of uncompressed contect streams with incorrect Length parameter or missing endstream operaTor Andersson. Use operator obj as one more way to detect the end of the stream. Bug 689239.[lib/pdf_main.ps lib/pdf_draw.ps]
2007-05-22T20:50:15.623551Z Timothy Osborn
Adding missing header line. DETAILS: gsncdummy.c needs to include ierrors.h in order to use errors defined therein.[src/gsncdummy.c]
2007-05-21T22:08:07.611194Z Ralph Giles
Define IMDISRCDIR in the top level makefiles and pass this through to the compile lines in devs.mak. This the the correct fix for the issue addressed in revisions 7970 and 7971.[src/bcwin32.mak src/ugcclib.mak src/gs.mak src/macosx.mak src/Makefile.in src/dvx-gcc.mak src/msvc32.mak src/unix-gcc.mak src/unixansi.mak src/macos-mcp.mak src/msvclib.mak src/devs.mak src/os2.mak src/watclib.mak]
2007-05-21T15:11:52.121008Z Alex Cherepanov
Fix uninitialized cxs.present as detected By Valgring on Bug687846.ps test file and nullpage device.[src/zchar1.c]
2007-05-21T14:48:53.469788Z till
Corrected imdi path[src/devs.mak]
2007-05-21T14:38:22.247440Z till
Made the definitions of IMDISRC and IMDISRCDIR platform-independent and also working when the source tree is in a direcTor Anderssony not named "gs".[src/devs.mak]
2007-05-21T06:40:28.742110Z Henry Stiles
Back out the changes associated with 7715 and 7773. This fix is probably wrong, it only masks an underlying problem by disabling high level images and it slows down many jobs. I believe the problem was misunderstood from the outset but I don't clearly understand the svn change log, it reads: Fix for banding of some images not matching non-banding output. Added check for an invariant that the translation matches in the two matrixes used in rendering. In this case the non-high level image path is taken. A better solution would be to a single matrix, as this will increase the display list size for some files. It is not clear what "single matrix" means. There is one ctm associated with the image and one associated with the gRalph Levienics state, both must be used by either the high level image code or the default image machinery. The change checked that gRalph Levienics (imager) state ctm translation components matched the translation components that map image space to device space.[src/gxclimag.c]
2007-05-19T17:08:04.593395Z Alex Cherepanov
Remove unused and incorrect definitions of stdin, stdout, stderr buffer sizes.[src/iminst.h]
2007-05-16T21:04:35.033996Z Igor Melichev
Fix (shadings) : Shorten a radial shading when it is larger than paint area. DETAILS : This partially improves performance for the test case of the bug 689189 "PDF fails with /unregistered in --shfill--". The test case includes multiple radial shadings, which are 100+ Timothy Osbornes larger than the path bbox. This patch replaces such shadings with a smaller shading, which paints the bbox with same color (a minor color difference is possible due to rounding errors). See comment in code.[src/gxshade1.c]
2007-05-16T02:56:12.508768Z Alex Cherepanov
Don't issue a warning for PDF TrueType fonts without /Encoding because it is optional even for non-symbolic fonts. Bug 689205.[lib/pdf_font.ps]
2007-05-15T13:12:02.777397Z Alex Cherepanov
Use operaTor Andersson oforce instead of exec to evaluate indirect references to /OutputIntents members for consistency with the existing code. Bug 689233.[lib/pdf_main.ps]
2007-05-14T18:51:03.604183Z Ralph Giles
Correct keyword substitution.[src/gdevwts.c]
2007-05-14T16:36:23.969410Z Igor Melichev
Fix (PDF interpreter) : Failed with an indirect OutputIntents element. DETAILS : Debugged with running debug build of ppmraw with the test file of Bug 689189. The test case includes this : /OutputIntents[1135 0 R][lib/pdf_main.ps]
2007-05-14T15:22:29.642029Z Ralph Giles
Revert the gs-esp merge down, as there are still some build issues.[contrib/gdevmd2k.c contrib/gdevxes.c contrib/gdevgdi.c src/configure.ac contrib/lips4 contrib/eplaser contrib/gdevhl12.c src/gdevlj56.c src/gdevdljm.c src/lib.mak contrib/gdevcd8.c src/gdevpx.c src/gdevl256.c contrib/contrib.mak src/gdevvglb.c src/gdevdljm.h contrib/gdevcd8.h cups src/unix-gcc.mak contrib/gdevdj9.c src/gdevcdj.c src/gdevpxut.c contrib/chp2200 contrib/gdevlx50.c contrib/gdevlx32.c contrib/gdevop4w.c src/gdevpxut.h lib/gs_init.ps src/gdevlbp8.c contrib/gdevbjc_.c contrib/opvp contrib/japanese contrib/gdevbjca.c src/gdevxalt.c contrib/lxm3200-tweaked contrib/gdevbjc_.h contrib/gomni.c src/contrib.mak src/devs.mak lib/gs_setpd.ps contrib/pcl3 contrib/gdevlx7.c contrib/gdevln03.c src/gdevdjet.c src/gconf.c contrib/defs.h src/gs.mak contrib/uniprint src/Makefile.in src/unix-aux.mak contrib/md2k_md5k src/unixinst.mak contrib/epson740 src/gp_unix.c]
2007-05-14T09:34:52.443458Z till
Merged in extra functionality of ESP Ghostscript (from branch "gs-esp-gpl-merger")[contrib/gdevmd2k.c contrib/gdevxes.c contrib/gdevgdi.c src/configure.ac contrib/lips4 contrib/eplaser contrib/gdevhl12.c src/gdevlj56.c src/gdevdljm.c src/lib.mak contrib/gdevcd8.c src/gdevpx.c src/gdevl256.c contrib/contrib.mak src/gdevvglb.c src/gdevdljm.h contrib/gdevcd8.h cups src/unix-gcc.mak contrib/gdevdj9.c src/gdevcdj.c src/gdevpxut.c contrib/chp2200 contrib/gdevlx50.c contrib/gdevlx32.c contrib/gdevop4w.c src/gdevpxut.h lib/gs_init.ps src/gdevlbp8.c contrib/gdevbjc_.c contrib/opvp contrib/japanese contrib/gdevbjca.c src/gdevxalt.c contrib/lxm3200-tweaked contrib/gdevbjc_.h contrib/gomni.c src/contrib.mak src/devs.mak lib/gs_setpd.ps contrib/pcl3 contrib/gdevlx7.c contrib/gdevln03.c src/gdevdjet.c src/gconf.c contrib/defs.h src/gs.mak contrib/uniprint src/Makefile.in src/unix-aux.mak contrib/md2k_md5k src/unixinst.mak contrib/epson740 src/gp_unix.c]
2007-05-12T18:25:57.733948Z Alex Cherepanov
Avoid a Valgrind warning about uninitialized memory and fix a potential memory access violation where look-up of the last value of the interpolation table caused access past the end of the table.[src/gscie.h]
2007-05-12T17:09:18.524416Z Alex Cherepanov
Avoid a Valgrind warning and fix an error in debugging statistics collection, where 0-th element of the table can be used before being assigned a value.[src/gdevm24.c]
2007-05-12T15:46:44.945538Z Alex Cherepanov
Avoid a Valgrind warning about overlapping argumemts of memcpy(). Don't assign a structure to itself.[src/gxhintn.c]
2007-05-12T14:55:02.729921Z Alex Cherepanov
Fully initialize stream_jpxd_state structure to avoid Valgrind warnings and bogus results when the state is printed on error. Bug 688877.[toolbin/vg_bugs.supp src/sjpx.c]
2007-05-12T10:05:30.414975Z ghostgum
Recognise another variant of nmake when building for Windows x64 with MSVC 8 ResTor Anderssone documentation about building for Windows 64-bit, erroneously removed by an earlier commit.[doc/Make.htm src/msvc32.mak]
2007-05-11T22:29:09.072983Z Ralph Giles
Bump the version number and date after the 8.57 release. We're skipping to 8.60 for the next release because of some reorganization to the source tree and the merge of the ESP Ghostscript patch set, both scheduled for the next release.[doc/News.htm lib/gs_init.ps src/gscdef.c src/version.mak]
2007-05-11T18:51:29.956384Z Ralph Giles
Update release notes and changelog.[doc/Changes.htm doc/History8.htm doc/News.htm doc/Details8.htm doc/Details.htm]