This is the official upstream of the Subsurface divelog program
Find a file
Linus Torvalds a6b9eaee0a Add 'Quit' menu item, and fix invisible "File" on gtk2
I didn't even notice that the "File" part of the file menu no longer
showed up, since the keyboard accelerator for ^S worked fine..  But
apparently there's no default label associated with GTK_STOCK_FILE in
gtk2, so the "File" text went away with the conversion to GtkUIManager
in commit 4d62478e14 ("Use the newer GtkUIManager for menu creation.")

The addition of a Quit menu entry with the associated keyboard
accelerator also makes ^Q "just work".

Of course, if we actually tracked dirty state etc, we could perhaps ask
the user whether they wanted to save or something.  But I'm not exactly
famous for my GUI chops, so ..

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-09-03 21:38:07 -07:00
dives Make the multi-dive files valid XML 2011-08-28 17:24:53 -07:00
.gitignore Add .gitignore file for current state 2011-08-30 18:42:57 -07:00
display.h Make the main display saner 2011-08-31 18:30:42 -07:00
dive.c Merge https://github.com/mrjbq7/diveclog 2011-09-03 20:55:02 -07:00
dive.h Do better cylinder information management 2011-09-03 20:31:18 -07:00
divelist.c Use a gtk table instead of hbox 2011-08-31 11:52:16 -07:00
info.c Improve the layout of the text entries in gtk3. For gtk2 this could also be useful 2011-09-03 20:45:31 -07:00
main.c Add 'Quit' menu item, and fix invisible "File" on gtk2 2011-09-03 21:38:07 -07:00
Makefile Add various dive fixups, and show pressure (if any) in the plot 2011-09-03 13:19:26 -07:00
parse-xml.c Do better cylinder information management 2011-09-03 20:31:18 -07:00
profile.c Do better cylinder information management 2011-09-03 20:31:18 -07:00
README Update README a bit 2011-09-03 08:53:05 -07:00
save-xml.c Don't bother saving n2 percentage 2011-09-03 20:50:11 -07:00
scripts Start archiving the stupid XML files 2011-08-28 16:18:53 -07:00

Half-arsed divelog software in C.

I'm tired of java programs that don't work etc.

License: GPLv2

You need libxml2-devel and gtk2-devel to build this.

Usage:

	make
	./divelog dives/*.xml

to see my dives (with no notes or commentary).

There's a lot of duplicates in there, and divelog will de-duplicate the
ones that are exactly the same (just because they were imported multiple
times).  But at least two of the dives have duplicates that were edited
by Dirk in the Suunto Dive Manager, so they don't trigger the "exact
duplicates" match.

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
gtk, feel free to send me (signed-off) patches.

Just as an example of the extreme hackiness of the code, I don't even
bother connecting a signal for the "somebody edited the dive info"
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
action is at the surface, so some of the "dives" are 4ft deep and 2min
long.