Wilbur Changelog

What's new in Wilbur 1.71

Oct 29, 2009
  • Should behave more reasonably when importing a PNG surface with alpha channel.
  • The ongoing internal reorganizations continue – users shouldn’t see much in the way of change. If you see broken things, please report them.

New in Wilbur 1.70 (Oct 29, 2009)

  • File>>Save As crashes under Vista should be fixed now.
  • “Distance Transforms of Sampled Functions” by Felzenswalb and Huttenlocher is a good paper on a linear-time distance transform solver. The pseudocode in the paper was easy to follow and the results are WAY better than the old code used in Distance>>Selection and Filter>>Fill>>Mound. Note to implementors using this algorithm: it doesn’t work as an in-place transform, you’ll need an extra work buffer.

New in Wilbur 1.69 (Oct 29, 2009)

  • HF2/HFZ saving wasn’t working. Should be fixed now.
  • Select>>Modify>>Distance wasn’t working correctly on multi-core machines. Should work better now.

New in Wilbur 1.68 (Oct 29, 2009)

  • Added CSV surface export for those who prefer a more text-oriented approach to their data.

New in Wilbur 1.67 (Oct 29, 2009)

  • Added HF2/HFZ support. Does not support saving extended header information across load/save.
  • Updated zlib and lpng source. Was using some rather elderly versions.
  • SRTM healer should be usable in multi-file imports again.
  • A little more code cleanup.

New in Wilbur 1.66 (Oct 29, 2009)

  • Added Texture>>Other Maps>>River Flow to allow finding a “river” image based on surface flow.
  • Added variable blur to incise flow operation.
  • Added Relative Elevation gray map operation and Relative Elevation shader.
  • Contour shader works better with painting tools (min/max are dynamic over redrawn area and redraw on button up).
  • It should be slightly harder to accidentally read 16-bit PNG surface files as 8-bit PNG files.
  • Paintbrush and selection tools are now using OpenGL rather than GDI for their outline drawing. This fix may help reduce image corruption on certain graphics hardware.
  • Cleaned up the code base more. If something is broken please don’t hesitate to report it.
  • Removed RD4 3D export code. Ray Dream Designer 4 met its end in 2000 and I no longer have an installed version for testing. Probably not too many other people do, either.

New in Wilbur 1.65 (Oct 29, 2009)

  • Select>>From Terrain>>Height Range managed to get disconnected internally. Fixed.
  • Added Select>>From Terrain>>Flat Areas to simplify selecting flat areas on the surface.
  • Added Filter>>Mathematical>>Inverse for folks who don’t want to scale by -1.
  • Now compiled with Visual Studio 2008. Might make things a little better.

New in Wilbur 1.64 (Oct 29, 2009)

  • Redid the installer to use the Visual Studio distribution builder. Also did a 64-bit build. These two should fix the problems that were happening with the older installer. Lots of hoops to jump through just to get OpenMP working.
  • There were a number of issues with operations (most notably selection operations) due to improper forms of loops in OpenMP code. These should now be fixed allowing multi-core speedups with correct results.
  • More operations have been modified to perform faster on multi-core CPUs.

New in Wilbur 1.63 (Oct 29, 2009)

  • OpenGL is now used for the main display area. There may be some visual artifacts from this change.
  • Some code has been reworked to use the OpenMP library for speedup on multi-core processors. The biggest speedups on multi-core systems should be in lighting and Filter>>Noise>>Fractal Noise. Progress indicators may no longer be present for some operations because a multi-threaded thermometer is not yet implemented.
  • Fixed problem with slope color list not working. Now has min and max slope angle. Should be used with height code display type for best effect on pure slope maps.
  • OBJ export may or may not work better than prior versions.
  • If version 1.63 is causing problems, 1.62 is still available here.

New in Wilbur 1.62 (Oct 29, 2009)

  • Reworked some old code. Not much in the way of visible changes, but simplifies some other things to be done.
  • Added a smudge painting tool.
  • Added a contour shader.
  • Fixed the paintbrush to that it paints all the way to the edge of the map all of the time.

New in Wilbur 1.61 (Oct 29, 2009)

  • Removed SSE optimization because there are still a lot of old Athlons out there, it seems.
  • Fixed Journey through texture space.
  • Did a bit of cleanup around the system to remove some problem areas.

New in Wilbur 1.60 (Oct 29, 2009)

  • Fixed problem with ice caps being wrong color.
  • Modified the way that some of the innards work. These changes shouldn’t break anything.
  • Used Visual 2005 SSE optimizations. May or may not work on non-SSE machines (I don’t know, somebody tell me).
  • Fixed problem with toolbar name appearing on the program name (this time for sure!)

New in Wilbur 1.59 (Oct 29, 2009)

  • Gaussian Blur was improperly wrapping around in the horizontal direction. Fixed

New in Wilbur 1.57 (Oct 29, 2009)

  • Added Grayscale and Full-Scale Grayscale texture color adjustments.
  • Fixed problem with morphological operations (dilate and erode) not using selection.
  • Added scale and span operations to tessellation dialog.

New in Wilbur 1.56 (Oct 29, 2009)

  • Added transfer texture to selection tool.
  • Added transfer selection to texture tool.
  • Added span and scale operations to Mathematical menu.

New in Wilbur 1.55 (Oct 29, 2009)

  • Added tessellation tool.
  • Fixed file open and save dialogs so that they will all allow resizing.
  • Undo on Incise flow works now.
  • Fixed problem with selections loading and saving being flipped vertically.
  • Added options to flip selection horizontally or vertically.
  • Added noise filters menu items because Leveller users were confused by the Calculate Height Field dialog.

New in Wilbur 1.46 (Oct 29, 2009)

  • Slight modifications to the 3D preview to make it better fit with the current displayed info and to make it modeless (still requires manually clicking an update button after editing the data to get a refresh on the display, however).

New in Wilbur 1.45 (Oct 29, 2009)

  • Gave up on the Intel compiler. Using Visual Studio 2005 instead.
  • Most of the problems with exporting bt files has been fixed. Possible vertical coordinate flip.
  • Added 3D preview window. Using this feature may make you unhappy if you have a slow video card.

New in Wilbur 1.42 (Oct 29, 2009)

  • Intel Compiler “optimizations” caused the flip vertically and horizontally to break. Fixed now.
  • Removing items when simplifying lighting caused the Intensity page to break. Fixed now.

New in Wilbur 1.41 (Oct 29, 2009)

  • Simplified lighting model to remove corner and gamma from the intensity (speed optimization).
  • OBJ output wasn’t generating properly. Fixed number of columns.
  • Added precipiton-based erosion computation. Works best for high-relief height fields (1000 units high or higher).

New in Wilbur 1.40 (Oct 29, 2009)

  • Fixed some of RangeView Tile export issues
  • Added support for old VistaPro 1.0 files.

New in Wilbur 1.39 (Oct 29, 2009)

  • Fixed height problem with mound when doing non-linear operation.
  • Added Preview to height field computation.
  • Added Fractal Parameters option to mound tool.
  • Added arbitrary profile on mound tool.
  • Fixed Cancel on mound tool.
  • Fixed menu display on Undo, Redo, and Fade to Prior.
  • Fixed undo messages for Freehand and Polygon Selections.
  • Added altitude remap tool (Filter >> Other >> Remap Altitudes)

New in Wilbur 1.38 (Oct 29, 2009)

  • Added first cut at help system, HTML files stored in the help directory. The code's there, I just haven't done the help file parts yet. Any volunteers?
  • Added mound tool.
  • Fixed problem with texture image in lighting model (wouldn't load more than one image in a session).
  • Added a preference to show the mouse info at the mouse position as well as the status bar. The flicker is annoying, though.
  • Reworked the blending page of the lighting model to make it a little clearer, I hope. At a request from a user, F5 will toggle the color map on and off and F6 will toggle the texture image on and off for lighting. Also picks up the edges of the current map on the first texture specification to make things easier.

New in Wilbur 1.37 (Oct 29, 2009)

  • Fixed bug that caused save as file types to not appear on some systems.

New in Wilbur 1.36 (Oct 29, 2009)

  • Removed Altitude Key Dialog (wasn't working properly).
  • Now properly flushes the undo stack on file load and new file.
  • Fixed painting toolbar on/off command. Also shows/hides tool options bar along with the main toolbar (it was possible to lose the options bar by undocking and closing it).
  • Terragen export works better: output values almost correct, correct size of file saved (not always 513x513), and allows curved output.
  • Fixed brush and selection outlines when zoomed and scrolled.
  • Fixed flood fill tool. Now faster, less likely to fail, and has no limitations on the low, high, and new values.
  • Fixed the clone tool to have a toolbar and show brush outlines (behaves like a regular brush, almost).
  • Added crop to selection tool.
  • Moved surface tools to their own submenu to free up some shortcut keys.
  • Reorganized some dialogs to make room for help buttons. Some of them still need some layout work. HTML-based online help will be included in a version real soon now.
  • The Texture option on the light blending page will now accept a standard image file as well as a large RGB raster block.
  • Added operation to multi-file import to allow import and processing at the same time.
  • Added output directory option to sea flood operation.

New in Wilbur 1.35 (Oct 29, 2009)

  • Added border option to selection. Doesn't always get the exact specified border width, but it's usually close.
  • Added binarize option to selection. Converts feathered selection to hard-edged selection.
  • Added single row selection tool.
  • Added single column selection tool.
  • Added polygon selection tool.
  • Dropdown toolbar items are now available for some of the toolbar items (click and hold on a button for a second to see).
  • Added toolbar options for selections (selections can auto-feather now and ellipse and rectangle have aspect or fixed size).
  • Blur and Sharpen tools now use the last undo level as the source. This change gives more control over the results, but can be more tedious to use.
  • Clone tool is a little cleaner internally. You may notice a small change in the way it works.
  • Added selection render hex grid and rectangular grid.
  • Added move selection tool. Keyboard move operations clip too early at the edge of the display. It's slower than it needs to be.
  • Added magic wand selection tool.

New in Wilbur 1.34 (Oct 29, 2009)

  • Added min and max operations for tools that have mathematical blending operators (except brushes)
  • Added new gray maps types for gradient, c0, and c1 discontinuities from Saito & Takahashi's 1990 paper "Comprehensible Rendering of 3D Shapes"
  • Image brush is working now (loads an image as a grayscale brush)
  • Filter>>Other>>Apply image applies an image from disk to the current surface.
  • Removed flood fill as an option on the filters section. you have to use the mouse-based tool now, sorry.
  • Added a toolbar with options for the basic drawing tools. It still has some minor problems, though (titles on the toolbar, for example).
  • Added Filter>>Other>>Place Brushes in Pattern. Can lead to amusing results, especially with image brushes.
  • Removed the apply option from the brushes. It wasn't really useful with the advent of selections a few versions back.
  • PNG files were being saved inverted vertically. Now they save correctly.
  • Added autorotate option to painting brushes. Only works for the brush type, not the noise or convolve types. It can have some odd undersampling effects.
  • Added simplistic preset manager to brush dialog and toolbar.

New in Wilbur 1.33 (Oct 29, 2009)

  • Reorganized the menus. We'll all be confused for a while. The surface processing and calculation routines moved to the Filter menu.
  • Added Morphological operators (Erode and Dilate).
  • Added RG16 texture operation (copies height of surface into Red and Green 16 bits of the texture).
  • Added operation (replace, add, etc.) on the surface calculation dialog.
  • Added status bar info on how to use the various mouse-based tools.
  • Added mouse-based gradient tool (effect could already be implemented with expression surface, but this makes it easier).
  • Added mouse-based floodfill tool (dialog-based one already exists).
  • Changed the way that incise flow works to provide generally better control over the process.
  • Added Fade to prior operation (allows blending the results of an op with the prior surface to control the strength of the operation).
  • Added a Paint Line tool.
  • Added unsharp mask filter.
  • Fixed a GPF error on loading a PNG surface that wasn't square
  • Removed the limitation that required surfaces be a multiple of 4 wide (it was caused by the old 8bpp textures used early on).
  • Binary File open is back. I took it out unintentionally a while back, it seems.

New in Wilbur 1.32 (Oct 29, 2009)

  • Fixed a couple of bugs that were causing crashes and lockups at times.
  • Fixed Terragen output to give better results most of the time and added standard output sizes to the Terragen output dialog.
  • Fixed preview slider on the Journey Through Texture Space so that it actually does something.
  • Added SVG contour output. Not great quality but it's the same as the CC2 and DXF output except the SVG contours are colored.
  • Added limited Binary Terrain (BT format from vterrain.org) reading and writing. It does not support projection information and pads lines to be a multiple of 4 samples wide.
  • Fixed Flow Incision to never exceed 100% erosion regardless of the value specifed in amount.

New in Wilbur 1.31 (Oct 29, 2009)

  • Fixed 8-way neighbors grayscale texture operation to correctly compute neighbors according to flow rules
  • Fixed Drainage Areas texture operation to use correct neighbor computation.
  • Added Reverse Drainage Areas texture operation so that rivers can be made to flow uphill.
  • Added Compute Basin Deltas area process to figure the difference between the base surface and the basin-filled surface.
  • Incise flow into the surface (erosion of a sort).

New in Wilbur 1.30 (Oct 29, 2009)

  • Map Projection dialog now works again. Some uninitialized variables were causing problems.
  • Menus show the icons for toolbars if appropriate (trivial but cute)
  • Cleaned up the file open and save dialog to remove some filter errors.
  • Correctly connected the save as toolbar button. Oops.

New in Wilbur 1.29 (Oct 29, 2009)

  • Continued restructuring of the code base. Some things may not work as they once did.
  • Removed Find Lakes feature. It didn’t work as I wanted it so it has moved out for the time being.
  • Drainage Areas can be used to find flow patterns on the surface.
  • Can convert texture into height field using one of several algorithms.
  • Can swap around and translate color channels for textures.
  • Read and write 8-bit and 16-bit PNG surfaces;
  • Read and write PNG textures.
  • Add values to the RGB channels in the texture
  • Set values for each of the RGB channels
  • Fill Basins in the surface (thanks to Olivier Planchon). 0 gives flat values, tiny positive values give a little slope

New in Wilbur 1.28 (Oct 29, 2009)

  • Massive restructuring of the code base. Some things may not work as they once did.
  • Removed Bryce 2 and Bryce 3 file I/O. 1 MB in the executable for a marginal feature wasn’t worth it.
  • Removed 8-bit color support (no more paletted images)
  • Generalized the display code to work better, especially with large images when zoomed in or out.
  • Gaussian Blur is now available as a surface operation.
  • Adjusted Gray LOS to generate a red overlay on the existing image and a marker at the LOS origin.
  • Fixed some memory leaks in the undo code that’s been there for years.
  • Painting tools have outlines (poorly implemented but it’s a first step).
  • Set Value point process added to work with selections to form a shape.
  • Deterrace area operation to help with maps imported from images.
  • Modified Phase map so that it generates angles clockwise from north (black = north, 64=east, 128=south, 192=west).
  • Map Projection dialog can be resized for those of you with faster machines.
  • Selections now available (painting is slower when selections active).
  • Distance selection allows for creating mounds from an arbitrary selection shape.
  • Added direction selection (select based on terrain direction).
  • Mound tool wasn’t recomputing lighting after an operation. Fixed