************************ #André Lindhjem 03HBINDP 14.12.05: 13:00-16:00 = 3h Discussing and planning the project description. 14.12.05: 20:00-22:00 = 2h Finishing the project description. 09.01.06: 16:00-01:00 = 9h Reading up on relevant programming languages, and audio-back ends. Python looks like a good choice (misc. audio, XML, QT and a lot of other possibly relevant libraries are supported.) libao seems like a good choice for us regarding getting audio. It supports arts (important), alsa09, oss and esd. Should work on most *NIX's and it should work painlessly with Python/Ruby and probably most other programming languages. 10.01.06: 09:00-17:00 = 8h Testing libao using the python-pyao module, and tries to read up on python programming (haven't used Python before). Tested and coded some on two alternatives: * Python, using pyao. * C-program that uses libao directly. Dilemma: We need random access to files, and we might not be able to do that with encoded mp3/mp4-files (-or can we?). 11.01.06: 03:00-04:00 = 1h Idea! Regardless of the files we're playing they'll probably have to be converted to PCM. Random access in audio files should be (relatively) easy, and we can most likely do it from Python. To sum up: Encoded audio: [?????????????????????????????] == hard to do random accessing. PCM: [1|2|3|4|5|6|7|8|9|10|11|12|13] == easy do calculate positions and do random access. 11.01.06: 15:00-22:00 = 7h Installing skolelinux on a computer. Discussion regarding some aspects of the pre-project report. Continued studying Python and audio libs and coded more python with linuxaudiodev / ogg.vorbis. I've learnt: * pyao and linuxaudiodev both will work as Python output modules for WAV/PCM data. Other similar modules can probably be implemented with minimal extra code. * The Python module ogg.vorbis successfully parses .ogg files to PCM data. If similar modules exist for mp3/mp4 we should be able to support the required audio formats. 12.01.06: 10:30-13:00 = 2h30m Getting familiar with SVN and did some administrative work. Writing meeting summary for our first meeting 07.12.05 12.01.06: 16:30-17:30 = 1h Wrapped up the meeting summary. Mailed a draft for a contract to Herman Robak. 13.01.06: 13:00-14:00 = 1h Did some minor changes and additions to the pre-project. 14.01.06: 14:00-16:30 = 2h30m More changes and additions to the pre-project. 15.01.06: 13:00-15:00 = 1h Went through parts of diveintonpython. 16.01.06: 12:30-14:00 = 1h30m Monday-briefing. 16.01.06 14:30-17:00 = 2h30m Work on the pre-project 17.01.06: 01:30-04:00 = 2h30m More hacking on scripts to (automatically) check out specific .lyx-files and generate pdf's. It works, but the code is Ugly. Time to sleep though. 17.01.06: 12:00-15:30 = 3h30m Discussion related to the pre-project. 17.01.06: 20:00-23:30 = 3h30m Finished brushing up on the scripts and added them to crontab. pdfs should automatically be generated from .lyx-files 15 minutes after every hour. 18.01.06: 10:00-11:45 = 1h45m Second part of Tom Røise's lectures related to the pre-project. Some new ideas and moments we need to improve on. 18.01.06: 12:30-14:00 = 1h30m Some additions and changes to the pre-project. 18.01.06: 18:00-18:30 = 30m Ok, fixed the lacking table of contents in the generated pdf's. Really Nice pdf's should be generated once an hour. 21.01.06: 22:00-23:00 = 1h Misc updates to the pre-project, and wrote down some initial thoughts regarding which modules we'll need to make and what they'll need to do. 23.01.06: 10:00-11:00 = 1h Met with Øyvind KolÃ¥s. 23.01.06: 13:00-15:00 = 2h Some research on Ruby because Øyvind KolÃ¥s seemed to think it was slightly better candidate than python. Points that bother me: Are unicode supported (good enough)? Can we play our audio the way we need using Ruby, or will the audio routines need to be written i C? Checked the status on the project contract which is due the 26th. 24.01.06: 11:00-13:00 = 2h Debugged the pdf generator-scripts and added one new entry. Wrote a report from the meeting yesterday. 24.01.06: 14:00-15:00 = 1h Short group-meeting where we discussed some thoughts about Ruby and planned the work-priorities. 24.01.06: 15:00-16:00 = 1h Tweaking the lyx preamble to give us nicer looking pdf's. 24.01.06: 16:00-20:00 = 5h Petter Reinholdtsen came with some useful input regarding to the pre-project. We re-evaluated and brushed up some paragraphs in the pre-project. 25.01.06: 15:00-22:30 = 7h30m Finished the pre-project report, did parts of a ruby-tutorial and been looking slightly at swig and audio libraries we might be able to use with Ruby. Updated the website to reflect the fact that the pre-project are finished. 26.01.06: 17:00-18:30 = 1h30m Experimenting with SWIG and implementing C/C++-code in Python / Ruby. Very simple experimental code works. 26.01.06: 20:30-23:00 = 2h30m More experimenting with SWIG. Tried creating Python / Ruby interfaces for MAD (without success). Installed and tested doxygen to make sense out of the MAD code. This will probably be used for documenting code in our project too. 27.01.06: 10:00-17:00 = 7h Ok, Øyvind did some (promising) research on Ruby and Gstreamer. I read up on it and wrote some code. I managed to: Play wav and mp3 to alsa, esd and oss. There's no reason why playing mp4 to arts shouldn't work either. So, this appears to be a promising way to handle our audio. 30.01.06: 12:00-16:00 = 4h 30.01.06: 17:30-23:30 = 6h Did a lot of work in ruby and gstreamer and we're finally getting somewhere. Still some problems with gstreamer, but we'll get them solved sooner or later. Also did some updating on the pdf-script. 31.01.06: 15:00-23:00 = 8h More fighting with gstreamer. 01.02.06: 16:00-18:30 = 2h30m Sorted out the problem with generating pdf's. Lyx on developer are old and doesn't seem to support \includepdf properly. This should work once developer are upgraded "soon", so I think we'll wait. More reading up on gstreamer and trying to make sense out of ruby-gstreamer 02.02.06: 00:00-04:30 = 4h30m Spent all night fighting with gstreamer. (The code is correct, but gstreamer doesn't obey). Now it's personal! 02.02.06: 12:00-13:30 = 1h30m 02.02.06: 18:00-21:30 = 3h30m More gstreamer. Stitched things together to a ruby-module which /should/ be easy to implement for Kjetil and his xml-parsing. The gstreamer bit still have a long way to go. 06.02.06: 10:00-11:00 = 1h Meeting with the supervisor. 06.02.06: 16:00-22:00 = 6h Preparing to implement some basic gstreamer functionality in C. Setting up IDE, reading up on gstreamer, C/C++, linking, shared libraries etc. 07.02.06: 12:00-20:00 = 8h More struggling with gstreamer using C. Concluded that gstreamer is more pain than gain. I'll try mad + libao, implemented i C instead. 08.02.06: 16:00-22:00 = 6h More programming mad + libao in C. Somewhat promising. We get sound, and I think mad gives us enough control to do what we really want to do. 11.02.06: 14:00-18:00 = 4h Fixed mono- and stereo output in the sound-module and read up on how to do seeking with mad. 13.02.06: 12:00-13:00 = 1h Had a brief meeting to discuss the work this week. Removed the scale()-function and replaced it with a function used by mpg321 which gives us much better audio quality. 14.02.06: 10:00-16:30 = 6h30m Worked on the mp3-player part. Basic functionality like seeking and playing parts of a file now works (beautifully!). 15.02.06: 12:00-15:30 = 3h30m More work on the mp3-part. Added some better commenting, cleaned up, and added some new functionality. 15.02.06: 19:00-22:00 = 3h Cleaned up source- and header files, implemented some new functions and removed some old. Started writing a parser that parses time-values and translates them into mad_type_t's. 16.02.06: 12:30-19:00 = 6h30m Finishing parsetime.c and started debugging a segfault. 17.02.06: 01:30-02:30 = 1h More debugging on parsetime.c. I'm on to something. 17.02.06: 09:00-11:30 = 2h30m Sorted out the segfault-bug in parsetime.c and did some cleaning and experimenting with possibilities to export the project form eclipse. 20.02.06: 11:00-19:00 = 8h Meeting with our counselor. Started on a draft for the status-report. Went through code looking after memory leaks and wrong pointers. Prepared a mail for the linuxiskolen mailing list. 21.02.06: 14:00-21:30 = 7h30m More checking memory / pointers. Read up on, and used valgrind and electric-fence. Sent mail to the mailing list. 22.02.06: 15:00-22:00 = 7h More testing with valgrind. Cleaned up code. Debugging and inspecting code. Started on mail-draft to the listen-up developers. 23.02.06: 16:00-19:00 = 3h Finished the mail to the listen-up developers and shipped it off. One bounce and one sent successfully. Started researching aac decoders and looked at libfaad. 24.02.06: 22:00-00:00 = 2h More aac research. libfaad seems to be the only alternative, and it doesn't seem like it was/is in Debian stable atm. (restrictive license?). Anyways, if the aac license isn't Debian-compatible, we'll just make mp4 aac decoding optionable. 25.02.06: 00:00-02:30 = 2h30m Continued aac research. Studied some code that uses faad. 27.02.06: 08:30-10:30 = 2h More code-studying. Fixed some bugs related to overflows. (we've been sloppy with boundary checking in our debug-messages). Misc debugging. Got sick (typical!). Started on a bug related to audio bit rates being set statically (causing non-44100Hz files to behave weirdly). 28.02.06: 17:00-20:00 = 3h Feeling slightly better. Fixed the non-44100Hz bug. Both 22050Hz and 44100Hz works (and other sample rates should too). 01.03.06: 16:00-00:00 = 8h Hacking on mp4/aac support. 02.03.06: 00:00-03:00 = 3h More hacking on mp4/aac support. Finally a breakthrough! Status now: mp4/aac file should work. Seeking and stopping isn't supported yet. 03.03.06 10:00-12:00 = 2h Fixed last bug in the audio-engine before our third release. 03.03.06 13:00-18:00 = 5h Fixed and improved code and commenting. 03.03.06 19:00-21:00 = 2h Fixed and improved code and commenting. 04.03.06 20:00-24:00 = 4h Fixed a (tricky) bug where WITH_ACC didn't work (and gave some weird error symptoms). 05.03.06 18:00-20:00 = 2h Worked on getting the audio engine to run as a thread. 2nd try. 06.03.06 10:00-11:00 = 1h Meeting with supervisor 06.03.06 13:00-14:30 = 1h30m 4th iteration meeting. wrote report for 4th iteration. 06.03.06 20:00-23:00 = 2h Some minor pondering on the thread-issue and brushing up on pthread.h 07.03.06 13:00-15:30 = 2h30m Brief meeting, wrote a segment in the project report and did a minor update on the website. 09.03.06 18:30-20:30 = 2h Worked on the project report. 10.03.06 11:00-16:00 = 5h More brushing some on the report and read more about pthread.h 11.03.06 14:00-17:00 = 3h Started on yet another try for implementing the audio engine as a thread. 13.03.06 12:00-24:00 = 12h Implemented a working thread framework and tried to transfer it to daisyplayer. Debug debug debug. 14.03.06 11:00-14:30 = 3h30m Finally got a thread implementation that seems to work. TODO: award myself with ice cream. 16.03.06 11:30-12:30 = 1h Cleaned up code. 16.03.06 16:00-21:00 = 5h Cleaned up code. Debugged and got the audio implementation to run a bit more stable. 17.03.06 10:00-19:00 = 9h Release deadline. Much bug-fixing and created a ncurses front end to demonstrate the newly added capabilities. 20.03.06 10:00-14:00 = 4h Planned things that needs to be done, and did some research. 21.03.06 10:00-14:00 = 4h Code cleaning and bug fixing thanks to good input from pere. Started to define the API and prepared to make libdaisy out of daisyplayer. 22.03.06 10:00-14:00 = 4h More cleaning and API planning. 23.03.06 20:00-24:00 = 4h Researched dynamic libraries. Compiled a test-library and successfully linked it with a program. 27.03.06 13:00-15:00 = 2h Input from pere. More tasks and things we should be aware. Ordered "practice of programming" from the library which is recommended reading before we define the API. 27.03.06 17:30-21:00 = 3h30m Worked with oyvind on libdaisy. Changed the API, fixed some function references and hunted a tricky bug that had been introduced in the audio decoder. 28.03.06 13:00-22:00 = 9h Worked on the API. 29.03.06 15:30-23:30 = 8h Moving global variables into structs and Made Code Better [tm]. Debugging threads which seems to cause all sorts of problems. 30.03.06 20:00-24:00 = 4h Solved another mutex-problem (finally!). Debugging the API 31.03.06 00:00-02:00 = 2h Minor work on the API and libdaisy. 03.04.06 12:00-22:00 = 10h Fixed commenting in mp3.* and audio.* to give better doxygen output. Made scripts that will run doxygen on d.s.n and hopefully keep the code documentation up to date. Investigated the libdaisy<->GUI-problem somewhat. 04.04.06 00:00-03:00 = 3h Modified (fixed) the API, console and GUI front end. It now accepts a void* to data that will be available in all callback functions. Fixed a bug in the doxygen script. 05.04.06 16:00-21:00 = 5h Looked on the GUI, read some in "practice of programming" 07.04.06 14:00-23:00 = 9h Tried to get rid of "data" as a global variable (with no success). 08.04.06 11:00-15:00 = 4h Got rid of "data" as a global variable and moved it into the daisy struct. 10.04.06 12:00-17:00 = 5h More work on removing global structs. Reading "Practice of programming". 11.04.06 14:00-17:00 = 3h Reading. 12.04.06 11:00-14:30 = 3h30m Familiarized myself with qt3. Added an "about"-dialog to daisygui. 14.04.06 15:00-16:40 = 1h30m Out in the sun, reading PoP. 15.04.06 14:00-17:00 = 3h Modified the API slightly, and brought libdaisy and daisygui up to date. Applied patch from Petter Reinholdtsen - the problem with global variables should be solved. 18.04.06 11:00-22:30 = 11h30m Commented source-files. Added some of the doxygen output files that didn't get added by the script. Updated the links page with links to C++, nm (binutils) and gdb. Researched how to add a link to the website in the about-dialog. Terje has some problems finding the default browser. (A button that spawns kfmclient should do the trick on KDE) Fixed a bug where audio_terminate segfaulted. 19.04.06 12:30-13:30 = 1h Yesterdays fix of audio_terminate were flawed. Worked on a better solution. 19.04.06 15:30-17:00 = 2h30m Fixed audio_terminate (again). 20.04.06 12:30-19:30 = 6h Misc. Worked on a chapter list in the GUI. 21.04.06 08:00-13:00 = 5h Finished the chapter list. Fixed some minor issues with libdaisy. Fixed a bug where opening another book would use the previous bit rate. daisy_load now stops and restarts the audio engine completely (which it really should do). 24.04.06 10:00-18:00 = 8h Met with the supervisor. Worked on the repport. 25.04.06 12:00-18:00 = 6h Worked on the repport. 26.04.06 16:00-17:30 = 1h30m Verified the scripts running on developer. It should be generating project.pdf once in a while, and it seems to be doing its job. 27.04.06: 14:00-17:00 = 3h Worked on the report. Started on a makefile that generates .tex from .lyx, and .pdf from .tex. 28.04.06: 13:00-17:00 = 4h Worked on the report. 02.05.06: 00:30-02:00 = 1h30m Worked on terjes advertising draft. 02.05.06: 14:00-18:00 = 4h Worked more on advertising draft and the report. 03.05.06: 11:00-12:00 = 1h Handling some PR. Made a xhtml version of advertising and linked to it from the main page on our website. 04.05.06: 11:00-13:00 = 2h Worked on the project report. Started on a mail to OlaA 04.05.06: 14:15-15:30 = 1h15m Had a group meeting to find out what work remains on the report. 04.05.06: 01:00-03:30 = 2h30m Finished the mail to OleA. Fixed some todo-points, corrected and added to the project report. 09.05.06: 15:00-18:30 = 3h30m Continued to expand on DAISY-related material on wikipedia. Added a list of DAISY players, and wrote a few words about our project. Minor change to the webpage. 09.05.06: 19:00-24:00 = 5h Started on an experimental (though, more structural) audio engine rewrite. 10.05.06: 00:00-01:00 = 1h Audio engine continues. 12.05.06: 15:00-21:00 = 6h Worked on the report. 15.05.06: 10:30-20:00 = 9h30m Worked on the report. 16.05.06: 09:30-19:00 = 9h30m Worked on the report. 18.05.06: 09:00-17:30 = 8h30m Worked on the report. 18.05.06: 18:30-22:30 = 4h Worked on the report. 19.05.06: 14:30-17:00 = 2h30m 19.05.06: 21:30-02:30 = 5h Read through the printed repport and corrected errors. 20.05.06: 11:45-15:30 = 3h45m More preparations on the report. 24.05.06: 17:00-18:30 = 1h45m Minor work on the audio engine rewrite. 28.06.06: 10:00-11:00 = 1h Minor brainstorming about the presentation. 29.06.06: 13:30-18:00 = 4h30m Started preparing the presentation. 30.05.06: 13:00-16:00 = 3h Preparing the presentation. Researching some presentation tecniques. *********************** #Kjetil Holien 03HBINDP 09.01.06: 11:00-17:00 = 6h Had a brief discussion with the group members. Started looking on how pre-projects are to be written and tried to find some existing Daisyplayers. 10.01.06: 12:00-16:00 = 4h Started working on the pre-project. 11.01.06: 10:00-11:45 = 1h45m Had a quick course with Tom Røise repeating development models. 11.01.06: 15:00-21:00 = 6h Decided a development model and lay down some group rules. And continued working on the pre-project. I also used one hour to setup the subversion repository and get used to how it works. 12.01.06: 11:00-14:15 = 3h15m Continued working with the pre-project. 16.01.06: 11:00-16:30 = 5h30m Had a meeting with the group where we decided on several matters. Found a free project planner tool and sat up a draft to the Gantt chart. And installed a SVN program and LyX on the laptop. 16.01.06: 19:00-21:00 = 2h Updated the Gantt chart after a brief discussion. I also read about python. 17.01.06: 12:00-15:30 = 3h30m Had a discussion with the group concerning the pre-project plan making sure we didn't forget anything. 17.01.06: 20:00-20:30 = 30m Wrote more on the pre-project. 18.01.06: 10:00-11:45 = 1h45m Had the second part of Tom Røises quick course, today we went trough a pre-project and had a discussion about what is good and what is not that good. 18.01.06: 12:30-14:00 = 1h30m Worked on the pre-project with the new ideas from Toms course. 21.01.06: 13:30-17:30 = 4h Updated the pre-project. Read the whole GNU General Public License. Installed Cygwin on my computer. 22.01.06: 15:00-18:00 = 3h Did some updates on the pre-project and the Gantt chart and did some reading. 23.01.06: 10:00-11:00 = 1h Meeting with project supervisor 23.01.06: 21:00-23:00 = 2h Read about Ruby 24.01.06: 11:00-14:30 = 3h30m Read more about Ruby and had a 45min meeting with the group where we discussed several matters on what to do. 24.01.06: 16:00-20:45 = 4h45m Tried to find libraries and how to implement these with Ruby. We also had a meeting where we went through the pre-project and fixed several matters. 25.01.06: 18:00-21:00 = 3h Lay the finishing touch on the pre-project! 26.01.06: 18:00-22:00 = 4h Worked more with ruby and read about a possible source where we can look at some code. Did also some minor updates on the web page. 27.01.06: 12:00-16:00 = 4h Tried to install Skolelinux on my computer, but got some errors. I also did some readings on different matters 30.01.06: 11:30-16:30 = 5h Removed Cygwin and installed VMWare instead. Installed Debian and started to get familiar with the setup. 30.01.06: 19:30-21:00 = 1h30m Installed a Ruby editor for Debian, looked at an existing ruby-mp3-player and started making my own. 31.01.06: 15:30-16:45 = 1h15m Started reading about XML support in ruby. 31.01.06: 19:00-20:45 = 1h45m Found an XML extension for Ruby called REXML which looks very promising for our needs. 01.02.06: 18:00-21:30 = 3h30m Continued working on xml parsing with REXML, tested against a free daisy book (Jaws, basic training). REXML looks to be perfect for our needs, it's easy and understandable. 01.02.06: 22:00-02:30 = 4h30m Continued parsing the xml-files 02.02.06: 12:00-14:00 = 2h Debugged a Daisy book we found which (of course) had some errors in it making it difficult to parse the whole book. But after some time finding all the errors with Terje it finally worked. Continued working on the parsing. We want at first to get the next audio source. 02.02.06: 21:15-02:00 = 4h45m Continued working on the parsing. Now we can easily get the next audio source (although there is a know bug which I'll hopefully will fix somehow when I'm not so tired, but it's not serious) in the Daisy book. But it takes a long time getting the next source, hopefully it's VMWares fault :) 03.02.06: 13:00-20:00 = 7h Fixed the xml parsing to be ready for a release. Discovered that the Daisy book we found followed an old standard (2.02), so it took some time to fix this. It also took some time to put things together in order to make a package. 06.02.06: 10:00-13:45 = 3h45m Had a meeting with the supervisor and had a iteration meeting with the group where we decided what to do next iteration 06.02.06: 15:15-17:00 = 1h45m 06.02.06: 19:30-23:00 = 3h30m Worked on a C library for the XML parsing. 07.02.06: 12:30-17:00 = 4h30m 07.02.06: 18:30-20:30 = 2h Continued working with xml parsing in C using libxml. 08.02.06: 20:00-00:00 = 4h Worked more with xml parsing in C. 13.02.06: 11:00-16:30 = 5h30m 13.02.06: 19:00-23:00 = 4h Worked with xml parsing in C. 14.02.06: 11:00-16:30 = 5h30m Worked with the xml parsing. 15.02.06: 11:00-17:00 = 6h Worked with xml parsing. 16.02.06: 12:00-18:00 = 6h Worked with xml parsing. 17.02.06: 09:00-20:00 = 11h Did some finishing touch on the parser in order to make it parse 2.02 books. Integrated the XML parser with the mp3 player which resulted in our second release. 20.02.06: 10:00-10:30 = 30m Had a status meeting with the supervisor 20.02.06: 13:00-14:30 = 1h30m Had a iteration meeting with the group and started on the status report. 20.02.06: 20:00-23:00 = 3h Got eclipse up and running on VMWare, fixed some bugs on the xml parser. 21.02.06: 15:00-18:00 = 3h Worked on the xml parser. 22.02.06: 16:00-18:00 = 2h 22.02.06: 19:30-20:45 = 1h15m 22.02.06: 00.00-02.30 = 2h30m Fixed some bugs with xml parser, started parsing the new Daisy standard. 23.02.06: 11:00-17:00 = 6h Continued with xml parser, ncx parser works, but need some error handling ++ 24.02.06: 14:00-20:00 = 6h Worked on parsing the new standard 25.02.06: 12:00-14:00 = 2h Worked on parsing xml on the new standard 27.02.06: 11:30-16:30 = 5h Worked on the parser, I'm not feeling really well these days and will therefor not be able to work as much as I want to.. 28.02.06: 11:00-15:00 = 4h Continued with parser, fixed some bugs and memory leaks. 02.03.06: 17:45-21:00 = 3h15m Did some minor changes to the parser and fixed some commenting 03.03.06: 12:00-16:30 = 4h30m Made our third release 06.03.06: 10:00-11:00 = 1h Had a meeting with our supervisor 06.03.06: 13:00-14:30 = 1h30m Had a meeting with the group and wrote 4th iteration meeting 06.03.06: 21:00-21:30 = 30min Cleaned up some code 07.03.06: 11:00-17:00 = 6h Had a meeting with the group where we went through what the report must consist of. Distributed area of responsibilities. And started writing 08.03.06: 19:30-20:30 = 1h Worked some more at the report. 13.03.06: 11:00-16:30 = 5h30m Fixed some bugs in the parser and minor updates. 14.03.06: 12:00-16:30 = 4h30m 14.03.06: 18:30-20:00 = 1h30m 14.03.06: 22:00-23:30 = 1h30m Continued improving the parsers. need to find a solution on a major bug/problem.. 16.03.06: 12:00-13:15 = 1h15m 16.03.06: 18:00-20:30 = 2h30m Fixed some minor bugs regarding the parser. 17.03.06: 12:00-16:00 = 4h Did some improvements and bug fixes on the parser. 17.03.06: 18:00-20:00 = 2h Made our fourth release 20.03.06: 11:45-12:30 = 45m Had a iteration meeting with the group. 20.03.06: 12:30-16:30 = 4h Added some elements to the data structure. 21.03.06: 10:00-16:00 = 6h 21.03.06: 18:00-20:30 = 2h30m Had a status meeting with the supervisor and wrote a report. Fixed a lot smaller bugs in the code. Read about python and how to use python to create a GUI. 22.03.06: 19:00-21:00 = 2h Read more about python and ruby, also fixed some small things on the report. 24.03.06: 12:00-17:00 = 5h Added some documentations to the report. And fixed some spelling errors. 27.03.06: 13:00-14:15 = 1h15m 27.03.06: 16:30-20:45 = 4h15m Read about gtk+ and qt. After some hours work, me and Terje managed to get something promising working 28.03.06: 11:45-17:00 = 5h15m 28.03.06: 19:30-20:30 = 1h Did more work on the GUI part together with Terje. Trying both Glade and Qt to help us with the GUI. 29.03.06: 15:30-17:00 = 1h30m 29.03.06: 18:00-20:00 = 2h Read and discussed more on the GUI part together with Terje. 30.03.06: 12:00-13:00 = 1h 30.03.06: 18:00-22:30 = 4h30m Worked and read about Qt, got bjoernen to help us with some issues. Things looks promising now, although we should have had a browser able to scroll to id-anchors. 31.03.06: 13:00-23:00 = 10h Worked on the GUI and made preparations for our 5th release. but ran into some problems 03.04.06: 10:00-12:00 = 2h 03.04.06: 13:45-16:00 = 2h15m 03.04.06: 20:00-23:00 = 3h00m Had a meeting with the supervisor, and a iteration meeting with the group after that. Did more work with Terje on the GUI, stumbled upon some problems with libdaisy and the interaction with the GUI. 04.04.06: 12:45-16:15 = 3h30m Fixed some of the problems with the GUI together with Terje, and the libdaisy<->GUI problem. Only to discover more. Need to make the textBrowser refresh it selves when a new text passage arrives. 05.04.06: 16:00-22:30 = 6h30m Did more work on the GUI, fixed some problems. Now we got to port the GUI to Qt3. 06.04.06: 15:00-17:00 = 2h 06.04.06: 18:00-22:00 = 4h Made a new GUI in Qt3. 16.04.06: 18:00-23:30 = 5h30m Added functionality to the parsers, now every time a tag-name is extracted it will be made into lower cases 17.04.06: 12:30-13:30 = 1h Fixed a bug with yesterdays update, commented ncxparsers. 18.04.06: 11:00-13:30 = 2h30m Added book info update and extraction. Had a group meeting. 19.04.06: 12:00-13:30 = 1h30m 19.04.06: 18:30-22:30 = 4h Fixed some more on the GUI. And started to look on internationalization. 20.04.06: 08:00-09:30 = 1h30m 20.04.06: 12:00-14:30 = 2h30m Continued to work on the GUI. 21.04.06: 12:00-23:30 = 11h30m Worked on the GUI and made our sixth release. 24.04.06: 10:00-10:30 = 30m 24.04.06: 11:30-16:00 = 4h30m Had a meeting with our supervisor and made iteration and status meeting reports with the group. Started writing on the project report. 25.04.06: 12:00-15:30 = 3h30m 25.04.06: 16:30-18:00 = 1h30m Worked on the report. 26.04.06: 10:30-13:00 = 2h30m 26.04.06: 16:30-19:30 = 3h Continued working on the report. 27.04.06: 12:30-15:00 = 2h30m 27.04.06: 16:00-19:00 = 3h Added support for bookmarking in the daisygui. Wrote on the report. 28.04.06: 10:30-11:30 = 1h 28.04.06: 12:30-17:15 = 4h45m Continued working on the report. 01.05.06: 11:00-17:00 = 6h Continued working on the report. 02.05.06: 11:00-13:45 = 2h45m 02.05.06: 15:30-18:00 = 2h30m Worked on the report and use cases with Øyvind. 03.05.06: 12:00-12:30 = 30m 03.05.06: 14:45-18:30 = 3h45m Continued working on the report. 04.05.06: 11:45-13.15 Continued working on the report. 04.05.06: 14:15-15:30 = 1h15m Had a meeting to find out what work remains on the report. 04.05.06: 19:15-22:15 = 3h Continued working the report. 05.05.06: 10:00-11:00 = 1h Wrote on the report. 15.05.06: 11:00-16:00 = 5h 15.05.06: 16:45-18:45 = 2h Continued working on the report 16.05.06: 11:00-16:00 = 5h 16.05.06: 17:30-21:00 = 3h30m Worked on the project report. 17.05.06: 11:00-15:00 = 4h 17.05.06: 19:00-20:30 = 1h30m Worked on the report. 18.05.06: 11:00-16:00 = 5h Continued to work on the report. 18.04.06: 17:00-22:30 = 5h30m Continued working on the report. Started working on the summary with the whole group, and printed the report at the school. 19.04.06: 11:00-15:30 = 4h30m 19.04.06: 16:30-02:30 = 10h Read through and corrected the report. 20.04.06: 11:00-16:00 = 4h Lay the finishing touch on the report :) *********************** #Terje Risa 03HBINDD 09.01.06: 11:00-17.00 = 6h Installed various tools aiding me in the project. Started looking on how pre-projects are written with Kjetil, and tried to find some existing players and test them. 10.01.06: 12:00-17:30 = 5h30m Started working on the pre-project. 11.01.06: 15:00-18:30 = 3h30m Reading on Open Source development and other development models. Decided a development model and some group rules in a little group meeting. 12.01.06: 11:00-14:15 = 3h15m Tested out how Subversion works, and got familiar with it. Got Lyx for windows up and running on my main computer. 13.01.06: 16:30-18:00 = 1h30m Installed Subversion and a rapidsvn on my laptop. 14.01.06: 16:00-17:30 = 1h30m Continued working on the pre-project report. 16.01.06: 11:00-14:30 = 3h30m Had a meeting where we decided on several matters. 16.01.06: 19:00-22:00 = 3h Translated the task assignment to English, so it can be on the web page. 17.01.06: 12:00-16:00 = 4h The group did some work together on the pre-project report for exchanging some ideas and making sure we didn't forget anything. Discussed the contents of the report. Read some article of relevance for the project. 18.01.06: 10:00-11:45 = 1h45m Second part of the pre-project crash course. 18.01.06: 12:30-14:15 = 1h45m Also did a little work on the report. 18.01.06: 19:30-21:30 = 2h Read and understood the whole GNU General Public License. 23.01.06: 10:00-11:00 = 1h Meeting with the supervisor Øyvind Kolås. 23.01.06: 21:00-23:00 = 2h Read on Ruby. 24.01.06: 12:00-16:00 = 4h Read more about Ruby. And had a small group meeting where we discussed some priority's. 24.01.06: 18:00-20:30 = 2h30m Laid the finish touch on the pre-project report. 25.01.06: 18:00-21:30 = 3h30m Finished the pre-project report. 26.01.06: 18:00-20:00 = 2h Learnt more about lyx. Created the report.lyx and read about what the report should look like. 30.01.06: 12:00-14:30 = 2h30m 30.01.06: 18:30-20:30 = 2h Did more work on the report.lyx. Made the title page for the final report, and did some more reading and testing on lyx. 31.01.06: 15:00-17:00 = 2h 31.01.06: 19:00-20:30 = 1h30m Temporary fixed the project.pdf. Did more testing on lyx. And read some about xml support in ruby also. Learnt how to use SVN in terminal. 01.02.06: 18:45-22:00 = 3h15min Read a bit about how to build Debian packages. Debugged the pdf script, and figured out together with André what the problem was. 02.02.06: 12:00-15:00 = 3h Got an crash course in how to build Debian packages from Øyvind. And debugged the jaws daisy book together with Kjetil. 03.02.06: 12:30-18:45 = 6h15m Made our first release, the group put together and made the code work. Also learnt more about Daisy and different Daisy standards, and got some things cleared out. 06.02.06: 10:00-14:00 = 4h 06.02.06: 20:00-21:45 = 1h45m Had a meeting with supervisor Øyvind Kolås. And the group had a iteration meeting after wards. Looked on what needs to be documented, and where too put it in the report. 07.02.06: 12:30-17:00 = 4h30m 07.02.06: 18:30-20:30 = 2h Did some of speed testing on the xml parsing in Ruby. Helped Kjetil with the xml parsing in C. Explored where to put the documentation of choices the group have made, and put up a list of things to document. 08.02.06: 18:30-23:00 = 4h30m Wrote some documentation. And looked a bit on the listen-up player. 13.02.06: 10:00-14:30 = 4h30m 13.02.06: 19:00-22:30 = 3h30m Had a little meeting where we discussed this weeks work. Look on the Debian package video from NUUG. Helped Kjetil with the xml parsing in C, and looked some on the code for the listen-up and idair players. Got an update on how the audio player works, and it looks very promising. 14.02.06: 11:00-17:30 = 6h30m Tested some of Kjetil's code on other daisy books, and found some minor bugs. Helped Kjetil with the xml parsing, and finished the Debian package video from NUUG. 15.02.06: 11:00-17:00 = 6h 15.02.06: 22:00-23:00 = 1h Continued helping Kjetil on the xml parsing. Did a bit testing, and found the source for our problems. The libxml2 version in Debian stable isn't the version we need. 16.02.06: 12:30-18:00 = 5h30m Tested some more on the xml parsing part. Found and alternative if libxml2 isn't good enough for us. 17.02.06: 09:00-20:00 = 11h Learnt how to make Debian packages. And made our second Debian package release version 0.0.2. 20.02.06: 10:00-10:30 = 30m 20.02.06: 13:00-14:30 = 1h30m 20.02.06: 20:00-23:30 = 3h30m Had a status meeting with the supervisor. The group also had a iteration meeting, where we started on the status report. Got some more tools installed on my laptop, and talked a bit to the skolelinux community. 21.02.06: 15:30-17:30 = 2h 21.02.06: 20:00-20:30 = 30m Wrote on the status meeting report. 22.02.06: 16:00-18:30 = 2h30m 22.02.06: 19:30-20:30 = 1h Wrote some more on the status meeting report, and read a Debian guide. 23.02.06: 12:30-16:30 = 4h Finished the status report. And started on some more documentation, also got an update on the xml parsing from Kjetil. 27.02.06: 11:00-14:00 = 3h 27.02.06: 19:30-21:30 = 2h Wrote some documentation. 01.03.06: 17:30-19:30 = 2h Read about the changelog in Debian. And fixed our changelog a bit. 02.03.06: 18:30-21:00 = 2h30m Started documenting the programming language. 03.03.06: 10:00-11:15 = 1h15m 03.03.06: 12:30-17:00 = 4h30m Had a crash course in report writing with Frode Haug. And made our third release. 06.03.06: 10:00-11:00 = 1h 06.03.06: 13:00-14:30 = 1h30m 06.03.06: 21:30-22:00 = 30m Had a meeting with our supervisor Øyvind Kolås, and after wards we had a iteration meeting. Also did some testing. 07.03.06: 12:00-17:00 = 5h Had a meeting with the group where we went through what the report must consist of. Distributed area of responsibilities. And started writing. 08.03.06: 18:00-20:30 = 2h30m Did more work on the project report. 09.03.06: 22:00-23:00 = 1h Found out how to solve our subversion/lyx problem with merging, thanks to pere. 10.03.06: 13:00-16:00 = 3h Worked more on the project report. 13.03.06: 12:30-14:30 = 2h Did some testing, and found some weird problems. 14.03.06: 11:30-15:30 = 4h Worked more on the report, and did some more testing. 16.03.06: 12:00-13:15 = 1h15m 16.03.06: 18:00-20:30 = 2h30m Did some more testing, and found out what the problem was. And had a little brainstorming on different ways to make a front end for the engine. Read a bit on how we could realize our brainstorming issue. 17.03.06: 12:00-16:30 = 4h30m 17.03.06: 17:30-19:30 = 2h Did some testing. Made the new Debian release, and worked some on the report. 20.03.06: 12:00-14:30 = 2h30m 20.03.06: 19:00-20:30 = 1h30m Had a iteration meeting with the group. Read and talked about how to implement the new front end. 21.03.06: 10:00-16:30 = 6h30m 21.03.06: 19:30-20:45 = 1h15m Had a status meeting with the supervisor. Wrote the status meeting report together with the group. And worked on the new way of making Debian release, after hints and help from pere. 22.03.06: 19:00-21:00 = 2h Figured out how to implement the man pages to the new way of making Debian packages. 24.03.06: 13:00-17:00 = 4h Worked on the project report, and did some more work on the Debian package setup. 27.03.06: 13:00-15:15 = 2h15m 27.03.06: 16:30-20:45 = 4h15m Read about gtk+ and qt. After some hours work, me and Kjetil managed to get something promising working. 28.03.06: 12:00-17:00 = 5h 28.03.06: 19:30-20:30 = 1h Did more work on the GUI part together with Kjetil. 29.03.06: 15:30-17:00 = 1h30m 29.03.06: 18:00-20:00 = 2h Read and discussed more on the GUI part together with Kjetil. 30.03.06: 12:00-13:00 = 1h 30.03.06: 17:00-23:00 = 6h Read and worked on the Qt and making a GUI. Bjoernen helped us with some issues on the Qt part, and made some changes to our work. 31.03.06: 13:00-16:45 = 3h45m 31.03.06: 18:00-23:45 = 5h45m Did more work on the GUI part. And made our 5th release, stumble upon some errors, got some of them fixed, but not all. 03.04.06: 10:00-12:00 = 2h 03.04.06: 13:45-16:00 = 2h15m 03.04.06: 20:00-23:30 = 3h30m Had a meeting with the supervisor, and a iteration meeting with the group after that. Did more work on the GUI, stumbled upon some problems with libdaisy and the interaction with the GUI. 04.04.06: 12:45-16:15 = 3h30m 04.04.06: 19:00-20:00 = 1h Fixed some of the problems with the GUI, and the libdaisy<->GUI problem. Only to discover more. Need to make the textBrowser refresh it selves when a new text passage arrives. 05.04.06: 16:00-22:30 = 6h30m Did more work on the GUI, fixed some problems. Now we got to port the GUI to Qt3. 06.04.06: 15:00-17:30 = 2h30m 06.04.06: 18:00-22:00 = 4h Made a new GUI in Qt3, and made a little logo for the player. 16.04.06: 17:30-1900 = 1h30 Worked on the GUI, added the URL to our homepage in the about window. 18.04.06: 11:30-15:30 = 4h 18.04.06: 18:00-20:30 = 2h30m 18.04.06: 22:30-23:30 = 1h Did more work on the GUI. 19.04.06: 18:00-22:30 = 4h30m Fixed some more on the GUI together with Kjetil. 21.04.06: 12:00-17:00 = 5h 21.04.06: 18:00-24:00 = 6h Worked on the GUI and made our sixth release. 24.04.06: 10:00-10:30 = 30m 24.04.06: 11:30-17:00 = 5h30m 24.04.06: 18:30-20:30 = 2h Had a status meeting with our supervisor, and had a iteration meeting together with the group. Worked on the project report, and did a spell check on our work log. 25.04.06: 12:30-15:30 = 3h 25.04.06: 19:30-20:30 = 1h Worked more on the project report, and tested, with lintian, and fixed the newest daisyconsole release. 26.04.06: 17:00-21:00 = 4h Fixed the debian packages environment, so every package should now be made correctly. 27.04.06: 13:00-16:00 = 3h 27.04.06: 17:30-19:30 = 2h Worked on the project report, and made a new release of daisygui and libdaisy. 28.04.06: 12:00-17:30 = 5h30m Worked more on the project report. Fixed the daisygui packages, so that it would work on ubuntu also. Started to work on the advertising plan. 01.05.06: 11:30-14:00 = 2h30m 01.05.06: 18:00-20:00 = 2h Worked on the project report, and on the advertising plan. Registered daisyplayer on the forums we shall advertise on. 02.05.06: 12:00-15:00 = 3h 02.05.06: 18:00-20:00 = 2h Worked more on the report, and did the advertising accordingly to the plan. 03.05.06: 15:00-18:00 = 3h Worked on the report and the advertisement. 04.05.06: 12:00-13:00 = 1h 04.05.06: 14:15-15:30 = 1h15m 04.05.06: 19:15-22:15 = 3h Had a meeting to find out what work remains on the report. Worked on the project report and the advertisement. 08.05.06: 13:30-14:30 = 1h Added freshmeat to our advertisement plan, and advertised "The DaisyPlayer Project" there. 15.05.06: 11:00-16:00 = 5h 15.05.06: 18:00-18:45 = 45m Worked on the project report. 16.05.06: 11:00-15:30 = 4h30m 16.05.06: 17:30-21:00 = 3h30m Worked on the project report, and planed the remaining work together with the group. 17.05.06: 11:30-15:30 = 4h 17.05.06: 19:30-20:30 = 1h Worked on the project report. Also read through the manuals and corrected some minor errors. 18.05.06: 12:00-16:00 = 4h 18.05.06: 17:30-22:30 = 5h Worked on the report, and had a little meeting. Wrote the summary together with the group. Also went to school to print the report out, so that we can read it through tomorrow. 19.05.06: 11:00-16:00 = 5h 19.05.06: 17:00-02:30 = 9h30m Read through the entire report, and correct it together with the group. 20.05.06: 11:00-16:00 = 5h Laid the finishing touch on the project report. 21.05.06: 14:00-15:00 = 1h Look over the report on last time before handing it over to copying. Put the report on a USB-stick. 22.05.06: 14:00-17:00 = 3h Made the promotion poster, and went to the school to testprinted the poster as A3, looks good. 23.05.06: 09:00-10:00 = 1h Got the report and poster back from printing. Signed the three copies and handed them in. 24.05.06: 13:30-14:30 = 1h Had a course in how to do the project presentation. 28.06.06: 10:00-11:00 = 1h Minor brainstorming about the presentation. 29.06.06: 13:30-18:00 = 4h30m Started preparing the presentation. 30.05.06: 12:00-16:00 = 4h Continued working on the presentation. 31.05.06: 10:00-15:00 = 5h Tested our equipment at the school and had a presentation rehearsal. Made some overhead slides of our demo just in case. 02.06.06: 14:00-15:00 = 1h Made the packages ready for a new release. ************************** #Øyvind Nerbråten 03HBINDP 09.01.06: 11:00-18:00 = 7h Developed the main layout for the wwww-page. Gathered information about existing Daisy player software. 10.01.06: 11:30-18:00 = 6h30m Did more work on the homepage. 11.01.06: 10:00-11:45 = 1h45m Had a quick course with Tom Røise repeating development models. 11.01.06: 14:30-18:00 = 3h30m Did a bit of reading on the Open Source subject to get some ideas on how to execute a project like this one. The Group also had a little meeting to decide on the development model and we worked out some ground rules for the group. Read about subversion (SVN) and did some testing against the skolelinux SVN server. 11.01.06: 22:00-23:00 = 1h Did some minor adjustments and uploaded the first layout of the web page to the SVN server. 12.01.06 11:00-14:00 = 3h Started out with installing LyX, the text engine we decided to use. Read the tutorial on how to use LyX and did some training in LyX. Did more testing on how to use SVN. 12.01.06 14:45-15:00 = 0h 15m Linked the web page up to the skolelinux pages and updated some info on the student groups page. 14.01.06 14:00-17:00 = 3h Did some cleaning of the xhtml web code and added xhtml and css validation and added a meter. Did some reading on daisy players. 15.01.06 14:00-14:20 = 0h20m Added some more information to the web-page. 15.01.06 16:00-19:00 = 3h More work on the web-page. Added rest of the pages. 16.01.06 10:30-14:30 = 4h Updated the web page. Had a unofficial meeting to find out where we stands and to take some decisions. Updated the structure of the SVN repository. 16.01.06 19:30-21:00 = 1h30m More web work and collected information about the other open source daisy players out there. 17.01.06 12:00-15:00 = 3h The group did some work together on the pre-project report for exchanging some ideas and making sure we didn't forget anything. Discussed the contents of the report. 17.01.06 15:00-15:30 = 0h30m Updated the links of the web-page. 18.01.06: 10:00-11:45 = 1h45m Second part of the pre-project quick course. 18.01.06: 12:30-14:00 = 1h30m Did some work on the report. 18.01.06: 19:00-22:30 = 3h30m Read and understood the GNU General Public License. Did a bit of updates on the web-pages. 20.01.06: 17:00-18:00 = 1h Installed and configures Cygwin on my computer. 20.01.06: 18:00-19:00 = 1h Tested other free daisy players. Looked through some code we can borrow from other open source projects. 21.01.06: 16:00-18:00 = 2h Downloaded the repositories of the other open source daisy players. 22.01.06: I just caught a cold and may have to reduce the working hours for a few days to recover. 23.01.06: 10:00-11:00 = 1h Had a meeting with Øyvind Kolås (project supervisor). Got some pointers for the pre-project report and further development. 23.01.06: 15:00-17:00 = 2h It looks like Ruby will be the choice of programming language, so I did some reading on the subject. 24.01.06: 10:30-16:00 = 5h30m Tried to compile and run existing open source daisy players, to find out more on how we can utilize existing code. Had no success in getting any of the existing open source players for Linux to work. Tried to find Ruby libraries we could use and information on Ruby's support for implementation of c libraries. 24.01.06: 18:30-20:45 = 2h15m The group did some minor changes and gave a finishing touch to the pre-project report. 27.01.06: 10:30-14:00 = 3h30m Did some reading on how gstreamer is supported in ruby. Found a wrapper we can use. 29.01.06: 19:00-23:30 = 4h30m Cygwin didn't work as well as I hoped, so I tested an other approach I stumbled over. This time I installed a VMWare player on my windows and ran a Linux image on it. This worked like a charm. I have Debian sarge up and running...smoothly. 30.01.06: 10:30-14:15 = 3h45min 30.01.06: 18:30-22:00 = 3h30min Read the GStreamer ATP and some tutorials. Also did some test coding to find out how we can use gstreamer. Gstreamer makes tings very easy for us. I found one major problem; it looks like you can't seek before playback has started and done some iterations. This is no good for us. Must try to find a solution to this problem, or we will not be able to use gstreamer. 31.01.06: 18:00-20:45 = 2h45m 31.01.06: 02:00-03:00 = 1h Worked on the gstreamer seek problem. We are finally getting somewhere. We found some solutions to the seek problem. Have some more testing to do, but it looks like the audio part of the player is starting to take form. 01.02.06: 12:00-13:15 = 1h15m Started reading a bit on how to build Debian packages. 01.02.06: 18:00-22:30 = 4h30m Made my first test .deb package. Read more about what to include and how things are done. Tested some that helps building packages. 02.02.06: 11:30-15:00 = 3h30m Prepared the files needed to make .deb packages. Made some test packages to make sure the packages works. 03.02.06: 12:00-20:00 = 8h Took the code we have for audio playback and xml parsing, made them work together and made a release out of it. Made a .deb package and a tar.gz release and linked it to the web page. 06.02.06: 10:00-11:00 = 1h Had a meeting with the supervisor 06.02.06: 12:00-14:30 = 2h30m Had a iteration meeting with the group where we decided what to do next iteration and started to look at gstreamer and C. 06.02.06: 19:30-23:00 = 3h30m Worked on a C library for the gstreamer. 07.02.06: 12:00-17:00 = 5h Did extensive testing of gstreamer0.8 with C. We are experiencing much of the same problems as with the Ruby wrapper. Is looks like we have to find an other audio library to use. So much wasted time.. 08.02.06: 17:00-23:00 = 6h Looked at the listen-up player again and studied the code to try to get it working. Managed to compile and install it. Works ok, may be something we can borrow some code from. 12.02.06: 18:00-20:00 = 2h Started to work on mp3 playback function in C using MAD. 13.02.06: 09:30-14:30 = 5h Downloaded and watched the NUUG video on making Debian packages. Had a brief meeting with the rest of the group to discuss the work for this week. Did more C programming with Andre to get the mp3 player going. 13.02.06: 18:00-22:00 = 3h It finally looks like we got seeking going as we want. The mp3 player is really taking form. 14.02.06: 10:00-16:30 = 6h30m Worked on the mp3 part and the player to get an interface for the rest of the player to use. 15.02.06: 11:00-17:30 = 6h30m Made some changes to the mp3 player code to make it more robust. Tidied up the code to make it more readable and removed old code and comments. Started to help Kjetil with the XML parsing. 15.02.06: 18:30-23:00 = 4h30m Looked at the xml parsing. The libxml2 library in Debian is too old, we need some of the newer functionality. This is a problem we have to look at tomorrow.. 16.02.06: 12:00-19:00 = 7h Worked on the XML parsing code. 17.02.06: 08:30-20:00 = 11h30m Worked on the xml parsing and put the mp3 player and xml together to make a unstable release. Put the release on the web page. 20.02.06: 10:00-10:30 = 30m Had a status meeting with the supervisor 20.02.06: 13:00-14:30 = 1h30m Had a iteration meeting with the group and started on the status report. 20.02.06: 19:15-23:30 = 4h 15m Fixed the directory structure for the projects code files. Read on how to write makefiles and some on configure. Wrote a makefile for our code and made a tarball for last weeks release. 21.02.06: 15:00-17:30 = 2h30m Started to clean up in the xml parsing code. Still got some work to do with error handling and looking over the use of pointers. 22.02.06: 12:00-13:00 = 1h Added the error reporter to the xml parsing and made the private methods static. 22.02.06: 18:00-21:00 = 3h Updated the nccparsing code with more error handling and reporting. Made some modifications to the reporter and main too. 23.02.06: 00:00-03:00 = 3h Merged the ncx parser with the rest of the code. The data structure with methods is now separated into control.c/h and smil parsing is separated into smilparser.c/h. 23.02.06: 12:30-16:30 = 4h Updated the smilparser and xhtml parser with better error handling. 24.02.06: 16:30-18:00 = 1h30m 24.02.06: 19:00-20:00 = 30m Bug fixing. 27.02.06: 11:00-14:20 = 3h20m Found more bugs and started to fix them (buffer overflow).. 27.02.06: 20:00-21:15 = 1h15m Started fixing the buffer overflow bug (sprintf -> snprintf) and made it possible to turn on and off debugging info from the ncc/ncx/nccsmil/xhtml parser. 28.02.06: 11:00-14:00 = 3h Fixed the rest of the buffer overflow bugs. Added on/off to ncxsmil/xml parsing debug output. Updated the links on the web page. 29.02.06: 12.00-16:00 = 4h 29.02.06: 17:30-20:30 = 3h Bug locating and fixing. Did some cleanup of some old code. 01.03.06: 21:00-23:00 = 2h Added better seeking for DTB playback. 02.03.06: 18:00-21:00 = 3h Fixed DEBUG messaging and disabled aac playback for now. Fixed some minor bugs. 03.03.06: 10:00-11:15 = 1h15m Attended a project report writing course with Frode Haug in K105. 03.03.06: 13:00-17:00 = 4h Did some minor fixing and prepared the code to make a release. Made a tarball and helped Terje with the deb package. Added the release to the home page. 06.03.06: 10:00-11:00 = 1h Had a meeting with our supervisor. 06.03.06: 13:00-14:00 = 1h Had a iteration meeting with the group. 06.03.06: 20:00-21:00 = 1h Made some updates to the web page and did some reading on implementation of asnprintf. 06.03.06: 24:00-01:00 = 1h Did some testing on how to implement a implementation of path handling. 07.03.06: 11:00-17:00 = 6h Had a meeting with the group where we went through what the report must consist of. Distributed area of responsibilities. And started writing. Made some updates to the web page. 08.03.06: 18:00-20:30 = 2h30m Did more work on the project report. Made some updates to the web page. 10.03.06: 13:30-15:00 = 2h30m Did some testing of the engine so far. Also did a lot of reading on subjects like pthread and mutex locks. 13.03.06: 11:00-14:30 = 3h30m Made a data structure for storing the books meta data. Extended the SmilNode data structure and ncc parser to extract and store smil id attributes (can be used to make bookmarks). 13.03.06: 19:30-22:00 = 2h30m Cleaned up some old code and fixed a minor bug in the parser. 14.03.06: 11:30-15:30 = 4h Found a major bug in the smilparser. Did some reading on the libxml2 library and found some smart ways to deal with some of our parsing problems. Also tried to find a solution on the smil/ncc parsing problem, but couldn't find anything in the standard about this. Have to look more in to this later. 14.03.06: 17:30-19:00 = 1h30m Digged deep into the standard to find a solution to our ncc/smil problem...not there yet... 16.03.06: 11:50-13:15 = 1h25m Started to work on an interface for the engine. Did some brainstorming on different ways to make a front end for the engine. 16.03.06: 17:30-20:30 = 3h Moved some code and fixed some preparations for the engine interface. 17.03.06: 12:00-16:00 = 4h Worked more on the interface of the engine. Made some changes to the playback routine. Did a lot of reading to find a solution to the parsing problems we are having. 17.03.06: 18:00-20:00 = 2h Added the seek functionality to the new testing front end. Fixed some bugs and cleaned up before the release. Made a tarball for the release and added the release to the web pages. 20.03.06: 11:30-14:45 = 3h15m Had a iteration meeting with the group and started working on a test front end with browser support. 20.03.06: 19:00-20:30 = 1h 30m Tested the browser front end to see how this type of interface works. Will be a problem with user input.. Did some more brainstorming on the parsing problem. We should be able to make a work around on this problem. 21.03.06: 10:00-15:30 = 5h30m Had a status meeting with out supervisor and made a status report. Started to make a header file for the daisyplayer engine. Got some real useful feedback from pere about debugging and code conventions. Fixed a lot of compilation errors and warnings. 21.03.06: 18:00-20:00 = 2h Fixed more bugs and started to look at how we can make a library of the engine. 22.03.06: 18:00-20:00 = 2h Made some updates of the web pages and cleaned up some old code. 23.03.06: 18:30-23:30 = 5h Moved daisyplayer to libdaisy and made a library out of it. Set up a folder to make an console front end for the engine. Fixed a lot of compilation warnings. 24.03.06 12:00-15:00 = 3h Fixed the rest of the compiler warnings. 24.03.06 15:30-17:00 = 1h30m Set up the develop environment for the console front end. Successfully linked the libdaisy library with the console front end. 27.03.06 11:00-12:00 = 1h 27.03.06 13:00-15:00 = 2h Added some code to the libdaisy interface. Did some brainstorming on how the library should work and how the functionality of the interface should work. Got some feedback from pere. 27.03.06 17:30-21:00 = 3h30m Did some work on the libdaisy interface with Andre. The audio engine suddenly wouldn't work...used a lot of time debugging and fixing this error. 28.03.06: 11:30-12:30 = 1h 28.03.06: 13:00-17:00 = 4h Worked on the API with Andre. Got the audio engine working again, and started to get much of the functionality up and running. 28.03.06: 19:00-20:30 = 1h30m Continued working on the API. We stumbled on a bug in the thread/mutex code. 29.03.06 18:30-20:00 = 1h30m 29.03.06 20:30-22:00 = 1h30m Worked on the API. 30.03.06 17:00-22:00 = 5h Worked on the API. Added seeking, better error handling, txt callback.. Had some problems with mutex locks. 31.03.06 10:30-16:30 = 6h More work on the API. We got a bit of bug with the seeking. 31.03.06 18:00-24:00 = 6h Finished the API before the release. Added commenting to show how to use the API and to the console front end as an example. Built the packages for the release and added them to the web page. 03.04.06: 10:00-12:00 = 2h Had a meeting with supervisor and a iteration meeting. 03.04.06: 13:30-16:30 = 3h Added additional seeking functionality and tidy up some old code and comments. 04.04.06: 12:00-16:00 = 4h Added bookmark functionality to the API and some test code to the console front end. Picked up the book "The Practice of Programming" by Brian W. Kernighan and Rob Pike at the post office. This book was recommended by pere. 04.04.06: 17:00-20:00 = 3h Started reading "The Practice of Programming". 05.04.06: 17:30-22:30 = 5h Think I found out whats causing the seek bug. Added a mutex to prevent this error (more work has to be done here, but now the error is less likely to occur). Added some more user feedback to the console front end. Fixed some bugs in the callback functions, we had some parameters that didn't work as they should. 06.04.06: 18:00-22:00 = 4h Did some testing and found a few bugs we have to work on. Read some in "The Practice of Programming". 09.04.06: 20:00-23:00 = 3h Moved the global data structure and the all the global variables used by the parser to the daisy struct. I believe we no longer have any global variables to worry about (maybe except a temporary mutex). 10.04.06: 12:00-14:00 = 2h Started updating and correcting comments. Done with common.h and soon finished with control.c/h. 12.04.06: 12:00-14:00 = 2h Updated some more commenting and read more in my new book. 14.04.06: 15:30-19:00 = 3h30m Removed the old bookmark functionality and added functions for getting the playback position in the node and smil linked lists and jumping to positions in the node and smil lists. Commented rest of control.h/c. 15.04.06: 15.00-17:30 = 2h30m Modified the structure of libdaisy.c to match the commenting a bit better. Added the rest of the positioning functionality and added some test code to the console front end. Corrected some spelling errors. 16.04.06: 16:30-20:00 = 3h30m Added better commenting in the nccparsers and some in the control files. Found even more things we have to look into...the TODO list is growing..not a good sign. Found one more global variable we should fix. 18.04.06: 11:00-15:30 = 4h30m Modified how the position functionality handles memory. Modified the new logo to fit he homepage. Updated all the web pages with the new logo and a header. Had a problem with png transparency in older Internet Explorer (<7). Added a java script to fix the png problem. 18.04.06: 17:30-19:30 = 2h 18.01.06: 21:00-22:00 = 1h Made some more changes to the web page. Starting debugging a random seg.fault. I think I have located where the problem is. 19.04.06: 10:30-13:00 = 2h30m Did some more reading in my book. Did some more extensive testing of the console front end. Removed some old global variable code which is no longer in use. Updated some commenting. Added some book info print out to the console front end. 19.04.06: 17:00-21:30 = 4h30m Read the rest of chapter 4 in my book. Modified the book info functionality in libdaisy to be a bit more robust. Also updated the positioning functionality in contol.c to match some new functionality and be more robust. Added functionality in libdaisy for listing chapter info. 20.04.06: 12:00-14:30 = 2h30m Made the chapter functions more user friendly in the console front end by outputting 10 and 10 titles. The user can decide to see the next 10 or quit the listing. Also made it possible to reprint the menu. I believe I have fixed the seeking bug we have had for a while now. The engine should now be a lot more stable. 21.04.06: 11:00-17:00 = 6h Fixed some bugs in the console front end. Started on internationalization of the console front end. 21.04.06: 18:00-24:00 = 6h Added the rest of the internationalization code for the front end (had some problems with the locale system, but the code should be right). Fixed some minor bugs in the library. Set up the build package environment for all 3 packages and made a release. 24.04.06: 10:00-11:00 = 1h Had a status meeting with supervisor. 24.04.06: 11:30-12:30 = 1h Had a group meeting where we wrote a status and a itteration report. We also delegate some responsibility for parts of the project repport. 24.04.06: 12:30-15:30 = 3h Worked on the project report. 24.04.06: 18:00-20:00 = 2h Fixed some version numbering in the Makefile of libdaisy. Added more links to software we have used to the web page. Corrected some spelling errors and added some links in the analysis.lyx document. Did some reading on SVG images. 25.04.06: 12:30-15:30 = 3h Moved some code from control.c/h so a local struct could be moved from libdaisy.h to libdaisy.c. Now libdaisy.h only includes what the user should see. Started on the API for libdaisy. 25.04.06: 18:00-20:45 = 2h45m Continued to work on the API documentation. Made a new release package for daisyconsole (fixed a lintinan warning). 26.04.06: 11:30-13:15 = 1h45m Did some more work on the API. 26.04.06: 14:00-14:30 = 0h30m Added doxygen to the link list on the web page. Also added bjoernen and pere to contributors. 26.04.06: 16:00-20:00 = 4h Finished the API documentation and linked it to the web page. Made a man page for the libdaisy package. 27.04.06: 12:30-14:00 = 1h30m Made the API appendix for the report. 27.04.06: 15:30-18:45 = 3h15m Did some debugging of libdaisy. Updated the 0.2.2 release of daisygui. 28.04.06: 11:00-15:30 = 4h30m Wrote some more on the report. Tried to fix the hyperlinks when a pdf if included in lyx/latex. Added a link to the pdf version of the API and a link to the last status report to the web pages. 29.04.06: 13:30-15:30 = 2h Added names to all URL's in the project report. Started to write about the design of the parsers. 29.04.06: 17:30-20:00 = 1h Continued to write on the design of the parsers. 01.05.06: 11:00-14:30 = 3h30m Continued to work on the report. 01.05.06: 17:00-19:30 = 2h30m Did more work on the report. 02.05.06: 11:00-15:00 = 4h Started on the use case for libdaisy. 02.05.06: 16:00-18:00 = 2h Worked more on the use case. Looked at som advertisement and fixed some minor things on my TODO list. 03.05.06: 11:00-13:00 = 2h Started writing on the API design. Started writing css to fit in some screenshots on the web page. 03.05.06: 15:00-17:30 = 2h30m Finished the work on the screenshots on the web page. Added André's faq and the advertisement draft to the web pages. Updated the titles on all pages. 03.05.06: 22:00-23:00 = 1h Fixed all xhtml errors in advertisement and the faq. Added xhtml validator and sitemeter links. Fixed the indent in the same files. Updated some URL's to use relative path so our page works even if the repository is moved. 04.05.06: 11:00-13:20 = 2h20m Worked on some of the things Øyvind Kolås mentioned in the mail about the report. 04.05.06: 14:15-15:30 = 1h15m Had a meeting to find out what work remains on the report. 04.05.06: 20:00-22:30 = 2h30m Worked on things we talked about on the meeting. A todo_on_project.txt file is made to show what is to be done. 09.05.06: 10:30-11:00 = 30m Sendt a mail to kopisentralen to find out about the mandatory titlepage. Finished the merging of some of the text from implementation to the design doucument. 14.05.06: 13:00-14:00 = 1h Added some pointers from Øyvind Kolås to the reports todo list. Looked at some different ways to write the manuals for the front-ends. 14.05.06: 19:00-20:00 = 1h Started on making user manuals for the front-ends. 15.05.06: 11:00-16:30 = 5h30m Worked on the manual for the console front end and added it to the report as a appendix. Made a new Makefile for building the project report. Uses multiple pdflatex runs to make sure cross referances workes correct. 15.05.06: 18:00-18:45 = 0h45m Set up mail filters for the commit mailing list to fetch our porjects commits. Looked through many of our commits to se if we have lost data. 15.05.06: 20:30-21:30 = 1h Made some screenshots and started on the manual for daisygui. 16.05.06: 10:30-15:00 = 4h30m Made some new screenshots for the manuals. Made a manual for the daisygui and added it to the report. Made pdf's of both the manuals and linked them to the webpage. 16.05.06: 18:00-21:00 = 3h Made a java program for parsing this work log and show some stats. Did som planing of the remaining work. Fixed some errors in the work log. 17.05.06: 11:00-15:00 = 4h Worked on the report. 17.05.06: 18:30-20:30 = 2h Continued to work on the report. Updated the preface and did some spelling correction in the evaluation of results. Made a new version of the manual pdf for the web-pages. 18.05.06: 11:00-16:00 = 5h Continued to work on the report. 18.05.06: 17:00-22:30 = 5h30m Continued working on the report. Went to the school and printed the report for correction reading. 19.05.06: 11:00-15:30 = 4h30m 19.05.06: 16:30-02:30 = 10h Read through the report and corrected spelling errors and bad language. 20.05.06: 10:30-16:00 = 5h30m Did some final work on the report. We are more or less ready for printing. 21.05.06: 14:00-15:00 = 1h Prepare the report for printing. 22.05.06: 09:00-17:00 = 8h Handed the project report over to printing. Made a promotion poster for the presentation. Went to the school at testprinted the poster as A3, looks good. 23.05.06: 09:00-10:00 = 1h Got the report and poster back from printing. Signed the three copies and handed them in. 24.05.06: 13:30-14:30 = 1h Had a course in how to do the project presentation. 26.05.06: 24:00-03:00 = 3h Did some debugging work on libdaisy. We still got some problems with one of the threads crashing. 28.05.06: 23:30-00:30 = 1h I have located the problem with the crashing thread. Did some hacking to work around the problem and had some success. Will wait to make changes to the repository code until André takes a look at mye hacks, bacause the audio engine is his work. 29.06.06: 10:30-17:30 = 7h Tried many different solutions to the thread problem. I believe I have found a working solution..maybe =) Started to prepare my laptop for the presentation demo. 30.05.06: 11:00-14:00 = 3h Did more preparations for the presentation. 30.05.06: 17:00-18:00 = 1h Continued working on the presentation. 31.05.06: 10:00-15:00 = 5h Tested our equipment at the school and had a presentation rehearsal. Made some overhead slides of our demo just in case. 01.02.06: 09:00-13:30 = 4h30m Project presentation. 02.06.06: 16:00-17:00 = 1h Made packages for a new release and added some news to the web page.