modmeu/blobs 1. improve modmeu/cameravbt 1. Carry on modmeu/cluster 1. Review and carry on. 2. Fix bug in RungeKutta (time must be LONGREAL) modmeu/colorbook 1. Revise, redo. modmeu/colorfns 1. Check for useful tidbits, delete rest modmeu/colormap 1. Check for useful tidbits, delete rest modmeu/colormapvbt 1. Check for useful tidbits, delete rest modmeu/colorsetup 1. Check for useful tidbits, delete rest modmeu/colortexture 1. Check for useful tidbits; cleanup or delete modmeu/example 1. Check, perhaps throw away. modmeu/fractals 1. Check, find something interesting to do. modmeu/gctest 1. Archive modmeu/imlist 1. Archive? modmeu/linalgextras 1. Carry on. 2. What is Rn.def, Rn.mod? junk? modmeu/linprog 1. Carry on. modmeu/mandala 1. Carry on. modmeu/min 1. Carry on, perhaps throw away modmeu/minsd 1. Carry on. modmeu/movievbt 1. Check for tidbits, discard junk. modmeu/newdynamicvbt 1. Check for tidbits, discard junk. 2. Add Stop exception 3. Make into a FilterVBT modmeu/pickcolortable 1. Check for useful bits, delete rest modmeu/recurve 1. Carry on. modmeu/showdots 1. Carry on. modmeu/simplebounce 1. Carry on, or delete modmeu/slidepot 1. Junk? modmeu/snipsnip 1. Carry on. Check with Ken Brooks. modmeu/specialfns 1. Finish testing Gamma. 2. Find bug in GammaP 3. Move to numerical. 4. Do exp, log, sin, etc. 5. Add more functions modmeu/superstrings 1. Carry on modmeu/tcg 1. Check for tidbits; carry on, or junk. modmeu/testfn 1. Junk? 2. Cf. modpub/lib/numerical/TestRealFn modmeu/testimages 1. Merge into modpub/lib/image/tests 2. Add more test images. modmeu/tests 1. Cleanup junk. modmeu/threedim 1. Carry on. modmeu/tspcalc 1. Carry on. modmeu/zzbuffer 1. Add penumbras 2. Add CSG 3. Add bumpmaps 4. Add spread of highlight as a material parameter 5. ZZObject/ZZRender: use separate counters for each thread 6. QS3/QS2: write faster implementation (esp. of Pierce) 7. ZZRender: move shadowing code out fo ZZLight and into ZZRender 8. ZZRender, ZZObject: get ComputeZ to return n hits? Use Z ranges to specifiy which hit? 9. Parallelize scan-conversion 10. Implement DEFINE in model parse. 11. Test the edge mask code for polygons 12. Re-rewrite the NextHit (RenderPixel, etc) to conform to the paper. 13. Add recursively defined objects 14. Add smoke objects 15. Clip against near and far planes modmeu/zzbuffer 1. add shadows 2. add colored transparent solids 3. ZZSphere: include back & front surfaces as two separate fragments. 4. ZZColor.ToColor: recognize common color names 5. ZZLooks.ReadTexture: accept other file formats 6. ZZSphere: change to ZZEllipsoid, use axes to define s,t modpub/lib/basics modpub/lib/bigq 1. Remove common factors (at least powers of 2, 3, 5) 2. Add continued-fraction approximation algorithms modpub/lib/chart 1. Add option to use opaque tints 2. improve choice of default colors (use black in B/W graph) 3. Polyline style: bounder proc should return 3 consec points 4. Polyline style: should fix joint problems 5. Use Graphics.Stroke instead of Bresenham? 6. Use GraphicsVBT modpub/lib/clrscreen 0. Move IntRGB.def from /proj/packages/color to /proj/packages/clrscreen. 1. Change ClrLin.def to import IntRGB.def rather then vice-versa. 2. ClrLin.def / IntRGB.def: add variant part to IntRGB.T so that one can access the RGB coordinates by indexing as well as selecting. 3. ClrCd.def: decomission. 4. ClrLin.def: add procs to change only a few Fred/User colors/hints at a time. 5. ClrLin.def: change GetXXX to return also the colormap version at the same time. modpub/lib/color 1. Fix bugs in RGB.Dist 3. Write programs to unspoil pickles 4. Update public color tools 5. Add gamma correction tools? 6. recalibrate gamma table (for my display) 8. Test, improve, and map RGB.Dist 10. Export the coordinate system used by dist as La*b*. 11. Finish the ColorMonitor calibration manpage. 12. Add standard color names to ColorName.mod (see dictionary) 13. Add some facility to ColorName.def to enumerate the existing color names. 14. Build tinylisp interfaces for RGB, FredColors, UserColors, etc. 15. Write RGBSort procedure (see modmeu/rgbsort) 16. Write program to generate images of mapped/sliced color cube. * Document RGBExtras.def modpub/lib/colortable 1. Finish simulator 3. fix last bugs in MakeIdealColorTable 4. pick official colormaps 5. finish FakeClrCd 6. send it off to msm and gnelson modpub/lib/dither * Finish NuFSDither, test * Add pixel bloom correction to NuFSDither * Add ordered dithering to NuFSDither * NuFSDither: split horizontally to avoid seams? * NuFSDither, UnsafeFSDither: add number of threads as parameter (important if client wants to avoid seams). * NuFSDIther: fix the smooth-band problm by adding noise (random or dither-matrix). Also initialize the error vector with noise. modpub/lib/dynamicvbt 1. Revise. 2 Retire? modpub/lib/image 1. Incorporate modmeu/testimages 8. Update scanner manpage (advise to write SIM output even for color) 9. Write routines to convert between Colormap.T and RGB.ArrT 13. At some point, replace BitmapVBT, BytemapVBT, DiskBytemapVBT, etc. by PixVBT. 14. Move BytemapExtras.{def,mod} to the VBT package, or create a separate bytemap package. modpub/lib/imagefiles * Add interfaces for JPL image file format * IFF.def: add ToBytemap(channel), AsDiskBytemap(channel), AsFilePix(channel), ToRGBImage(channel, gamma), ToIntRGBImage(channel, gamma), GetMap(channel), PutMap(channel), GetRGBTable(channel, gamma), PutRGBTable(channel, gamma) * Targa.def: add add ToBytemap(image), AsDiskBytemap(image), AsFilePix(image), ToRGBImage(channel, gamma), ToIntRGBImage(channel, gamma), GetMap(image), GetRGBMap(image), GetRGBTable(channel, gamma), PutRGBTable(channel, gamma) modpub/lib/imagen 1. Seems OK. modpub/lib/lego 1. Combine the best of lego/RGBKnob.mod, vbtkit/SlidePotVBT.mod and showcolors/ThermoVBT.mod into a new lego/SliderVBT.mod, lego/NumericVBT.mod, and lego/ColorKnobVBT.mod. 2. Think about rewriting vbtkit/SlidePotVBT.mod as a thin layer on top of lego/SliderVBT.mod modpub/lib/linalg 1. Finish LU.def, LU.mod 2. Try to combine code of R@n@.Read with RealVec.Read; similarly for .Print, RealMat. 3. Upgrade RealVec.* and RealMat.* to use Fn.Sqrt. 4. Check R@n@.* and Real{Vec,Mat}.* for surious overflow and length constraints. 5. Implement Inv, Adj, Cofactors in R@nxn@.def for n GEQ 4, Det for n GEQ 5. 6. Move Eigen.{def,md} here from modpub/lib/numerical, and rewrite to use Real{Vec,Mat}. 7. Add SVD decomposition (from modmeu/linalgextras?) 8. RealVecIO.Read: check comments 9. RungeKutta: add maxH parameter 10. RungeKutta: add comments on "tweaking" the vector 11. RungeKutta: Long version? use Long for time? 12. Everywhere: Shift -> Scale(x, 1.0, delta) [probably done already] 13. R@n@.def, R@n@.mod: add types ArrT, RefArrT, RefT. modpub/lib/longrealtime 1. Seems OK. 2. Perhaps give it to Tim Mann? modpub/lib/numerical 1. Finish NewQuad.mod, rename it Quad. 2. Move Eigen.* to modpub/lib/linalg, rewrite it. 3. Revise Complex. Maybe use R2 for some things? 4. Rename Sign function to SIGN, and the type SIGN to something else. 5. Add SIGNFLOAT or FLOATSIGN (real-valued sign) 6. Write other elementary functions * Document RealSort.def modpub/lib/parseparams * Add MatckPrefix(prefix: Text.T): Text.T that searches for an argument that starts with the given keyword positions the pointer after it and returns it modpub/lib/pix * Support for Rect.Full bounds * Rewrite with descriptor operations as methods (pick different methods depending on addressing parameters). * Rewrite in a form that makes parallelism easier to achieve. 3. Improve efficiency 4. Pix.Subst: split unto ReadSubst, WriteSubst? 12. Peel methods 13. Laminated pixs 14. Periodic pixs 15. BOP-style operations? 16. Table-mapping Pixs? 17. Reverse the order of argument to methods^.store, etc. 18. Replace "Paint" methods by writing into a VBTPix. (no) 21. Define separate Pix.T subclasses for bitmaps, bytemaps, byte-aligned pixmaps, and non-aligned pixmaps. 25. CorePix.mod: be sure to lock in Write method. 26. IntervalLock.def: add a 'space: Adress' parameter to Acquire, Release. This identifies the heap record (for CorePix), file (for FilePix), or work area (for ProcPix) where the pixels reside. 26. IntervalLock.def: change the interval representation to (start, length: CARDINAL). Also, when calling IntervalLock make sure the byte range is in Cardinal x Cardinal. 28. Pix.def: say that Store(), Fill(), Write()s are protected against concurrency (i.e. relatively atomic). Make sure this is true... 29. Pix.Assign: OUTER loop on read chuncks (perforce?) 30. FilePix, VBTPix: write descriptor ops 31 VBTPix: should become invalid once VBT lock is released. 32 Finish: CorePixTest VBTPixTest FilePixTest PixVBTTest OpPixTest TestPix FilePix VBTPix OpPix RangeLock PixCrew 33. Pix.def: Pix.Read should return a *writeable* copy of contents (?) 34. Pix.def: Pix.Split: instead of nThreads, give it a maxPixels parameter. modpub/lib/pixcrew * PixCrew.def: cleanup interface, review comments. * PixCrew.def: rename StartJob -> ResumeJob() * PixCrew: add StartJob(Pix.T): Job = {job := NewJob(); AddTask(job, pix); job} modpub/lib/pixmap * Pixmap.New: add /val/ parameter; if nonzero, do a Fill before returning. * SubArray.def: support for Rect.Full bounds (infinite)? * Pixmap.def, mod: reintroduce readOnly attribute? * Pixmap.mod: improve efficiency of Pixmap.Map() (needs BitExtras.Map) * All clients: Store(v, p, pm) -> Store(val, pm, h,v), Fetch(pm, p) -> Fetch(pm, h, v) * Pixmap.Copy: should still use SystemCopy on each row when rows are compact, even if there are big gaps between rows. Ditto for columns. * Add BitExtras.Map(pm, f, data) for vectors and arrays, as in Pixmap.Map. * Rename BitExtras.ArrayFilter and BitExtras.VectorFilter to ...Subst. * Rename BitExtras.Copy to BitExtras.Move? modpub/lib/pixvbt * numerical feedback for selection? * magnification * pop-up RGB knob * floater * show selection as "+" when single pt. * double click selects all modpub/lib/quadedge 1. Wrie some nice test. modpub/lib/realgeometry 1. Retire RealPoint.def? modpub/lib/rgbimage * RGBImage, IntRGBImage: in write routines, add /bg/ parameter that specifies the color to use when pixel is undefined. * RGBImage, IntRGBImage: make sure that all dat ais written out to file. * RGBImage, IntRGBImage: change FromIFFFile to accept a pair (dir: OS.Dir, path: Text.T) instead of an IFFImageFmt.ImageRef. modpub/lib/runfilter 1. Seems OK. modpub/lib/split 1. Replace BytemapVBT.mod by image/NuBytemapVBT.mod (or convince msm+cgn to get VBT.PaintBytemap to work on BW displays, too.) This requires moving image/BytemapExtras.{def,mod} to the vbt package. modpub/lib/statistics 1. Seems OK. 2. Add statistical tools (measure of difference, etc.) 3. Stat: Add options/tools for decaying statistics 4. Stat.Print format: shorten, use [ _ ] 5. Add optional weight to Stat.Accum [maybe done already] modpub/lib/tabula 1. Seems OK. 2. Make into a write class, with \t separating entries. 3. Clear line flag (?) in Print. 4. Check order of hskip, vskip in New. Shoudl be same as row, col: i.e. first vskip, then hskip. 5. Remove col, row arguments from Put; repalce by To(row, col) 6. Advanced features: Span(r1, c1, r2, c2), EqualWidth(c1, c2) modpub/lib/vbt 1. Bytemap.mod: accept bytemaps with null bounds. 2. VBT.def: define Pixel, PixelArray, RefPixel, RefPixelArray 3. modpub/lib/zorx 1. Fix bug that causes zorx applications to fail (because of executable not found) if they are executed through its full-path name. modpub/old/animate 1. throw away. modpub/old/oldimagetrans 1. Throw away modpub/old/oldsnapshot 1. Throw away modpub/old/snapshottobitmap 1. Throw away. modpub/old/snapshottoimage 1. Throw away. modpub/tool/bitmaptomodula 1. Seems OK. modpub/tool/bitmaptops 1. Seems OK. 2. Integrate in ImageEditor. 3. Write PSToBitmap? 4. Fix manpage: points scale is Postscript standard, not psprint's * Add Landscape option modpub/tool/cube 1. Return to mhb and discard. modpub/tool/display 1. Option to omit header. 2. Option to grab a whole screen. 3. Multiple files? 4. Scrolling. 5. Merge with SlideShow? 6. Use DiskBytemapVBT? modpub/tool/displaydiskimage 1. Merge with Display. 2. Make it work also for bitmaps (or fix manpage) modpub/tool/forest 2. Thick branches. 3. Graded background. 4. Deterministic (using random tree instead of random seq) 5. Reduce probability of obscuring the forest with last tree? 5. Jazz up. done: 1. Use Graphics.Line (faster?) modpub/tool/gammascope 1. Improve dialog (help window, colors) modpub/tool/imageeditor 0a. Investigate memory leaks 1. Numerical feedback for selection (PixVBT). 1b. In popup dialog for file parameters, give also buttons for the standard types. 2. Undo. 2b. Decomission the SRC image format. 4. Read and use Targa colormap? 5. Handle IFF files. 6. Generate Postscript output. 7. Decent FS dither, Dither 5. Floating-point image format 6. Handle SIM files directly 7. Alpha channel: check scale 8. Add gamma and ratio in image conversion dialog 9. Paste: use alpha channel if present 10. Paste: use floating feedback (PixVBT?) 11. Convert: allow magnificaton/reduction factor 12. Incorporate Snapshot 13. Colormap.Equalize: also for color images 14. False color with equalization 15. Colormap editor 17. Paint operations 18. Use parallelism 19. Faster bitmap saving 20. Automatic window resize 21. Fix defaults in "other" save dialog 22. Be sure to tolerate pixels outside of lo..hi in dither. 23. Abort button for slow ops. 24. Double click selects all? 25. Middle click = shift left? 26. Dither to core, not to disk 27. Design geneic image format 29. Improve window titles 30. Shoud try to open scrap file of previous session 31. Should show the scrap file in a window? 32. Programmable image ops. 33. Read new colormap format (.sx) DONE: * 0. Fixed write of .tga files * 1. Fixed creation of .pix files * 2. Fixed a couple of bugs in dialogs handling * 3. Equalize now requires greyscale * 4. Fixed a few bugs in automatic colormap computation * 1a. Ignore ";1" when determining file extension. * 28. DescribeImage button (to dialog, not stderr) * 33. Use new RGB.def, RGB.mod ? 4. NASA format: watch for "&" at end of header lines (means "continued on next line") [Mark Shand seems to have fixed this] modpub/tool/imagetoiff 1. Seems OK. 2. Integrate with ImageEditor modpub/tool/imagetops * Add gamma correction to the -color option. * Add Landscape option modpub/tool/imagetrans 1. Finish FSImageTrans 2. Check bug with Targa24 --- red <-> blue mixup? modpub/tool/linfit 1. Use opaque inks, rather then XOR inks 2. Fix message dialog (multi-line) 3. Add quote to manual: Velilind's laws of experimentation: 1. If reproducibility may be a problem, conduct the experiment only once. 2. If a straight line fit is required, obtain only two data points. modpub/tool/magnifier 1. Seems OK. 2. Plot grid only for very large magnifications. modpub/tool/makecolormap 1. Revise, improve modpub/tool/makeidealcolortable 1. Revise color selection algorithm: instead of grid, use greedy color seeding: 1.1 Generate a large set of sample colors sample[], say a 16x16x16 grid 1.2 Start with an empty color table ct[] 1.3 For each sample s, let nearest[s] be the pixel p such that ct[p] is the nearest entry in ct[] to sample[s]. 1.4 For p = 0 to nDesiredColors - 1 do 1.4.1 Find s such that Dist(sample[s], ct[nearest[s]]) is maximum. 1.4.2. Add sample[s] to the table ct. 1.4.3 Recompute nearest[s'] for all s' 2. Add more flexible criteria for usage hints setting. modpub/tool/oskey 1. Seems OK modpub/tool/osname 1. Seems OK. modpub/tool/showcolors 1. Add popup menu for hints editing? 2. Add entry-swapping command (middle click?) 6. Add options to read colormap from .sx files? 7. Consider merging with ControlPanel, etc. 8. Clean up the interfaces to the various pieces and put them in the lego package. modpub/tool/showimpress 1. Seems OK modpub/tool/simtobitmap 1. Seems OK. 2. Integrate with ImageEditor modpub/tool/slideshow 1. Remove MouseVBT filter from screen VBT, and replace by Prev/Next buttons on screen's banner. This will be necessary once DiskBytemapVBT and ImageVBT have scrolling. modpub/tool/snapshot 1. Chording should cancel selection but not abort. 2. Double click selects entire screen. 3. Eliminate cross-screen copying? 4. Make sure the colormap is written "as is" modpub/tool/suntoimage 1. Test it. modpub/tool/yteb 1. Seems OK. ney/mod/bitmapplot 1. What is it? ney/mod/kserver 1. Look into ney/mod/lib 1. What is it? ney/mod/mymath 1. What is it? ney/mod/regrid 1. Revive and run it ney/mod/showimage 1. What is it? vaxnotes MATH: copied up to note 63.4 DINOSAURS: copied all, need to transfer to jumbo.