chiark / gitweb /
brot2.git
14 months agoFix automake machinery so that make distcheck works again. branch-release-1.0 release-1.0
Ross Younger [Thu, 15 Dec 2011 08:17:34 +0000]
Fix automake machinery so that make distcheck works again.

14 months agoStamp release 1.0
Ross Younger [Thu, 15 Dec 2011 08:10:05 +0000]
Stamp release 1.0

14 months agoLP#783081: Improve parameters dialog ...
Ross Younger [Wed, 14 Dec 2011 10:27:25 +0000]
LP#783081: Improve parameters dialog ...

... to allow zoom to be specified as any of real axis, imag axis,
real pixel size, imag pixel size, or good old fashioned zoom.

15 months agoLP#783085: Add antialias to save options.
Ross Younger [Sat, 26 Nov 2011 09:20:47 +0000]
LP#783085: Add antialias to save options.

15 months agoAdd "optical illusion" discrete palette.
Ross Younger [Mon, 21 Nov 2011 06:13:51 +0000]
Add "optical illusion" discrete palette.

15 months agoLP#783085: Allow saving a different size of plot to that currently displayed.
Ross Younger [Sat, 19 Nov 2011 21:46:40 +0000]
LP#783085: Allow saving a different size of plot to that currently displayed.

15 months agoLP#891954: Add HUD right-margin control and pref.
Ross Younger [Fri, 18 Nov 2011 22:27:48 +0000]
LP#891954: Add HUD right-margin control and pref.

15 months agorename HUDText (variable) to HUDTextColour, and similarly HUDBackground.
Ross Younger [Fri, 18 Nov 2011 20:10:56 +0000]
rename HUDText (variable) to HUDTextColour, and similarly HUDBackground.

15 months agoLP#783086: Add pref for max number of plotting threads.
Ross Younger [Fri, 18 Nov 2011 09:26:27 +0000]
LP#783086: Add pref for max number of plotting threads.

15 months agoRename HUDAlpha to HUDTransparency, because that's a more user-friendly measure.
Ross Younger [Sat, 12 Nov 2011 20:25:55 +0000]
Rename HUDAlpha to HUDTransparency, because that's a more user-friendly measure.

Transparency is now limited to 0.0-0.5, with alpha computed as
1.0-transparency, because it's just not useful to have a
mostly-invisible HUD.

15 months agoMerge branch '786549'
Ross Younger [Sat, 12 Nov 2011 09:59:30 +0000]
Merge branch '786549'

15 months agoUpdate changelog for this branch.
Ross Younger [Sat, 12 Nov 2011 09:59:08 +0000]
Update changelog for this branch.

15 months agoAdd HUD alpha to Prefs dialog.
Ross Younger [Sat, 12 Nov 2011 09:57:33 +0000]
Add HUD alpha to Prefs dialog.

15 months agoCreate preference for HUD alpha and act on it.
Ross Younger [Sat, 12 Nov 2011 09:36:07 +0000]
Create preference for HUD alpha and act on it.

15 months agoCheck for parse failures on colour strings read from prefs.
Ross Younger [Sat, 12 Nov 2011 09:29:55 +0000]
Check for parse failures on colour strings read from prefs.

15 months agoMove font description out to be a HUD static member; use it to put the Prefs sample...
Ross Younger [Sat, 12 Nov 2011 09:04:09 +0000]
Move font description out to be a HUD static member; use it to put the Prefs sample text in the correct font.

15 months agoLP#786549: Colour HUD based on prefs.
Ross Younger [Sat, 12 Nov 2011 06:20:57 +0000]
LP#786549: Colour HUD based on prefs.

15 months agoWIP, get colour picker working properly
Ross Younger [Sat, 12 Nov 2011 06:11:10 +0000]
WIP, get colour picker working properly

15 months agoWIP, create ColourPanel and start wiring it into Prefs
Ross Younger [Sat, 12 Nov 2011 06:10:21 +0000]
WIP, create ColourPanel and start wiring it into Prefs

15 months agoWIP: Prefs panel for HUD, only position sliders so far.
Ross Younger [Sat, 12 Nov 2011 03:48:46 +0000]
WIP: Prefs panel for HUD, only position sliders so far.

15 months agoPrefs, Params: Correctly set dialog/window parents.
Ross Younger [Sat, 12 Nov 2011 03:24:52 +0000]
Prefs, Params: Correctly set dialog/window parents.

15 months agoLP#786549: Create HUD prefs.
Ross Younger [Sat, 12 Nov 2011 03:15:07 +0000]
LP#786549: Create HUD prefs.

15 months agoMake GROUP_foo strings visible and sanely in the namespace.
Ross Younger [Sat, 12 Nov 2011 03:12:05 +0000]
Make GROUP_foo strings visible and sanely in the namespace.

15 months agoRename Bool / Base<bool> to Boolean, now it works properly (oops)
Ross Younger [Sat, 12 Nov 2011 03:10:56 +0000]
Rename Bool / Base<bool> to Boolean, now it works properly (oops)

15 months agoPrefsRegistry improvements.
Ross Younger [Fri, 11 Nov 2011 23:18:49 +0000]
PrefsRegistry improvements.

- Convert prefs listing to second-order macro
- Use this second-order macro in
- add 'end' quasi-sentinel
- add String prefs type
- add typedef of Base<bool> to Bool

15 months agoLP#786549: WIP: Experiments to put the HUD on the bottom of the window and mark out...
Ross Younger [Fri, 11 Nov 2011 22:31:50 +0000]
LP#786549: WIP: Experiments to put the HUD on the bottom of the window and mark out the configuration points.

15 months agoSwitch Fractal/Colour menu accelerators around (seems to make more sense)
Ross Younger [Fri, 11 Nov 2011 10:31:42 +0000]
Switch Fractal/Colour menu accelerators around (seems to make more sense)

15 months agoFractal setup cosmetic fixes
Ross Younger [Fri, 11 Nov 2011 10:29:20 +0000]
Fractal setup cosmetic fixes

- Mandeldrop boundaries
- default fractal sort order within Misc.cpp

15 months agoLP#786106: Add Prev/Next items, with accelerators, to cycle through Fractal and Colou...
Ross Younger [Fri, 11 Nov 2011 10:27:48 +0000]
LP#786106: Add Prev/Next items, with accelerators, to cycle through Fractal and Colour menus.

15 months agoAdd Assert exception subclass. Go through codebase replacing assert and abort with...
Ross Younger [Fri, 11 Nov 2011 08:22:29 +0000]
Add Assert exception subclass. Go through codebase replacing assert and abort with ASSERT, and upgrading throw to THROW.

15 months agoImprove Exceptions.
Ross Younger [Fri, 11 Nov 2011 08:05:00 +0000]
Improve Exceptions.

- add file and line info
- write wrapping THROW macro
- replace use of abort() with exceptions
- gtkmain: handle uncaught exceptions at top level

15 months agoParams dialog: make error alerts more useful
Ross Younger [Fri, 11 Nov 2011 02:43:28 +0000]
Params dialog: make error alerts more useful

15 months agoMerge branch '783074'
Ross Younger [Fri, 11 Nov 2011 02:51:34 +0000]
Merge branch '783074'

Conflicts:
gtkui/ParamsDialog.cpp

15 months agoUpdate changelog for this branch.
Ross Younger [Fri, 11 Nov 2011 02:50:49 +0000]
Update changelog for this branch.

15 months agoParams dialog: make Enter synonymous with OK in the usual manner.
Ross Younger [Fri, 11 Nov 2011 02:36:05 +0000]
Params dialog: make Enter synonymous with OK in the usual manner.

15 months agoPrefs/Params dialog: trailing junk in numeric fields is a parse error
Ross Younger [Fri, 11 Nov 2011 02:31:20 +0000]
Prefs/Params dialog: trailing junk in numeric fields is a parse error

15 months agoPrefs dialog: add Defaults button with obvious effects.
Ross Younger [Fri, 11 Nov 2011 02:19:23 +0000]
Prefs dialog: add Defaults button with obvious effects.

15 months agoPrefs dialog: Make pressing Enter work in the expected way.
Ross Younger [Fri, 11 Nov 2011 02:06:17 +0000]
Prefs dialog: Make pressing Enter work in the expected way.

15 months agoTidy up Prefs memory usage - use proper singletons.
Ross Younger [Fri, 11 Nov 2011 01:52:38 +0000]
Tidy up Prefs memory usage - use proper singletons.

15 months agoEnable Prefs parented sanity check, declare new Assert exception for it.
Ross Younger [Fri, 11 Nov 2011 01:37:47 +0000]
Enable Prefs parented sanity check, declare new Assert exception for it.

15 months agoMigrate everything to reworked Prefs mechanism, remove old calls.
Ross Younger [Fri, 11 Nov 2011 01:37:25 +0000]
Migrate everything to reworked Prefs mechanism, remove old calls.

15 months agoRework Prefs mechanism to have a readonly master with read-write scratch copies.
Ross Younger [Thu, 10 Nov 2011 21:57:52 +0000]
Rework Prefs mechanism to have a readonly master with read-write scratch copies.

Create prefstest2 to test this mechanism.

15 months agoParams,Prefs: Centre parse alerts on the respective dialogs, not the main window.
Ross Younger [Wed, 9 Nov 2011 09:08:10 +0000]
Params,Prefs: Centre parse alerts on the respective dialogs, not the main window.

15 months agoApply range checks to prefs on read and write.
Ross Younger [Wed, 9 Nov 2011 08:54:49 +0000]
Apply range checks to prefs on read and write.

15 months agoMigrate ShowControls (boolean) to PrefsRegistry.
Ross Younger [Wed, 9 Nov 2011 08:47:09 +0000]
Migrate ShowControls (boolean) to PrefsRegistry.

15 months agoMigrate other numeric prefs to the new PrefsRegistry.
Ross Younger [Wed, 9 Nov 2011 08:39:43 +0000]
Migrate other numeric prefs to the new PrefsRegistry.

15 months agoFirst cut of central prefs registry mechanism; migrate initial_maxiter to it
Ross Younger [Wed, 9 Nov 2011 08:19:45 +0000]
First cut of central prefs registry mechanism; migrate initial_maxiter to it

15 months agoCreate ThresholdFrame for prefs dialog and wire into Prefs.
Ross Younger [Tue, 8 Nov 2011 08:47:39 +0000]
Create ThresholdFrame for prefs dialog and wire into Prefs.

15 months agoMove Params gtk entry wrangling fns into a templated class Util::HandyEntry.
Ross Younger [Tue, 8 Nov 2011 08:19:55 +0000]
Move Params gtk entry wrangling fns into a templated class Util::HandyEntry.

15 months agoReinstate skeletal prefs dialog
Ross Younger [Mon, 7 Nov 2011 09:38:28 +0000]
Reinstate skeletal prefs dialog

15 months agoLP#783074: Expose new options in CLI
Ross Younger [Mon, 7 Nov 2011 09:23:50 +0000]
LP#783074: Expose new options in CLI

15 months agoLP#783074: Teach Plot2 about prefs and read plot halt parameters from it. Non-default...
Ross Younger [Sat, 5 Nov 2011 10:03:20 +0000]
LP#783074: Teach Plot2 about prefs and read plot halt parameters from it. Non-default prefs can be provided if needed.

15 months agoLP#783074: Add persistent prefs for init maxiter, live threshold proportion and min...
Ross Younger [Sat, 5 Nov 2011 10:02:28 +0000]
LP#783074: Add persistent prefs for init maxiter, live threshold proportion and min escapee %age

15 months agoMerge branch 'controls-window'
Ross Younger [Thu, 3 Nov 2011 09:47:23 +0000]
Merge branch 'controls-window'

15 months agoControlsWindow: Don't show_all on startup, be more subtle to properly respect the...
Ross Younger [Thu, 3 Nov 2011 09:46:43 +0000]
ControlsWindow: Don't show_all on startup, be more subtle to properly respect the saved prefs.

15 months agoControlsWindow: Use a Gtk::Alignment so the scroll actions aren't stretched to the...
Ross Younger [Thu, 3 Nov 2011 09:43:42 +0000]
ControlsWindow: Use a Gtk::Alignment so the scroll actions aren't stretched to the point of silliness

15 months agoSpeed up perceived sluggishness in drag-to-zoom rects on large windows.
Ross Younger [Thu, 3 Nov 2011 09:29:39 +0000]
Speed up perceived sluggishness in drag-to-zoom rects on large windows.

15 months agoSpeed up some of the palette wrangling maths.
Ross Younger [Thu, 3 Nov 2011 09:26:31 +0000]
Speed up some of the palette wrangling maths.

16 months agoMerge branch 'controls-window'
Ross Younger [Wed, 2 Nov 2011 09:51:12 +0000]
Merge branch 'controls-window'

16 months agoupdate changelog
Ross Younger [Wed, 2 Nov 2011 09:51:01 +0000]
update changelog

16 months agoControlsWindow: add Defaults button.
Ross Younger [Wed, 2 Nov 2011 09:45:34 +0000]
ControlsWindow: add Defaults button.

16 months agoControls: Add some horizontal space between the subpanels.
Ross Younger [Wed, 2 Nov 2011 09:23:45 +0000]
Controls: Add some horizontal space between the subpanels.

16 months agoPrefs: rename showMouseHelp (etc.) to showControls.
Ross Younger [Wed, 2 Nov 2011 09:18:07 +0000]
Prefs: rename showMouseHelp (etc.) to showControls.

16 months agoKill off defunct MouseHelp.{cpp,h}
Ross Younger [Wed, 2 Nov 2011 09:15:26 +0000]
Kill off defunct MouseHelp.{cpp,h}

16 months agoRefactor prefs dialog (entirely controls at the moment) into a Window.
Ross Younger [Wed, 2 Nov 2011 09:14:21 +0000]
Refactor prefs dialog (entirely controls at the moment) into a Window.
Commit prefs on quit.
Disable prefs menu item for now.

16 months agoRename PrefsDialog.{cpp,h} -> ControlsWindow.{cpp,h} and class PrefsDialog -> Control...
Ross Younger [Wed, 2 Nov 2011 08:10:47 +0000]
Rename PrefsDialog.{cpp,h} -> ControlsWindow.{cpp,h} and class PrefsDialog -> ControlsWindow

16 months agoMainWindow: add mousehelp(),prefs(),optionsMenu(); update menubar type; initialise...
Ross Younger [Tue, 1 Nov 2011 09:28:37 +0000]
MainWindow: add mousehelp(),prefs(),optionsMenu(); update menubar type; initialise mousehelp pref at startup
MouseHelp: call parent's set_mousehelp when closed (i.e. record it as closed for subsequent runs)

16 months agoOptions menus: add "Mouse help"; create visible AbstractOptionsMenu with fn set_mouse...
Ross Younger [Tue, 1 Nov 2011 09:26:21 +0000]
Options menus: add "Mouse help"; create visible AbstractOptionsMenu with fn set_mousehelp();

16 months agoCreate empty (for now) MouseHelp window class
Ross Younger [Tue, 1 Nov 2011 09:23:39 +0000]
Create empty (for now) MouseHelp window class

16 months agoLP#883774: Create pref for controls help
Ross Younger [Tue, 1 Nov 2011 09:21:54 +0000]
LP#883774: Create pref for controls help

16 months agoMerge branch 'more-fractals'
Ross Younger [Mon, 31 Oct 2011 10:03:37 +0000]
Merge branch 'more-fractals'

Conflicts:
debian/changelog

16 months agoMainWindow doesn't need to be overly friendly with Canvas.
Ross Younger [Mon, 31 Oct 2011 10:00:43 +0000]
MainWindow doesn't need to be overly friendly with Canvas.

16 months agoTentative fix for occasional Cairo segfault on startup
Ross Younger [Mon, 31 Oct 2011 09:52:28 +0000]
Tentative fix for occasional Cairo segfault on startup

16 months agoTidy up MainWindow definitions.
Ross Younger [Mon, 31 Oct 2011 09:51:33 +0000]
Tidy up MainWindow definitions.

16 months agoLP#883771: Apply clip limits when recentring/zooming.
Ross Younger [Mon, 31 Oct 2011 09:44:01 +0000]
LP#883771: Apply clip limits when recentring/zooming.

MainWindow now has public fns new_centre_checked(Point) and do_zoom(Zoom,Point).

16 months agopalette: don't worry about subnormals in the HSV conversion (found in Rainbow palette...
Ross Younger [Mon, 31 Oct 2011 08:34:22 +0000]
palette: don't worry about subnormals in the HSV conversion (found in Rainbow palette), do worry about infinities

16 months agoUpdate changelog for newly-added fractals.
Ross Younger [Mon, 31 Oct 2011 06:23:37 +0000]
Update changelog for newly-added fractals.

16 months agoadd Bird Of Prey fractal
Ross Younger [Mon, 31 Oct 2011 06:21:17 +0000]
add Bird Of Prey fractal

16 months agoAdd Variant fractal
Ross Younger [Mon, 31 Oct 2011 06:09:30 +0000]
Add Variant fractal

16 months agoadd Generalised Celtic set
Ross Younger [Mon, 31 Oct 2011 06:02:44 +0000]
add Generalised Celtic set

16 months agoBurningShip.cpp -> Misc.cpp
Ross Younger [Mon, 31 Oct 2011 05:55:45 +0000]
BurningShip.cpp -> Misc.cpp

16 months agoAdd Burning Ship fractal
Ross Younger [Mon, 31 Oct 2011 05:41:51 +0000]
Add Burning Ship fractal

16 months agoCanvas: Tweak to allow scroll actions to start/end drag-to-zoom, for completeness.
Ross Younger [Sun, 30 Oct 2011 09:37:21 +0000]
Canvas: Tweak to allow scroll actions to start/end drag-to-zoom, for completeness.

16 months agoMerge branch '783040'
Ross Younger [Sun, 30 Oct 2011 09:51:54 +0000]
Merge branch '783040'

16 months agoUpdate changelog.
Ross Younger [Sun, 30 Oct 2011 09:51:08 +0000]
Update changelog.

16 months agoGTK Prefs: Create scroll actions panel (partly a C&H of mouse actions, ick)
Ross Younger [Sun, 30 Oct 2011 09:32:11 +0000]
GTK Prefs: Create scroll actions panel (partly a C&H of mouse actions, ick)

16 months agoPrefs: Add human-friendly display strings to the actions macros.
Ross Younger [Sun, 30 Oct 2011 09:13:54 +0000]
Prefs: Add human-friendly display strings to the actions macros.
GTK prefs: Use these strings to the actions widget.

16 months agoGTK Prefs: Give traditional labels to the standard three mouse buttons.
Ross Younger [Sun, 30 Oct 2011 00:23:39 +0000]
GTK Prefs: Give traditional labels to the standard three mouse buttons.

16 months agoPrefs: Convert mouse actions to a Gtk::Frame.
Ross Younger [Sun, 30 Oct 2011 00:21:20 +0000]
Prefs: Convert mouse actions to a Gtk::Frame.

16 months agoGTK prefs: Create a MouseButtonsPanel class and wire it up.
Ross Younger [Sun, 30 Oct 2011 00:09:01 +0000]
GTK prefs: Create a MouseButtonsPanel class and wire it up.

16 months agoPrefs: add explicit constructors for Action, fix its const-correctness.
Ross Younger [Sat, 29 Oct 2011 23:44:33 +0000]
Prefs: add explicit constructors for Action, fix its const-correctness.

16 months agoSubclass ComboBox to hold UI actions
Ross Younger [Wed, 26 Oct 2011 09:45:26 +0000]
Subclass ComboBox to hold UI actions

16 months agoCrib skeletal prefs dialog from params dialog
Ross Younger [Wed, 26 Oct 2011 08:47:48 +0000]
Crib skeletal prefs dialog from params dialog

16 months agoPrefs: Don't repeatedly parse file when we can cache the result.
Ross Younger [Mon, 17 Oct 2011 09:31:27 +0000]
Prefs: Don't repeatedly parse file when we can cache the result.

16 months agoBugfixes within prefs. Tweak defaults to be more useful on a variety of devices.
Ross Younger [Mon, 17 Oct 2011 09:17:33 +0000]
Bugfixes within prefs. Tweak defaults to be more useful on a variety of devices.

16 months agoTeach Canvas to use Prefs for mouse/scroll actions
Ross Younger [Mon, 17 Oct 2011 09:16:47 +0000]
Teach Canvas to use Prefs for mouse/scroll actions

16 months agoCope with empty prefs file
Ross Younger [Sun, 16 Oct 2011 10:14:21 +0000]
Cope with empty prefs file

16 months agoCreate ScrollActions prefs
Ross Younger [Sun, 16 Oct 2011 10:10:03 +0000]
Create ScrollActions prefs

16 months agoTemplatify MouseActions -> ActionsList<int,int>
Ross Younger [Sun, 16 Oct 2011 09:39:13 +0000]
Templatify MouseActions -> ActionsList<int,int>

16 months agoCreate MouseAction type and prefs persistence for it
Ross Younger [Sun, 16 Oct 2011 09:23:38 +0000]
Create MouseAction type and prefs persistence for it