fenfire-0.1: _darcs/inventories/20070203131731-bf390-cc846d14f59043804156af4105fc7fce2c4781fb.gz
["Hello, world"
benja.fallenstein@gmail.com**20061213213846]
[add clipvob
Benja Fallenstein <benja.fallenstein@gmail.com>**20061213214452]
[code for gzz 0.6-style vob scenes & their interpolation
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214000714]
[functions to change the size request of a vob
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214000826]
[animation
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214003551]
[store widths and heights in vobscenes and pass them to vobs' draw methods
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214003729]
[merge
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214004522]
[clearer variable names in 'interpolate'
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214010957]
[key press handler stub
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214020350]
[not-yet-working vanishing view code
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214030252]
[simple makefile, doesn't work for both targets
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214033414]
[We get signal: Try using functional reactive programming for the animations
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214193744]
[fixes and test data for vanishingView
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214194351]
[test main for vanishingView
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214194458]
[merge
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214194549]
[a fix to "get"
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214201507]
[fix tuukka's fix :-)
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214203246]
[make compile with changes to Vobs
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214203301]
[visual twids
Benja Fallenstein <benja.fallenstein@gmail.com>**20061214204904]
[schedule redraw to next change of signal
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061214223514]
[key binding hack for browsing
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215001216]
[more test data, fixes, tweaks
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215001348]
[unfinished merge of Fenfire state system with vobMain
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215165725]
[make the wheel rotate the way I'm used to :)
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215165859]
[empty stream and constant signal constructors in Signals
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215165922]
[yay, signal-based fenfire! :-)
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215172808]
[don't have updateable Streams any more, only Signals (we didn't use Stream anywhere except in Signals yet); make Signal into a Monad
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215183336]
[simplify streamJoin2
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215185558]
[minor cleanup: remove Fenfire.oldmain, move vob test code to VobTest.hs
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215193216]
[die on key press q, don't die on unknown key presses
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215200047]
[rename target vobs as vobtest, depend on all *.hs files
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215200133]
[get rid of warnings
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215200809]
[limit rotation to height
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215212004]
[turn on ghc warnings in makefile, get rid of warnings in code
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215212319]
[make vob's sizes (Double, Double) instead of Render (Double, Double)
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215211531]
[merge
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215213606]
[twids to label: use the layout for computing the text extents also to render the text
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215212846]
[get rid of RScene, too, the remaining place where the render monad was used but shouldn't be
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215212949]
[merge
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061215215027]
[fix vanishingView to use the actual vob sizes, now that we don't need the render monad to *get* the sizes any longer
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215214332]
[fix conflict
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215215302]
[fix
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215220133]
[fix
Benja Fallenstein <benja.fallenstein@gmail.com>**20061215221221]
[get rid of the Signals module which seems to only have been a complication at this point
Benja Fallenstein <benja.fallenstein@gmail.com>**20061216225215]
[something animates. it's slow, but I'm not sure whether it's a bug or my computer
Benja Fallenstein <benja.fallenstein@gmail.com>**20061216234424]
[add to Makefile targets to run the binaries
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061216235700]
[use PangoRectangle with realToFrac
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061216235820]
[fix warnings
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061217000406]
[port bouncing animation from java updatemanager
Benja Fallenstein <benja.fallenstein@gmail.com>**20061220205910]
[use rdfs:label as text property when available; don't show rdfs:label connections
Benja Fallenstein <benja.fallenstein@gmail.com>**20061220213347]
[add entering and backspacing text. quitting is alt-q now. there's no text cursor yet; all editing happens at the end of the node.
Benja Fallenstein <benja.fallenstein@gmail.com>**20061220220649]
[multiline text
Benja Fallenstein <benja.fallenstein@gmail.com>**20061221154846]
[use smaller font; always make nodes at least the font metrics' height
Benja Fallenstein <benja.fallenstein@gmail.com>**20061221161142]
[use the maximum of the two rectangles returned by layoutGetExtents for multiline text vobs
Benja Fallenstein <benja.fallenstein@gmail.com>**20061221161927]
[break too long words in multiline
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061221163404]
[don't interpolate after text editing
Benja Fallenstein <benja.fallenstein@gmail.com>**20061221162944]
[make vobtest compile
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061221164600]
[add rgbaColor
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061221170010]
[use x' as meant in bounceFract
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061221174520]
[fix warnings
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061221174708]
[move test graph back to module level
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061221235600]
[make Fenfire usable in ghci once again
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061222000822]
[extend names of lambda _ variables
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061222001424]
[interpolate key presses, don't interpolate if vobs don't move
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061222023957]
[fix interpolationNull and rename it to the traditional isInterpUseful
benja.fallenstein@gmail.com**20061222133024]
[turn vobMain into a function returning a widget, so that we can combine it with other widgets
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222165131]
[use a TextView widget for text editing
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222193305]
[oops, make compile again
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222193841]
[tell Gtk whether we handled an event, so that key events we handled aren't also interpreted by Gtk too
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222200731]
[make 'q' quit again in Fenfire when the vob canvas has focus
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222200914]
[a bit of code simplification
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222211243]
[more small code simplification
Benja Fallenstein <benja.fallenstein@gmail.com>**20061222214115]
[fix the compiler warning
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061222214958]
[more code twids
Benja Fallenstein <benja.fallenstein@gmail.com>**20061223010123]
[finally, a readable vanishing view
Benja Fallenstein <benja.fallenstein@gmail.com>**20061225192016]
[down arrow shouldn't change focus even in case of no rotation
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061226001043]
[use monad transformers in vanishing view plumbing
Benja Fallenstein <benja.fallenstein@gmail.com>**20061226160359]
[vanishingview plumbing code twids
Benja Fallenstein <benja.fallenstein@gmail.com>**20061226173512]
[try generalizing types as tuukkah suggested
Benja Fallenstein <benja.fallenstein@gmail.com>**20061226185627]
[make functions return Maybe again instead of MonadPlus, I think it makes more sense; rename returnList to returnEach and returnMaybe to maybeReturn
Benja Fallenstein <benja.fallenstein@gmail.com>**20061227093653]
[implement the vob system discussed on IRC yesterday
Benja Fallenstein <benja.fallenstein@gmail.com>**20061227153044]
[Connections!
Benja Fallenstein <benja.fallenstein@gmail.com>**20061227153106]
[run the view before getting the animation start time, so that we don't have an ugly jump if creating the view takes some time
Benja Fallenstein <benja.fallenstein@gmail.com>**20061227154448]
[fix the bug that allowed the user to move to some wrong rotations
Benja Fallenstein <benja.fallenstein@gmail.com>**20061227155850]
[scaling when depth increases
Benja Fallenstein <benja.fallenstein@gmail.com>**20061230110209]
[depth fading
Benja Fallenstein <benja.fallenstein@gmail.com>**20061230143507]
[property labels kinda-sorta work
Benja Fallenstein <benja.fallenstein@gmail.com>**20061230155501]
[don't set empty text on textless nodes - hacked using mdo notation
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061230180158]
[key bindings for creating new nodes: n for new node poswards, N for new node negwards
Benja Fallenstein <benja.fallenstein@gmail.com>**20061230173043]
[key bindings for making connections. making connections between nearby nodes can lead to weird-looking view errors because our code is buggy when the same node is found on more than one path.
Benja Fallenstein <benja.fallenstein@gmail.com>**20061230175255]
[merge
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061230180414]
[use random numbers instead of time for new node ids -- the previous version would give nodes created the same second the same id :)
Benja Fallenstein <benja.fallenstein@gmail.com>**20061231123423]
[fix the key binding for comma
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061231140622]
[fix warnings
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061231141324]
[focus the canvas on click
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061231143804]
[ugly buggy load/save support
Benja Fallenstein <benja.fallenstein@gmail.com>**20061231151641]
[make looping graphs less ugly by showing the node instance with the least depth instead of the one with the greatest depth :)
Benja Fallenstein <benja.fallenstein@gmail.com>**20061231153156]
[don't make main quit with 'Prelude.undefined'. now tuukkah can make better URIs for nodes
Benja Fallenstein <benja.fallenstein@gmail.com>**20061231153907]
[make copyrighted
Benja Fallenstein <benja.fallenstein@gmail.com>**20061231155833]
[get ahead of myself
Benja Fallenstein <benja.fallenstein@gmail.com>**20061231160133]
[Fenfire, not Alph
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20061231161319]
[simplify key handler a little by monadifying it
Benja Fallenstein <benja.fallenstein@gmail.com>**20070101091038]
[tidy up handleKey some more -- still ugly, but less so
Benja Fallenstein <benja.fallenstein@gmail.com>**20070101093114]
[more cleanup; it turns out we didn't really need to keep track of whether the state was modified, at this point
Benja Fallenstein <benja.fallenstein@gmail.com>**20070101094457]
[load test graph in run-fenfire
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102014055]
[one scene has subpixel rendering, the other does not
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102014300]
[add key bindings for connection breaking
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102030013]
[don't try to be smart about rendering connection labels upside-down
Benja Fallenstein <benja.fallenstein@gmail.com>**20070101152550]
[fix warning
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102030549]
[on connect, don't add empty literal, don't move
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102033226]
[avoid duplicate triples in connect
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102033736]
[keep track of current file name
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102055457]
[try using pattern guards in connection and onConnection
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102082448]
[fix
Benja Fallenstein <benja.fallenstein@gmail.com>**20070101210809]
[merge
Benja Fallenstein <benja.fallenstein@gmail.com>**20070102101118]
[try FFI to Raptor RDF library
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102164729]
[access Raptor Statements using C2HS preprocessor
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102215146]
[use the "guess" parser and test.n3 by default
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070102215359]
[use Raptor for rdf loading in Fenfire
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103032554]
[buggy refactored version
Benja Fallenstein <benja.fallenstein@gmail.com>**20070103121221]
[Benja's update to more vobs in vobtest
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103151526]
[the fix to clipVob
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103151633]
[change transform to take a matrix transformation instead of a matrix
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103170937]
[small fixes to the text view state
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103175847]
[show old connections above new connections
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103203435]
[supress warnings about deprecations in gtk2hs
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070103224707]
[shorten connections more with depth
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070104002426]
[some comments and style in vanishingView
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070104003239]
[Makefile: touch the binary files if make needs that but ghc doesn't
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070104132634]
[Report which deprecated type Raptor gives us if any
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070104133034]
[handle the deprecated IDENTIFIER_TYPE_PREDICATE for Raptor 1.4.8
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070104153219]
[Makefile: clean *.i files. Check if Raptor parser is null
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070104133413]
[more vob refactoring
Benja Fallenstein <benja.fallenstein@gmail.com>**20070105093040]
[more vob refactoring. this is more like it
Benja Fallenstein <benja.fallenstein@gmail.com>**20070105215747]
[extract saveGraph from saveFile
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107132920]
[save uses Raptor
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107134639]
[add the interface to Raptor serializing
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107134737]
[move test.n3 to test.nt and insert space before periods to match Raptor output
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107134828]
[make setText preserve the position of the triple
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107140329]
[make Cx a monad
Benja Fallenstein <benja.fallenstein@gmail.com>**20070106231907]
[more vob refactoring
Benja Fallenstein <benja.fallenstein@gmail.com>**20070107092830]
[compile on ghc 6.6: allow-undecidable-instances for MaybeT, hide Data.Monoid.Endo
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107150126]
[cleanup Raptor.chs, fix mem leaks
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070107175019]
[force use of the hierarchical library names
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070108204002]
[properly depth-sorted vanishing view
Benja Fallenstein <benja.fallenstein@gmail.com>**20070111152552]
[make compile on ghc 6.6
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070111173814]
[get rid of ListT, use the more 'imperative' forM_ instead
Benja Fallenstein <benja.fallenstein@gmail.com>**20070111173127]
[sort nodes alphabetically
Benja Fallenstein <benja.fallenstein@gmail.com>**20070111181105]
[use the reader monad instead of the state monad in Fenfire.hs, it reduces the potential for bugs
Benja Fallenstein <benja.fallenstein@gmail.com>**20070111221405]
[handle RDF loops correctly (I hope...)
Benja Fallenstein <benja.fallenstein@gmail.com>**20070111225018]
[refactoring
Benja Fallenstein <benja.fallenstein@gmail.com>**20070111233406]
[do show connective lines even in loops
Benja Fallenstein <benja.fallenstein@gmail.com>**20070112104901]
[factor the structured cairo stuff out of Vobs.hs
Benja Fallenstein <benja.fallenstein@gmail.com>**20070115181933]
[refactor the ugly wheel code in Fenfire.hs a bit
Benja Fallenstein <benja.fallenstein@gmail.com>**20070116091204]
[kill one extra line. ha.
Benja Fallenstein <benja.fallenstein@gmail.com>**20070116091418]
[clarify some imports
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070116111355]
[try a Monoid (cx m) instance
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070116163533]
[hack in support for recognizing .turtle in addition to .ttl
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070116202011]
[wrap long lines in text widget instead of widening the window
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070116204825]
[Raptor: proper use of bracket, types and type annotations
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070116230826]
[use an even more ambitious monoid instance: instance (Monad m, Monoid o) => Monoid (m o)
Benja Fallenstein <benja.fallenstein@gmail.com>**20070118085815]
[refactor Cairo to make transformation functions nicer
Benja Fallenstein <benja.fallenstein@gmail.com>**20070120134636]
[refactor Cairo to require only an applicative functor, not a monad, as the cx functor
Benja Fallenstein <benja.fallenstein@gmail.com>**20070121092642]
[added functortest
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070121200622]
[use Control.Applicative instead of our own implementation, and start to use the preprocessor for functor syntax
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070121205115]
[use the preprocessor also for Fenfire.hs and VobTest.hs
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070121210219]
[clean up the Makefile
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070122195520]
[remove obsolete rdf parsing and serializing code
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070122200047]
[fix warnings
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070122200355]
[show *something like* Janne's daisy graphs in VobTest
Benja Fallenstein <benja.fallenstein@gmail.com>**20070125172601]
[add a keybinding for removing the literal of a node
Benja Fallenstein <benja.fallenstein@gmail.com>**20070125211944]
[when resizing the window, keep the vertical size of the text edit widget fixed
Benja Fallenstein <benja.fallenstein@gmail.com>**20070125213807]
[implement non-rotating letters and dash style in and for daisyGraph
Benja Fallenstein <benja.fallenstein@gmail.com>**20070126163243]
[show nicer daisy graphs in vobtest. the data in the repo is fake because we don't know if we can publish the real data
Benja Fallenstein <benja.fallenstein@gmail.com>**20070127113959]
[convert DaisyData.txt to iso-8859-1 for now
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070127115703]
[small refactoring in Fenfire.hs
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128124603]
[make Vobs an .fhs file
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128142748]
[refactor Cairo
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128144833]
[fix
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128145439]
[add a simple implementation of the Cairo class to Cairo.fhs
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128164747]
[more work towards making the Cairo instance in Vobs less monolithic
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128181602]
[minor cleanups
Benja Fallenstein <benja.fallenstein@gmail.com>**20070128212605]
[add profiling support to Makefile
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070129021936]
[profilable works without clean, add non-profilable target to Makefile
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070129220322]
[Do away with the buggy explicit rule for getting Raptor.o
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070202235226]
[use $(MAKE) to make recursive calls to make properly
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070203000001]
[get rid of our own transformPoint impl -- the bug is actually fixed
Benja Fallenstein <benja.fallenstein@gmail.com>**20070202201945]
[refactor the makefile a bit
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070203005833]
[include a warning comment in preprocessed fhs files
Tuukka Hastrup <Tuukka.Hastrup@iki.fi>**20070203010352]