Patch-ID# 101240-25 Keywords: pset_linewidth anti-aliased narrow lines Synopsis: SunPHIGS 3.0: define a "pset_linewidth" so that 0.1 long Date: Oct/27/98 Solaris Release: 2.3 2.4 2.5 2.5.1 2.6 SunOS Release: 5.3 5.4 5.5 5.5.1 5.6 Unbundled Product: SunPHIGS Unbundled Release: 3.0 Relevant Architectures: sparc BugId's fixed with this patch: 1211561 1212572 1225028 1227038 1242533 1231270 1216528 1231448 1242533 1239198 1225028 1231270 1225026 1231448 1216528 1218339 1235204 1187054 1880534 1204861 1187303 1194597 1183614 1188183 1170129 1173984 1167381 1121159 BugId's fixed with this patch: 1171752 1170934 1156493 1161944 1162390 1138399 1157634 1156841 1150604 1145430 1150459 1151127 1146955 1148116 1142512 1146087 1135196 1134672 1135375 1137496 1140664 4032434 4030256 4038937 4035387 4032451 4038934 4038935 4090779 4090779 4169648 Changes incorporated in this version: 4169648 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Obsoleted by: Files included with this patch: SUNWits/Graphics-sw/sunphigs-3.0/include/phigs SUNWits/Graphics-sw/sunphigs-3.0/include/phigs/phigs.h SUNWits/Graphics-sw/sunphigs-3.0/include/phigs/phigs77.h SUNWits/Graphics-sw/sunphigs-3.0/include/phigs/phigsextrn.h SUNWits/Graphics-sw/sunphigs-3.0/include/phigs/phigserr.h SUNWits/Graphics-sw/sunphigs-3.0/include/phigs/phigscfunc.h SUNWits/Graphics-sw/sunphigs-3.0/include/phigs/attr.h SUNWits/Graphics-sw/sunphigs-3.0/lib/lint/llib-lphigs.ln SUNWits/Graphics-sw/sunphigs-3.0/lib/lint/phigs.c_bind SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/shared_files SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/shared_files/phigs.icon SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/locale SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/locale/en SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/locale/en/LC_MESSAGES SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/locale/en/LC_MESSAGES/SUNW_PHIGS_ERR.mo SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/locale/en/LC_MESSAGES/SUNW_PHIGS_FUN.mo SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/locale/en/LC_MESSAGES/SUNW_PHIGS_MSG.mo SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/phigsmon SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/lib/phigsctreader SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/WHAT_HW.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ar_conv_ex.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/axes.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/cbundles.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/cfillareaset.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/change_colour.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/clip_polygon.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/cmap_panel.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/connid.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/cpolygons.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/curve.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/euc_text.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ex1.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ex2.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/five_views.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fourview.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fourview_draw.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fourview_qum.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/hello_draw.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/hello_tool.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/highlite.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/lines_n_marks.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/locator.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/map_points.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/mono_text_utils.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/multisurf.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/multisurfdraw.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/nurb.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/octagon.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/pickmore.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/pickplus.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/picktest.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/prepick.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/rspheres.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/sofa.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/softpick.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/spheres.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/stereo.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/sunlogo.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/surface.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/text.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/tristrip.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/wheels.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/win_resize.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/x_region.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/xtxattrs.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fbundles.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ffillareadraw.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ffillareaset.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ffillset.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fiveviews.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/flines.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/flocator.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fmarkerdraw.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fmarkers.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/foctagon.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/fpolygons.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ftext.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/ftextall.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/toolattrs.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/colors.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/mono_text_utils.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/archfile SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/Makefile SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/examples/README.examples SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/C_duck.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/C_robot.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/amb_lite.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/amblite.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/anno_text.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/annotext.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/build_structs.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/colors.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/colours.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/create_frame.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/d_cue.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/dcue.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/dir_lite.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/dirlite.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/duck.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/dummy.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/fa_data.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/fadata.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/fas_data.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/fasdata.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/frobot.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/gdp_bird.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/gdpbird.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/init_ws.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/lines.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/line_set.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/lineset.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/make_pyramid.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/makepyramid.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/markers.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/null_file.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/polygons.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/polyh_data.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/polylines.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/polymarkers.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/polys.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/pos_lite.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/poslite.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/procs.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/quad_data.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/quaddata.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/set_color.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/setcolor.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/sofas_data.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/sofasdata.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/text.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/textpaths.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/tri_data.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/tridata.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/tutorial.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/tutorial.h SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/view_box.c SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/viewbox.F SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/dummy.icon SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/tutorial.icon SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/README SUNWits/Graphics-sw/sunphigs-3.0/lib/phigs3.0/examples/on-line-tutorial/Makefile SUNWits/Graphics-sw/sunphigs-3.0/lib/liblphigs.a SUNWits/Graphics-sw/sunphigs-3.0/lib/liblphigs.so.3 SUNWits/Graphics-sw/sunphigs-3.0/lib/libphigs.a SUNWits/Graphics-sw/sunphigs-3.0/lib/libphigs.so.3 SUNWits/Graphics-sw/sunphigs-3.0/lib/libphigs77.a SUNWits/Graphics-sw/sunphigs-3.0/lib/libphigs77.so.3 SUNWits/Graphics-sw/sunphigs-3.0/lib/libphigs.so SUNWits/Graphics-sw/sunphigs-3.0/lib/liblphigs.so SUNWits/Graphics-sw/sunphigs-3.0/lib/libphigs77.so Problem Description: New: 4169648: ESCAPE -5 function broken after applying the patch 101240-24 Previous: 4090779 SunPHIGS define a "pset_linewidth" so that 0.1 long 4032434 Customer experiences core dump due to memory leak in the SunPhigs3.0 library 4030256 Error in phigs trim loops nurb surfaces 4032451 Error in "SAVE/LOAD" archive with Isoparametric curves 4038937 Display of polygon (FILLAREASET3DATA) in Wireframe is too 4035387 Loads/Save of Phigs Archive is too slow with xtool 4038935 Error in shading.Wrong light direction for mesh, 1227038 Need an additional user-defined line type 1212572 PHIGS image primitives are too slow 1211561 PHIGS fonts are wrong when displaying remotely from 4.1.3 onto 2.4 1242533 ZX pipe can't handle backspaces in panno_text. 1239198 PHIGS structures opened in replace mode cause memory leak 1225028 PHIGS programs running on remote 2.4 systems do not generate colours correctly 1231270 Remote pinq_text_extent on 2.4 fails. 1225026 Remote PHIGS windows ignore resize requests (local ones work) 1235204 Phigs application unable to run under Solaris2.5. 1231448 Patch 101240-13 or later cause phigsmon crash in dials_event(). 1216528 xgl trouble in rendering complex polygons using xgl_gcache_polygon 1218339 bad clipping with SunPhigs 3.0 program on TGX Sol 2.4 1140664 If nurbs circular surface is defined to be non-rational, it is drawn incorrectly 1137496 (CTE6062) phigsctreader gives misleading error messages when out of memory 1135375 (CTE5805) text attrs don't get restored properly after QUMS 1134672 Memory leak in SIM PICK 1135196 Transparency defaults 1146087 Individual fill area sets with normals are not batched. 1142512 benchmarks which involve a lot of dashed lines to run 10-50% slower 1148116 Drawable point to pick escape doesn't pick anything 1146955 Application potentially crashes with PHIGS_ELIDE_ENABLE set 1151127 (CTE7556) Annotation text attributes in transparent phigs workstation affect other ws's. 1150459 (CTE7448) GDP(image) did not erase from display when use UQUM mode. 1145430 (CTE6895) DISPLAY UPDATE STATE(UQUM) did not work correctly on SunPHIGS 2.0. 1150604 (CTE7457) Locator's PET-5 did not work correctly on a tool workstation. 1156841 (CTE8083) CGM workstations cause segv 1157634 (CTE8247) PHIGS application crashed when EXECUTE STRUCTURE is deleted in UQUM. 1138399 add support for image anti-aliasing 1162390 (CTE8825) PDGS core dumps when PHIGS_PRUNE_MODE enabled. 1161944 Anti-aliased lines are not undrawn in QUM mode 1156493 (CTE8095) STRING logical device did not work after done OPEN WORKSTATION. 1167381 Problems reading a cleartext archive generate improper error messages. - Misc link issues: add /usr/openwin/lib to phigsmon, ctreader runtime library search path and add '-h libxxx.so.3' to library link command 1121159 WHAT_HW example program needs to recognize new CPUs 1170934 (CTE9800) Phigs doesn't set device focus correctly when using SunDials 1171752 (CTE9898) Model clipping interaction with global transforms 1173984 (CTE10196) Phigsmon dump core on MP system such as SS1000 or SS10MP. 1170129 (CTE9939) Some inquiry functions' performance is about 5 times slower than SunPHIGS2.0. 1187303 (CTE11604) ERROR LOADING ARCHIVE WITH XTOOL APPLICATION SUNPHIGS ERROR -50 1194597 Escape -4 busted in 3.0 patch 12 1183614 (CTE500381) Marker types are not retained when they are saved to PHIGS archive 1188183 (CTE500041) Get a X error(BadMatch) with TrueColor visual on leo and cgfourteen. 1180534 (CTE10968) Customer's application has several problems with H/W double buffer. 1204861 (CTE501322) PHIGS application core dumps on gs, extra edges on zx. 1187054 (CTE500666) ESCAPE -5 return invalid value with region ws. Patch Installation Instructions: -------------------------------- Refer to the Install.info file for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. Any other special or non-generic installation instructions should be described below as special instructions. Special Install Instructions: ----------------------------- SunPHIGS can render anti-aliased lines with widths less than 1.0. Enable this this mode by setting the environment variable PHIGS_NARROW_AA_LINES before initializing PHIGS. The appearance of the narrow lines is simulated by decreasing the intensity of the color of the lines. To take advantage of 4038937, user must set the environment variable PHIGS_NO_HOLLOW prior to running application. To take advantage of 4035387, user must set the environment variable PHIGS_FAST_ERR_SYNC prior to running application. In general, the user should not set the above environment variables except to address the associated bug. These settings use an extended version of the SunPHIGS library. The fix for 4030256 is a work-around that decreases the tesselation of the NURBS surface. Setting the surface approximation criteria will not override the approximation criteria. The NURBS curve approximation criteria remains unaffected. To take advantage of the fix for 4038935, the user must setenv the following variables: PHIGS_FLIP_NORMALS, PHIGS_DONT_ALLOW_PDCMP