License: GPLv2
-You need libxml2-devel, gtk2-devel and GConf2-devel to build this.
+You need libxml2-devel, gtk2-devel, glib-2.0 and GConf2-devel to build
+this (and libusb-1.0 if you have libdivecomputer built with it, but then
+you obviously already have it installed)
You also need to have libdivecomputer installed, which goes something like this:
make
sudo make install
+NOTE! You may need to tell the main Makefile where you installed
+libdivecomputer if you didn't do it in the default /usr/local location.
+I don't trust pkg-config for libdivecomputer, since pkg-config usually
+doesn't work unless the project has been installed by the distro.
+
+Just edit the makefile directly. autoconf and friends are the devil's
+tools.
+
Usage:
make
Implementation details:
-main.c - program frame
-dive.c - creates and maintaines the internal dive list structure
-libdivecomputer.c
-uemis.c
-parse-xml.c
-save-xml.c - interface with dive computers and the XML files
-profile.c - creates the data for the profile and draws it using cairo
+ main.c - program frame
+ dive.c - creates and maintaines the internal dive list structure
+ libdivecomputer.c
+ uemis.c
+ parse-xml.c
+ save-xml.c - interface with dive computers and the XML files
+ profile.c - creates the data for the profile and draws it using cairo
A first UI has been implemented in gtk and an attempt has been made to
-separate program logic from UI implementation.
+separate program logic from UI implementation.
-gtk-gui.c - overall layout, main window of the UI
-divelist.c - list of dives subsurface maintains
-equipment.c - equipment / tank information for each dive
-info.c - detailed dive info
-print.c - printing
+ gtk-gui.c - overall layout, main window of the UI
+ divelist.c - list of dives subsurface maintains
+ equipment.c - equipment / tank information for each dive
+ info.c - detailed dive info
+ print.c - printing
WARNING! I wasn't kidding when I said that I've done this by reading
gtk2 tutorials as I've gone along. If somebody is more comfortable with
cases. I just save/restore the dive info every single time you switch
dives. Christ! That's truly lame.
-Also, I don't actually integrate directly with libdivecomputer, I just
-read the XML files it can spit out. But I included my own raw dive
-profile xml files for anybody who isn't a diver, but decides that they
-want to educate me in gtk.
-
NOTE! Some of the dives are pretty pitiful. All the last dives are from
my divemaster course, so they are from following open water students
along (many of them the confined*water dives). There a lot of the