1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
|
December 17th 1997 ivtools-0.5.10
Drawing Editor Changes
* changed idraw to snap-to-grid when importing with gravity on,
and drawtool to snap-to-grid when importing with centering and
gravity on.
* changed iclass to work better with ACE header files.
* fixed bug in relative pathnames (of a raster or stencil) when
document is saved to an alternate directory by forcing them to
absolute pathnames.
* tested and fixed comdraw's reading commands from stdin. Now it
works for redirected stdin as well.
Interpreter Changes
* added an exit() command to comterp and comdraw.
* added default values to ComFunc::stack_arg (to return when
argument not found) and ComFunc::stack_key (to return when keyword
is found with no argument).
Library Changes
* added support for arbitrary numeric types to GrayRaster
(char, unsigned char, short, unsigned short, int, unsigned int,
long, unsigned long, float, double).
* expanded OverlayRaster's support for the GrayRaster API by
adding dummy methods as required.
* changed Painter::x_or back to Painter::xor to get Target Jr
3.0beta compiling on top of ivtools.
* evolved the fixed size graphics mechanism to have a scaleability
factor. Hardwired to power of 2 zoom at present.
* created static void GAcknowledgeDialog::post(Window*,const char*)
(useful for posting simple acknowledge dialog boxes)
* added a static AttributeValue::type_size(ValueType) method as
well as member AttributeValue::type_size() method
* added static and member AttributeValue::is_char, is_short,
is_int, is_long, is_float, and is_double methods (treats unsigned
same as signed)
* added an OverlayViewer::SetMagnification which calls
AdjustForZoom.
Configuration Changes
* adopted include-file install targets and extra __linux__
#ifdef'ed code (IV-X11/xwindow.c, Dispatch/netinet_in.h,
Dispatch/rpcregistery.c) from Guenter Geiger's ivtools_0.5-1.diffs
(the Debian 2.0 package diff file).
* rearranged the build order in src/Imakefile to contruct binaries as
soon as required libraries exist.
* removed specification of GccIncludeDir from config/gcc.def,
because this is no longer needed now that we do makedepend with
gcc.
October 31st 1997 ivtools-0.5.9
* adds ACE import to flipbook multi-frame editor.
* new flipbook frame creation commands: "copy forward"
and "copy backward" (CopyMoveFrameCmd).
* new flipbook frame viewing commands: "show previous frame" and
"hide previous frame" (ShowOtherFrameCmd).
* changes the MoveFrameCmd's to use the deferring Unidraw::Update
instead of the immediate FrameEditor::Update, so that MacroCmd's
that contain a MoveFrameCmd do all the work before the a) cursor
is reset, and b) the viewer is moved to the new frame.
* fixes problem with symbolic links generated by "make install" when
InstallRelative is enabled.
* adds dialog boxes to inform the user when an import fails or the
colormap allocation fails.
* add OverlaySelectTool that ignores single-clicks on graphic
views that match a list of types. Useful when selecting graphics
in front of rasters and stencils. Not used by default.
* make text graphics painted at 1x ignore a stipple pattern in
the graphic context just like they do at 2x and .5x.
October 1st 1997 ivtools-0.5.8
* add "telcat" mode to comterp test program, allowing for the
remote cat'ing of files to drawtool, etc., i.e. "comterp telcat
localhost 20001 test.ppm" would connect to a drawtool with import
service at port 20001 and transmit a PPM image file.
* add these methods to OverlayViewer to simplify translation
between coordinate systems: ScreenToDrawing, DrawingToScreen.
* rename OvGrayImage to GrayRaster, and set up a static
RasterOvComp::UseGrayRaster() to enable/disable its use
(GrayRaster is an OverlayRaster with in-memory copy of original
pixel values).
* generalize PBM/PGM/PPM header reading to allow for line-feeds
between ncols and nrows.
* modify MoveFrameCmd to optionally disallow moving to the
background frame.
* remove an unnecessary call to FrameEditor::UpdateFrame from
within FrameEditor::Update (that should only be done when the
current frame changes, not just when anything changes within the
current frame).
* modify TopoFace::npts() to only count the points in the first
face (ignoring islands). This fixes a bug in ivmaps dlgviewer.
* remove static linking conflict of StringList object (one has
been renamed CopyStringList).
* add a slightly modified ivmkmf to the script directory
* modify iclass to work on the vtk-2.0 source tree
September 15th 1997 ivtools-0.5.7
* various bugs were isolated and removed from the command
interpreter server mechanism embedded in ivtools, notably infinite
loops caused by premature disconnects of remote clients.
* floating point geometric objects were expanded to be able to
render themselves to a bitmap without the use of an X
server.
* other attempts were made to isolate any X server dependencies in
the server framework -- currently one remains, a need to store the
patterns of a graphic state on the X server -- to be removed by
the 0.6 release.
July 24th 1997 ivtools-0.5.6
* the import service mechanism was further expanded in ivtools, so
any remote program can ship drawings or images to a viewer by
establishing a connection over the network.
* commands to desensitize graphics in a viewer were added to
ivtools (to complement existing commands for hiding graphics in a
viewer, fixing the size or location of graphics in a viewer).
Although a long standing capability of the software, this was the
first time it was exposed to the user with a sample command.
* the save/restore spatial object transcription mechanism of
ivtools was expanded to include support for inline bitmaps. It was
also reorganized to be more object-oriented.
* an initial attempt was made to blend in the graph-node editing
mechanisms of the GraphUnidraw class library with the command
interpreter mechanisms of the ComUnidraw class library.
July 1st 1997 ivtools-0.5.5
* ivtools was expanded to include support for importing by piping
from a command line filter, useful for displaying the results of
various idraw compatible renderers (see
http://www.vectaport.com/ivtools/idraw.html for examples).
Here is a partial list of patches applied to ivtools-0.5 prior to
ivtools-0.5.5:
patch-0.5.1a fix non-shared library usage and -tile bug
patch-0.5.1b more config fixes and a new INSTALL file
patch-0.5.1c first stab at ACE integration
patch-0.5.1d sample integration of ACE into drawtool
patch-0.5.1l separate vtk stuff from 2d maps and add ACE msg
patch-0.5.1e migrate ACE usage to comdraw
patch-0.5.1f add a -port argument to comdraw
patch-0.5.1g ACE into comterp into Unidraw
patch-0.5.1i more diffs to go with previous patch
patch-0.5.1h work event handling and graphic state propogation
patch-0.5.1j improve config/params.def for multiple add-in libraries
patch-0.5.1k add import service to comdraw server
patch-0.5.2a fix Imakefile problems
patch-0.5.2b clippoly in float coords, fix comdraw Imakefile
patch-0.5.2c move fgeomobjs and float cliplinepoly
|