chiark / gitweb /
mandy.git
9 months agoMerge remote-tracking branch 'origin/windows' master
Richard Kettlewell [Sun, 30 Dec 2012 14:39:42 +0000]
Merge remote-tracking branch 'origin/windows'

9 months agowindows: consistent formatting windows
Richard Kettlewell [Sat, 29 Dec 2012 11:28:06 +0000]
windows: consistent formatting

9 months agoreadme: note about clang
Richard Kettlewell [Sat, 22 Dec 2012 17:47:12 +0000]
readme: note about clang

9 months agowindows: update xml docs for C#
Richard Kettlewell [Sat, 22 Dec 2012 17:14:36 +0000]
windows: update xml docs for C#

9 months agoUpdate copyright messages
Richard Kettlewell [Sat, 22 Dec 2012 16:50:23 +0000]
Update copyright messages

9 months agowindows: correct comment
Richard Kettlewell [Sat, 22 Dec 2012 16:39:55 +0000]
windows: correct comment

9 months agowindows: expose iterate() to .Net callers
Richard Kettlewell [Sat, 22 Dec 2012 16:37:24 +0000]
windows: expose iterate() to .Net callers

Lightly tested.

9 months agotest: missed some macro changes earlier.
Richard Kettlewell [Sat, 22 Dec 2012 16:36:51 +0000]
test: missed some macro changes earlier.

Also verify outcome more carefuly.

9 months agowindows: C# wrapper for Fixed128
Richard Kettlewell [Sat, 22 Dec 2012 16:12:21 +0000]
windows: C# wrapper for Fixed128

Lightly tested.

9 months agowindows: job queue class & associated tests
Richard Kettlewell [Sat, 22 Dec 2012 11:33:13 +0000]
windows: job queue class & associated tests

9 months agowindows: remove redundant commented include
Richard Kettlewell [Wed, 19 Dec 2012 21:55:34 +0000]
windows: remove redundant commented include

9 months agowindows: default to 64-bit for release builds
Richard Kettlewell [Wed, 19 Dec 2012 21:53:09 +0000]
windows: default to 64-bit for release builds

32-bit builds really aren't very interesting since there's no asm!

9 months agowindows: fix build details for release builds
Richard Kettlewell [Wed, 19 Dec 2012 21:52:41 +0000]
windows: fix build details for release builds

9 months agospeedtest: command-line control over repeats & maxiter
Richard Kettlewell [Wed, 19 Dec 2012 21:43:51 +0000]
speedtest: command-line control over repeats & maxiter

9 months agowindows: don't build 64-bit asm on 32-bit platform
Richard Kettlewell [Wed, 19 Dec 2012 21:43:13 +0000]
windows: don't build 64-bit asm on 32-bit platform

9 months agoconfig: C/C++ level is a bit more CPU-agnostic
Richard Kettlewell [Wed, 19 Dec 2012 21:42:39 +0000]
config: C/C++ level is a bit more CPU-agnostic

9 months agowindows: assembler support for 128-bit
Richard Kettlewell [Wed, 19 Dec 2012 21:24:39 +0000]
windows: assembler support for 128-bit

9 months agofixed128: correct carry propagation in C implementation of multiplier
Richard Kettlewell [Tue, 18 Dec 2012 16:21:03 +0000]
fixed128: correct carry propagation in C implementation of multiplier

Also skip loops that would do a lot of pointless multiplication by 0.

9 months agowindows: fixed128-test
Richard Kettlewell [Tue, 18 Dec 2012 15:44:55 +0000]
windows: fixed128-test

Currently fails on sqrt.

9 months agowindows: build fixed64-test
Richard Kettlewell [Tue, 18 Dec 2012 14:41:05 +0000]
windows: build fixed64-test

9 months agowindows: port 64-bit assembler implementation
Richard Kettlewell [Mon, 17 Dec 2012 23:55:01 +0000]
windows: port 64-bit assembler implementation

Also enable building of assembler sources with masm.

9 months agowindows: suppress compiler warning for 64-bit builds
Richard Kettlewell [Mon, 17 Dec 2012 22:38:52 +0000]
windows: suppress compiler warning for 64-bit builds

9 months agowindows: add a 64-bit configuration
Richard Kettlewell [Mon, 17 Dec 2012 22:38:35 +0000]
windows: add a 64-bit configuration

9 months agowindows: algorithm support as a DLL, & speedtest
Richard Kettlewell [Mon, 17 Dec 2012 22:09:08 +0000]
windows: algorithm support as a DLL, & speedtest

fixed64 and fixed128 currently intolerably slow because no assembler support.

9 months agowindows: remove windows/gtk+ based projects
Richard Kettlewell [Mon, 17 Dec 2012 21:09:35 +0000]
windows: remove windows/gtk+ based projects

9 months agofixed: tests check for expected answers
Richard Kettlewell [Tue, 18 Dec 2012 13:23:58 +0000]
fixed: tests check for expected answers

9 months agoui: codec selection is a dropdown
Richard Kettlewell [Sun, 16 Dec 2012 19:55:15 +0000]
ui: codec selection is a dropdown

Works by invoking ffmpeg/avconv to identify suitable codecs.

Default codec selection now has a list of several choices.

9 months agoui: backport to squeeze's gtkmm
Richard Kettlewell [Sun, 16 Dec 2012 18:37:06 +0000]
ui: backport to squeeze's gtkmm

9 months agoBrings docs etc up to date with runtime precision selection.
Richard Kettlewell [Sun, 16 Dec 2012 15:21:50 +0000]
Brings docs etc up to date with runtime precision selection.

9 months agoarith: fix type conversion
Richard Kettlewell [Sun, 16 Dec 2012 15:19:27 +0000]
arith: fix type conversion

9 months agoui: expose arithmetic type selection in UI
Richard Kettlewell [Sun, 16 Dec 2012 14:40:26 +0000]
ui: expose arithmetic type selection in UI

9 months agoui: don't update count from outside image
Richard Kettlewell [Sun, 16 Dec 2012 14:15:21 +0000]
ui: don't update count from outside image

9 months agoui: push arith type selection into View class.
Richard Kettlewell [Sun, 16 Dec 2012 13:41:54 +0000]
ui: push arith type selection into View class.

Still not exposed in UI.

9 months agoarith: select arithmetic type at runtime
Richard Kettlewell [Sun, 16 Dec 2012 13:15:14 +0000]
arith: select arithmetic type at runtime

The UI doesn't take advantage of this yet.

9 months agomovie: make controls insensitive when rendering
Richard Kettlewell [Sun, 16 Dec 2012 12:41:50 +0000]
movie: make controls insensitive when rendering

9 months agorename 'fixed' to 'fixed128' to be more consistent
Richard Kettlewell [Sun, 16 Dec 2012 12:41:36 +0000]
rename 'fixed' to 'fixed128' to be more consistent

9 months agocontrols: use file selector for ffmpeg/avconv
Richard Kettlewell [Sat, 15 Dec 2012 10:57:54 +0000]
controls: use file selector for ffmpeg/avconv

9 months agomovie: refactor finding of ffmpeg
Richard Kettlewell [Sat, 15 Dec 2012 10:48:09 +0000]
movie: refactor finding of ffmpeg

9 months agocontrols: the rest of the subclass split
Richard Kettlewell [Sat, 15 Dec 2012 10:29:09 +0000]
controls: the rest of the subclass split

9 months agocontrols: split label out into a base class
Richard Kettlewell [Sat, 15 Dec 2012 09:57:38 +0000]
controls: split label out into a base class

9 months agocontrols: simplify control panel construction
Richard Kettlewell [Sun, 9 Dec 2012 13:25:54 +0000]
controls: simplify control panel construction

9 months agomovie: bump default bitrate
Richard Kettlewell [Sun, 9 Dec 2012 12:47:35 +0000]
movie: bump default bitrate

9 months agoComments.
Richard Kettlewell [Sun, 9 Dec 2012 12:38:45 +0000]
Comments.

9 months agocontrols: use on_changed rather than inserted/deleted signals.
Richard Kettlewell [Sun, 9 Dec 2012 12:29:32 +0000]
controls: use on_changed rather than inserted/deleted signals.

This should bring us back to life on Debian squeeze.

10 months agoGenerate a movie from the GUI. movie
Richard Kettlewell [Sun, 2 Dec 2012 20:13:36 +0000]
Generate a movie from the GUI.

A bit rough and ready but works.

The default is to use libx264, which seems to be less available,
but produces much better results than mpeg4.

10 months agoControl panel split.
Richard Kettlewell [Sun, 2 Dec 2012 20:10:11 +0000]
Control panel split.

The control panel itself is now logically separated from the
generic control widget infrastructure.  A string control
is added.

10 months agodraw: shell quoting and automatic selection of encoder.
Richard Kettlewell [Sun, 2 Dec 2012 20:09:03 +0000]
draw: shell quoting and automatic selection of encoder.

avconv is used if it is on the path, otherwise ffmpeg.  If you have
neither then it won't work.

10 months agoShell-related utilities.
Richard Kettlewell [Sun, 2 Dec 2012 20:01:18 +0000]
Shell-related utilities.

This provides shell quoting and path searching.

10 months agojob: more caution about where things are dequeued.
Richard Kettlewell [Sun, 2 Dec 2012 19:59:36 +0000]
job: more caution about where things are dequeued.

If polling for a particular completion_data, only dequeue jobs that
match.  See the expanded comments in Job.h for the intent.

10 months agodraw: don't use a pixbuf when writing a PPM.
Richard Kettlewell [Sun, 2 Dec 2012 19:57:50 +0000]
draw: don't use a pixbuf when writing a PPM.

Really we want to avoid GTK for other file types too but that's
a lot harder.

10 months agoDefault Job does nothing.
Richard Kettlewell [Sun, 2 Dec 2012 17:28:36 +0000]
Default Job does nothing.

10 months agoPoll/cancel jobs by completion data.
Richard Kettlewell [Sun, 2 Dec 2012 17:18:00 +0000]
Poll/cancel jobs by completion data.

This should be more consistent and reliable than the previous
rather wonky infrastructure.

10 months agoMove work cancellation call.
Richard Kettlewell [Sun, 2 Dec 2012 16:38:50 +0000]
Move work cancellation call.

FractalJob::recompute() now just schedules the work, it doesn't cancel
old work as well.

10 months agoPass an argument to newly created threads
Richard Kettlewell [Sun, 2 Dec 2012 11:59:55 +0000]
Pass an argument to newly created threads

10 months agocontrols: valgrind-clean
Richard Kettlewell [Sun, 2 Dec 2012 14:38:24 +0000]
controls: valgrind-clean

Overenthusiastic wcslen can still produce some false +ves from
around this area.

10 months agogitignore
Richard Kettlewell [Sun, 25 Nov 2012 19:27:02 +0000]
gitignore

10 months agoAdjust colorization
Richard Kettlewell [Sun, 25 Nov 2012 19:24:57 +0000]
Adjust colorization

10 months ago--dive option to make a video
Richard Kettlewell [Sun, 25 Nov 2012 19:22:32 +0000]
--dive option to make a video

10 months agoIn-progress jobs are pending too
Richard Kettlewell [Sun, 25 Nov 2012 16:58:21 +0000]
In-progress jobs are pending too

10 months agoDrop a log() from iteration count
Richard Kettlewell [Sun, 25 Nov 2012 15:11:51 +0000]
Drop a log() from iteration count

10 months agoShow pointer position and iteration count
Richard Kettlewell [Sun, 25 Nov 2012 15:11:35 +0000]
Show pointer position and iteration count

10 months agoSplit pixel generation from job completion
Richard Kettlewell [Sun, 25 Nov 2012 11:46:34 +0000]
Split pixel generation from job completion

17 months agoautogen: can use /bin/sh, therefore do so
Richard Kettlewell [Mon, 9 Apr 2012 10:07:02 +0000]
autogen: can use /bin/sh, therefore do so

21 months agoAdd missing function attributes
Richard Kettlewell [Sat, 17 Dec 2011 19:20:44 +0000]
Add missing function attributes

21 months agoCorrect test.
Richard Kettlewell [Sat, 17 Dec 2011 19:20:31 +0000]
Correct test.

2 years agoAdd missing dependency rule
Richard Kettlewell [Mon, 22 Nov 2010 09:25:50 +0000]
Add missing dependency rule

2 years agoDist visual studio build files. win32
Richard Kettlewell [Sun, 21 Nov 2010 20:39:23 +0000]
Dist visual studio build files.

2 years agodistcheck-clean
Richard Kettlewell [Sun, 21 Nov 2010 20:31:07 +0000]
distcheck-clean

2 years agoMerge branch 'master' into win32
Richard Kettlewell [Sun, 21 Nov 2010 20:20:03 +0000]
Merge branch 'master' into win32

2 years agoDist getopt sources
Richard Kettlewell [Sun, 21 Nov 2010 20:18:47 +0000]
Dist getopt sources

2 years agoRestore option parsing under Windows.
Richard Kettlewell [Sun, 21 Nov 2010 20:15:50 +0000]
Restore option parsing under Windows.

Swiped the getopt sources from GCC 4.5.0 and modified them slightly to
build on Windows.  This commit doesn't attempt to support Unix
platforms without getopt_long() but that wouldn't be especially hard
(although all the mainstream ones have it anyway now).

2 years agoUse Microsoft-friendly logo.h
Richard Kettlewell [Sun, 21 Nov 2010 19:45:25 +0000]
Use Microsoft-friendly logo.h

2 years agodistcheck-clean
Richard Kettlewell [Sun, 21 Nov 2010 19:37:13 +0000]
distcheck-clean

2 years agoTranslate embedded image to a format that Microsoft's compiler can
Richard Kettlewell [Sun, 21 Nov 2010 19:35:45 +0000]
Translate embedded image to a format that Microsoft's compiler can
digest.

2 years agoPick up number of CPUs on windows too.
Richard Kettlewell [Sun, 21 Nov 2010 18:07:38 +0000]
Pick up number of CPUs on windows too.

2 years ago...and the release configuration too
Richard Kettlewell [Sun, 21 Nov 2010 18:07:11 +0000]
...and the release configuration too

2 years agoAdd gthread to linker options.
Richard Kettlewell [Sun, 21 Nov 2010 17:52:14 +0000]
Add gthread to linker options.
mandy now builds and runs on Windows!

2 years agoWIP compiles but does not link on windows
Richard Kettlewell [Sun, 21 Nov 2010 17:47:41 +0000]
WIP compiles but does not link on windows
Why does that manage() call need explicit namespace qualification but
not the adjacent ones?  I have NO idea...

2 years agoWIP further Windows support.
Richard Kettlewell [Sun, 21 Nov 2010 17:43:44 +0000]
WIP further Windows support.
Some issues remain.

2 years agoWIP more windows porting
Richard Kettlewell [Sun, 21 Nov 2010 17:07:07 +0000]
WIP more windows porting

2 years agoWIP Checkpoint windows build of main program.
Richard Kettlewell [Sun, 21 Nov 2010 16:54:26 +0000]
WIP Checkpoint windows build of main program.

2 years agofixed64-test works on Windows too now.
Richard Kettlewell [Sun, 21 Nov 2010 14:26:48 +0000]
fixed64-test works on Windows too now.

2 years agointtypes.h is UNIX-only.
Richard Kettlewell [Sun, 21 Nov 2010 14:19:43 +0000]
inttypes.h is UNIX-only.

2 years agoAdd a master .sln file.
Richard Kettlewell [Sun, 21 Nov 2010 14:17:28 +0000]
Add a master .sln file.
Move projects into their own private directory.

2 years agoWIP some initial windows support. fixed-test builds and works,
Richard Kettlewell [Sun, 21 Nov 2010 14:08:21 +0000]
WIP some initial windows support.  fixed-test builds and works,
not tried anything else.

2 years agodeclare header
Richard Kettlewell [Sun, 21 Nov 2010 12:18:45 +0000]
declare header

2 years agoReorganize configure.ac a bit.
Richard Kettlewell [Sun, 21 Nov 2010 12:14:06 +0000]
Reorganize configure.ac a bit.
Cope in the absence of unistd.h.

2 years agoRequest correct version of gthread
Richard Kettlewell [Sun, 21 Nov 2010 12:07:32 +0000]
Request correct version of gthread

2 years agoWIP more threading
Richard Kettlewell [Sun, 21 Nov 2010 12:03:19 +0000]
WIP more threading

2 years agoWIP start of support for alt thread APIs
Richard Kettlewell [Sun, 21 Nov 2010 11:48:36 +0000]
WIP start of support for alt thread APIs

2 years agoConflate doubling and rounding, for a performance boost
Richard Kettlewell [Sun, 21 Nov 2010 01:02:44 +0000]
Conflate doubling and rounding, for a performance boost

2 years agoAlternative means of deciding the new sign. Turns out to be faster.
Richard Kettlewell [Sun, 21 Nov 2010 01:00:13 +0000]
Alternative means of deciding the new sign.  Turns out to be faster.

2 years agocomment
Richard Kettlewell [Sun, 21 Nov 2010 00:57:47 +0000]
comment

2 years agomove rbp<-escape limit way up, helps.
Richard Kettlewell [Sun, 21 Nov 2010 00:55:09 +0000]
move rbp<-escape limit way up, helps.

2 years agomove r12/13<-zx^2 down a bit, helps a little
Richard Kettlewell [Sun, 21 Nov 2010 00:54:08 +0000]
move r12/13<-zx^2 down a bit, helps a little

2 years agoalign Fixed_iterate to get a bit of consistency
Richard Kettlewell [Sun, 21 Nov 2010 00:52:17 +0000]
align Fixed_iterate to get a bit of consistency

2 years agospeedtest program
Richard Kettlewell [Sun, 21 Nov 2010 00:50:17 +0000]
speedtest program

2 years agoFurtle with sign handling.
Richard Kettlewell [Sun, 21 Nov 2010 00:40:29 +0000]
Furtle with sign handling.
Doing the same in Fixed_mul seems to throw things off, presumably
there is an alignment question to answer.

2 years agoAlign square subroutine.
Richard Kettlewell [Sun, 21 Nov 2010 00:08:50 +0000]
Align square subroutine.
Did NOT align iterloop, it makes it worse!  Perhaps branch density too high.

2 years agoWe have a register spare for the iteration count
Richard Kettlewell [Sun, 21 Nov 2010 00:05:08 +0000]
We have a register spare for the iteration count