79
80
<!-- [2.0 begin contents] ================================================== -->
81
<h3><a name="Version8.62"></a>Version 8.62 (2008-02-29)</h3>
82
<h2><a name="Version8.63"></a>Version 8.63 (2008-08-01)</h2>
85
This is the fourth scheduled release in the stable Ghostscipt 8.6x
86
series. It corresponds to the 1.53 release of GhostPDL.
89
Approximately 238 bugs have been fixed since version 8.62. Of particular
90
note are robustness and performance improvements with large files,
91
invalid PDF, and font handling.
94
The major new feature of this release is multithreaded rendering. This
95
can be requested by passing <tt>-dNumRenderingThreads=</tt><i>n</i> on
96
the command line. The input document is first parsed, and then each page
97
is split into <i>n</i> bands which are rendered concurrently. This
98
can provide a significant reduction in processing time on multi-core
102
Images are now always interpolated in their source colorspace. This
103
improves correctness for XPS documents and avoids bypassing the custom
104
color management callbacks for interpolated images. Interpolation and
105
color management are both expensive operations, so this affects
106
performance with large images. The effect can be positive or negative
107
depending on the file and the target resolution. If performance is a
108
problem, we suggest running with <tt>-dNOINTERPOLATION</tt>.
111
Support for OpenPrinting Vector devices has been upgraded to version
115
There are two new devices in this release, both experimental. Behdad
116
Esfahbod has contributed a <tt>cairo</tt> output device which uses
117
the <a href="http://cairographics.org/">cairo graphics library</a> to
118
generate PDF, SVG, EPS, or PNG files, based on the requested filename
119
extension. The <tt>svgwrite</tt> device directly outputs Scalable Vector
120
Graphics, the W3C XML vector graphics format. Both support only vector
121
art at this point; text and images will not be represented efficiently.
123
<p> The following <a href="http://bugs.ghostscript.com/">bugs</a> were
124
open at the time of release: <blockquote>
593
<h3><a name="8.63_Incompatible_changes"></a>Incompatible changes</h3>
596
The maximum number of color components has been reduced to 8 (from 252)
597
as a performance improvement. Eight is the largest number commonly used
598
and the largest number for which we support continuous tone images.
599
Users with special needs can restore the previous behavior by setting
600
the GS_CLIENT_COLOR_MAX_COMPONENTS preprocessor symbol to the required
601
number of components at compile time.
604
The -Z: debugging option now uses 'realtime' instead of 'usertime'
605
when reporting timing information on unix-like systems. This has
606
always been the case on windows-like systems.
609
Obsolete makefiles for the DesqView environment have been removed.
611
<h3><a name="8.63_changelog"></a>Changelog</h3>
613
<p><strong><a name="2008-08-01T175317.331788Z"></a>
614
2008-08-01T17:53:17.331788Z Ralph Giles</strong></p>
617
Bump the product name an date for the 8.63 release.
619
<p>[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 src/version.mak 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/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]</p>
622
<p><strong><a name="2008-07-31T210650.284451Z"></a>
623
2008-07-31T21:06:50.284451Z Ralph Giles</strong></p>
626
Update change logs for 8.63rc3.
628
<p>[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 doc/Changes.htm doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm man/pfbtopfa.1 doc/Release.htm doc/Commprod.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm man/gs.1 src/version.mak 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/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/Details.htm doc/Ps2epsi.htm doc/History4.htm man/ps2pdfwr.1 doc/History5.htm doc/History6.htm]</p>
631
<p><strong><a name="2008-07-29T203541.916113Z"></a>
632
2008-07-29T20:35:41.916113Z Ray Johnston</strong></p>
635
Fix problem with NumRenderingThreads>0 with devices that request data from
636
the bottom up such as the 'bmp*' devices. Bug 689985.
638
<p>[src/gxclthrd.c]</p>
641
<p><strong><a name="2008-07-29T191131.677116Z"></a>
642
2008-07-29T19:11:31.677116Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-07-29T191131.677116Z">details</a>)</p>
645
Add support to NULL pointers in t_structs or t_astructs objects to execstack
646
operator. Thanks to Ken for the analysis. Bug 689535.
648
<p>[src/zcontrol.c]</p>
651
<p><strong><a name="2008-07-29T180637.196198Z"></a>
652
2008-07-29T18:06:37.196198Z Ralph Giles</strong></p>
655
Update change logs for 8.63rc2.
657
<p>[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 doc/Changes.htm doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm man/pfbtopfa.1 doc/Release.htm doc/Commprod.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm man/gs.1 src/version.mak 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/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/Details.htm doc/Ps2epsi.htm doc/History4.htm man/ps2pdfwr.1 doc/History5.htm doc/History6.htm]</p>
660
<p><strong><a name="2008-07-29T110111.006826Z"></a>
661
2008-07-29T11:01:11.006826Z Russell Lang</strong></p>
664
Allow compilation with Microsoft Visual Studio 2008 (VC 9.0).
665
Include lib files in the Windows installer when using COMPILE_INITS=1.
667
<p>[src/winint.mak src/msvc32.mak]</p>
671
<p><strong><a name="2008-07-29T044405.830173Z"></a>
672
2008-07-29T04:44:05.830173Z Ralph Giles</strong></p>
675
Avoid a segfault with invalid ccitt fax data streams. Bug 689917.
676
Patch from Tim Waugh.
681
<p><strong><a name="2008-07-28T222304.128314Z"></a>
682
2008-07-28T22:23:04.128314Z Michael Vrhel</strong></p>
685
Fix for Bug 689983. This was introduced with the source space interpolation code. Fixes indexing direction in source data when we have indexed data, interpolation and a negative xx value in the geometric transformation.
687
<p>[src/gxiscale.c]</p>
690
<p><strong><a name="2008-07-28T204443.542926Z"></a>
691
2008-07-28T20:44:43.542926Z Ralph Giles</strong></p>
694
Update change logs for 8.63rc1.
696
<p>[doc/Changes.htm doc/History8.htm doc/News.htm doc/Details8.htm doc/Details.htm]</p>
699
<p><strong><a name="2008-07-28T194125.163173Z"></a>
700
2008-07-28T19:41:25.163173Z Ralph Giles</strong></p>
703
Fix a syntax error from r8548.
705
This wasn't noticed because double.dev isn't part of the default build.
707
<p>[src/zdouble.c]</p>
710
<p><strong><a name="2008-07-28T185841.634974Z"></a>
711
2008-07-28T18:58:41.634974Z Ralph Giles</strong></p>
714
Update release date and product name for 8.63rc1.
716
<p>[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 src/version.mak 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 man/pdf2ps.1 man/ps2pdf.1 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]</p>
719
<p><strong><a name="2008-07-28T185501.811159Z"></a>
720
2008-07-28T18:55:01.811159Z Ralph Giles</strong></p>
723
Update news for 8.63rc1.
725
<p>[doc/News.htm]</p>
728
<p><strong><a name="2008-07-28T120151.595271Z"></a>
729
2008-07-28T12:01:51.595271Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-07-28T120151.595271Z">details</a>)</p>
732
Fix extraction of the default subfile from PDF file collection on save
733
level 0. Export the file name as a PS name from PDF interpreter instance
734
to protect the name from restore. Bug 689981.
737
<p>[lib/pdf_main.ps]</p>
740
<p><strong><a name="2008-07-28T101053.373341Z"></a>
741
2008-07-28T10:10:53.373341Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-28T101053.373341Z">details</a>)</p>
744
Fix (clist writer) : Improve the logic about zero tile id.
747
<p>[src/gxclrect.c]</p>
750
<p><strong><a name="2008-07-28T075242.264750Z"></a>
751
2008-07-28T07:52:42.264750Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-28T075242.264750Z">details</a>)</p>
754
Fix (printer) : A check for buffer space overflow was dramatically overestimated.
757
<p>[src/gdevprn.c]</p>
760
<p><strong><a name="2008-07-27T210638.633515Z"></a>
761
2008-07-27T21:06:38.633515Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-27T210638.633515Z">details</a>)</p>
764
Fix (shading) : Empty clipping was entirely lost.
767
<p>[src/gxfill.c]</p>
770
<p><strong><a name="2008-07-27T191002.737363Z"></a>
771
2008-07-27T19:10:02.737363Z Ralph Giles</strong></p>
774
Metadata updates for the new zfile header.
776
<p>[src/zfile.h doc/Develop.htm]</p>
779
<p><strong><a name="2008-07-27T160730.174721Z"></a>
780
2008-07-27T16:07:30.174721Z Ray Johnston</strong></p>
783
Remove (complete) duplication of the contents. Cosmetic change only.
788
<p><strong><a name="2008-07-27T160128.177923Z"></a>
789
2008-07-27T16:01:28.177923Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-27T160128.177923Z">details</a>)</p>
792
Fix (clist) : Skip writing unuseful data with linear color triangle.
795
<p>[src/gxclrast.c src/gxclrect.c]</p>
798
<p><strong><a name="2008-07-27T093842.451745Z"></a>
799
2008-07-27T09:38:42.451745Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-27T093842.451745Z">details</a>)</p>
802
Fix (True Type font loader) : Can't work around unsorted 'loca' when 'loca' is not loaded.
805
<p>[src/bfont.h src/zfcid1.c src/gstype42.c src/zfont42.c]</p>
808
<p><strong><a name="2008-07-27T092937.311275Z"></a>
809
2008-07-27T09:29:37.311275Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-27T092937.311275Z">details</a>)</p>
812
Fix (PDF interpreter) : A temporary work around huge images with a soft mask.
815
<p>[lib/pdf_draw.ps]</p>
818
<p><strong><a name="2008-07-27T070342.852634Z"></a>
819
2008-07-27T07:03:42.852634Z Russell Lang</strong></p>
822
When building the Windows installer with COMPILE_INITS=1,
823
do not include the Resource and lib initialization files as
824
separate files in the installer zip archive.
826
<p>[src/winint.mak]</p>
829
<p><strong><a name="2008-07-27T025211.521293Z"></a>
830
2008-07-27T02:52:11.521293Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-07-27T025211.521293Z">details</a>)</p>
833
Fix direct access to a subfile in the %rom% file system by reusable
834
stream. Bug 689976, customers 661, 580.
837
<p>[src/zfile.h src/gsiorom.c src/int.mak src/zfrsd.c src/zfile.c]</p>
840
<p><strong><a name="2008-07-25T225114.900519Z"></a>
841
2008-07-25T22:51:14.900519Z Russell Lang</strong></p>
844
Change Windows installer to remove "GPL Ghostscript Fonts" target.
845
Ghostscript now includes fonts in the Resource directory,
846
and no longer needs the fonts previously installed in
847
"C:\Program Files\gs\fonts".
849
<p>[src/dwsetup.rc src/winint.mak src/dwsetup.h src/dwsetup.cpp]</p>
852
<p><strong><a name="2008-07-25T011039.451286Z"></a>
853
2008-07-25T01:10:39.451286Z Alex Cherepanov</strong></p>
856
Use reusable stream when the data stream of type 0 function doesn't fit into
857
a string. Bug 689978, customer 770.
860
<p>[lib/pdf_draw.ps]</p>
863
<p><strong><a name="2008-07-24T172851.809318Z"></a>
864
2008-07-24T17:28:51.809318Z Ralph Giles</strong></p>
867
Fix source style warnings from the nightly regression.
869
<p>[src/aes.h doc/Develop.htm toolbin/clusterpush.sh]</p>
872
<p><strong><a name="2008-07-24T020607.385871Z"></a>
873
2008-07-24T02:06:07.385871Z Michael Vrhel</strong></p>
876
Clean up of // comment in code and debug ifdef that should have been removed for r8868</pre>
877
<p>[src/gxiscale.c]</p>
880
<p><strong><a name="2008-07-24T004206.095459Z"></a>
881
2008-07-24T00:42:06.095459Z Ralph Giles</strong></p>
884
Change the XYSSL AES implementation to better match our conventions.
886
<p>[src/aes.h src/aes.c]</p>
889
<p><strong><a name="2008-07-24T004204.729720Z"></a>
890
2008-07-24T00:42:04.729720Z Ralph Giles</strong></p>
893
Change the XYSSL AES implementation to build in isolation.
898
<p><strong><a name="2008-07-24T004202.863201Z"></a>
899
2008-07-24T00:42:02.863201Z Ralph Giles</strong></p>
902
Replace Brian Gladman's AES implementation with a no-advertising BSD
903
version from XYSSL 0.9. Used with permission of Christophe Devine.
905
<p>[src/aes.h src/aes.c]</p>
908
<p><strong><a name="2008-07-24T004201.337493Z"></a>
909
2008-07-24T00:42:01.337493Z Ralph Giles</strong></p>
912
Fix some compile problems in Brian Gladman's AES implementation
913
and disable 'on the fly keying' routines we don't need.
915
<p>[src/aes.h src/aes.c]</p>
918
<p><strong><a name="2008-07-23T232939.935990Z"></a>
919
2008-07-23T23:29:39.935990Z Michael Vrhel</strong> (<a href="Details8.htm#2008-07-23T232939.935990Z">details</a>)</p>
922
Fix for Bug 689246. When performing interpolation, the interpolation is now performed in the source colorspace as opposed to the device space. Custom color callback is no longer bypassed by direct concretization as it was previously.
925
<p>[src/lib.mak src/gxiscale.c src/gxcolor2.h src/gximage.h src/gscindex.h src/gscolor2.c]</p>
928
<p><strong><a name="2008-07-23T225250.086155Z"></a>
929
2008-07-23T22:52:50.086155Z Ray Johnston</strong></p>
932
Fix possible use of uninitialized variable 'mem_space'. Compute the value
933
when no-transparency is in effect prior to adding in the space needed for
934
transparency. Thanks to Michael Vrhel for spotting this.
936
<p>[src/gdevprn.c]</p>
939
<p><strong><a name="2008-07-23T215521.014656Z"></a>
940
2008-07-23T21:55:21.014656Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-23T215521.014656Z">details</a>)</p>
943
Fix (graphics) : Write tile id into a pattern clist (continued).
946
<p>[src/gxclrast.c]</p>
949
<p><strong><a name="2008-07-22T210307.709088Z"></a>
950
2008-07-22T21:03:07.709088Z Ray Johnston</strong></p>
953
Turn off the NOISY 'VERBOSE' setting by default.
955
<p>[src/rinkj/rinkj-epson870.c]</p>
958
<p><strong><a name="2008-07-22T183234.998275Z"></a>
959
2008-07-22T18:32:34.998275Z Ray Johnston</strong></p>
962
Change the default GS_CLIENT_COLOR_MAX_COMPONENTS to 8 (down from 252).
963
This improves the performance for files with many images. This limits
964
the number of DeviceN components and the number of separations that
965
can be generated in the default build and causes 'limitcheck' errors
966
on CET tests that attempt to set a 250 component DeviceN space.
968
THIS IS NOT BACKWARDS COMPATIBLE, but the change in ths single file
969
so this can readily be rebuilt by customers that need more components
970
or anyone that demands conformance to this implementation dependent
971
result on the CET. Note that not all Adobe implementations support
972
250 components as CPSI does.
974
Currently only the tiffsep and psdcmyk devices can generate more than
975
8 separations, and then only when USE_COMPRESSED_ENCODING is used to
976
fit more than 8 components in a 64-bit color value.
978
This partly reverts rev 7159.
981
<p>[src/gsccolor.h]</p>
984
<p><strong><a name="2008-07-22T142325.922113Z"></a>
985
2008-07-22T14:23:25.922113Z Ken Sharp</strong> (<a href="Details8.htm#2008-07-22T142325.922113Z">details</a>)</p>
988
Fix (pdfwrite): limit checking of CIDfonts for 'fixed width' property.
991
<p>[src/zfcid1.c]</p>
994
<p><strong><a name="2008-07-22T062414.072316Z"></a>
995
2008-07-22T06:24:14.072316Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-22T062414.072316Z">details</a>)</p>
998
Fix (graphics) : Write tile id into a pattern clist.
1001
<p>[src/gxclbits.c src/gxclist.h src/gdevprn.c src/gxclrast.c]</p>
1004
<p><strong><a name="2008-07-21T232313.534369Z"></a>
1005
2008-07-21T23:23:13.534369Z Ralph Giles</strong></p>
1008
Update the license statement for Kevin Hartig's hana fonts.
1010
They are now under the SIL Open Font License 1.1 with reserved font
1011
names Calligraphic-Hiragana and Calligraphic-Katakana.
1013
See Bug 688674 for the relicensing declaration.
1015
<p>[lib/Fontmap.GS]</p>
1018
<p><strong><a name="2008-07-21T202221.005889Z"></a>
1019
2008-07-21T20:22:21.005889Z Ray Johnston</strong></p>
1022
Remove obsolete and probably non-working support for ancient DesqView (DOS
1023
multi-taksing). This probably should have been dropped when we dropped 16-bit
1026
<p>[src/dvx-tail.mak src/dvx-gcc.mak src/dvx-head.mak]</p>
1029
<p><strong><a name="2008-07-21T185531.311238Z"></a>
1030
2008-07-21T18:55:31.311238Z Alex Cherepanov</strong></p>
1033
Wrap string data source into a procedure when /ImscaleDecode filter is
1034
installed, to ensure repeated reading of the string when the imagemask
1035
needs more data than has the string. Allocate new composite objects
1036
with the same global status as old ones. Bug 689889, customer 330.
1039
<p>[lib/gs_img.ps]</p>
1042
<p><strong><a name="2008-07-18T205354.538069Z"></a>
1043
2008-07-18T20:53:54.538069Z Ray Johnston</strong> (<a href="Details8.htm#2008-07-18T205354.538069Z">details</a>)</p>
1046
Fix for Seg fault caused by wrap around of an unsigned long. Seen at 600 dpi
1047
to pkmraw with Bug689369.pdf and -dBufferSpace=32000000.
1050
<p>[src/gdevprn.c]</p>
1053
<p><strong><a name="2008-07-17T201152.225244Z"></a>
1054
2008-07-17T20:11:52.225244Z Ray Johnston</strong></p>
1057
Increase the default threshold for using the (much slower) pattern clist accumulator.
1058
The 32Mb threshold is tolerable for most host systems and this can be modified during
1059
the build with -DMAX_PATTERN_BITMAP_SIZE=___ (possibly using the makefile XCFLAGS).
1061
Only embedded systems may want to set this to a smaller value.
1063
This is a temnporary workaround for bug 689966. Improving the performance of the
1064
pattern clist accumulator will be considered a future enhancement.
1066
<p>[src/gxpcmap.c]</p>
1069
<p><strong><a name="2008-07-17T055119.136291Z"></a>
1070
2008-07-17T05:51:19.136291Z Ray Johnston</strong></p>
1073
Update documentation to describe multi-threaded rendering (NumRenderingThreads)
1074
and improve the documentation about the clist/banding parameters and the effect
1075
on performance. Addresses issues raised in bug 689668.
1077
<p>[doc/Use.htm doc/Language.htm]</p>
1080
<p><strong><a name="2008-07-17T023401.869133Z"></a>
1081
2008-07-17T02:34:01.869133Z Ralph Giles</strong> (<a href="Details8.htm#2008-07-17T023401.869133Z">details</a>)</p>
1084
Write pure white as a background in the pngalpha device. Bug 689934.
1087
<p>[src/gdevpng.c]</p>
1090
<p><strong><a name="2008-07-16T171929.238633Z"></a>
1091
2008-07-16T17:19:29.238633Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-16T171929.238633Z">details</a>)</p>
1094
Fix (transparency) : A mask buffer could left unreleased due to banding.
1097
<p>[src/gdevp14.c]</p>
1100
<p><strong><a name="2008-07-16T150017.682927Z"></a>
1101
2008-07-16T15:00:17.682927Z Alex Cherepanov</strong></p>
1104
Ignore out-of-range UniqueID in embedded Type 1 PDF fonts. Bug 689973.
1107
<p>[lib/pdf_font.ps]</p>
1110
<p><strong><a name="2008-07-15T202913.383262Z"></a>
1111
2008-07-15T20:29:13.383262Z Ralph Giles</strong></p>
1114
Remove the obsolete pnga device. Bug 689971.
1116
This was a test framework used in the development of the PDF 1.4
1117
compositor. It's no longer used.
1119
<p>[src/devs.mak src/gdevpnga.c]</p>
1122
<p><strong><a name="2008-07-15T132729.996709Z"></a>
1123
2008-07-15T13:27:29.996709Z Alex Cherepanov</strong></p>
1126
Cache the pattern instance in the PDF pattern object to prevent reprated
1127
pattern instantiation and improve performance. Bug 689896, customer 531.
1130
<p>[lib/pdf_ops.ps]</p>
1133
<p><strong><a name="2008-07-14T185340.636598Z"></a>
1134
2008-07-14T18:53:40.636598Z Marcos H. Woehrmann</strong></p>
1138
Allows the Epson AcuLaser device output to be sent to a pipe (closes bug 689953).
1140
Thanks to j@uriah.heep.sax.de (Joerg Wunsch) for the patch.
1142
<p>[contrib/eplaser/gdevescv.c]</p>
1145
<p><strong><a name="2008-07-13T220619.770532Z"></a>
1146
2008-07-13T22:06:19.770532Z Henry Stiles</strong></p>
1149
Rop devices now require access to an allocator instance. Fixes crash
1150
in running pxl fts file T326.BIN with a halftoning device. The bug
1151
was reported by a potential customer and a bugzilla report was never
1154
<p>[src/gdevrops.c]</p>
1157
<p><strong><a name="2008-07-12T014313.151852Z"></a>
1158
2008-07-12T01:43:13.151852Z Alex Cherepanov</strong></p>
1161
Use /.notdef instead of null in the array of PostScript names of TTF glyphs.
1162
This saves the trouble of checking for null values and fixes a case where
1163
a null entry slipped through. Bug 689962, customer 384.
1166
<p>[lib/gs_ttf.ps]</p>
1169
<p><strong><a name="2008-07-11T231056.624279Z"></a>
1170
2008-07-11T23:10:56.624279Z Ralph Giles</strong></p>
1173
Restore the 2_fracs image class to the psl2lib device.
1175
It was inadvertently removed in r8828.
1177
<p>[src/lib.mak]</p>
1180
<p><strong><a name="2008-07-11T231055.549110Z"></a>
1181
2008-07-11T23:10:55.549110Z Ralph Giles</strong></p>
1184
Make the search for the most recent ghostpcl revision more robust.
1185
Thanks to Henry Stiles for the extra quoting idea.
1187
<p>[toolbin/clusterpush.sh]</p>
1190
<p><strong><a name="2008-07-11T211049.148153Z"></a>
1191
2008-07-11T21:10:49.148153Z Ralph Giles</strong></p>
1194
Merge clusterpush changes from the ghostpcl tree.
1196
<p>[toolbin/clusterpush.sh]</p>
1199
<p><strong><a name="2008-07-11T180013.808434Z"></a>
1200
2008-07-11T18:00:13.808434Z Ralph Giles</strong></p>
1203
Check return codes of remote commands and abort if there's a problem.
1205
Previously we continued which could confusingly return the wrong
1206
regression report at the end if the connection drops while waiting
1207
for the run to complete.
1209
<p>[toolbin/clusterpush.sh]</p>
1212
<p><strong><a name="2008-07-11T050607.316809Z"></a>
1213
2008-07-11T05:06:07.316809Z Alex Cherepanov</strong></p>
1216
TrueType instruction definitions (IDEF) are addressed by a single byte index.
1217
So there cannot be mode than 256 different instructions. Nevertheless, a
1218
request a for larger array for instruction definitions should not be a fatal
1219
error. Bug 689960, customer 330.
1222
<p>[src/ttobjs.c]</p>
1225
<p><strong><a name="2008-07-10T233600.202299Z"></a>
1226
2008-07-10T23:36:00.202299Z Ralph Giles</strong></p>
1229
Add the so build directories to the clusterpush exclude list.
1231
<p>[toolbin/clusterpush.sh]</p>
1234
<p><strong><a name="2008-07-10T233556.971501Z"></a>
1235
2008-07-10T23:35:56.971501Z Ralph Giles</strong></p>
1238
Move the interpolation image class from the ps2 dev to the core graphics
1239
library so it is available to all languages.
1241
<p>[src/lib.mak]</p>
1244
<p><strong><a name="2008-07-10T170039.840394Z"></a>
1245
2008-07-10T17:00:39.840394Z Ralph Giles</strong></p>
1248
Documentation update: we support Separation, DeviceN and a number of PDF 1.7 features.
1250
<p>[doc/Language.htm]</p>
1253
<p><strong><a name="2008-07-09T225900.503580Z"></a>
1254
2008-07-09T22:59:00.503580Z Alex Cherepanov</strong></p>
1257
Use '%PDF-' instead of '%PDF-1.' to recognize PDF files because PDFsharp 0.8.2
1258
generates '%PDF-0.0' and Acrobat accepts this. Bug 689949, customer 384.
1261
<p>[lib/pdf_main.ps]</p>
1264
<p><strong><a name="2008-07-07T141754.881290Z"></a>
1265
2008-07-07T14:17:54.881290Z Ken Sharp</strong></p>
1268
Update the documentation for the NOCIE switch, noting that this also affects the CIEBasedDEF
1269
and CIEBasedDEFG spaces, substituting DeviceRGB and DeviceCMYK for the CIE spaces.
1271
<p>[doc/Use.htm]</p>
1274
<p><strong><a name="2008-07-07T134338.233194Z"></a>
1275
2008-07-07T13:43:38.233194Z Ken Sharp</strong> (<a href="Details8.htm#2008-07-07T134338.233194Z">details</a>)</p>
1278
Fix warnings from the JPX decoder when using Visual Studio 9.
1281
<p>[src/msvccmd.mak]</p>
1284
<p><strong><a name="2008-07-07T085659.749169Z"></a>
1285
2008-07-07T08:56:59.749169Z Ken Sharp</strong> (<a href="Details8.htm#2008-07-07T085659.749169Z">details</a>)</p>
1288
Fix (pdfwrite): Images ina DeviceN space with more than 60 inks caused a crash.
1291
<p>[src/spngpx.h src/spngp.c]</p>
1294
<p><strong><a name="2008-07-06T004519.690811Z"></a>
1295
2008-07-06T00:45:19.690811Z Ray Johnston</strong></p>
1298
Fix address/value problem. How this ever seemed to work, who knows.
1299
Thanks to Matthias Kilian for this patch.
1301
<p>[src/gdevwts.c]</p>
1304
<p><strong><a name="2008-07-04T203541.686667Z"></a>
1305
2008-07-04T20:35:41.686667Z Alex Cherepanov</strong></p>
1308
Fix a bug in the error recovery code that handles invalid font streams.
1309
Bug 689936, customer 661.
1312
<p>[lib/pdf_font.ps]</p>
1315
<p><strong><a name="2008-07-04T182044.681886Z"></a>
1316
2008-07-04T18:20:44.681886Z Ralph Giles</strong> (<a href="Details8.htm#2008-07-04T182044.681886Z">details</a>)</p>
1319
Parse common color space keys in JPXDecode filtered images and pass them
1320
to the filter, allowing JPX-encoded CMYK images to display properly.
1324
<p>[src/zfjpx.c src/sjpx.c]</p>
1327
<p><strong><a name="2008-07-03T182555.494578Z"></a>
1328
2008-07-03T18:25:55.494578Z Ralph Giles</strong> (<a href="Details8.htm#2008-07-03T182555.494578Z">details</a>)</p>
1331
Clean up the state machine in s_jpxd_process.
1334
<p>[src/sjpx.c src/sjpx.h]</p>
1337
<p><strong><a name="2008-07-03T182554.527696Z"></a>
1338
2008-07-03T18:25:54.527696Z Ralph Giles</strong> (<a href="Details8.htm#2008-07-03T182554.527696Z">details</a>)</p>
1341
Fix a hang in s_jpxd_process. Bug 688807.
1347
<p><strong><a name="2008-07-03T182552.592596Z"></a>
1348
2008-07-03T18:25:52.592596Z Ralph Giles</strong></p>
1351
Remove trailing whitespace from the jpx stream implementation.
1353
<p>[src/sjpx_luratech.h src/sjpx.c src/sjpx.h src/sjpx_luratech.c]</p>
1356
<p><strong><a name="2008-07-03T130311.896225Z"></a>
1357
2008-07-03T13:03:11.896225Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-03T130311.896225Z">details</a>)</p>
1360
Fix (clist writer) : Indeterminizm writing a degenerate curve.
1363
<p>[src/gxclpath.c]</p>
1366
<p><strong><a name="2008-07-01T102225.835951Z"></a>
1367
2008-07-01T10:22:25.835951Z Igor Melichev</strong> (<a href="Details8.htm#2008-07-01T102225.835951Z">details</a>)</p>
1370
Fix (clist writer) : The maximal compositor command size was wrong.
1373
<p>[src/gstparam.h src/gdevp14.c]</p>
1376
<p><strong><a name="2008-06-30T235604.281753Z"></a>
1377
2008-06-30T23:56:04.281753Z Ralph Giles</strong></p>
1380
Document the output filename behavior of ps2pdf in the manpage.
1383
<p>[man/ps2pdf.1]</p>
1386
<p><strong><a name="2008-06-30T181551.663545Z"></a>
1387
2008-06-30T18:15:51.663545Z Ralph Giles</strong></p>
1390
Add a missing header dependency.
1392
<p>[src/lib.mak]</p>
1395
<p><strong><a name="2008-06-30T000540.080596Z"></a>
1396
2008-06-30T00:05:40.080596Z Alex Cherepanov</strong></p>
1399
Add one more way to store data of the reusable stream: an array of strings.
1400
Read the input stream into an array of strings during reusable stream
1401
construction and use the array directly as a data storage.
1402
Bug 689476, customer 190.
1405
<p>[src/int.mak src/gxshade.c lib/gs_frsd.ps src/zfrsd.c]</p>
1408
<p><strong><a name="2008-06-28T145332.570212Z"></a>
1409
2008-06-28T14:53:32.570212Z Alex Cherepanov</strong></p>
1412
Make /?dblacute and /?hungarumlaut glyph names equivalent in Type 1 fonts.
1413
Add a missing glyph when the font is loaded if another glyph is defined.
1414
Bug 689014, customer 580.
1417
<p>[lib/gs_type1.ps]</p>
1420
<p><strong><a name="2008-06-26T191737.366443Z"></a>
1421
2008-06-26T19:17:37.366443Z Alex Cherepanov</strong></p>
1424
Use extended name table by default and adjust the settings to have
1425
up to 1M names of up to 1K characters long. Bug 689913.
1428
<p>[src/inamedef.h src/inameidx.h src/inamestr.h]</p>
1431
<p><strong><a name="2008-06-25T161857.687888Z"></a>
1432
2008-06-25T16:18:57.687888Z Marcos H. Woehrmann</strong></p>
1435
Fixed compile for Linux.
1437
<p>[contrib/opvp/gdevopvp.c]</p>
1440
<p><strong><a name="2008-06-24T141629.258940Z"></a>
1441
2008-06-24T14:16:29.258940Z Igor Melichev</strong> (<a href="Details8.htm#2008-06-24T141629.258940Z">details</a>)</p>
1444
Fix (graphics) : Clean image enumerator before releasing it.
1447
<p>[src/gxiparam.h src/gxidata.c src/gsimage.h src/gdevvec.c src/gximage.h src/gximag3x.c src/gdevplnx.c src/devs.mak src/gdevvec.h src/gdevpdfi.c src/gxclimag.c src/lib.mak src/gdevpx.c src/gdevtrac.c src/gdevbbox.c src/gximage1.c src/gximage3.c]</p>
1450
<p><strong><a name="2008-06-22T064328.997699Z"></a>
1451
2008-06-22T06:43:28.997699Z Ralph Giles</strong></p>
1454
Rename the svg device to svgwrite to avoid conflict with the SVG interpreter.
1456
The device is still selected as -sDEVICE=svg, just the name used internally
1459
<p>[src/Makefile.in src/gdevsvg.c src/devs.mak]</p>
1462
<p><strong><a name="2008-06-21T140600.424638Z"></a>
1463
2008-06-21T14:06:00.424638Z Igor Melichev</strong> (<a href="Details8.htm#2008-06-21T140600.424638Z">details</a>)</p>
1466
Fix (TT interpreter) : A work around a wrong maxPoints.
1469
<p>[src/ttobjs.c]</p>
1472
<p><strong><a name="2008-06-16T161237.522247Z"></a>
1473
2008-06-16T16:12:37.522247Z Marcos H. Woehrmann</strong></p>
1476
Updated to latest versions of files from ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/aj16.tar.Z
1480
<p>[Resource/CMap/UniJIS2004-UTF32-H Resource/CMap/UniJIS2004-UTF16-H Resource/CMap/UniJIS2004-UTF8-H Resource/CMap/UniJISX0213-UTF32-H Resource/CMap/UniJIS-UTF32-H Resource/CMap/UniJIS-UTF16-H Resource/CMap/UniJIS-UTF8-H Resource/CMap/UniJISX02132004-UTF32-H]</p>
1483
<p><strong><a name="2008-06-11T162424.671679Z"></a>
1484
2008-06-11T16:24:24.671679Z Michael Vrhel</strong></p>
1487
Undoing change introduced in rev 8794. This change will need to occur after Bug 689889 is handled. rev 8749 introduced 37 differences in the regression. </pre>
1488
<p>[src/simscale.c]</p>
1491
<p><strong><a name="2008-06-10T203705.090668Z"></a>
1492
2008-06-10T20:37:05.090668Z Michael Vrhel</strong></p>
1495
For bug 689888. This fixes the hang in the while loop. If end of file occurs during the reading of the stream it is passed along by the filter. However, proper output does not occur due to a different issue. Another bug was opened related to this postscript noncompliance of string reading reuse in imaging operators. See 689889. </pre>
1496
<p>[src/simscale.c]</p>
1499
<p><strong><a name="2008-06-09T230250.347013Z"></a>
1500
2008-06-09T23:02:50.347013Z Ralph Giles</strong></p>
1503
Add a modified version of the clusterpush script from the ghostpcl tree.
1505
<p>[toolbin/clusterpush.sh]</p>
1508
<p><strong><a name="2008-06-09T134608.406410Z"></a>
1509
2008-06-09T13:46:08.406410Z Alex Cherepanov</strong></p>
1512
Use a dictionary (instead of an array) to represent cmap table in
1513
a TrueType font because the array cannot accept fonts that have both
1514
0x0 and 0xFFFF codes. Bug 689136, customer 870.
1517
<p>[src/icid.h src/zfcid1.c lib/gs_ttf.ps src/zcid.c]</p>
1520
<p><strong><a name="2008-06-09T073357.606022Z"></a>
1521
2008-06-09T07:33:57.606022Z Igor Melichev</strong> (<a href="Details8.htm#2008-06-09T073357.606022Z">details</a>)</p>
1524
Fix (stroking) : Prevent unpainted gaps between neighbour strokes that could appear due to stroke adjustment.
1527
<p>[src/gsimage.c src/gstext.c src/gxdevice.h src/gdevbit.c src/gspaint.c src/gxclip.c src/gxstroke.c src/gxdevcli.h]</p>
1530
<p><strong><a name="2008-06-05T215258.268146Z"></a>
1531
2008-06-05T21:52:58.268146Z Ralph Giles</strong></p>
1534
Remove the executable property from the included fonts.
1536
<p>[Resource/Font/URWPalladioL-BoldItal Resource/Font/NimbusRomNo9L-Medi Resource/Font/NimbusSanL-Bold Resource/Font/Dingbats Resource/Font/URWChanceryL-MediItal Resource/Font/CenturySchL-Roma Resource/Font/NimbusMonL-Bold Resource/Font/URWGothicL-Demi Resource/Font/NimbusSanL-BoldItal Resource/Font/NimbusRomNo9L-MediItal Resource/Font/StandardSymL Resource/Font/URWBookmanL-DemiBold Resource/Font/NimbusRomNo9L-Regu Resource/Font/URWGothicL-Book Resource/Font/NimbusSanL-ReguCond Resource/Font/CenturySchL-Bold Resource/Font/URWBookmanL-Ligh Resource/Font/NimbusRomNo9L-ReguItal Resource/Font/URWBookmanL-DemiBoldItal Resource/Font/NimbusMonL-ReguObli Resource/Font/NimbusSanL-ReguCondItal Resource/Font/CenturySchL-Ital Resource/Font/URWPalladioL-Roma Resource/Font/CenturySchL-BoldItal Resource/Font/URWBookmanL-LighItal Resource/Font/NimbusSanL-BoldCond Resource/Font/NimbusSanL-BoldCondItal Resource/Font/NimbusMonL-BoldObli Resource/Font/URWGothicL-DemiObli Resource/Font/NimbusSanL-Regu Resource/Font/URWPalladioL-Bold Resource/Font/NimbusMonL-Regu Resource/Font/URWGothicL-BookObli Resource/Font/NimbusSanL-ReguItal Resource/Font/URWPalladioL-Ital]</p>
1539
<p><strong><a name="2008-06-05T002620.566472Z"></a>
1540
2008-06-05T00:26:20.566472Z Alex Cherepanov</strong></p>
1543
Replace incorrect FontMatrix in CFF CIDFont with a most common value to
1544
recover a PDF file that Acrobat 8 manages to shows correctly. Bug 688517.
1547
<p>[lib/gs_cidfn.ps]</p>
1550
<p><strong><a name="2008-05-31T005734.917939Z"></a>
1551
2008-05-31T00:57:34.917939Z Alex Cherepanov</strong></p>
1554
Add work-around for PDF files that misspell 'endobj' as 'endjobj'. Bug 689876.
1557
<p>[lib/pdf_base.ps]</p>
1560
<p><strong><a name="2008-05-30T202517.430208Z"></a>
1561
2008-05-30T20:25:17.430208Z Alex Cherepanov</strong></p>
1564
Dom't interpret ^D (0x04) as a self-delimeted character in PDF mode because
1565
PDF doesn't need this hack. Bug 689875.
1568
<p>[src/iscan.c]</p>
1571
<p><strong><a name="2008-05-28T215203.844656Z"></a>
1572
2008-05-28T21:52:03.844656Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-28T215203.844656Z">details</a>)</p>
1575
Fix (True Type font loader) : Work around incorrect numGlyphs (continued).
1578
<p>[src/gstype42.c]</p>
1581
<p><strong><a name="2008-05-28T181626.144495Z"></a>
1582
2008-05-28T18:16:26.144495Z Ralph Giles</strong></p>
1587
<p>[src/sidscale.h src/sjbig2_luratech.h src/sjpx_luratech.h src/sidscale.c src/sjbig2_luratech.c src/sjpx_luratech.c]</p>
1590
<p><strong><a name="2008-05-28T160401.772433Z"></a>
1591
2008-05-28T16:04:01.772433Z Marcos H. Woehrmann</strong></p>
1596
<p>[src/sidscale.h src/sidscale.c]</p>
1599
<p><strong><a name="2008-05-28T023835.559910Z"></a>
1600
2008-05-28T02:38:35.559910Z Alex Cherepanov</strong></p>
1603
Fix a typo introduced in the rev. 8146 that prevented running PDF files from
1606
<p>[lib/pdf_main.ps]</p>
1609
<p><strong><a name="2008-05-28T002723.734030Z"></a>
1610
2008-05-28T00:27:23.734030Z Michael Vrhel</strong></p>
1613
Fix to enable proper custom color callback when indexed images with ICC profiles are used. Bug 689863.</pre>
1614
<p>[src/lib.mak src/gscolor2.h src/gxcie.h src/gsciemap.c src/gscolor2.c]</p>
1617
<p><strong><a name="2008-05-27T201208.164024Z"></a>
1618
2008-05-27T20:12:08.164024Z Michael Vrhel</strong></p>
1621
Addition of debug code to dump embedded ICC profiles for external analysis. </pre>
1622
<p>[src/gsicc.c]</p>
1625
<p><strong><a name="2008-05-27T170740.221072Z"></a>
1626
2008-05-27T17:07:40.221072Z Alex Cherepanov</strong></p>
1629
Enable printafm to emit a comment with UniqueID, that may be of some use when
1630
investigating versions of fonts used. Thanks to Michail Vidiassov for the
1633
<p>[lib/printafm.ps]</p>
1636
<p><strong><a name="2008-05-26T190405.563476Z"></a>
1637
2008-05-26T19:04:05.563476Z Ralph Giles</strong></p>
1640
Work around broken JBIG2Decode streams created by several versions of
1641
Xerox WorkCentre. Bugs 689841 and 689852.
1643
In these streams, a segment data length field is written as -1
1644
expecting the decoder to infer it from the length of the remaining
1647
<p>[jbig2dec/jbig2_page.c]</p>
1650
<p><strong><a name="2008-05-25T072853.119264Z"></a>
1651
2008-05-25T07:28:53.119264Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-25T072853.119264Z">details</a>)</p>
1654
Fix : MSVC warnings.
1657
<p>[src/gdevpx.c]</p>
1660
<p><strong><a name="2008-05-25T072338.027951Z"></a>
1661
2008-05-25T07:23:38.027951Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-25T072338.027951Z">details</a>)</p>
1664
Fix (True Type font loader) : Work around incorrect numGlyphs.
1667
<p>[src/gstype42.c src/ttfmain.c]</p>
1670
<p><strong><a name="2008-05-25T054515.665594Z"></a>
1671
2008-05-25T05:45:15.665594Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-05-25T054515.665594Z">details</a>)</p>
1674
Revert the rev. 8509 because it is not needed after rev. 8774 but interferes
1675
with FONTPATH search and memory font resources. Bug 689637.
1678
<p>[lib/pdf_font.ps src/zfont.c]</p>
1681
<p><strong><a name="2008-05-25T042823.450067Z"></a>
1682
2008-05-25T04:28:23.450067Z Alex Cherepanov</strong></p>
1685
Continue the changes started by the rev. 8772. Remove one more definefont from
1686
embedded TrueType font loader. Bug 689644, customer 243.
1689
<p>[lib/gs_ttf.ps]</p>
1692
<p><strong><a name="2008-05-25T021714.504731Z"></a>
1693
2008-05-25T02:17:14.504731Z Alex Cherepanov</strong></p>
1696
Change all shell scripts to treat a single dash '-' as a positional
1697
parameter rather than an option. Bug 689846.
1699
<p>[lib/eps2eps lib/ps2ps lib/dumphint lib/ps2ps2 lib/dvipdf lib/pdfopt]</p>
1702
<p><strong><a name="2008-05-23T050520.013100Z"></a>
1703
2008-05-23T05:05:20.013100Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-05-23T050520.013100Z">details</a>)</p>
1706
Use embedded PDF fonts directly. Don't define them as resources and look them
1707
up later by the name. Leave findfont operator for fetching non-embedded fonts
1708
only, which are now unaffected by embedded fonts. Bugs 689510, 689514 from
1712
<p>[lib/pdf_font.ps lib/pdf_ops.ps]</p>
1715
<p><strong><a name="2008-05-23T001350.314402Z"></a>
1716
2008-05-23T00:13:50.314402Z Ralph Giles</strong></p>
1719
Implement sync_output as cairo_flush. Patch from Behdad Esfahbod.
1721
<p>[src/gdevcairo.c]</p>
1724
<p><strong><a name="2008-05-22T180622.983939Z"></a>
1725
2008-05-22T18:06:22.983939Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-22T180622.983939Z">details</a>)</p>
1728
Enhancement (graphics) : Delay applying type 1 raster patterns until clist interpretation (continued 4).
1731
<p>[src/gsptype1.c src/gxcldev.h src/gxclrast.c src/gxclpath.c src/gxclutil.c]</p>
1734
<p><strong><a name="2008-05-22T095218.876353Z"></a>
1735
2008-05-22T09:52:18.876353Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-22T095218.876353Z">details</a>)</p>
1738
Enhancement (graphics) : Delay applying type 1 raster patterns until clist interpretation (continued 3).
1741
<p>[src/gsptype1.c]</p>
1744
<p><strong><a name="2008-05-21T194653.581581Z"></a>
1745
2008-05-21T19:46:53.581581Z Ray Johnston</strong></p>
1748
Change parameters to gdev_prn_allocata_mesmory to explicit width and height to work
1749
around a (suspected) bug in gdev_prn_allocate when new_width and new_height are 0
1750
and the page has transparency. That issue will be adddressed separately.
1751
Crash with multi-threaded rendering reported by customer #850.
1753
<p>[src/gxclthrd.c]</p>
1756
<p><strong><a name="2008-05-21T194647.112573Z"></a>
1757
2008-05-21T19:46:47.112573Z Ralph Giles</strong></p>
1760
In r8765 we concluded GS_IMAGE_MAX_PLANES was the same as
1761
MAX_COMPONENTS. Make this change permanent by removing the
1762
MAX_PLANES define entirely.
1764
<p>[src/gsimage.c src/zimage.c src/gxiparam.h src/gdevbbox.c src/gxidata.c src/gximage.c src/gsiparam.h src/gxclimag.c]</p>
1767
<p><strong><a name="2008-05-21T194643.711424Z"></a>
1768
2008-05-21T19:46:43.711424Z Ralph Giles</strong></p>
1771
Remove the lowercase "compatibility" versions of the GS_IMAGE_MAX_*
1774
<p>[src/zimage.c src/gdevtxtw.c src/gsimage.c src/gxiparam.h src/gxidata.c src/gximage.c src/dxmainc.c src/gdevpdtv.c src/gdevpdfb.h src/gdevpdtv.h src/macsystypes.h src/gdevmacttf.h src/gp_mac.h src/gxclimag.c src/iimage.h src/gxsamplp.h src/gdevmacxf.c src/gdevmac.c src/gsiparam.h src/gdevmac.h]</p>
1777
<p><strong><a name="2008-05-21T190531.529144Z"></a>
1778
2008-05-21T19:05:31.529144Z Ray Johnston</strong></p>
1781
Reduce the GS_IMAGE_MAX_PLANES to a sane number. The image cannot have more
1782
planes than the number of CLIENT_COLORS we support (plus 1 for alpha).
1783
This cures a stack overflow seen with the multi-threaded rendering on
1786
<p>[src/gsiparam.h]</p>
1789
<p><strong><a name="2008-05-21T182742.905572Z"></a>
1790
2008-05-21T18:27:42.905572Z Michael Vrhel</strong> (<a href="Details8.htm#2008-05-21T182742.905572Z">details</a>)</p>
1793
Fix for 689811. Enables custom color callback when banding of images is occurs.
1796
<p>[src/gsnamecl.h src/gslibctx.c src/gxcmap.c src/iapi.c src/gslibctx.h src/gsncdummy.c src/gsciemap.c src/gscspace.c src/gsicc.c src/gscdevn.c src/gsnamecl.c src/gscie.c]</p>
1799
<p><strong><a name="2008-05-21T181313.037917Z"></a>
1800
2008-05-21T18:13:13.037917Z Ralph Giles</strong></p>
1803
Credit Behdad in the source.
1805
<p>[src/gdevcairo.c]</p>
1808
<p><strong><a name="2008-05-21T134208.542151Z"></a>
1809
2008-05-21T13:42:08.542151Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-21T134208.542151Z">details</a>)</p>
1812
Fix (Type 1 hinter) : The missed flex hewristic malfunctioned.
1815
<p>[src/gxhintn.c]</p>
1818
<p><strong><a name="2008-05-21T101214.199391Z"></a>
1819
2008-05-21T10:12:14.199391Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-21T101214.199391Z">details</a>)</p>
1822
Enhancement (graphics) : Delay applying type 1 raster patterns until clist interpretation (continued 2).
1825
<p>[src/gxclutil.c]</p>
1828
<p><strong><a name="2008-05-21T064641.280250Z"></a>
1829
2008-05-21T06:46:41.280250Z Ray Johnston</strong></p>
1832
Ensure that the chunk wrapper is used on the non_gc allocator since doing GC
1833
on chunks will be disastrous. This is protection only and causes no difference
1834
since the only current client of the chunk wrapper is the multi-threaded clist
1835
rendering which wraps non_gc_memory.
1837
<p>[src/gsmchunk.c]</p>
1840
<p><strong><a name="2008-05-21T064014.466289Z"></a>
1841
2008-05-21T06:40:14.466289Z Ray Johnston</strong></p>
1844
Upon one of our engineer's request, clean up the MSVC warning about use of an
1845
uninitialized variable.
1847
<p>[src/gxclthrd.c src/gxclist.h src/gxclread.c]</p>
1850
<p><strong><a name="2008-05-21T063534.826889Z"></a>
1851
2008-05-21T06:35:34.826889Z Ray Johnston</strong></p>
1854
Add some missing information for the clist multi-threaded rendering files and
1855
the chunk memory wrapper. This cleans up (som of) the nightly regression nags.
1857
<p>[doc/Develop.htm]</p>
1860
<p><strong><a name="2008-05-21T013708.729158Z"></a>
1861
2008-05-21T01:37:08.729158Z Ralph Giles</strong></p>
1864
Fix the autoconf build when libcairo isn't available.
1866
The device properly disabled in r8752.
1868
<p>[src/configure.ac]</p>
1871
<p><strong><a name="2008-05-21T012649.215021Z"></a>
1872
2008-05-21T01:26:49.215021Z Ralph Giles</strong></p>
1875
Set properties on the new cairo device source file.
1877
<p>[src/gdevcairo.c]</p>
1880
<p><strong><a name="2008-05-21T012445.439819Z"></a>
1881
2008-05-21T01:24:45.439819Z Ralph Giles</strong></p>
1884
Whitespace cleanup. Also comment out the warning about setlogop; this
1885
isn't important for most documents.
1887
<p>[src/gdevcairo.c]</p>
1890
<p><strong><a name="2008-05-21T012444.147836Z"></a>
1891
2008-05-21T01:24:44.147836Z Ralph Giles</strong></p>
1894
Don't compare a NULL extension string.
1896
<p>[src/gdevcairo.c]</p>
1899
<p><strong><a name="2008-05-21T012442.046903Z"></a>
1900
2008-05-21T01:24:42.046903Z Ralph Giles</strong> (<a href="Details8.htm#2008-05-21T012442.046903Z">details</a>)</p>
1903
Rename the cairo device parameter CairoSurface to CairoOption.
1905
Better handling of libcairo errors.
1907
Add (untested) support for passing a libcairo context pointer
1908
through the CairoContext device parameter for rendering to a
1912
<p>[src/gdevcairo.c]</p>
1915
<p><strong><a name="2008-05-21T012440.923940Z"></a>
1916
2008-05-21T01:24:40.923940Z Ralph Giles</strong></p>
1919
Protect the use of pkg-config for libcairo.
1921
<p>[src/configure.ac]</p>
1924
<p><strong><a name="2008-05-21T012438.762206Z"></a>
1925
2008-05-21T01:24:38.762206Z Ralph Giles</strong> (<a href="Details8.htm#2008-05-21T012438.762206Z">details</a>)</p>
1928
New 'cairo' output device using the libcairo graphics library.
1929
Patch by Behdad Esfahbod.
1932
<p>[src/Makefile.in src/configure.ac src/gdevcairo.c src/devs.mak]</p>
1935
<p><strong><a name="2008-05-20T203452.772461Z"></a>
1936
2008-05-20T20:34:52.772461Z Ray Johnston</strong></p>
1939
Add double inclusion protection to cure nag from nightly regression.
1941
<p>[src/gsmchunk.h src/gxclthrd.h]</p>
1944
<p><strong><a name="2008-05-20T161840.306550Z"></a>
1945
2008-05-20T16:18:40.306550Z Ray Johnston</strong></p>
1948
Clean up properties to get rid of nightly regression warnings.
1950
<p>[src/gsmchunk.c src/gxclthrd.c src/gsmchunk.h src/gxclthrd.h src/gdevsvg.c]</p>
1953
<p><strong><a name="2008-05-20T005225.121469Z"></a>
1954
2008-05-20T00:52:25.121469Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-05-20T005225.121469Z">details</a>)</p>
1957
Consider Index object in CFF font as empty if the offset element size is
1958
incorrect. Bug 689854, customer 580.
1961
<p>[lib/gs_cff.ps]</p>
1964
<p><strong><a name="2008-05-19T144752.443966Z"></a>
1965
2008-05-19T14:47:52.443966Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-19T144752.443966Z">details</a>)</p>
1968
Enhancement (graphics) : Delay applying type 1 raster patterns until clist interpretation (continued).
1971
<p>[src/gsptype1.c]</p>
1974
<p><strong><a name="2008-05-17T213347.003946Z"></a>
1975
2008-05-17T21:33:47.003946Z Alex Cherepanov</strong></p>
1978
Permit opening of temporary files in the safe mode. Fix /invalidaccess
1979
error during interpretation of PDF 1.7 file collections in the safe mode.
1983
<p>[lib/pdf_main.ps src/zfile.c]</p>
1986
<p><strong><a name="2008-05-17T125801.814886Z"></a>
1987
2008-05-17T12:58:01.814886Z Alex Cherepanov</strong></p>
1990
Ignore annotation appearance stream when it has a wrong type i.e. not a
1991
dictionary. Bug 689839.
1994
<p>[lib/pdf_main.ps lib/pdf_base.ps lib/pdf_draw.ps]</p>
1997
<p><strong><a name="2008-05-17T010202.764582Z"></a>
1998
2008-05-17T01:02:02.764582Z Alex Cherepanov</strong></p>
2001
Replace various access techniques to PDF annotations with 'knownoget'
2002
in preparation to fix the bug 689839.
2005
<p>[lib/pdf_draw.ps]</p>
2008
<p><strong><a name="2008-05-16T233414.372367Z"></a>
2009
2008-05-16T23:34:14.372367Z Ralph Giles</strong></p>
2012
Add support for linecap/join and miterlimit.
2014
<p>[src/gdevsvg.c]</p>
2017
<p><strong><a name="2008-05-16T124824.645580Z"></a>
2018
2008-05-16T12:48:24.645580Z Alex Cherepanov</strong></p>
2021
Use PDFScanRules to scan ToUnicode CMap. Fix a case where CMap stream has
2022
a name starting with 2 slashes that should not be parsed as an immediately
2023
evaluated name. Bug 689642, customer 870.
2026
<p>[lib/pdf_font.ps lib/pdf_base.ps]</p>
2029
<p><strong><a name="2008-05-16T000542.149140Z"></a>
2030
2008-05-16T00:05:42.149140Z Ralph Giles</strong></p>
2033
Accumulate imaging state changes and write a new group only when
2034
drawing. Add support for the linewidth parameter. We're pretty
2035
close to properly handling tiger and other vector-only files.
2037
<p>[src/gdevsvg.c]</p>
2040
<p><strong><a name="2008-05-16T000541.073469Z"></a>
2041
2008-05-16T00:05:41.073469Z Ralph Giles</strong></p>
2044
Correct stroke and fill attribute overrides based on the path type.
2046
Also includes some whitespace cleanup.
2048
<p>[src/gdevsvg.c]</p>
2051
<p><strong><a name="2008-05-16T000540.066267Z"></a>
2052
2008-05-16T00:05:40.066267Z Ralph Giles</strong></p>
2055
Store clipping rectangles as a clip path and ignore other non-drawing
2058
<p>[src/gdevsvg.c]</p>
2061
<p><strong><a name="2008-05-15T212413.840635Z"></a>
2062
2008-05-15T21:24:13.840635Z Ralph Giles</strong></p>
2065
Set the document size and scale based on the page size and resolution
2066
from the device parameters.
2068
<p>[src/gdevsvg.c]</p>
2071
<p><strong><a name="2008-05-15T212412.705572Z"></a>
2072
2008-05-15T21:24:12.705572Z Ralph Giles</strong></p>
2075
Return proper negative error codes on allocation failure.
2077
Also some minor formatting.
2079
<p>[src/gdevsvg.c]</p>
2082
<p><strong><a name="2008-05-15T212411.342484Z"></a>
2083
2008-05-15T21:24:11.342484Z Ralph Giles</strong></p>
2086
Be explicit about clearing the current fill or stroke color when
2089
<p>[src/gdevsvg.c]</p>
2092
<p><strong><a name="2008-05-15T161748.102316Z"></a>
2093
2008-05-15T16:17:48.102316Z Michael Vrhel</strong></p>
2096
Fix for previous commit. I had the wrong version number test in the define.</pre>
2097
<p>[jbig2dec/config_win32.h]</p>
2100
<p><strong><a name="2008-05-15T161217.999197Z"></a>
2101
2008-05-15T16:12:17.999197Z Michael Vrhel</strong></p>
2104
Minor change in JBIG configuration file related to using Visual Studio Version 9 (2008). stdio.h has a definition for vsnprintf which conflicts with the define in config_win32.h</pre>
2105
<p>[jbig2dec/config_win32.h]</p>
2108
<p><strong><a name="2008-05-15T000024.616940Z"></a>
2109
2008-05-15T00:00:24.616940Z Marcos H. Woehrmann</strong> (<a href="Details8.htm#2008-05-15T000024.616940Z">details</a>)</p>
2112
Improve white-on-mask drawing mode.
2115
<p>[src/gdevpx.c]</p>
2118
<p><strong><a name="2008-05-14T234909.954483Z"></a>
2119
2008-05-14T23:49:09.954483Z Marcos H. Woehrmann</strong> (<a href="Details8.htm#2008-05-14T234909.954483Z">details</a>)</p>
2123
Add support to pxlcolor and pxlmono for 24 bpp images.
2126
<p>[src/gdevpx.c]</p>
2129
<p><strong><a name="2008-05-13T195208.912983Z"></a>
2130
2008-05-13T19:52:08.912983Z Ralph Giles</strong></p>
2133
Fix an incorrect curveto coordinate.
2135
<p>[src/gdevsvg.c]</p>
2138
<p><strong><a name="2008-05-13T184723.939753Z"></a>
2139
2008-05-13T18:47:23.939753Z Ralph Giles</strong></p>
2142
Disable drawing in the SVG output device after the first output_page call.
2144
Even for single-page output we receive an erasepage fill after the showpage
2145
from gdevvec, which overwrites whatever we've drawn. This should be avoided
2146
in a more sophisticated way (ideally in the superclass) but this method is
2147
helpful for current development.
2149
<p>[src/gdevsvg.c]</p>
2152
<p><strong><a name="2008-05-13T184723.279847Z"></a>
2153
2008-05-13T18:47:23.279847Z Ralph Giles</strong></p>
2156
Support setting stroke and fill colors.
2158
<p>[src/gdevsvg.c]</p>
2161
<p><strong><a name="2008-05-13T184721.967012Z"></a>
2162
2008-05-13T18:47:21.967012Z Ralph Giles</strong></p>
2165
Import the current state of the svg driver. Doesn't work.
2167
<p>[src/Makefile.in src/gdevsvg.c src/devs.mak]</p>
2170
<p><strong><a name="2008-05-13T035810.005759Z"></a>
2171
2008-05-13T03:58:10.005759Z Alex Cherepanov</strong></p>
2174
Reduce generation of garbage and the time spent on garbage collection by
2175
placing gstate into the 2nd element of the patterm implementation array
2176
in Adobe compatibility mode only. Ghostscript doesn't use this gstate
2180
<p>[lib/gs_lev2.ps src/zmisc.c]</p>
2183
<p><strong><a name="2008-05-11T170017.181464Z"></a>
2184
2008-05-11T17:00:17.181464Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-05-11T170017.181464Z">details</a>)</p>
2187
Fix a bug that leaves a junk value on the stack for every empty row on the
2188
page during execution of a redefined showpage. Bug 689832.
2191
<p>[lib/ps2epsi.ps]</p>
2194
<p><strong><a name="2008-05-10T220203.546959Z"></a>
2195
2008-05-10T22:02:03.546959Z Alex Cherepanov</strong></p>
2198
Ignore OutputIntent attribute if it is not an array; recover a broken PDF file.
2202
<p>[lib/pdf_main.ps]</p>
2205
<p><strong><a name="2008-05-09T164454.615805Z"></a>
2206
2008-05-09T16:44:54.615805Z Ray Johnston</strong></p>
2209
Fix missing dependency that caused builds that included the 'bmpa' devices
2210
to fail because the locking memory code wasn't included. Currently PCL
2211
builds still had the bmpa devices included, so they failed.
2213
<p>[src/lib.mak]</p>
2216
<p><strong><a name="2008-05-09T140044.027651Z"></a>
2217
2008-05-09T14:00:44.027651Z Ralph Giles</strong></p>
2220
uncodes 33 and 34 repeat a zero code length symbol id, not the previous
2221
symbol like runcode 32. Bug 689824.
2223
Thanks to Justin Greer for the fix.
2225
<p>[jbig2dec/config.h jbig2dec/configure jbig2dec/jbig2_text.c]</p>
2228
<p><strong><a name="2008-05-09T041201.814716Z"></a>
2229
2008-05-09T04:12:01.814716Z Alex Cherepanov</strong></p>
2232
Reject incorrect ICC profile that has 0 offset in one of the tags
2233
and use alternate color space. Bug 689830.
2236
<p>[icclib/icc.c]</p>
2239
<p><strong><a name="2008-05-09T021814.475665Z"></a>
2240
2008-05-09T02:18:14.475665Z Ray Johnston</strong></p>
2243
This is the "final" merge of the mtrender (multi-threaded clist rendering)
2244
branch into the trunk. The default behavior is still the same, i.e., the
2245
clist rendering is done in the same thread as the parsing (main thread).
2247
The 'gsmalloc' memory allocator now ALWAYS uses a mutex to lock accesses
2248
in case it is used by a multi-threaded client. This was determined to
2249
result is less than 1% performance hit on a single threaded client.
2251
Refer to the log messages on the mtrender branch for details on the
2252
design of the multi-threaded clist rendering, but the summary is that
2253
-dNumRenderingThreads=# (default 0) determines the number of background
2254
threads REQUESTED for rendering bands. If the platform doesn't support
2255
threads, or if there is an error starting the threads from the clist_
2256
get_bits_rectangle_mt hook, single threaded rendering will be used.
2258
The number of threads may be less than the requested number if the
2259
number of bands is less than the request, or if there is an error
2260
setting up threads (as many as can be created, up to the request will
2261
be used). The -Z: debug switch emits status messages indicating how
2262
many threads are requested (-dNumRenderingThreads) and the number that
2265
Many files show little if any improvement with multi-threaded clist
2266
rendering since they are dominated by the clist writing time, or by
2267
the time required to write the output. No files seen to date show a
2268
performance hit greater than aobut 3%. Setting NumRenderingThreads
2269
to a count higher than the number of CPU cores available does not
2270
seem to help or hurt much, but there is overhead (per page) with
2271
starting threads and allocating band buffers, so a very large count
2274
The best performance seen on an Intel Core 2 Duo system, on a
2275
particular file is about a 75% performance improvement (completing
2276
the page in 57% of the single threaded time). This time did not
2277
include writing a file (output to /dev/null).
2279
In order to prevent memory mutex (locking) contention from slowing
2280
down multi-threaded clist rendering, each thread uses a 'chunk'
2281
wrapper on NON-GC the non-gc memory allocator. Each chunk allocator
2282
is thread-safe/instantiated, so the locking only occurs on chunk
2283
allocations to the wrapped (target) memory allocator.
2285
The 'BAND_LIST_STORAGE=mmeory' option has been supplemented to allow
2286
multiple concurrent threads to read the clist 'memfile'.
2288
The "autoconf" files (configure.ac and Makefile.in) have been improved
2289
to hook the 'posix' pthreads if available, so linux and Mac OS/X will
2290
be able to support the multi-threaded clist rendering.
2292
<p>[src/gxclist.c src/gsmemlok.c src/gsmchunk.c src/gxclthrd.c src/gxclist.h src/configure.ac src/gsmchunk.h src/gxclthrd.h src/gxclread.c src/lib.mak src/gxclmem.c src/gxclmem.h src/gsmalloc.c src/Makefile.in src/gdevprn.c src/gsmalloc.h src/gdevprn.h]</p>
2295
<p><strong><a name="2008-05-08T214707.355557Z"></a>
2296
2008-05-08T21:47:07.355557Z Ray Johnston</strong></p>
2299
Use 'realtime' instead of 'usertime' for -Z: timing information. On some
2300
systems (Windows) these are equivalent, but on linux, 'usertime' is the
2301
time for the current thread which interferes with timing collection on
2302
different threads (multi-threaded rendering did not include any time for
2303
the threads). INCOMPATIBLE CHANGE, but this is only debug info.
2305
<p>[src/imain.c]</p>
2308
<p><strong><a name="2008-05-08T212830.163536Z"></a>
2309
2008-05-08T21:28:30.163536Z Ray Johnston</strong></p>
2312
Allow some compile time constants that affect performance to be set as
2313
/D compiler flags (via XCFLAGS makefile macro).
2315
MAX_BITMAP_PATTERN_SIZE controls when the clist pattern accumulator is used,
2316
and on machines with a decent amount of RAM, the default of 1 Mb is too
2317
small and causes the slower clist method to be used too often. Setting this
2318
to 32 Mb is probably better on hosts.
2320
The GS_CLIENT_COLOR_MAX_COMPONENTS default of 252 is needed for Adobe CPSI
2321
compatibility and for RIPS that want to use a large number of DeviceN
2322
colorants, but this increases the size of some allocations and slows down
2323
performance and is much too large for printers. Setting this to 6 or 8 is
2326
<p>[src/gxpcmap.c src/gsccolor.h]</p>
2329
<p><strong><a name="2008-05-08T200932.433652Z"></a>
2330
2008-05-08T20:09:32.433652Z Ray Johnston</strong></p>
2333
Fix MSVC warning -- mismatched type.
2335
<p>[src/zchar42.c]</p>
2338
<p><strong><a name="2008-05-08T195633.932490Z"></a>
2339
2008-05-08T19:56:33.932490Z Ray Johnston</strong></p>
2342
Fix gcc warnings, unused variables and type mismatch, implicit declaration.
2344
<p>[src/gximask.c src/gp_unix.c]</p>
2347
<p><strong><a name="2008-05-08T193526.683268Z"></a>
2348
2008-05-08T19:35:26.683268Z Ray Johnston</strong></p>
2351
Clean up gcc compiler warnings for unused 'st' and no prototype for
2352
gx_pattern_cache_free (from gxpcolor.h).
2354
<p>[src/gxclrast.c]</p>
2357
<p><strong><a name="2008-05-08T191040.329127Z"></a>
2358
2008-05-08T19:10:40.329127Z Ray Johnston</strong></p>
2361
Add support for recursive mutex on posix. Multiple threads that perform
2362
'locking' before calling an object's finalize need this to prevent
2363
deadlock if the finalize calls 'free'. This protection is standard on
2364
Windows, but PTHREAD_MUTEX_RECURSIVE attribute is not available on
2367
The method, using pthread_self and pthread_equal, was extracted from
2368
a web information page and tested on linux.
2370
NB: The multi-threaded clist rendering no longer needs this since
2371
the 'chunk' memory wrapper calls the 'finalize' function without
2372
locking, so the deadlock no longer occurs.
2374
<p>[src/gp_psync.c]</p>
2377
<p><strong><a name="2008-05-08T185610.922303Z"></a>
2378
2008-05-08T18:56:10.922303Z Ray Johnston</strong> (<a href="Details8.htm#2008-05-08T185610.922303Z">details</a>)</p>
2381
Fix memory leak observed with DEBUG=1 build on mtrender branch. The
2382
'levels' and 'bit_data' of halftones were being leaked when halftones
2383
were set by the clist reader.
2386
<p>[src/gxdhtserial.c]</p>
2389
<p><strong><a name="2008-05-08T184031.637800Z"></a>
2390
2008-05-08T18:40:31.637800Z Ray Johnston</strong></p>
2393
Fix compiler warning due to missing prototype for strncmp.
2395
<p>[src/zchar42.c src/int.mak]</p>
2398
<p><strong><a name="2008-05-07T210753.236295Z"></a>
2399
2008-05-07T21:07:53.236295Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-07T210753.236295Z">details</a>)</p>
2402
Enhancement (graphics) : Delay applying type 1 raster patterns until clist interpretation.
2405
<p>[src/gsptype1.c src/gxclrast.c src/gxclpath.c src/gxclimag.c src/gxclrect.c]</p>
2408
<p><strong><a name="2008-05-07T210216.625138Z"></a>
2409
2008-05-07T21:02:16.625138Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-07T210216.625138Z">details</a>)</p>
2412
Fix (graphics) : Wrong pattern phase when pattern applies to a band with non-zero origin.
2415
<p>[src/gsptype1.c]</p>
2418
<p><strong><a name="2008-05-07T091527.593615Z"></a>
2419
2008-05-07T09:15:27.593615Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-07T091527.593615Z">details</a>)</p>
2422
Fix (graphics) : Imprecise pattern phase with negative cell origins (continued).
2425
<p>[src/gxp1fill.c]</p>
2428
<p><strong><a name="2008-05-07T062534.508384Z"></a>
2429
2008-05-07T06:25:34.508384Z Alex Cherepanov</strong></p>
2432
Repait yet another broken PDF file that abbreviates /Indexed to /I
2433
in the color space array. Bug 689815.
2436
<p>[lib/pdf_draw.ps]</p>
2439
<p><strong><a name="2008-05-06T205954.208603Z"></a>
2440
2008-05-06T20:59:54.208603Z Alex Cherepanov</strong></p>
2443
Fix and simplify implementation of operator Q. Collecting the path with
2444
the current ctm and re-playing it with the restored ctm transforms the
2445
path exactly as PDF needs. Bug 689812.
2448
<p>[lib/pdf_ops.ps]</p>
2451
<p><strong><a name="2008-05-05T195117.293996Z"></a>
2452
2008-05-05T19:51:17.293996Z Ray Johnston</strong></p>
2455
Eliminate leaks caused by lost 'maskbuf' elements. Only the uppermost
2456
maskbuf is (currently) used by the pop_transparency_group that applies
2457
the mask, but the chain of maskbuf->maskbuf elements was never freed.
2458
This also improves performance (at least for the test case of bug
2459
689534). Customer #870.
2461
<p>[src/gdevp14.c]</p>
2464
<p><strong><a name="2008-05-02T201350.255816Z"></a>
2465
2008-05-02T20:13:50.255816Z Igor Melichev</strong> (<a href="Details8.htm#2008-05-02T201350.255816Z">details</a>)</p>
2468
Fix (graphics) : Imprecise pattern phase with negative cell origins.
2471
<p>[src/gxp1fill.c]</p>
2474
<p><strong><a name="2008-05-02T080750.475340Z"></a>
2475
2008-05-02T08:07:50.475340Z Ken Sharp</strong></p>
2478
The revision 8621 which reinstated the comments, and updated encs2c.ps to generate them,
2479
placed the Id line in the wrong position relative to the licence and summary comments.
2481
<p>[toolbin/encs2c.ps src/gscedata.h src/gdevpdtv.c src/gdevpdtv.h src/gscedata.c]</p>
2484
<p><strong><a name="2008-05-02T021957.012115Z"></a>
2485
2008-05-02T02:19:57.012115Z Ralph Giles</strong></p>
2488
Remove the testing instructions and file index.
2490
This was mostly obsolete, and the automated tests are fairly complete now.
2492
<p>[doc/Testing.htm doc/Readme.htm toolbin/tests/check_docrefs.py]</p>
2495
<p><strong><a name="2008-05-02T014214.506521Z"></a>
2496
2008-05-02T01:42:14.506521Z Ralph Giles</strong></p>
2499
Fix various code policy warnings.
2501
<p>[toolbin/msvcxml.bat src/gdevdjet.c src/aes.h toolbin/memory.py src/aes.c]</p>
2504
<p><strong><a name="2008-04-30T190659.803995Z"></a>
2505
2008-04-30T19:06:59.803995Z Ralph Giles</strong></p>
2510
<p>[src/gsncdummy.c]</p>
2513
<p><strong><a name="2008-04-30T045102.115275Z"></a>
2514
2008-04-30T04:51:02.115275Z Michael Vrhel</strong></p>
2517
Fixed issue with NULL pointer in gsncdummy.c when ICC color space was used in custom color callback. Also, made the object based coloring an option define and fixed minor header issues.</pre>
2518
<p>[src/lib.mak src/gxcmap.c src/gsncdummy.c src/gscspace.c src/gscdevn.c src/gsnamecl.c]</p>
2521
<p><strong><a name="2008-04-30T013518.247997Z"></a>
2522
2008-04-30T01:35:18.247997Z Ralph Giles</strong></p>
2527
<p>[src/gdevp14.c]</p>
2530
<p><strong><a name="2008-04-29T063417.581619Z"></a>
2531
2008-04-29T06:34:17.581619Z Michael Vrhel</strong></p>
2534
Fix for bug 689806 which was introduced when fixing bug 689803. The current bug was related to a CIELAB image with a colorspace ICC profile (LAB to LAB). The image data was incorrectly being normalized between 0 and 1 (float). It is now properly normalized to the range of the CIELAB ICC space. There still exists an issue with this file as absolute colorimetry should be used. This is the source of the current difference between AR and GS. However, the image is no longer black now but should match the GS result prior to rev 8664.</pre>
2535
<p>[src/lib.mak src/gxicolor.c]</p>
2538
<p><strong><a name="2008-04-29T003125.778368Z"></a>
2539
2008-04-29T00:31:25.778368Z Alex Cherepanov</strong></p>
2542
Make pf2afm utility friendlier to Windows users: check for .pfa or .pfb
2543
extensions case-insensitively and accept backslash as a path separator.
2546
<p>[lib/pf2afm.ps]</p>
2549
<p><strong><a name="2008-04-28T174826.844493Z"></a>
2550
2008-04-28T17:48:26.844493Z Alex Cherepanov</strong></p>
2553
Refine calculation of di member of a trap_line structure to avoid integer
2554
overflow when the source operands are big. Bug 689448.
2557
<p>[src/gdevddrw.c]</p>
2560
<p><strong><a name="2008-04-28T162635.071571Z"></a>
2561
2008-04-28T16:26:35.071571Z Ralph Giles</strong></p>
2564
Fix a minor header dependency skew.
2566
<p>[src/int.mak src/gsicc.c]</p>
2569
<p><strong><a name="2008-04-28T064728.650051Z"></a>
2570
2008-04-28T06:47:28.650051Z Michael Vrhel</strong></p>
2573
Undo accidental commitment of ENABLE_CUSTOM_COLOR_CALLBACK (has callback) code.</pre>
2574
<p>[src/gsicc.c]</p>
2577
<p><strong><a name="2008-04-28T052054.026239Z"></a>
2578
2008-04-28T05:20:54.026239Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-04-28T052054.026239Z">details</a>)</p>
2581
Implement spacial handling of transfer functions during Gray to CMYK
2582
conversion: ignore transfer functions for non-black components. Bug 688360.
2585
<p>[src/lib.mak src/gxcmap.c src/gxcspace.h src/gscspace.c src/gxdevcli.h]</p>
2588
<p><strong><a name="2008-04-27T152110.051210Z"></a>
2589
2008-04-27T15:21:10.051210Z Alex Cherepanov</strong></p>
2592
Check the error code early. Fix a SEGV in PDF file with invalid ICC profile
2593
that was introduced by the rev. 8664.
2599
<p><strong><a name="2008-04-26T043556.962801Z"></a>
2600
2008-04-26T04:35:56.962801Z Michael Vrhel</strong></p>
2603
Fix for bug#689803. Set bounds correctly when input data is LAB and color also includes a colorspace source profile (e.g. LAB to LAB). </pre>
2604
<p>[src/int.mak src/gsicc.c src/zicc.c]</p>
2607
<p><strong><a name="2008-04-23T140611.166309Z"></a>
2608
2008-04-23T14:06:11.166309Z Igor Melichev</strong> (<a href="Details8.htm#2008-04-23T140611.166309Z">details</a>)</p>
2611
Fix (graphics) : Convert imagemask into a clipping path when painting a big pattern.
2614
<p>[src/gsimage.c src/gxacpath.c src/gsptype1.h src/gximask.c]</p>
2617
<p><strong><a name="2008-04-23T003010.271302Z"></a>
2618
2008-04-23T00:30:10.271302Z Alex Cherepanov</strong></p>
2621
Since we always write a complete "classic" xref, the Trailer may need to be
2622
adjusted: (1) remove keys that pertain to xref-streams and hybrid-xref PDFs;
2623
(2) if it's a PDF stream, turn it into a PDF dict by removing keys used for
2624
PDF streams (both standard and GS-specific), and the executable attribute.
2625
Thanks to SaGS for the patch. Bug 688152.
2627
<p>[lib/pdfwrite.ps lib/pdfopt.ps]</p>
2630
<p><strong><a name="2008-04-22T171803.467843Z"></a>
2631
2008-04-22T17:18:03.467843Z Ralph Giles</strong></p>
2634
Set native line endings on gsnamecl. This should remedy patch-portability problems.
2636
<p>[src/gsnamecl.h src/gsnamecl.c]</p>
2639
<p><strong><a name="2008-04-21T145338.640663Z"></a>
2640
2008-04-21T14:53:38.640663Z Igor Melichev</strong> (<a href="Details8.htm#2008-04-21T145338.640663Z">details</a>)</p>
2643
Enhancement (graphics) : Delay applying big patterns until page clist interpretation.
2646
<p>[src/gsptype1.c src/lib.mak src/gsptype2.c src/gxclist.c src/gxpcmap.c src/gsptype1.h src/gxdcolor.c src/gxclist.h src/gxpcolor.h src/gdevfax.c src/gxdcolor.h src/gxp1fill.c src/gxclrast.c src/gxclread.c src/gxclimag.c]</p>
2649
<p><strong><a name="2008-04-21T115827.801424Z"></a>
2650
2008-04-21T11:58:27.801424Z Russell Lang</strong></p>
2653
Change the name of a utility used to build Windows distribution so it doesn't
2654
get treated as a setup program by Windows Vista.
2655
Change reference to obsolete doc/Public.htm to doc/COPYING.
2656
Allow makefile to recognise a later patch of the Microsoft Visual Studio 2005
2659
<p>[src/winint.mak src/msvc32.mak]</p>
2662
<p><strong><a name="2008-04-20T234049.333141Z"></a>
2663
2008-04-20T23:40:49.333141Z Alex Cherepanov</strong></p>
2666
Ignore DSC comments in nested EPS files and data blocks. Thanks to
2667
William Bader for the patch. Bug 689791.
2672
<p>[src/zdscpars.c]</p>
2675
<p><strong><a name="2008-04-20T045121.386273Z"></a>
2676
2008-04-20T04:51:21.386273Z Alex Cherepanov</strong></p>
2679
Skip bogus endobj operators inside the object stream.
2680
Bug 689795, customer 870.
2685
<p>[lib/pdf_base.ps]</p>
2688
<p><strong><a name="2008-04-19T182631.622080Z"></a>
2689
2008-04-19T18:26:31.622080Z Ray Johnston</strong></p>
2692
Fix a problem when the default transfer function of the target printer
2693
is not in global space. Seen with Konica Minolta (QMS PostScript).
2694
Fixes 'invalidaccess' error caused by attempting to store a 'local'
2695
currentcolortransfer into a 'global' array. NB: The 'cp2g' will then
2696
convert the array to global which is needed to store into InitialExtGState.
2698
<p>[lib/opdfread.ps]</p>
2701
<p><strong><a name="2008-04-19T181834.484562Z"></a>
2702
2008-04-19T18:18:34.484562Z Ray Johnston</strong></p>
2705
Add diagnostic information for start of rendering (Outputpage start) so that
2706
parsing as well as rendering time can be observed with -Z: (gs_debug[':'])
2708
<p>[src/zdevice.c]</p>
2711
<p><strong><a name="2008-04-19T124815.825215Z"></a>
2712
2008-04-19T12:48:15.825215Z Alex Cherepanov</strong></p>
2715
Fix PDF transmuting utilities. Remove '#' from the list of characters that
2716
may occur in PDF names unescaped. Bug 689770.
2718
<p>[lib/pdfwrite.ps]</p>
2721
<p><strong><a name="2008-04-19T044920.031557Z"></a>
2722
2008-04-19T04:49:20.031557Z Alex Cherepanov</strong></p>
2725
Add recognition of abbreviated filter names to the PDF inflation utility.
2727
<p>[toolbin/pdfinflt.ps]</p>
2730
<p><strong><a name="2008-04-19T034321.791168Z"></a>
2731
2008-04-19T03:43:21.791168Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-04-19T034321.791168Z">details</a>)</p>
2734
Implement loading of OpenType CFF font as a CIDFont resource in PDF reader.
2735
Bug 689763, customers 531, 850.
2738
<p>[lib/pdf_font.ps lib/gs_cff.ps lib/pdf_ops.ps]</p>
2741
<p><strong><a name="2008-04-17T174005.253185Z"></a>
2742
2008-04-17T17:40:05.253185Z Ralph Giles</strong></p>
2745
Use -O0 with the autoconf debug build instead of -O which seems to
2748
<p>[src/Makefile.in]</p>
2751
<p><strong><a name="2008-04-17T173157.458743Z"></a>
2752
2008-04-17T17:31:57.458743Z Ralph Giles</strong></p>
2755
Allow the ENABLE_CUSTOM_COLOR_CALLBACK preprocessor macro to be set
2756
from the compiler command line.
2758
<p>[src/gsnamecl.h]</p>
2761
<p><strong><a name="2008-04-15T044724.255743Z"></a>
2762
2008-04-15T04:47:24.255743Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-04-15T044724.255743Z">details</a>)</p>
2765
Repair broken CFF CIDFont stream generated by "Exstream Dialogue Version
2766
6.2.004m (DBCS)". Bug 689753, customer 353.
2769
<p>[lib/gs_cff.ps]</p>
2772
<p><strong><a name="2008-04-14T225722.422088Z"></a>
2773
2008-04-14T22:57:22.422088Z Michael Vrhel</strong></p>
2776
Fixed Colorspace enumeration order for debug printing.</pre>
2777
<p>[src/gscspace.h]</p>
2780
<p><strong><a name="2008-04-10T234336.714953Z"></a>
2781
2008-04-10T23:43:36.714953Z Ralph Giles</strong></p>
2784
Increase the static command and path buffers in echogs to deal with
2785
longer build paths. Bug 689788.
2787
<p>[src/echogs.c]</p>
2790
<p><strong><a name="2008-04-10T220820.215716Z"></a>
2791
2008-04-10T22:08:20.215716Z Ralph Giles</strong></p>
2794
Use the correct GEN directory references. Bug 689788.
2796
<p>[src/jbig2.mak src/jasper.mak]</p>
2799
<p><strong><a name="2008-04-10T073846.911876Z"></a>
2800
2008-04-10T07:38:46.911876Z Ken Sharp</strong> (<a href="Details8.htm#2008-04-10T073846.911876Z">details</a>)</p>
2803
Fix (PDF interpreter): Improve omission of .notdef glyphs.
2806
<p>[src/zchar42.c]</p>
2809
<p><strong><a name="2008-04-10T054343.466565Z"></a>
2810
2008-04-10T05:43:43.466565Z Igor Melichev</strong> (<a href="Details8.htm#2008-04-10T054343.466565Z">details</a>)</p>
2813
Enhancement (graphics) : Generalize prototypes of color serialization methods for big color data.
2816
<p>[src/gsptype1.c src/gxwts.c src/gxcht.c src/gxdcolor.c src/gxdcolor.h src/gxclrast.c src/gxclpath.c src/gxht.c]</p>
2819
<p><strong><a name="2008-04-09T152845.087056Z"></a>
2820
2008-04-09T15:28:45.087056Z Ken Sharp</strong> (<a href="Details8.htm#2008-04-09T152845.087056Z">details</a>)</p>
2823
Fix (PDF interpreter): Optionally omit rendering of /.notdef glyphs
2824
from TrueType fonts.
2827
<p>[lib/pdf_main.ps src/icontext.c src/zchar42.c doc/Use.htm src/icstate.h src/zusparam.c lib/gs_init.ps]</p>
2830
<p><strong><a name="2008-04-09T061650.593621Z"></a>
2831
2008-04-09T06:16:50.593621Z Alex Cherepanov</strong></p>
2834
Avoid a spurious warning "CS/cs (setcolorspace) operand not a name".
2835
Acept array values for /CS attribute. Bug 689738.
2838
<p>[lib/pdf_draw.ps]</p>
2841
<p><strong><a name="2008-04-08T215508.170308Z"></a>
2842
2008-04-08T21:55:08.170308Z Ralph Giles</strong></p>
2845
We no longer have any outstanding port requests. Bug 689745.
2847
<p>[doc/Projects.htm]</p>
2850
<p><strong><a name="2008-04-06T214234.379385Z"></a>
2851
2008-04-06T21:42:34.379385Z Alex Cherepanov</strong></p>
2854
Use operator .execn to keep the operand stack size and .pdfcount value
2855
consistent during /BuildChar execution. Operator scn depends on the correct
2856
value of .pdfcount. Bug 688796.
2859
<p>[lib/pdf_font.ps]</p>
2862
<p><strong><a name="2008-04-06T075333.800999Z"></a>
2863
2008-04-06T07:53:33.800999Z Alex Cherepanov</strong></p>
2866
Fix PDF empty stack count (pdfemptycount) in the tiling pattern. Operator
2867
scn depends on the correct value of pdfemptycount. This bug was introduced
2868
in the rev. 8308. Bug 689776.
2871
<p>[lib/pdf_draw.ps]</p>
2874
<p><strong><a name="2008-04-04T113017.034942Z"></a>
2875
2008-04-04T11:30:17.034942Z Till Kamppeter</strong></p>
2878
Added the new files of OpenPrinting Vector 1.0.
2880
<p>[contrib/opvp/opvp_0_2_0.h contrib/opvp/opvp.h]</p>
2883
<p><strong><a name="2008-04-04T112822.909246Z"></a>
2884
2008-04-04T11:28:22.909246Z Till Kamppeter</strong></p>
2887
Updated the OpenPrinting Vector driver interface ("opvp", "oprp") to version 1.0.
2889
<p>[contrib/opvp/opvp_media.def contrib/opvp/opvp_common.h contrib/opvp/gdevopvp.c]</p>
2892
<p><strong><a name="2008-04-04T085357.893326Z"></a>
2893
2008-04-04T08:53:57.893326Z Ken Sharp</strong> (<a href="Details8.htm#2008-04-04T085357.893326Z">details</a>)</p>
2896
Fix (pdfwrite): Incorrect cmap aubtables written for 'non-symbolic' TrueType
2897
fonts, when PDF/A output is enabled.
2900
<p>[src/gdevpdtb.c src/gdevpsft.c src/gdevpsf.h]</p>
2903
<p><strong><a name="2008-04-04T083933.625568Z"></a>
2904
2008-04-04T08:39:33.625568Z Ken Sharp</strong> (<a href="Details8.htm#2008-04-04T083933.625568Z">details</a>)</p>
2907
Fix (pdfwrite): code tidy up.
2910
<p>[toolbin/encs2c.ps src/gdevpdtb.c src/gscedata.h src/gdevpdtv.c src/gdevpdtf.h src/gdevpdtv.h src/gscedata.c]</p>
2913
<p><strong><a name="2008-04-04T010217.399302Z"></a>
2914
2008-04-04T01:02:17.399302Z Ralph Giles</strong></p>
2917
Add the rinkj driver to the default autoconf build under "ETS" devices.
2919
It's not intended for production use, but this will help prevent
2920
bit rot. Related to bug 689780.
2922
<p>[src/configure.ac]</p>
2925
<p><strong><a name="2008-04-04T010216.708266Z"></a>
2926
2008-04-04T01:02:16.708266Z Ralph Giles</strong></p>
2929
Minimal changes to gdevrinkj.c so that it compiles. As far as I can tell,
2930
the version in source control has never worked.
2932
<p>[src/gdevrinkj.c]</p>
2935
<p><strong><a name="2008-04-04T010216.013247Z"></a>
2936
2008-04-04T01:02:16.013247Z Ralph Giles</strong></p>
2939
Include stdlib.h for malloc and free in the rinkj device. Bug 689780.
2941
<p>[src/rinkj/rinkj-byte-stream.c]</p>
2944
<p><strong><a name="2008-04-01T002817.665464Z"></a>
2945
2008-04-01T00:28:17.665464Z Alex Cherepanov</strong></p>
2948
Fix incorrect scanline length calculation in 1 bit/component images on pswrite
2949
and epswrite devices. The bug was introduced in rev. 8233.
2950
Bug 689771, customer 73.
2953
<p>[src/gdevps.c]</p>
2956
<p><strong><a name="2008-03-31T235328.505732Z"></a>
2957
2008-03-31T23:53:28.505732Z Ralph Giles</strong></p>
2960
Don't override the memory pointer set by the client when initializing
2961
the luratech jpx decoder.
2963
<p>[src/sjpx_luratech.c]</p>
2966
<p><strong><a name="2008-03-31T230841.231868Z"></a>
2967
2008-03-31T23:08:41.231868Z Ralph Giles</strong></p>
2970
Do not invoke the s_jpxd_template set_defaults method if it is null.
2971
Fixes bug 689743, whose attachment segfaults with the luratech decoder
2972
for which this method is not implemented.
2974
<p>[src/zfjpx.c]</p>
2977
<p><strong><a name="2008-03-31T230055.454967Z"></a>
2978
2008-03-31T23:00:55.454967Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-31T230055.454967Z">details</a>)</p>
2981
Fix (graphics) : Stroke width was wrong for short segments.
2984
<p>[src/gxstroke.c]</p>
2987
<p><strong><a name="2008-03-28T163025.778081Z"></a>
2988
2008-03-28T16:30:25.778081Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-28T163025.778081Z">details</a>)</p>
2991
Fix (graphics) : rectfill applied a wrong path adjustment.
2994
<p>[src/gsdps1.c]</p>
2997
<p><strong><a name="2008-03-28T063649.751300Z"></a>
2998
2008-03-28T06:36:49.751300Z Alex Cherepanov</strong></p>
3001
Improve detection of transparency usage. Search for transparency featires in
3002
the resource chain of annotattion appearance streams.
3003
Bug 689764, customer 531.
3006
<p>[lib/pdf_main.ps]</p>
3009
<p><strong><a name="2008-03-27T083758.577822Z"></a>
3010
2008-03-27T08:37:58.577822Z Ken Sharp</strong> (<a href="Details8.htm#2008-03-27T083758.577822Z">details</a>)</p>
3013
Fix (pdfwrite): endstream/endobj not always emitted PDF/A compliant.
3016
<p>[src/gdevpdfo.c src/gdevpdfb.c src/gdevpdfu.c src/gdevpdti.c]</p>
3019
<p><strong><a name="2008-03-26T140202.746186Z"></a>
3020
2008-03-26T14:02:02.746186Z Ken Sharp</strong> (<a href="Details8.htm#2008-03-26T140202.746186Z">details</a>)</p>
3023
Fix (vector device): Operation order could result in failure to
3027
<p>[src/gdevvec.c]</p>
3030
<p><strong><a name="2008-03-25T052624.097873Z"></a>
3031
2008-03-25T05:26:24.097873Z Alex Cherepanov</strong></p>
3034
PDF font descriptor may be shared between CID and simple fonts. We cache the
3035
font object in the font descriptor dictionary. To prevent collision, use
3036
different keys to store font and CIDFont objects. Improve the fix for the
3040
<p>[lib/pdf_font.ps]</p>
3043
<p><strong><a name="2008-03-24T200207.895385Z"></a>
3044
2008-03-24T20:02:07.895385Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-24T200207.895385Z">details</a>)</p>
3047
Fix (clist writer) : Smaller tiles for strip_copy_rop (continued).
3050
<p>[src/gxclimag.c src/gxclrect.c]</p>
3053
<p><strong><a name="2008-03-24T041747.859439Z"></a>
3054
2008-03-24T04:17:47.859439Z Alex Cherepanov</strong></p>
3057
Equivalent transformation of the PDF font handler to improve readability
3058
in preparation for the PDF font overhaul.
3061
<p>[lib/pdf_font.ps]</p>
3064
<p><strong><a name="2008-03-23T075043.652322Z"></a>
3065
2008-03-23T07:50:43.652322Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-23T075043.652322Z">details</a>)</p>
3068
Fix (vector device): %pipe% IO device being opened as seekable (continued).
3071
<p>[src/gdevvec.c]</p>
3074
<p><strong><a name="2008-03-22T215500.988313Z"></a>
3075
2008-03-22T21:55:00.988313Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-22T215500.988313Z">details</a>)</p>
3078
Fix (clist writer) : Smaller tiles for strip_copy_rop.
3081
<p>[src/lib.mak src/gdevddrw.c src/gdevmr8n.c src/gxclrect.c]</p>
3084
<p><strong><a name="2008-03-21T050753.304009Z"></a>
3085
2008-03-21T05:07:53.304009Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-21T050753.304009Z">details</a>)</p>
3088
Fix (Windows application) : Provide a better visual trace support interface for use with other interpreters.
3091
<p>[src/dwtrace.h src/dwtrace.c]</p>
3094
<p><strong><a name="2008-03-20T102017.499008Z"></a>
3095
2008-03-20T10:20:17.499008Z Ken Sharp</strong> (<a href="Details8.htm#2008-03-20T102017.499008Z">details</a>)</p>
3098
Fix (pdfwrite): pdfwrite embedded TrueType/Type 42 fonts which
3099
specifically forbid embedding.
3102
<p>[src/gxfont42.h src/zfont.c src/gdevpdtt.c src/gstype42.c src/gdevpsft.c src/gdevpdtf.c src/gxfont.h]</p>
3105
<p><strong><a name="2008-03-19T100921.671968Z"></a>
3106
2008-03-19T10:09:21.671968Z Ken Sharp</strong> (<a href="Details8.htm#2008-03-19T100921.671968Z">details</a>)</p>
3109
Fix (vector device): %pipe% IO device being opened as seekable.
3112
<p>[src/gdevvec.c src/gsdevice.c]</p>
3115
<p><strong><a name="2008-03-16T222513.694561Z"></a>
3116
2008-03-16T22:25:13.694561Z Alex Cherepanov</strong></p>
3119
Handle TT fonts that have short post table with less than 256 glyphs.
3120
Pad the generated Encoding vector with /.notdef glyphs.
3121
Bug 689515, customer 700.
3124
<p>[lib/gs_ttf.ps]</p>
3127
<p><strong><a name="2008-03-15T235948.788786Z"></a>
3128
2008-03-15T23:59:48.788786Z Alex Cherepanov</strong> (<a href="Details8.htm#2008-03-15T235948.788786Z">details</a>)</p>
3131
Work around a bug in the PS interpeter by not using nulldevice in the PDF
3132
interpreter where it isn't really needed. Bug 689751.
3135
<p>[lib/pdf_ops.ps]</p>
3138
<p><strong><a name="2008-03-14T054011.023910Z"></a>
3139
2008-03-14T05:40:11.023910Z Marcos H. Woehrmann</strong></p>
3142
Fixed duplexing for ljet3d and ljet4d devices; thanks to karsten@sengebusch.de for the changes.
3146
No regressions expected, since neither device is tested by the regression suite.
3149
<p>[src/gdevdjet.c src/gdevdljm.c]</p>
3152
<p><strong><a name="2008-03-13T071846.618081Z"></a>
3153
2008-03-13T07:18:46.618081Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-13T071846.618081Z">details</a>)</p>
3156
Fix (graphics) : A bug in the pattern color serialization.
3159
<p>[src/gsptype1.c]</p>
3162
<p><strong><a name="2008-03-12T223203.336468Z"></a>
3163
2008-03-12T22:32:03.336468Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-12T223203.336468Z">details</a>)</p>
3166
Fix (graphics) : Optimize filling a path with a shading color (continuewd 3).
3169
<p>[src/gxfill.c]</p>
3172
<p><strong><a name="2008-03-11T183233.104151Z"></a>
3173
2008-03-11T18:32:33.104151Z Ray Johnston</strong></p>
3176
Fix MSVC makefile for the 'Big console mode EXE' case when COMPILE_INITS=1. Also
3177
minor cleanup to gs.mak 'clean' target and redundant dependency in ugcclib.mak.
3178
MSVC build problem noted by customer #531.
3180
<p>[src/ugcclib.mak src/gs.mak src/msvc32.mak]</p>
3183
<p><strong><a name="2008-03-10T021838.654568Z"></a>
3184
2008-03-10T02:18:38.654568Z Alex Cherepanov</strong></p>
3187
When the font has no /FontBBox but provides character width through /Metrics
3188
dictionary, use them instead of the calculated width. The old code did so only
3189
when both the width and side bearings were defined. Bug 689740, customer 353.
3192
<p>[src/zchar1.c]</p>
3195
<p><strong><a name="2008-03-09T133451.534239Z"></a>
3196
2008-03-09T13:34:51.534239Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-09T133451.534239Z">details</a>)</p>
3199
Fix (transparency) : Transparency compositor device recreation was incorrect.
3202
<p>[src/gdevp14.c]</p>
3205
<p><strong><a name="2008-03-07T133935.783627Z"></a>
3206
2008-03-07T13:39:35.783627Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-07T133935.783627Z">details</a>)</p>
3209
Fix (bbox device) : box_fill_path needs as path for shfill.
3212
<p>[src/gdevbbox.c]</p>
3215
<p><strong><a name="2008-03-07T094238.021120Z"></a>
3216
2008-03-07T09:42:38.021120Z Ralph Giles</strong></p>
3219
Correct a default return value. Follow on to Bug 689569.
3221
Also rename a variable to match the jbig2dec version of the same call.
3223
<p>[src/sjbig2_luratech.c]</p>
3226
<p><strong><a name="2008-03-05T233550.165171Z"></a>
3227
2008-03-05T23:35:50.165171Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-05T233550.165171Z">details</a>)</p>
3230
Fix (clist) : Some transparency compositor commands don't need CTM.
3233
<p>[src/gdevdbit.c src/gdevp14.c]</p>
3236
<p><strong><a name="2008-03-04T205648.308882Z"></a>
3237
2008-03-04T20:56:48.308882Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-04T205648.308882Z">details</a>)</p>
3240
Fix (clist) : Crop transparency commands while clist writing, step 4.
3243
<p>[src/gdevp14.c]</p>
3246
<p><strong><a name="2008-03-03T201606.744980Z"></a>
3247
2008-03-03T20:16:06.744980Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-03T201606.744980Z">details</a>)</p>
3250
Fix (images) : Revert an unintentional change to siscale.c .
3253
<p>[src/siscale.c]</p>
3256
<p><strong><a name="2008-03-03T160112.306842Z"></a>
3257
2008-03-03T16:01:12.306842Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-03T160112.306842Z">details</a>)</p>
3260
Fix (clist) : Crop transparencsy commands while clist writing, step 3.
3263
<p>[src/gxclist.c src/gdevdflt.c src/gdevp14.h src/gstrans.c src/gsalphac.c src/gxclist.h src/gxcomp.h src/gsovrc.c src/gstparam.h src/gstrans.h src/gxclrast.c src/gdevp14.c src/gxclpath.c src/gxclimag.c]</p>
3266
<p><strong><a name="2008-03-03T115742.307384Z"></a>
3267
2008-03-03T11:57:42.307384Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-03T115742.307384Z">details</a>)</p>
3270
Fix (clist) : Crop transparencsy commands while clist writing, step 2.
3273
<p>[src/gxclist.c src/gxcldev.h src/gxclist.h src/gdevp14.c src/gxclpath.c]</p>
3276
<p><strong><a name="2008-03-03T114233.253339Z"></a>
3277
2008-03-03T11:42:33.253339Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-03T114233.253339Z">details</a>)</p>
3280
Fix (clist) : Crop transparencsy commands while clist writing, step 1b.
3283
<p>[src/gdevp14.c]</p>
3286
<p><strong><a name="2008-03-03T101301.196997Z"></a>
3287
2008-03-03T10:13:01.196997Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-03T101301.196997Z">details</a>)</p>
3290
Fix (clist) : Crop transparencsy commands while clist writing, step 1a.
3293
<p>[src/gxclist.h]</p>
3296
<p><strong><a name="2008-03-03T101127.428498Z"></a>
3297
2008-03-03T10:11:27.428498Z Igor Melichev</strong> (<a href="Details8.htm#2008-03-03T101127.428498Z">details</a>)</p>
3300
Fix (clist) : Crop transparencsy commands while clist writing, step 1.
3303
<p>[src/gxclist.c src/gdevp14.c src/gxclpath.c src/gxclimag.c src/gxclrect.c]</p>
3306
<p><strong><a name="2008-03-03T040351.374416Z"></a>
3307
2008-03-03T04:03:51.374416Z Marcos H. Woehrmann</strong> (<a href="Details8.htm#2008-03-03T040351.374416Z">details</a>)</p>
3311
Fix for compression always falling back to no compression in
3312
pclxl_write_image_data(), bug 689732.
3315
<p>[src/gdevpx.c]</p>
3318
<p><strong><a name="2008-03-03T025705.472235Z"></a>
3319
2008-03-03T02:57:05.472235Z Ray Johnston</strong></p>
3324
<p>[src/psromfs.mak src/gsromfs0.c]</p>
3327
<p><strong><a name="2008-03-03T011709.063617Z"></a>
3328
2008-03-03T01:17:09.063617Z Marcos H. Woehrmann</strong> (<a href="Details8.htm#2008-03-03T011709.063617Z">details</a>)</p>
3331
Fall back to using gx_default_copy_mono() in pclxl_copy_mono() if data_x!=0.
3334
<p>[src/gdevpx.c]</p>
3337
<p><strong><a name="2008-03-01T101820.389016Z"></a>
3338
2008-03-01T10:18:20.389016Z Ken Sharp</strong> (<a href="Details8.htm#2008-03-01T101820.389016Z">details</a>)</p>
3341
Fix (pdfwrite): problems with type 3 fonts executing 'show'.
3344
<p>[src/gdevpdfx.h src/gdevpdtt.c src/gdevpdfb.h src/gdevpdti.c]</p>
3347
<p><strong><a name="2008-03-01T101502.847745Z"></a>
3348
2008-03-01T10:15:02.847745Z Ken Sharp</strong> (<a href="Details8.htm#2008-03-01T101502.847745Z">details</a>)</p>
3351
Fix (pdfwrite): problems with type 3 fonts executing 'show'.
3354
<p>[src/gdevpdfd.c]</p>
3357
<p><strong><a name="2008-03-01T014204.749356Z"></a>
3358
2008-03-01T01:42:04.749356Z Ralph Giles</strong></p>
3361
Bump the revision after the 8.62 release.
3363
<p>[doc/News.htm lib/gs_init.ps src/gscdef.c src/version.mak]</p>
3366
<h2><a name="Version8.62"></a>Version 8.62 (2008-02-29)</h2>
84
3369
This version is the next in our line of scheduled semi-annual releases.