home *** CD-ROM | disk | FTP | other *** search
- ###############################################################################
- # #
- # Dust V1.91 - Copyright ©1994 by A.Maschke #
- # All rights reserved. #
- #-----------------------------------------------------------------------------#
- # #
- # History #
- # #
- #-----------------------------------------------------------------------------#
- # #
- # *** - not checked #
- # * - wildcard #
- # LW - Lightwave #
- # IM - Imagine #
- # #
- ###############################################################################
-
- Version 1.91 - 3 April 1995
- -new commands:
- ADDSGROUP
- SUBSGROUP
- SETCOLSGROUP
- GETCOLSGROUP
- WRITESGROUP
- -keeping and enhancing subgroups while PMORPHing
- -command-completion improved and all known bugs fixed
- -new Screenshot
- -new Tutorial
-
- Version 1.90 - 2 April 1995
- -LW:
- -reading/writing of LW-textures and -brushes (called LWSpec)
- -all attributes except the color of the surface called "Default" ***
- are ignored - so rename this surface if you want to keep the
- textures etc. !
- (Why ? *No* subgroup will be created for the "Default"-surface)
- -JOIN and COPY updated (Subgroups, LWSpec)
- -MEMORY updated (LWSpec)
-
- Version 1.89 - 1 April 1995 (this is no joke)
-
- -LW-loader and -saver rewritten - fast as hell
- (compare the execution-times between LW and Dust - but Dust must
- convert the objects while loading/saving into/from the internal
- TDDD-format every time)
-
- -converting of LW-Surfaces into Subgroups and Subgroups into
- LW-Surfaces (I know many people will love this)
- (other programs (e.g. Vertex, Pixpro, Castillian) aren't able to do
- that)
-
- -I tested the following objects
- (loaded as LW, saved as TDDD, loaded as TDDD and finally saved as LW)
- -32dodge.lwob (29 subgroups)
- -al.lwob (35 subgroups)
- -tommygun.lwob (15 subgroups)
- -ball.lwob (no subgroups)
- After that there where no differences between the original and the
- converted objects !
-
- -57chevy.lwob (41 subgroups) couldn't be converted into TDDD because
- of the many edges
-
- Version 1.88 - 31 March 1995
- -reading/writing of Imagine-Subgroups !
- -tested some big and complicated objects - it seems to work
- -MEMORY updated
- -STATS now shows subgroups
-
- Version 1.87 - 30 March 1995
- -changed the internal object-format: You can now have more than
- 32768 edges - so really BIG LW-objects can be loaded and saved
- (I tested the following objects made by Viewpoint:
- -32dodge.lwob (Points: 8477, Edges: 49938, Faces: 16646)
- -tommygun.lwob (Points: 4171, Edges: 24630, Faces: 8210)
- -57chevy.lwob (Points: 16049, Edges: 87912, Faces: 29304)
-
- Version 1.86 - 29 March 1995
- -serious LW-loader-bug fixed
- -setting the complete-parameter to FALSE while loading the config
- -auto-screen-to-front before drawing
-
- Version 1.85 - 25 March 1995
- -some LW-bugs fixed:
- -the first surface-index was 0 - LW starts with 1
- (I think all colors where wrong)
- -y-z-swapping while loading (like the saver does it)
- -checking for graphics.library V39 before using the color/face-mode
- to avoid crashes
-
- Version 1.84 - 13 March 1995
- -very realistic water-waves: WATER and WATERFRAME
- -WATERZ and WATERZFRAME: change only the z-coordinates of the object,
- looks smoother - but is less realistic
-
- Version 1.83 - 12 March 1995
- -bugs:
- *sometimes the pens of the public-screen where not freed - fixed
- *WINDOWSAVE waites forever if the specified window doesn't exists - fixed
- *batch-files where executes after windowID-error -fixed
- *WAVE3D: objects where not saved - fixed
- -spherical 3D-waves - WAVE3D-syntax changed
- -abort loops after error
- -started to write a water-algorithm
-
- Version 1.82 - 10 March 1995
- -now it's possible to open windows on the public- AND the Dust-Screen
- with different drawmodes
- -format-command-support for WINDOWSAVE and '!'
- -some window-bugs fixed
- (refreshing after changing objects or attributes, if the face-mode fails
- the color-mode is used...)
-
- Version 1.81 - 9 March 1995
- -I finished translating the doc
- -heapsort-algorithm replaced by qsort (really big objects->heapsort crashed)
- -rendering now faster (some other optimizations)
-
- Version 1.80 - 6 March 1995
- -wrote a shell-script "stageIt"
- -ECHO enhanced
- -doc and online-help improved
- -started to translate the doc
-
- Version 1.79 - 5 March 1995
- -parameter-completion (SET, GET) added
- -new parameter: COMPLETE: turns off/on command- and parameter-completion
- -all commands and parameters now lower case !
- -ARexx-bug fixed, now port will get removed while exiting Rexx-mode
- -executing batch-files from Rexx and starting Rexx from batch-files
- now possible
-
- Version 1.78 - 4 March 1995
- -MakeLoop got killed:
- now (un)formatted numbers will be inserted in strings containg format-
- commands, e.g.:
-
- for(i,1,10)
- echo("unformatted:$, formatted:%")
- end
-
- -parameter ACTVAL added, so the formatting works outside of loops, too, e.g:
- set(actval,1)
- load(1,obj.%) will try to load obj.0001 (I know that this makes no sense)
- -now I have to rewrite the docs, to create a new tutorial - THIS SUCKS !
-
- Version 1.77 - 4 March 1995
- -nested for-loops, e.g.:
-
- for(i,1,3)
- for(j,1,4) (nice, isn't it ?)
- calc(i*j)
- end
- end
-
- -MakeLoop will get killed soon...
-
-
- Version 1.76 - 4 March 1995
- -for-loops (NOT only in batch-files)
- -global user-defined constants, e.g.
- calc("a:=3*5") -> load(a,)=load(15,)
-
- Version 1.75 - 3 March 1995
- -logfile-creation, program-parameters LOG and LOGFILE
- -quiet-mode (no text-outpuut), program-parameter QUIET
-
- Version 1.74 - 3 March 1995
- -MORPH3 re-implemented, completely rewritten
- -STATS- and KILL-break-requester removed - text-output was slowed down
- -memory-usage at startup reduced: now 568144 bytes
-
- Version 1.73 - 2 March 1995
- -BUILD(RND) completely rewritten - now it really works (building objects
- starting with ONE face)
- -ADDFACE creates a new object if <objectID> not valid
- -STATS2, PSTATS2 completely rewritten
-
- Version 1.72 - 2 March 1995
- -every numeric argument can now be entered as mathematical expression,
- e.g.: load(10/4-0.2,ram:obj)
- -support of user-defined constants in mind
- -MEMORY and MEMORYP updated
- -many display-bugs (ugly text-output) fixed
-
- Version 1.71 - 2 March 1995
- -new parser of mathematical expressions implemented
- (original by S. Salewski <- many thanx)
- -CALC, FUNC, CFUNC, ANIMFUNC, ... rewritten - now fast like coming from hell
-
- Version 1.70 - 1 March 1995
- -all functions except MORPH3, STATS2 and PSTATS2 re-implemented
-
- Version 1.69 - 1 March 1995
- -window-system and some other functions re-implemented
-
- -------------------------------------------------------------------------------
-
- Version 1.68 - 28 February 1995
- -internal object-structures changed - no procedures are now implemented
- ->unlimited number of objects, particle-objects,... will become reality
-
- -------------------------------------------------------------------------------
-
- Version 1.67 - 27 February 1995
- recursive main-program:
- -execute batch-files from batch-files
- -execute batch-files in ARexx-mode
-
- Version 1.66 - 26 February 1995
- -help-topic-completion works fine (this is the real UNIX-feeling !)
-
- Version 1.65 - 26 February 1995
- -command-completion works fine
-
- Version 1.64 - 25 February 1995
- -command-parser completely rewritten (what a shit !)
- command-completion planned
-
- Version 1.62 - 21 February 1995
- -*FUNC*-procedures: double->single precision
- so the standard version of Dust needs no FPU
- -CALC still works with double precision
- -bug (attribute-morphing) fixed
- -texture/brush-morphing:
- -if the names of two textures are equal
- (e.g.: ram:textures/Quilt and dh0:quILt)
- the parameters and the axis will be morphed
- -if the names of two brushes are equal
- the axis and the parameter FULLSCALE will be morphed
-
- Version 1.61 - 19 February 1995
- -texture-handling: number of textures/brushes per object: NO LIMITS
-
- Version 1.60 - 12 February 1995
- -FULL Imagine3.0-Texture-/Brush-Support (SHOWTEX removed):
- KILLBRS
- KILLTXT
- COPYTXT
- COPYBRS
- SHOWTXT
- SHOWBRS
- -other commands:
- ADDFACE
- ROTATEAXIS
- -FULL texture-control:
- TXTAXSIZE
- BRSAXSIZE
- TXTAXPOS
- BRSAXPOS
- TXTAXALIGN0
- BRSAXALIGN0
- ROTATETXTAXIS
- ROTATEBRSAXIS
- CENTERTXTAXIS
- CENTERBRSAXIS
- TXTPARAM
- TXTNAME
- BRSNAME
- TXTDIR
- BRSDIR
- -docs updated
-
- Version 1.52 - 11 February 1995
- -SHOWTEX now extracts ALL information about Imagine3.0-Textures/Brushes
- -new parameter OPTEDGES - faster Lightwave-/VS-loading
- (edge-optimizing makes no sense if you save the objects
- in Lightwave-format)
-
- Version 1.51 - 6 February 1995
- -small ARexx-Port "Dust"
- -two commands: PARSE <Dust-command>, all commands except EXEC und EXIT are allowed
- EXIT
-
- Version 1.50a - 4 February 1995
- -new help-texts: FORMATS and SCENES !
- -Lightwave-Loader (all information Dust saves will be read)
- -Lightwave-ARexx-commands invoked at every frame: LWCMD1, LWCMD2, LWCMD3
- -universal-loader: LOAD
- -global saver: SAVE
- -parameter SFORMAT - all objects saved by any procedure are in this format
- -LOADSEQ->universal ***
- -XPK-support removed: I use XFH.
- -filetype-analyzer: FILETYPE
- -doc updated
- -some bugs removed
-
- Version 1.45 - 3 February 1995
- -Lightwave-saver: SAVELW
- featuring: -double-sided-flag when BACKFACES=TRUE
- -for every different face-color one Lightwave-Surface is created
- (a chesscube will be a chesscube...)
- -keeps colors and specular-level, other attributes will be lost
- -no triangle-optimizations because the coming Lightwave-loader
- will read only triangles
- (Because I dont own Lightwave I can't test it directly, but Pixel3D loads
- in the objects without problems...)
-
- Version 1.44 - 31 January 1995
- -LMB aborts help
- -new keyfile
- -ISL3.*-support (for Imagine3.1)
- STAGING2 (ISL2.0)
- STAGING3 (ISL3.*)
- -version number (showed by the DOS-version-command)
- -*EXPLODE*-bugs fixed - maxRot now means: maxRot of the LARGEST particle
- (it works now)
-
- Version 1.43 - 27 January 1995
- -sharp edges (loading, saving, particles) are supported now
-
- Version 1.42 - 24 January 1995
- -Cripple-Keyfile introduced (good idea from WL)
- -bug in Morph3 removed
-
- Version 1.41 - 20 January 1995
- -open windows on own screen (if specified) ***
- parameters SCREEN,SCREENWIDTH,SCREENWIDTH,SCREENHEIGHT,SCREENDEPTH,SCREENID
- -Lightwave-"staging": LWSTAGING
-
- Version 1.40 - 13 January 1995
- -good particle-alignment in pmode
- -sphere-objects
- -HELPDIR2 for external help-texts created by the user
- -T-Hunks (16 per Object) (textures or brushes)
- (loading, saving, particle-objects, no modifiing)
- -sphere-objects:
- O2S
- SAVESPHERES
- -Build-Morph: MORPH3, MORPH3RND ***
- -keyfile without password introduced
- -new commands:
- LIMITS
- SHOWTEX
- KILLTEX
- COPYTEX
- -new parameter:
- SAVESPHEREP
-
- Version 1.36 - 7 January 1995
- -new and good and final break-concept:
- commands open and close breakwindow automatically
- LMB aborts drawing if CHECKMOUSE set
-
- Version 1.35 - 6 January 1995
- -Tool: TDDDVS
- -xpk-decrunch-bug fixed
-
- Version 1.34 - 4 January 1995
- -global error-check (batch files will be aborted after any error)
- -videoscape-loader can be cancelled
- -some more error-checks
- -xpk-decrunching-bug fixed
- -new commands:
- SHOWTDDD
- LOADGROUPOBJ
-
- Version 1.33 - 3 January 1995
- -z-buffer improved
- -24bit-ppm-saver
- -new memory-handling (ALLOC - don't play with this)
- -help-text RENDER - not official
-
- Version 1.32 - 2 January 1995
- -bad z-buffer-algorithm implemented - not official supported
-
- Version 1.31 - 29 December 1994
- -KEEPASPECT-bug fixed
- -new commands
- WINDOWPOS
- WINDOWSIZE
- WINDOWFRONT
- -new loader: Videoscape - LOADVS
- -Videoscape-colors are supported now (saving and loading)
- -small bug at gfx-startup fixed
- -demo-script "WINDOWS" added
- -new program-parameters:
- BWLEFT
- BWTOP
- are saved to config
-
- Version 1.30 - 27 December 1994
- -VERBOSE-mode removed
- -flags SAVEPICS,PICNAME, ACTPIC, DONTSAVE removed
- -new parser-module
- -window-ID introduced
- -new commands
- WINDOWCLOSE
- WINDOWSAVE
- WINDOWROTX
- WINDOWROTZ
- WINDOWZOOM
- WINDOWDRAWMODE
- WINDOWREDRAW
- WINDOWOUTLINED
- WINDOWPERSPECTIVE
- WINDOWRESCALE
- -break-window: OPENBREAKWIN, CLOSEBREAKWIN
- -manual and help-files updated
- -commands KILL0FACES reactivated
-
- Version 1.20b - 25 December 1994
- -serious bugs in the *explode*-procedures fixed
- -creating a new animation "EX" using this commands
-
- Version 1.20 - 23 December 1994
- -new help-structure
- -new parameters: PAGER, HELPDIR
- -configfile added (default "s:.dustrc")
- -new commands: SAVECONFIG, LOADCONFIG
-
- Version 1.10 - 23 December 1994
- -new parameter: ALIGNP
- -(bad)alignment in point-mode added
-
- Version 1.09e - 21 December 1994
- -new commands: STATS2, PSTATS2
- -particle-alignment (face-mode) (x-axis)
-
- Version 1.09d - 14 December 1994
- -break the help-commands using LMB
- -open windows on Pub-screens
-
- Version 1.09b - 19 November 1994
- -new command
- SETPOINT
- -new program: "Crystal"
-
- Version 1.09 - 19 October 1994
- -font-sensitive window-functions (WINDOWSEQ, saving, KEEPASPECT)
- -new commands
- CREATEFACES
- SORTFACES
- SORTPOINTS
- PMORPH2
- SORTFACES2
- SORTPOINTS2
- -SIZE-output-format changed
- -EXPLODE-bug removed: to small faces -> infinite distance
- -small WINDOWSEQ-bug removed.
-
- Version 1.08 - 3 October 1994 (FINAL)
- -GOOD-mode -> FACE-mode
- -OUTLINED, GOODOUTLINED removed -> global Outlined-flag
- -FACE-mode for 27, 64 and 125 color added
- -loading and saving of XPK-compressed files
- -new programm-parameters
- XPKCOMPRESS
- XPKMETHOD
- VOUTLINED
- -some window-shortcuts changed
- -manual in AmigaGuide-Format !
-
- Version 1.07 - 2 October 1994
- -new preview-mode: GOODOUTLINED
- -Z-Sort-Algorithm new implemented (FAST!)
- -bugs removed:
- View-redraw (after changing object-colors (COLOR,SETCLST)) fixed
- save-stats
- Morph2: only the closest points where searched - not all target-
- points where reached
- Morphframe: dest-object instead of dest2-object was killed (at init)
- -Morph-speedup again
- -color-morphing in morph and morph2
- -new commands
- P2OSEQ
- LOADSEQ
- SAVESEQ
- LOADPSEQ
- SAVEPSEQ
- MEMORY
- MEMORYP
- CALC
- WINDOWSEQ
- -manual an online-help updated
- -LOAD command has the additional search path "objects"
- -one-argument-option for all save-commands
- -ANIMFUNC, ANIMCFUNC, BUILD got VERBOSE-mode
- -BUILD completely rewritten - points are killed (works fine in VERBOSE-mode)
-
- Version 1.06 - 30 September 1994 (FINAL beta)
- -new commands
- COPYPPOS
- COPYPROT
- COPYPSCL
- FUNC
- CFUNC
- PPOSFUNC
- PROTFUNC
- PSCLFUNC
- ANIMFUNC
- ANIMCFUNC
- ANIMPPOSFUNC
- ANIMPROTFUNC
- ANIMPSCLFUNC
-
- Version 1.05 - 29 September 1994
- -new program-parameter
- EXFORMAT
- -C-Tutorial (MaxonC++ and GCC)
- -bug in WriteReal removed
- -new commands
- SETCLST
- WRITECLST
- -CLST-reading, -writing, -copying and -drawing
- -CLST in particle-objects
-
- Version 1.04 - 23 September 1994
- -new commands
- GETPPOS
- GETPROT
- GETPSCL
- SETPPOS
- SETPROT
- SETPSCL
- GETOCOUNT
- GETPSIZE
- -command ROTFACES removed
- -manual and online-help updated
- -new programmer tutorial and executable example !
-
- Version 1.03 - 22 September 1994
- -keyfile improved - now demo-version-support
- -password-encryption
- -new commands
- PWAVE1D
- PWAVE2D
- PWAVE3D
- -new programmer-interface in mind:
- -new program-parameter
- EXFILE
-
- Version 1.02 - 15 September 1994
- -speed improvement in the PMorph-Procedure (twice as fast as before)
- -bug in CopyAtts removed
-
- Version 1.01 - 14 September 1994
- -now a keyfile is needed to start the program
-
- Version 1.00 - 14 September 1994
- -new preview-mode: GOOD (draws every object using its colors)
- (216 free pens required)
-
- Version 0.99 - 8 September 1994
- -watching version 1.00
- -manual and online-help updated
- -some minor changes
- -some new window-shortcuts
- -object-color-tracking windows
- -new program-parameter
- MOUSEBREAK
- -bug in the VideoScape3D-Saver removed (in BACKFACES-mode all lines where
- introduced by "8" instead of "3")
-
- Version 0.98 - 8 September 1994
- -save-frame-function (to render really big particle-objects using Dust)
- -new program-parameters
- SAVEPICS
- PICNAME
- ACTPIC
- -new preview-mode: COLOR
-
- Version 0.97 - 7 September 1994
- -new commands
- PWAVE1D
- PWAVE2D
- PWAVE3D
- -WINDOW-command improved
- -new program-parameters
- VZOOM
- VKEEPSCALE
- -bug in O2P removed
-
- Version 0.96 - 5 September 1994
- -new commands
- JOIN
- JOINPARTICLE
- WRITEPPOS
- WRITEPROT
- WRITEPSCL
- RANDOMPPOS
- RANDOMPROT
- RANDOMPSCL
- -online-help and manual updated
-
- Version 0.95 - 4 September 1994
- -new commands
- PSTATS
- PARTICLEEXPLODE
-
- Version 0.94 - 4 September 1994
- -new commands
- SAVEPARTICLETDDD
- SAVEPARTICLEVS
- -many bugs removed
-
- Version 0.93 - 4 September 1994
- -particle-object-format
- -new commands
- LOADPARTICLE
- SAVEPARTICLE
-
- Version 0.92 - 4 September 1994
- -new commands
- COPYPARTICLE
- KILLPARTICLE
- PARTICLE2OBJECT
- OBJECT2PARTICLE
- SCALEPARTICLE
-
- Version 0.91 - 3 September 1994
- -particle system
-
- Version 0.90 - 3 September 1994
- -new commands
- EXPLODEFRAME
- WRITEVS
- -online-help and manual updated
- -IntToString, RealToString completely rewritten
-
- Version 0.89 - 2 September 1994
- -new commands
- COPYATTS
- AXSIZE
- AXPOS
- AXALIGN0
- WRITEAXIS
- WRITEATTS
- POSITIVE
- -new program-parameter
- RANDOM
- -EXPLODE debugged and optimized (what a difference)
- -TIME rewritten
- -bug in the Read/WriteTDDD-Function removed
- (Couldn't load really big objects <-compiler bug!)
-
- Version 0.88 - 30 August 1994
- -manual and online-help updated
- -all functions tested again
-
- Version 0.87 - 29 August 1994
- -MERGE completely rewritten
- -some internal speedups
-
- Version 0.86 - 29 August 1994
- -new command
- EXPLODE
-
- Version 0.85 - 28 August 1994
- -new commands
- ROTFACES
- SCALEFACES
- RENAME
- STAGING
- -manual improved
- -online-help and manual updated
-
- Version 0.84 - 28 August 1994
- -new commands
- KILL0FACES
- KILL0EDGES
- -KILL0EDGES completely rewritten
- -COPY rewritten
- -online-help and manual updated
- -pseudo-perspektive removed
-
- Version 0.83 - 28 August 1994
- -MERGE, KILLFACE, KILLEDGE, KILLPOINT completely rewritten
- -new commands
- WRITEPOINTS
- WRITEEDGES
- WRITEFACES
- -bug in TDDD-Saver removed
- ((fCount mod 2)#0 caused wrong chunksize in CLST, RLST and TLST)
-
- Version 0.82 - 27 August 1994
- -object-lock (no object can be drawed while any procedure is modifiing
- it (otherwise system crashes heavily))
-
- Version 0.81 - 26 August 1994
- -new commands:
- COLOR
- TRANS
- REFL
- SPEC
- HARDNESS
- DITHER
- ROUGHNESS
- SHININESS
- ROTATE
- SCALE
- TRANSLATE
- -online-help-updated
- -no bugs found-no bugs removed
-
- Version 0.80 - 24 August 1994
- -first working version
-