07:18:13 fflogbot has joined #fenfire 07:18:13 topic is: http://fenfire.org - the channel may or may not be logged 07:18:13 Users on #fenfire: fflogbot rubberpaw vegai ibid jvk benja_ mudyc majukati humppake tuukkah antont 07:18:17 listening to ibid's lecture on formal methods 07:18:23 in the software engineering course 07:19:19 [auditorio 3] 07:28:56 benja_, do you understand everything ?-) 07:29:37 I can use this as a rehearsal before the course final exam 07:30:52 tuukkah, I understand almost nothing =) 07:31:11 oh :-( 07:31:23 "formaali" is formal and "menetelmä" is method =) 07:31:50 "ohjelmoinnin" is programming's and "matematiikka" is mathematics 07:31:55 :) 07:32:21 "joukko" is set and "oppi" is study or theory 07:34:00 rubberpaw has quit 07:39:11 benja_, so we should apply those effects to fenfire 07:39:44 yes yes, it's fine, it's fine 07:41:07 what' fine? we're leaving behind in eye candy development! do we have any physical models at all? !-) 07:45:48 now you missed "berliinin muuri" 07:47:10 I should go soon, Matti is coming at 11 07:47:30 * benja_ is working on software engeneering, even if not listening =-) 07:47:43 well, s/working on/learning about/ 07:47:46 UML, really 07:47:50 heh :-) 07:48:02 what are you going to do with Matti? 07:48:02 filling in some small things I don't know yet 07:48:11 tuukkah: porting canvas vie 07:48:12 w 07:48:25 I could come and spectate you 07:48:32 ok, please do =) 08:03:03 should go, I guess 08:10:42 majukati: we are in the fireplace room 08:53:36 rubberpaw has joined #fenfire 09:57:29 hi 10:03:34 hi 10:06:01 rubberpaw has quit 10:53:44 rubberpaw has joined #fenfire 11:02:53 ffdarcsbot has joined #fenfire 11:02:53 hippaladuida 11:03:04 argh 11:03:26 I wanted to add reconnect support 11:03:30 ffdarcsbot has quit 11:03:56 always forget to escape the # in shell :-) 11:30:38 ffdarcsbot has joined #fenfire 11:30:58 ok, I hope it reconnects automatically from now on 11:31:25 libvob: Benja Fallenstein , rename fields in Box and javadoc some of them in the hope to make the code more comprehensible 11:31:50 libvob: Benja Fallenstein , remove unused variable 11:32:15 libvob: Benja Fallenstein , refactor: remove (float x, float y) parameters from Lob.render -- the parent can create a translated coordsys to specify the x/y 11:32:40 libvob: Benja Fallenstein , new primitive lob to tile another lob; use to show stipple in window (dialog box) titles 11:33:08 libvob: Benja Fallenstein , Theme improvements 11:33:34 libvob: Benja Fallenstein , good riddance 11:33:59 libvob: Benja Fallenstein , steps towards a slightly new interpolation system, where cs without keys are shown during interpolation 11:34:23 libvob: Benja Fallenstein , add scaling lob 11:34:47 libvob: Benja Fallenstein , treat height<0 as height==0 in ScalableFont 11:35:13 libvob: Benja Fallenstein , mostly fix new interpolation system; w and h aren't interpolated yet 11:35:38 libvob: Benja Fallenstein , finish the new interpolation system 11:35:45 now there will be a lot 11:36:02 libvob: Benja Fallenstein , more fixes for new interpolation system 11:36:27 libvob: Benja Fallenstein , make StringTextModel not use a key by default (this means that text with no specified key will be 'shown during interpolation' and not matched against anything in the other vobscene) 11:36:51 libvob: Benja Fallenstein , more consistency in the keying of themed components: handle Window and ThemeFrame like the other components; if no key is specified, do not put the component's cs into the vobmatcher (make it 'shown during interpolation' and not matched against anything in the target scene) 11:37:15 libvob: Benja Fallenstein , make use of new interpolation system for clipping (do not put clipping cs in matcher if no explicit key is specified) 11:37:40 libvob: Benja Fallenstein , Make LobFont size specifiable by size in pixels instead of points, since the same point size can produce quite different text sizes with different fonts and AWT implementations; make most places not declare their own LobFonts, instead using the ones from Theme 11:38:04 libvob: Benja Fallenstein , work around a bug in Classpath AWT (apparently), where mouse events get button '0' instead of 1 11:38:29 libvob: Benja Fallenstein , twiddle with clip interpolation 11:38:53 libvob: Benja Fallenstein , fix stupid scrolling bug 11:39:11 rubberpaw has quit 11:39:17 libvob: Benja Fallenstein , little fix 11:39:41 libvob: Benja Fallenstein , speed fix 11:40:07 libvob: Benja Fallenstein , CollectionModel.containsModel(m) creates a boolean model that says whether m is in the collection 11:40:32 libvob: Benja Fallenstein , speed fix again... 11:40:56 libvob: Benja Fallenstein , revamp FunctionModel 11:41:21 libvob: Benja Fallenstein , make interruptEventloop(), called by addTask(), actually interrupt the waiting for events on AWT so that background tasks can get processed 11:41:46 libvob: Benja Fallenstein , create SequenceModel.Concat and TextModel.Concat, for creating bigger texts out of smaller ones 11:42:10 libvob: Benja Fallenstein , support for textual lists, for fenfeed (to show different dc:subjects etc) 11:42:34 libvob: Benja Fallenstein , Refactor: start work on easier convention for lob constructors 11:43:00 libvob: Benja Fallenstein , use a setter-based approach rather than a keyword-based approach for component parameter setting 11:43:23 libvob: Benja Fallenstein , add c++-generated files to darcs to make compiling easier (i.e., make possible to compile java w/o compiling c++) 11:43:48 libvob: Benja Fallenstein , more refactoring for fenfeed 11:43:56 huu 11:44:13 libvob: Benja Fallenstein , fix for ArrayOutOfBounds occuring sometimes when a cs is last in chain 11:44:41 libvob: Benja Fallenstein , README fixes; bug spotter: ibid 11:45:07 libvob: Benja Fallenstein , Simplify how CLASSPATH is set; remove collections-kaffe which we don't depend on any longer (it was a copy of Kaffe's collections implementation to allow us to run on 1.1 Javas) 11:45:29 libvob: Benja Fallenstein , scrollbar fixes 11:45:54 libvob: Tuukka Hastrup , hacked in ViewportLob.getVisibleFraction for scrollbar knob size 11:46:17 libvob: Tuukka Hastrup , implemented scrollbar knob sizing as knobFractionModel 11:46:41 libvob: Tuukka Hastrup , made the ListBox in default theme use scrollbar knob sizing 11:47:06 libvob: Benja Fallenstein , Small twids to Tuukka's patch 11:47:30 libvob: Benja Fallenstein , Fix my bad (and a little Tuukka's ;-)); make TextComponents use Tuukka's knob size code 11:47:55 libvob: Benja Fallenstein , small fix -- the min size of the knob should show it as rectangular 11:48:22 libvob: Tuukka Hastrup , on window close, LobBinder calls System.exit(0) 11:48:44 libvob: Tuukka Hastrup , Scrollbar cleanup 11:49:08 libvob: Tuukka Hastrup , reordered helper functions 11:49:31 libvob: Tuukka Hastrup , limited knobsize below 1, documented parameter models 11:49:55 libvob: Tuukka Hastrup , scrollbar knob position follows scrolling, not selection 11:50:19 libvob: Tuukka Hastrup , implemented Benja's setMinKnobSize 11:50:42 libvob: Tuukka Hastrup , changed knob default min size to 10, constant size to 15 11:51:04 libvob: Tuukka Hastrup , implemented WatcherLobs for size, put in use in text scrolling 11:51:26 libvob: Matti J. Katila , Fix missing brackets in Makefile 11:51:50 libvob: Benja Fallenstein , fixes to Stamp 11:52:13 libvob: Benja Fallenstein , work towards new view system 11:52:35 libvob: Benja Fallenstein , more work towards new view system with changeable views 11:52:59 libvob: Matti J. Katila , Fix OpenGL interpolation bug found in fentwine (was loom) 11:53:24 libvob: Matti J. Katila , Fix Vect.neg and copy awt buoyOnCircle from C++ src. 11:53:48 libvob: Matti J. Katila , Add demo to test buoy cs. 11:54:12 libvob: Matti J. Katila , Implement between and translate polar coords. 11:54:34 libvob: Matti J. Katila , Add between demo 11:54:57 libvob: Benja Fallenstein , AWT implementation of unitSq; VobCoorder.center() gives a cs at the center of the unit square; bug fixes 11:55:21 libvob: Benja Fallenstein , Get rid of viewState -- serves no functionnow 11:55:43 libvob: Benja Fallenstein , Start framework for fading colors into the background in AWT (i.e., GL's fog). For now, did the simplest thing that could possibly work -- have only one global fog setting for a whole VobScene -- because doing it 'right' would have been so much harder right now. 11:56:04 libvob: Benja Fallenstein , add buoyOnCircle2 to VobCoorder 11:56:27 libvob: Benja Fallenstein , general implementation of inverse transformation in AWTVobCoorder(Base) 11:56:49 libvob: Benja Fallenstein , fixes to depth fading 11:57:11 libvob: Benja Fallenstein , fixes to AWT impl of buoy-on-circle-cs 11:57:33 libvob: Benja Fallenstein , buoy cs speed improvements (do not create objects all the time!) 11:57:55 libvob: Benja Fallenstein , squash more speed bugs 11:58:17 libvob: Benja Fallenstein , work towards new architecture inside AWTVobCoorder, where for each interpolation frame we generate the coordinates for each cs only once, rather than re-generating it again and again for each child of the cs. not yet used, this is an intermediary commit 11:58:38 libvob: Benja Fallenstein , more work on new awtvobcoorder code -- the speed has increased but there are very funny-looking bugs ;-) 11:59:01 libvob: Benja Fallenstein , make the new awtvobcoorder code work, though not entirely beautifully and still with room for more optimization ;-) (it's already a lot better, though) 11:59:22 libvob: Benja Fallenstein , fix bugs in the new awtvobcoorder code 11:59:45 libvob: Benja Fallenstein , add parseFloat model to Models 12:00:08 libvob: Matti J. Katila , Fix interpolating on keystroke if already animating. 12:00:30 libvob: Benja Fallenstein , when a cs is SHOW_IN_INTERP, but one of its ancestors is DONT_INTERP, do not show the cs when interpolating 12:00:52 libvob: Benja Fallenstein , clean up a little 12:01:14 libvob: Benja Fallenstein , fix interpolation bug 12:01:35 libvob: Benja Fallenstein , fix 12:01:57 libvob: Benja Fallenstein , compare the parents' scale and use the smaller one in between cs 12:02:17 libvob: Benja Fallenstein , make buoyOnCircle2 use the new AWTVobCoorder code too (i.e. the Coordinates system) instead of some strange hybrid with doTransformRect 12:02:39 libvob: Benja Fallenstein , get rid of the old transformRect stuff in AWTVobCoorderBase 12:03:00 libvob: Benja Fallenstein , increase Trans.cs stack size 12:03:21 libvob: Benja Fallenstein , make ViewportLob more powerful by allowing to set an alignment for the content inside the visible area if the latter is bigger than the former 12:03:41 libvob: Benja Fallenstein , when dragging, pass along the position of the original click in mouse(); use that to determine which lob to dispatch the event to 12:04:02 libvob: Benja Fallenstein , fix for bug found by matti 12:04:24 libvob: Benja Fallenstein , Make the recursive vs tests pass again, except for one which fails exactly the same way when programmed without any recursive vs stuff (hmmm...). Wasn't trivial, but not really hard either =) 12:04:47 libvob: Benja Fallenstein , speed fix; text was rendered character-by-character if the characters were SHOW_IN_INTERP 12:05:07 libvob: Matti J. Katila , various fixes: hw<->sxsw, concatInverse, TranslationLob and RectBg 12:05:29 libvob: Matti J. Katila , Fix concat inverse 12:05:50 libvob: Benja Fallenstein , in TranslationLob and PanZoomLob, do not change the VobScene if it has been clear()ed since the last Lob.render() call. 12:06:11 libvob: Benja Fallenstein , better list of dependencies 12:06:34 libvob: Benja Fallenstein , invalidate AWTVobCoorder's coordinates cache when the parameters of a coordinate system are changed 12:06:55 libvob: Benja Fallenstein , if Lob.mouse() sets RERENDER, don't change that to ANIMATE in LobMain.mouse() 12:07:15 libvob: Benja Fallenstein , some dbg printouts 12:07:36 libvob: Benja Fallenstein , fix interpolation 12:07:56 libvob: Benja Fallenstein , fix w/h interpolation when SHOW_IN_INTERP is used 12:08:16 libvob: Benja Fallenstein , twids for make text editing in Fenfire work using lobs 12:08:37 libvob: Benja Fallenstein , Add Difference set model which gives the set difference A\B for collections A, B. 12:08:58 libvob: Benja Fallenstein , allow PanZoomLob to be used in a way that only cares about floats, not Models 12:09:17 libvob: Benja Fallenstein , small fixes 12:09:38 libvob: Benja Fallenstein , add 'not()' model (i.e., a model that negates a bool model) 12:09:59 libvob: Benja Fallenstein , set model additions 12:10:19 libvob: Benja Fallenstein , make the boxes in a CheckBox not grow when the CheckBox is stretched :-) 12:10:41 libvob: Benja Fallenstein , in ModelLob, do delegate.addObs(this) 12:11:02 libvob: Benja Fallenstein , a variation of VisibilityLob which changes the size request to zero when the content isn't visible 12:11:23 libvob: Benja Fallenstein , make Models.parseFloat() more robust: when the string is null or "", return zero 12:11:44 libvob: Benja Fallenstein , twids 12:12:07 libvob: Benja Fallenstein , use correct height when using AWT lob text rendering 12:12:28 libvob: Benja Fallenstein , remember the last size in ModelLob; when the delegate changes, do newDelegate.setSize() 12:12:49 libvob: Benja Fallenstein , Stamp fixes 12:13:09 libvob: Benja Fallenstein , handle Alt-Up / Alt-Down when no text cursor is set 12:13:28 libvob: Benja Fallenstein , add safeguard 12:13:48 libvob: Benja Fallenstein , speed fix, small but does a lot. profiling good ;-) 12:14:09 libvob: Benja Fallenstein , small speed fix: don't "render" text outside the clip rectangle (i.e., don't call Graphics.drawChars(...) for them) 12:14:29 libvob: Benja Fallenstein , speed fix: LobFont character lobs are immutable and shared between many parents, they're not supposed to register their parents as Obs... 12:14:50 libvob: Benja Fallenstein , small speed fix: depth sort only after the coorder has changed 12:15:11 libvob: Matti J. Katila , Add a simple scheduler for a key and priority. 12:15:30 libvob: Benja Fallenstein , remove original impl of lob ideas (not the current implementation, the on in lava/) 12:15:49 libvob: Benja Fallenstein , start work on interfaces for the new lob system 12:16:08 libvob: Benja Fallenstein , More work on new lob system: TableLob, the first and second-most-interesting lob 12:16:26 libvob: Benja Fallenstein , Javolution caching -- as far as I understand it so far :-) 12:16:45 libvob: Benja Fallenstein , ARGH, make compile 12:17:03 libvob: Benja Fallenstein , tool for resolving qnames to URIs with the namespaces specified in Java code 12:17:21 libvob: Benja Fallenstein , start work on linebreaker -- the actual linebreaking code isn't there yet 12:17:40 libvob: Benja Fallenstein , move vobs.lava to basalt/ -- there are similar files in vobs/ and the vobs.lava/ versions are unused apparently 12:17:58 libvob: Benja Fallenstein , add VobLob in new vob system -- and first demo showing anything on the screen :-) 12:18:15 libvob: Benja Fallenstein , try out table lob (needed only very small fix, but vob allocation with Javolution needs work) 12:18:33 libvob: Benja Fallenstein , until Javolution allocation of vobs is fixed, make Lobs.java create new vobs 12:18:52 libvob: Benja Fallenstein , fix Javolution caching for vobs: use Javolution reference counter 12:19:10 libvob: Benja Fallenstein , start porting lobs 12:19:28 libvob: Benja Fallenstein , more porting work, mostly LobFont, i.e. text rendering 12:19:45 libvob: Benja Fallenstein , add missing piece to render non-linebroken text; add Hello World to lobdemo :) 12:20:03 libvob: Benja Fallenstein , static methods in Lobs to construct common lobs 12:20:19 libvob: Benja Fallenstein , get rid of the Lob/Layout separation -- it made coding more difficult, as many lobs are wrappers that work the same before and after layouting 12:20:36 libvob: Benja Fallenstein , and now the most interesting lob ... except that it isn't a lob yet but only a function that will be used in creating the lob: Linebreaker 12:20:54 libvob: Benja Fallenstein , fix 12:21:10 libvob: Benja Fallenstein , don't remove generated java files in 'make clean', they're in the repository 12:21:27 libvob: Benja Fallenstein , fix linebreaking in new lob system (respect preBreakLob/postBreakLob) 12:21:44 libvob: Benja Fallenstein , add Lob.getInterface(Class), which goes through the hierarchy of wrapper lobs, looking for one that implements the given interface (see javadoc). 12:22:01 libvob: Benja Fallenstein , text editing keys in lobdemo 12:22:16 libvob: Benja Fallenstein , more text editing and more lobs 12:22:33 libvob: Benja Fallenstein , little test for interpolation: whenever pressing a key, move a line (should animate) 12:22:49 libvob: Benja Fallenstein , in lobdemo.Scene.scene(), return the VobScene object we created 12:23:05 libvob: Benja Fallenstein , ok, make animate 12:23:21 libvob: Benja Fallenstein , simplistic text cursor in lobdemo; comment out debug aid that animated a line on each key press 12:23:37 libvob: Benja Fallenstein , simpler and nicer implementation of text cursor, using the box size 12:23:54 libvob: Benja Fallenstein , argl, revert accidental delete 12:24:10 libvob: Benja Fallenstein , Good architecture for text cursor lob. 12:24:25 libvob: Benja Fallenstein , s/Lob.getInterface/Lob.getImplementation/ 12:24:41 libvob: Benja Fallenstein , move text edit key handling to Java 12:24:55 libvob: Benja Fallenstein , make linebreaker use layoutOneAxis as intended (see Lob.layoutOneAxis javadoc) 12:25:10 libvob: Benja Fallenstein , implement Tray; refactor demo to create only one lob and render that full screen 12:25:24 libvob: Benja Fallenstein , java-ize demo -- gives huge performance boost, python was called in some inner loop =) 12:25:39 libvob: Benja Fallenstein , In TextKeyController, use WindowAnimation for right animation behavior. 12:25:54 libvob: Benja Fallenstein , more work on new lobs -- a listBox component, default parameters for components, etc. 12:26:09 libvob: Benja Fallenstein , A code preprocessor to make Javolution programming a bit easier. 12:26:23 libvob: Benja Fallenstein , doc 12:26:37 libvob: Benja Fallenstein , use preprocessor a bit -- it does make the code much simpler... 12:26:51 libvob: Benja Fallenstein , mouse events going through (can now select item in listbox with mouse) 12:27:05 libvob: Benja Fallenstein , use java.util.List instead of the LobList interface 12:27:18 libvob: Benja Fallenstein , simplify code 12:27:31 libvob: Benja Fallenstein , make Notebook demo use new lob system (not entirely complete yet) 12:27:43 libvob: Benja Fallenstein , Make event handling code less error-prone 12:27:56 libvob: Benja Fallenstein , Add primitive focus handling; add abstract implementation of sequence lobs 12:28:08 libvob: Benja Fallenstein , Better state handling 12:28:20 libvob: Tuukka Hastrup , fixed rendering message display code 12:28:32 libvob: Tuukka Hastrup , added a "splash screen" while first scene is rendering 12:28:44 libvob: Benja Fallenstein , add Lobs.add() to add a lob to a sequence (hbox, vbox, linebreaker) 12:28:56 libvob: Benja Fallenstein , Add rudimentary menus. 12:29:08 libvob: Tuukka Hastrup , remove obsolete documentation about font scaling factor 12:29:19 libvob: Benja Fallenstein , better menus (though two menus can still be open at the same time) 12:29:30 libvob: Benja Fallenstein , move old lob system to basalt/ 12:29:40 libvob: Benja Fallenstein , twids 12:29:51 libvob: Benja Fallenstein , don't barf on round-off error 12:30:02 libvob: Matti J. Katila , Fix old functionality of vob scene, i.e., getCSAt with awt. 12:30:14 libvob: Matti J. Katila , Add bosszz to show how hard it is to build with vobs. 12:30:24 libvob: Benja Fallenstein , Add features to the .rj preprocessor 12:30:34 libvob: Benja Fallenstein , Make the code in the Notebook demo stylistically better 12:30:45 libvob: Benja Fallenstein , experiment with ways to simplify lob coding 12:30:55 libvob: Benja Fallenstein , lobs-based boss puzzle impl 12:31:05 libvob: Benja Fallenstein , various fixes 12:31:14 libvob: Benja Fallenstein , refactor puzzle demo 12:31:24 libvob: Benja Fallenstein , oops, forgot to add 12:31:33 libvob: Benja Fallenstein , improve puzzle demo code 12:31:43 libvob: Benja Fallenstein , move defaultFont and stuff depending on it to Component, as it embodies policy 12:31:51 libvob: Benja Fallenstein , Don't religiously avoid creating String objects in the puzzle demo. 12:32:01 libvob: Benja Fallenstein , argl, didn't remove CLASSES when removing Glue.java -> didn't spot these 12:32:09 libvob: Benja Fallenstein , make PuzzleBoard an ordinary class -- no need to use Javolution and the preprocessor 12:32:20 libvob: Matti J. Katila , Add simple lob example - boss buzzle. 12:32:29 libvob: Matti J. Katila , BossBuzzle twids 12:32:38 libvob: Benja Fallenstein , various linebreaking/javolution-related fixes 12:32:46 libvob: Benja Fallenstein , very crude fix for focus handling in Fenfire.rj 12:32:55 libvob: Benja Fallenstein , add viewport lob that scrolls its content to show the cs with a given key in the middle 12:33:04 libvob: Benja Fallenstein , fix text rendering (don't render individual characters with AWT) 12:33:12 libvob: Benja Fallenstein , use viewport for listbox (it doesn't handle mouse right :-( ) 12:33:20 libvob: Benja Fallenstein , make sure the lobs at the end of a line have the correct key (for showing the text cursor, scrolling) 12:33:28 libvob: Benja Fallenstein , a simple image lob, needs work 12:37:05 fenfire: Benja Fallenstein , more refactoring for fenfeed 12:37:19 fenfire: Benja Fallenstein , Sort the feeds (unicode-lexicographically) 12:37:32 fenfire: Benja Fallenstein , work towards new view system 12:37:45 fenfire: Benja Fallenstein , more work towards new view system with changeable views 12:37:59 fenfire: Benja Fallenstein , use the STORY class for ALL_STORIES 12:38:13 fenfire: Benja Fallenstein , Different cursor model -- cursor states are object implementing an interface with a getNode function, but can store additional view-specific information 12:38:25 fenfire: Benja Fallenstein , Move FentwineVobMatcher to Fenfire, rename to ConnectionVobMatcher 12:38:38 fenfire: Benja Fallenstein , start new view architecture, using structureview/spatialview separation 12:38:51 fenfire: Benja Fallenstein , make the spatial context's cs have a key (needed for interpolation at least for now) 12:39:03 fenfire: Benja Fallenstein , cache the lobs created by SimpleSpatialView 12:39:06 majukati: i could've helped you with korppi 12:39:16 fenfire: Benja Fallenstein , print out less 12:39:29 fenfire: Benja Fallenstein , don't create iterator objects for every node in view building 12:39:42 fenfire: Benja Fallenstein , start work on canvas view as a spatial context view 12:39:54 fenfire: Benja Fallenstein , twid 12:40:06 fenfire: Benja Fallenstein , simplify ConnectionVobMatcher by removing unused stuff 12:40:19 fenfire: Benja Fallenstein , interpolate spatial contexts: they need to have the same key [makes sense ;-)] 12:40:32 fenfire: Benja Fallenstein , lookup functions necessary for showing buoys to non-focused nodes in spatial contexts 12:40:45 fenfire: Benja Fallenstein , use helper lobs creating the vob matcher structure for spatial contexts; share the helper lobs between the spatial views 12:40:59 fenfire: Benja Fallenstein , make spatial views specify whether their mainviews should be shown big 12:41:11 fenfire: Benja Fallenstein , add RDFS.java (thx Tuukka) 12:41:24 fenfire: Matti J. Katila , Add CanvasCursor to Cursor 12:41:36 fenfire: Matti J. Katila , Use real canvas :) 12:41:48 fenfire: Matti J. Katila , Twids to SpatialView interface 12:42:00 fenfire: Benja Fallenstein , use a standard Frame lob instead of a special UniqueColorLob (which used RectBgLob, ugh [because RectBgLob does many things together rather than a single orthogonal thing]) 12:42:12 fenfire: Benja Fallenstein , handle non-canvascursors correctly 12:42:25 fenfire: Benja Fallenstein , Move CanvasCursor out of org.fenfire.Cursor; add adapter model that gives the panX or panY or zoom, given a Model containing a (Canvas or non-Canvas)Cursor. 12:42:37 fenfire: Benja Fallenstein , cache only the canvas content, not the translation lob &c, as mudyc suggested on the list 12:42:49 fenfire: Benja Fallenstein , actually use WindowAnimation in CanvasSpatialView 12:43:01 fenfire: Benja Fallenstein , Make CanvasSpatialView use cursors properly (using the central Cursor model) 12:43:13 fenfire: Benja Fallenstein , change getLob() to getMainviewLob() and getBuoyLob() as proposed on list (though the proposed names were getMainLob() and getNodeLob()...) 12:43:25 fenfire: Benja Fallenstein , make clicking on a node focus it 12:43:37 fenfire: Matti J. Katila , Start Dublin Core vocabulary 12:43:49 fenfire: Matti J. Katila , Add simple spatial calendar view 12:44:01 fenfire: Benja Fallenstein , new cursor system, essentially as discussed on ff-dev 12:44:13 fenfire: Benja Fallenstein , make calendar view work somewhat 12:44:25 fenfire: Benja Fallenstein , try to also allow sending messages for private/ (only the commit message, no diff) 12:44:37 fenfire: Benja Fallenstein , twid 12:44:48 fenfire: Benja Fallenstein , argl 12:45:00 fenfire: Benja Fallenstein , add old gzz.potion code 12:45:11 fenfire: Benja Fallenstein , bring potions forward to 2005 ;-) 12:45:22 fenfire: Benja Fallenstein , get rid of separation between Expressions and Calls 12:45:33 fenfire: Benja Fallenstein , make potions somewhat useful 12:45:45 fenfire: Benja Fallenstein , Add a way to evaluate expressions when the user presses the key, before the command is complete 12:45:56 fenfire: Benja Fallenstein , When creating a new cell, move the cursor onto it. 12:46:07 fenfire: Benja Fallenstein , correct panning in canvas buoys 12:46:18 fenfire: Benja Fallenstein , generalize ViewSettings to be used for both spatial and content views 12:46:30 fenfire: Benja Fallenstein , fix: cannot create new Type objects all the time if we don't implement equals() and hashCode() 12:46:39 fenfire: Benja Fallenstein , better content view 12:46:50 fenfire: Matti J. Katila , Add irc bot to notice changes in darcs repos 12:47:00 fenfire: Matti J. Katila , Twid 12:47:10 fenfire: Benja Fallenstein , Small twids to darcsbot 12:47:20 fenfire: Benja Fallenstein , make text editing work 12:47:29 fenfire: Benja Fallenstein , add a SetModel giving all properties in the graph 12:47:40 fenfire: Benja Fallenstein , don't use TextCursor, TextEditController or ViewportLob in property lobs 12:47:50 fenfire: Benja Fallenstein , Radically simplify cursor architecture. 12:48:00 fenfire: Benja Fallenstein , oops, discard spatial cursor when moving through the structure 12:48:10 fenfire: Benja Fallenstein , change the panzoomlob manually in the dragcontrollers -- needs ugly caching of the mainview during dragging so that we don't create new DragControllers whose isDragging is set to false... 12:48:19 fenfire: Benja Fallenstein , document mainview cache, based on what I said on IRC... 12:48:29 fenfire: Benja Fallenstein , factor SimpleContentView.ContentModel out, call it org.fenfire.lob.NodeTextModel, doc it 12:48:39 fenfire: Benja Fallenstein , when making a new connection, set the rotation to it 12:48:49 fenfire: Benja Fallenstein , Allow the user to move on / edit literals. 12:48:58 fenfire: Benja Fallenstein , use unique colors for property text (not very successful yet) 12:49:07 fenfire: Benja Fallenstein , Back to old Loom/Fentwine color scheme. Nice, I feel at home ;-) 12:49:18 fenfire: Benja Fallenstein , make Fenfire load RDF/XML when called like 'make run FILE='--xml foaf.rdf' 12:49:26 fenfire: Benja Fallenstein , don't delete cached files when the server says you can use them :-o 12:49:36 fenfire: Benja Fallenstein , don't barf when more than one literal exists on a given text property 12:49:46 fenfire: Benja Fallenstein , Add system for batching a whole update to a graph and triggering all obses together. 12:49:55 fenfire: Benja Fallenstein , text-scroll only the focused node, not all others whose content is bigger than the box, too :) 12:50:05 fenfire: Benja Fallenstein , add rdfs:seeAlso 12:50:14 fenfire: Benja Fallenstein , Fixes to literal editing 12:50:23 fenfire: Benja Fallenstein , work on text editing 12:50:32 fenfire: Benja Fallenstein , limit node size growth along Y axis -- allow mainviews to be higher than buoys 12:50:42 fenfire: Benja Fallenstein , New smushing architecture -- the UI code needs to know about smushing 12:50:52 fenfire: Benja Fallenstein , test and fix HashGraph.rm_1111 12:51:00 fenfire: Benja Fallenstein , test and fix a bug in StdObserver 12:51:10 fenfire: Benja Fallenstein , make NamespaceMap observable and make NodeTextModel observe it, so that you can change the namespace mapping and have the views reflect it 12:51:18 fenfire: Benja Fallenstein , argl, add SmushListener 12:51:27 fenfire: Benja Fallenstein , for the purpose of smushing, convert foaf:mbox to foaf:mbox_sha1sum and use that, so that smushing works between two FOAF files one of which uses mbox and one of which uses mbox_sha1sum 12:51:35 fenfire: Benja Fallenstein , more speed fixing 12:51:43 fenfire: Benja Fallenstein , adjust to changed behavior of SmushedQuadsGraph 12:51:53 fenfire: Benja Fallenstein , test & fix 12:52:03 fenfire: Benja Fallenstein , twid 12:52:11 fenfire: Benja Fallenstein , simplify mbox/sha1sum implementation; doesn't change the bug 12:52:20 fenfire: Benja Fallenstein , SmushedQuadsGraph tests, fixes -- sigh 12:52:29 fenfire: Benja Fallenstein , show test names correctly in test.py 12:52:37 fenfire: Benja Fallenstein , make calendar view use real days, computed in the proper Java way (I think =)) 12:52:46 fenfire: Benja Fallenstein , have CalendarCursor only store a single date (i.e., the focused one) 12:52:55 fenfire: Benja Fallenstein , make calendarview days clickable 12:53:03 fenfire: Benja Fallenstein , potions 'goto' command (for moving the cursor to a given node) 12:53:11 fenfire: Benja Fallenstein , Change how spatial mainviews work: the lob they return is rendered full-screen. 12:53:19 fenfire: Benja Fallenstein , Full screen wasn't such a good idea, but *almost* full screen canvas looks quite good. :-) 12:53:27 fenfire: Benja Fallenstein , cache calendar view (was very slow) 12:53:36 fenfire: Benja Fallenstein , hackery to improve calendar view look 12:53:43 fenfire: Benja Fallenstein , add hasLink() to complement getLink() which can throw NoSuchElementException 12:53:52 fenfire: Matti J. Katila , Add very simple image view. 12:54:00 fenfire: Matti J. Katila , Fix line delay for irc bot. 12:54:03 rubberpaw has joined #fenfire 12:54:08 fenfire: Benja Fallenstein , add javolution to classpath 12:54:16 fenfire: Tuukka Hastrup , catch exception is lastRead time is not in cache 12:54:24 fenfire: Tuukka Hastrup , added makefile target clean 12:54:32 fenfire: Tuukka Hastrup , removed two non-ops, compiles on kaffe java compiler 12:54:40 fenfire: Benja Fallenstein , update to Gnowsis 0.8.1 12:54:48 fenfire: Matti J. Katila , Separate content view into text and image (and in page) views. 12:54:56 fenfire: Matti J. Katila , add property view 12:55:03 fenfire: Matti J. Katila , add foaf vocab 12:55:10 fenfire: Benja Fallenstein , add copyright statement to send_darcs_diffs.py 12:55:18 fenfire: Benja Fallenstein , the project is called Fenfire, not metacode/ 12:55:25 fenfire: Benja Fallenstein , remove SimpleContentView 12:55:32 fenfire: Tuukka Hastrup , cleaned up NodeTextModel 12:55:41 fenfire: Tuukka Hastrup , literal datatypes and languages, and preferred language 12:55:48 fenfire: Tuukka Hastrup , write namespaces to turtle files 12:55:55 fenfire: Tuukka Hastrup , use Pair.java from storm instead of a copy 12:56:02 fenfire: Tuukka Hastrup , use URN5Namespace from storm instead of a copy 12:56:10 fenfire: Tuukka Hastrup , write turtle files using the defined namespaces 12:56:17 fenfire: Tuukka Hastrup , accept application/x-turtle as our web site sends that 12:56:25 fenfire: Benja Fallenstein , partial port to new lob system (unported parts are commented out or moved to basalt/ for now) 12:56:32 fenfire: Benja Fallenstein , twids 12:56:39 fenfire: Benja Fallenstein , rudimentary viewing of literals 12:56:46 fenfire: Matti J. Katila , add project to projects in send_darc_diffs.py 12:56:54 fenfire: Benja Fallenstein , move defaultFont and stuff depending on it to Component, as it embodies policy 12:57:00 fenfire: Benja Fallenstein , fix SimpleSpatialView clipping 12:57:07 fenfire: Benja Fallenstein , make colors for properties work again 12:57:13 fenfire: Tuukka Hastrup , oops, parameter namespaces can be null 12:57:19 fenfire: Tuukka Hastrup , retry with exponential backoff on disconnect 12:57:29 storm: Benja Fallenstein , update xom 12:57:34 storm: Tuukka Hastrup , as XSLTransform(InputStream) is no longer available, use XSLTransform(Document) instead 12:57:40 storm: Matti Katila , Use optional java compiler in make. 12:57:46 storm: Matti Katila , Add copyrighter in Makefile 12:57:52 storm: Matti Katila , Copyright 12:57:58 storm: Matti Katila , Add new file db stuff 12:58:04 storm: Matti Katila , copyright fix 12:58:10 storm: Benja Fallenstein , Shouldn't have more than one class/interface in a .java file -- make MultiDB the interface, MultiDB.Impl the implementation 12:58:15 storm: Benja Fallenstein , Change DB.java too 12:58:22 storm: Tuukka Hastrup , merged changes to Pair.java from org.fenfire.util 12:58:28 storm: Tuukka Hastrup , merge changes to URN5Namespace from org.fenfire.util 12:58:34 alph: Tuukka Hastrup , inherit JAVAC and JAVA from environment if defined there 12:58:47 depends: unknown author, rename, because darcs doesn't allow files differing only in case for cross-platform compatibility 12:58:54 depends: unknown author, add png.license too 12:59:00 depends: Benja Fallenstein , add RIO (RDF I/O, www.openrdf.org) jar 12:59:07 depends: Benja Fallenstein , update xom 12:59:14 depends: Benja Fallenstein , Add Javolution (http://javolution.org) 12:59:20 depends: Benja Fallenstein , update to Gnowsis 0.8.1 12:59:27 depends: Tuukka Hastrup , updated rio.jar to newly released 1.0.2 12:59:33 navidoc: Benja Fallenstein , Fixes for website generation 12:59:38 navidoc: Benja Fallenstein , use python instead of jython, and assume that docutils is installed on the system rather than using docutils.jar 12:59:44 navidoc: Benja Fallenstein , interface that background processes can call to report on their progress (for progress bars) 12:59:51 project: Matti J. Katila , Add journals and teaching directories 12:59:57 project: Matti J. Katila , start journal 13:00:03 project: Matti J. Katila , add TIE363 13:00:09 project: Benja Fallenstein , add notes re course 13:00:16 project: Matti J. Katila , update 13:00:22 project: Matti J. Katila , add add 13:00:28 project: Matti J. Katila , Start course homepage, think content. 13:00:34 project: Matti J. Katila , validate 13:00:40 project: Matti J. Katila , Rearrange the site + twids 13:00:46 project: Matti J. Katila , Twids and changes 13:00:52 project: Matti J. Katila , Validate and fix spelling 13:00:58 project: Matti J. Katila , aupdate journal 13:01:04 project: Matti J. Katila , Add simple help to use .procmailrc with computer center mail system 13:01:09 project: Matti J. Katila , Add more work to jvk 13:01:15 project: Matti J. Katila , Translate main page 13:01:21 project: Matti J. Katila , Translate manner of performance and small twids 13:01:27 project: Matti J. Katila , twids 13:01:33 project: Matti J. Katila , Argh twid 13:01:40 project: Matti J. Katila , Add no translation -page 13:01:46 project: Matti J. Katila , Fix stupid procmail help 13:01:52 project: Benja Fallenstein , start proposal notes -- going slow, blah 13:01:58 project: Matti J. Katila , Add utilization plan questions. Propose to talk about activities and design. 13:02:04 project: Benja Fallenstein , more from yesterday 13:02:10 project: Matti J. Katila , Propose some answers 13:02:15 project: Benja Fallenstein , some more notes... 13:02:21 project: Benja Fallenstein , more brainstorming. hmm 13:02:28 project: Benja Fallenstein , new try 13:02:33 project: Matti J. Katila , Propose issues for lectures. Add some issues. 13:02:39 project: Benja Fallenstein , more utilization plan (what's the demand) 13:02:45 project: Benja Fallenstein , more utilization plan: potential applications 13:02:51 project: Benja Fallenstein , notes about missing parts of utilization plan 13:02:57 project: Benja Fallenstein , write out xxx in utilization plan 13:03:03 project: Benja Fallenstein , re-order questions to fit the prose already written 13:03:08 project: Benja Fallenstein , intro to utilization plan, explaining ff -- assumes that articles are attached 13:03:14 project: Benja Fallenstein , remove old notes 13:03:20 project: Benja Fallenstein , use 1 2 3 instead of a) b) c) because in HTML they're rendered as 1., 2., 3. 13:03:26 project: Matti J. Katila , Add utilization translation of the plan 13:03:31 project: Benja Fallenstein , add XXX comment to improve some text unclear to mudyc 13:03:37 project: Matti J. Katila , Add short description 13:03:43 project: Matti J. Katila , Add lecture1 directory 13:03:49 project: Matti J. Katila , Add dates and times 13:03:55 project: Matti J. Katila , remove draft 13:04:00 project: Matti J. Katila , Add few words of identities :/ 13:04:06 project: Matti J. Katila , Add short intro to rdf. 13:04:12 project: Matti J. Katila , Add first lecture 13:04:17 project: Matti J. Katila , Bug fixes 13:04:23 project: Matti J. Katila , Add missing files 13:04:29 project: Matti J. Katila , validate 13:04:34 project: Matti J. Katila , validate 13:04:40 project: Matti J. Katila , validate 13:04:45 project: Matti J. Katila , Add short text of xanalogical media 13:04:51 project: Matti J. Katila , cut long text 13:04:56 project: Matti J. Katila , Additions 13:05:02 project: Matti J. Katila , fixes 13:05:08 project: Matti J. Katila , add ascii chart 13:05:13 project: Matti J. Katila , fix 13:05:19 project: Matti J. Katila , validate 13:05:24 project: Matti J. Katila , fixes and expections 13:05:30 project: Tuukka Hastrup , fixed link to Getting started 13:05:35 project: Matti J. Katila , translate some material 13:05:41 project: Matti J. Katila , fixes 13:05:46 project: Matti J. Katila , translate more 13:05:52 project: Tuukka Hastrup , I needed to import java to get the example running 13:05:57 project: Matti J. Katila , Apply vegai's patch to "manner of performance" -page. 13:06:02 project: Matti J. Katila , Add short text for kitara application requested by pn/esa 13:06:07 project: Matti J. Katila , Add more information about structure proposed by tuukkah 13:06:13 project: Matti J. Katila , More stuff for todays lecture. 13:06:18 project: Matti J. Katila , add some text for lobs 13:06:23 project: Benja Fallenstein , partial lecture notes from trip 13:06:28 hippaladuida 13:08:29 is it absolutely necessary to spew that much each time? 13:08:32 active day :) 13:08:49 ah, no problem then 13:09:01 i assumed it was ffdarcsbot resending something already seen 13:09:14 I think it didn't, but I'm not sure 13:09:39 I think it only announced what was new since it had been started the last time 13:10:37 15:38 majukati: i could've helped you with korppi 13:10:49 (save the lone lines:) 13:21:22 did anyone see my question about the rst -> latex -> pdf toolchain, or answer?-) 13:22:58 saw it but didn't know any answer 13:26:12 ok 13:26:47 last time (in autumn) i got pretty ok pdfs out, and probably can just hand-edit the latex to get it done .. didn't find any new versions of the tools 13:27:12 there was some prob with refs but at least doing it in latex will solve that 13:46:35 majukati, I can't understand how Korppi can make it too hard to change lecture time 13:46:53 it doesn't 13:47:09 tuukkah: i got a helping mail already 13:50:08 majukati, aren't there people who can help you if you have trouble, like Korppi administrators on #korppi@IRCNet or the amanuensis of the department 14:03:58 rubberpaw has quit 14:07:27 am i online still? 14:07:32 y 14:07:33 i am good 14:07:37 =) 14:07:47 no 14:07:50 i am, good 14:07:56 heh 14:09:26 libvob: Hanna Ollila , add necessary imports and exceptions 14:13:26 oh, new member? 14:15:17 student on the course :-) 14:36:48 ok nice :) 15:05:39 rubberpaw has joined #fenfire 15:50:08 what's going on? i have int max in a class that i do extend and in a constructor, after super() this max is zero even if in super() it's initialized? 15:50:58 majukati: I don't know, but the devil can be in the details. can you put the code online quickly? (I'm leaving soon :)) 15:53:06 http://people.cc.jyu.fi/~majukati/AWTPagePool.java 15:53:15 http://people.cc.jyu.fi/~majukati/LobbedPagePool.java 15:53:41 what's the variable? 15:53:44 ah, max? 15:53:57 majukati: you use 'int maxW = ...' in constructor 15:53:58 maxW and maxH 15:54:03 so you create a local maxW 15:54:08 don't change the maxW in the object 15:54:13 ah, argh 15:54:15 :) 15:55:20 should have noticed that but thanx 15:58:40 rubberpaw has quit 16:04:47 * ibid lost the faculty elections _/ 16:04:48 :/ 16:08:03 electing what? 16:08:49 faculty council, II staff group (staff excluding professors) 16:09:39 oh :/ 16:10:18 well, it was mostly expected 16:10:37 the election method is so bad that we had to do strategic voting 16:10:49 and i knew i'd be in the shared last position 16:11:03 but i lost the coin toss :/ 16:22:41 uh 16:23:34 uh? 16:25:37 just a reaction to 19:10 < ibid> but i lost the coin toss :/ 16:28:47 i got that 16:29:10 it just sounded like "hey, there's something fishy about this" 16:29:46 ah, it was not that 16:30:14 more like: 'how unfortunate that there has to be a coin toss, and i guess even more that you lost" 16:31:00 am reading Interface Development for Hypermedia Applications in the Semantic Web, http://www.inf.puc-rio.br/~schwabe/papers/SSMoura_LAWEB2004_Final.pdf btw 16:31:00 we both got one vote :) 16:31:06 ah :) 16:31:06 our own 16:31:39 all other votes in our semi-control were divided between the main candidates to ensure their pass 16:31:46 .. dunno what should make of that paper, perhaps someone here finds it interesting .. i guess time to stop for today for me, will need to re-read that at some point 16:32:00 right 16:32:10 antont, is it about user-interfaces? 16:32:18 tuukkah: in a way 16:32:45 tuukkah: they've made some kind of an ontology of abstract widgets 16:33:16 stuff like VariableCapturer and MultipleChoices 16:33:56 well, benja_ has some plans for lobs in rdf 16:34:06 and a Concrete Widget Ontology too, which maps those to implementations in xul, swing, uiml etc 16:34:45 so perhaps there could be a mapping to Fenfire Lobs or something there too 16:35:01 yes 16:35:15 .. when apps for which UIs have been defined using the abstract ontology, well you know :) 16:36:17 will you mention this to him, or will he get the pointer from here? 16:36:32 (am so tired & lazy now that am trying to avoid e-mailing it seems :) 16:44:36 let's see, I encouraged him today to set up his computer to get on the net from his place 16:45:12 tuukkah: don't do that - he needs to study 16:46:48 .. am writing a post 16:47:45 majukati: too late :-( 16:47:48 [;)] 16:48:01 oh well now i wrote the post in vain too ;( 16:48:16 antont: oh, I haven't read yet what you said ;) 16:48:33 benja_: argh, now i need to arrange a distributed dos attack for your ip 16:49:51 huh someone did that to the department server i quess, 'cause it died just before i sent the mail 16:49:56 benja_: so please read from above.. 16:50:05 (or study :) 16:50:41 mhm :) 16:54:02 well there seems to be nothing too special there 16:54:46 i'm off - cu 16:55:00 cu 17:05:46 rubberpaw has joined #fenfire 17:25:13 fenfire: Benja Fallenstein , start working on porting CanvasSpatialView 17:42:21 rubberpaw has quit 17:55:55 http://kerneltrap.org/node/4966 17:56:18 my, am I glad that the open source community 'screwed up' =-) 17:56:32 aol 17:57:11 *googles* america on-line? :) 17:57:18 yes 17:57:36 used to indicate agreement 17:57:43 huh :) 17:58:03 it's a post-eternal-september thing 17:58:08 (I first thought it would be the opposite of AWOL, but that would be AWL :)) 17:58:22 PWOL? :) 17:58:33 P? 17:58:52 aol subscribers tended to be not very bright in the early days, posting a lot of "me too" messages and such 17:58:56 present 17:58:57 right 17:59:25 "we represent as open-source friendly a commercial organization as you are *ever* going to see" 17:59:37 yeah right 17:59:54 (CEO of BitMover) -- if the open source folks agree with him on that, I'll start to believe in the thing about separate OSS and Free Software communities :) 18:02:07 it's interesting that the main productivity gain from using BitKeeper, according to this article, seems to have come from a missing feature :-o 18:02:17 heh 18:02:53 (they'll say it's design, but there's no fundamental reason why you couldn't have a 'let me cherry-pick parts of this patch' operation) 18:03:08 (similar to what darcs has on 'darcs record') 18:03:22 and darcs pull 18:03:42 ibid: darcs pull works on the level of whole patches, doesn't it? 18:03:51 yes 18:04:31 i understood the bitkeeper thing to be such that it couldn't break down patchsets 18:04:36 but i could be wrong 18:05:14 mhm 18:33:28 might be worth to mention and reply to Jonathan Schwartz's comment about the GPL and developing nations in the Keep It Free seminar 18:34:20 is it worth mentioning ?-/ 18:34:26 * ibid is serving as a judge at that time 18:36:37 tuukkah: I think it makes our arguments more interesting / compelling if you can show how they contrast with the arguments of people who disagree 18:36:38 condemn them :-) 18:37:29 benja_, that's true 19:17:11 rubberpaw has joined #fenfire 21:26:44 fenfire: Benja Fallenstein , more canvasview work 23:04:07 mudyc has quit 23:04:40 mudyc has joined #fenfire 23:21:07 rubberpaw has quit 23:38:02 rubberpaw has joined #fenfire