chiark / gitweb /
mandy.git
2 months agowindows: consistent formatting windows
Richard Kettlewell [Sat, 29 Dec 2012 11:28:06 +0000]
windows: consistent formatting

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

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

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

2 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.

2 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.

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

Lightly tested.

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

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

2 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!

2 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

2 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

2 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

2 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

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

2 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.

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

Currently fails on sqrt.

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

2 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.

2 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

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

2 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.

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

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

2 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.

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

2 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.

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

2 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

2 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

2 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.

2 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.

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

2 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

2 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

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

2 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

2 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

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

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

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

2 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.

2 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.

2 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.

2 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.

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

This provides shell quoting and path searching.

2 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.

2 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.

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

2 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.

2 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.

2 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

2 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.

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

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

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

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

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

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

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

10 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

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

14 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

2 years agoAs recommended by optimization guide, spill to memory rather than xmm
Richard Kettlewell [Sun, 21 Nov 2010 00:00:30 +0000]
As recommended by optimization guide, spill to memory rather than xmm
registers.  It really does seem to help - GPR<->XMM transfers are
expensive!

2 years agoReport arithmetic type properly
Richard Kettlewell [Sat, 20 Nov 2010 20:10:21 +0000]
Report arithmetic type properly