primal.spec: Build with CXXFLAGS & LDFLAGS.
Bump version to 0.1.1.
Update math3d.* to match latest version in support project.
Enable multisampling at 8x by default. Add -m CLI option.
BModel: Use explicit_uniform_location.
DTerrain: Use explicit_uniform_location.
Allow shader creation with automatic version & explicit_uniform_location.
project: Include core/update-world.b in archive.
Bump version to 0.1.0.
Rename UT macro to avoid conflict with symbol in qt6/QtCore/q20utility.h.
Add Linux .desktop and RPM .spec files.
project.b: Use built-in .qrc rule.
Fix picking with fractional display scaling.
MCamera::wheelEvent: Handle small delta values from trackpads.
Fix fragment alpha in shaders.
Add copyright headers to some of the main files.
Add copyright headers to some of the main files.
DTerrain: Support 10-bit PPM export and increase PGM depth to 16 bits.
DTerrain: Change PGM export to PPM with 10 bits stored in red/green channels.
terrain: Experiment with blending edges (X axis only).
project: Add rocks option so terrain can be used without Bullet library.
project.b: Update for copr.b v0.4.0.
DTerrain: Allow heightmap export as PGM image.
Show Qt version on About dialog.
DTerrain.cpp: Add progress dialog for terrain_rainAndDrain operation.
LayerWidget: Add static pixmap and paintLayers() method.
LayerWidget: Allow class to be used in other projects.
gtscript/ub_modeller.c: Fix warning.
Support Qt 6.
Boron.cpp: Update to work with Boron 2.0.9.
Add BModel form. bmesh.* & hit.* are from bmodel commit 11bcc2d4.
math3d: Update to match latest Boron-GL code (commit d32b123e).
Replace deprecated Qt methods.
RecentFiles: Fix menu item tooltips.
hexmap: Fix paint mode to track active terrain/elevation tool.
hexmap: Use GL_UNSIGNED_INT for mesh indices to support larger maps.
Add Raster form.
hexmap: Add terrain-simple image (missing from commit 89612cc4).
terrain.c: Speed up rainAndDrain by 2.2 times.
Import core/dataPath.c (missing from commit 69b9e7ac).
Manipulator.cpp: Use QWheelEvent::angleDelta() (delta is deprecated).
terrain.c: Fix crash in terrain_disk & terrain_bump by clamping extents.
terrain.c: Make rainAndDrain droplet count relative to terrain size.
Add Doxyfile and more documentation.
DrawForm: Add GLMesh::AttrSpec so any attribute layout can be specified.
Add GraphContext::formN. Begin using Doxygen comments.
DTerrain: Add tiled heightmap (.hmap) export format.
Make terrain_waveGenerate add to existing elevation.
FormValues: Support /range for coord! & vec3! values.
DTerrain: End generator script at a semicolon character.
hexmap: Add map cell binary!.
GNVisitor: Fix recycle crash in visitPC().
hexmap: Antialias hexagon border.
Add "Export Node..." menu item and implement Boron-GL export for DTerrain.
Manipulator: Fix MMatrix::pickAxis() to make GL context current.
FormValues: Add /hidden and /confirm (for coord!) value options.
Manipulator: Scale MCamera pan by turn-table range (pose Z).
terrain: Add 'h' command to apply hexmap.
terrain: Make FluidErosion module stand-alone and remove Grid2D template.
gui: Update to use QOpenGLWidget & QSurfaceFormat.
hexmap: Implement painting of elevation data (no visible changes yet).
terrain: Hook up FluidErosion to DrawForm.
hexmap: Show elevation via hex color intensity.
terrain: Add FluidErosion code from https://github.com/karhu/terrain-erosion.
terrain: Add multiply 'm' command. Add random tilt to terrain_disk.
terrain: Tweak terrain_hexMap.
Add HexMap form.
Manipulator: MCamera pans when the Shift key is held.
hexmap: Add terrain texture stamps.
Manipulator: MCamera accepts X/Y/Z keys to align view to axis.
terrain: Add killSpikes pass to terrain_hexMap().
pgl: Fix "GL_GLEXT_VERSION" redefined warning.
Manipulator: Add comment for attach().
project: Use distribution version of bullet.
project: Quiet Qt5 warnings on Fedora 30.
gui: Add View menu so hidden dock widgets can be restored.
simplexnoise.c: Fix "mixed declarations and code" warnings.
sketch-map: Hide SketchMapToolBar until a sketch node is selected.
DTerrain: Rename shader variable half to halfVec since half is a GLSL type
Project::reparentGN: Check if child is ancestor of parent.
Add SceneModel class and scene QTreeView.
GLView: Update when selection changed.
Implement object picking. Added GLView::pickGN() & DrawForm::drawPick().
Load project file given on command line.
Add Project & DrawForm classes. Remove gDS.
Change GNVisitor::visit to use GraphContext.
Show filename first in window title.
Record undo commands for re-parenting scene nodes.
SceneTree: Hook up "Edit" context menu item and move code to its own file.
Build icons.cpp from project.b.
Added FormPalette.
Added Boron::eval().
DTerrain can be drawn with wireframe.
DGrid: Fix crash if spacing is zero or less.
Work to enable rendering.
Improve move tool.
Added world.b
Add form-class-id so class contexts are not saved in project file.
Implement heightmap with DTerrain DrawForm.
SceneModel provides form icons. Add GraphContext helper struct.