aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2012-03-24Add weight system trackingGravatar Dirk Hohndel
- supports multiple weight systems per dive - supports multiple weight system types - supports import of weight as tracked by DivingLog Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-14Merge branch 'forlinus' of git://git.hohndel.org/subsurfaceGravatar Linus Torvalds
* 'forlinus' of git://git.hohndel.org/subsurface: Return is not a function
2011-12-14Return is not a functionGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-14Merge branch 'forlinus' of git://git.hohndel.org/subsurfaceGravatar Linus Torvalds
* 'forlinus' of git://git.hohndel.org/subsurface: Improve Makefile for MacOS Add reasonable default device names for divecomputer import More intuitive label for "not saving" when exiting
2011-12-14Improve Makefile for MacOSGravatar Dirk Hohndel
Some macs appear to need "-framework CoreFoundation" added to the linking step, others (which appear to have the exact same OS and tools installed), don't. But as it doesn't appeart to hurt, I unconditionally add this. Switched to using pkgconfig to find libdivecomputer on the Mac. Tried to clean up the Makefile a bit Signed-off-by: Dirk Hohndel <dirk@hohndel.org> Acked-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
2011-12-13Add reasonable default device names for divecomputer importGravatar Dirk Hohndel
So far we hard coded /dev/ttyUSB0 - which is a good starting point in Linux but not so useful on Windows or MacOS. This was now moved into one of our OS helper functions with (somewhat) reasonable defaults. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-13Clarify documentation about connecting dive computersGravatar Dirk Hohndel
This works rather differently on the different OSs Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-13Version 0.0.4 of user manualGravatar Jacco van Koll
Cleanup of the layout Changed line-length to 74 Added chapter 11. How to find the Device Name Added Appendix A: Supported divecomputers Signed-off-by: Jacco van Koll <jacco.van.koll@gmail.com>
2011-12-13More intuitive label for "not saving" when exitingGravatar Dirk Hohndel
Right now the options are "Save" and "Cancel". I wrote that code and it always bugged me - "Cancel" could mean that I want to cancel the the whole operation, i.e. that I don't want to quit after all. Showing "Save" and "No" seems much more logical. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Fixing whitespace, line wrappingGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Version 0.0.3 of user manualGravatar Jacco van Koll
Added missing chapters. Now includes adding information.
2011-12-12Version 0.0.2 of user manualGravatar Jacco van Koll
Signed-off-by: Jacco van Koll <jacco.van.koll@gmail.com>
2011-12-12Reformat, reorganize and slightly modify user manualGravatar Dirk Hohndel
Getting started on better user documentation. Awesome. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12First draft of user documentationGravatar Jacco van Koll
Signed-off-by: Jacco van Koll <jacco.van.koll@gmail.com>
2011-12-12Merge branch 'forlinus' of git://git.hohndel.org/subsurfaceGravatar Linus Torvalds
* 'forlinus' of git://git.hohndel.org/subsurface: Small improvement to plot info debugging code Add three more trimix test dives Make test dive 15 a bit more useful Two test dives I added a couple of months ago Add libxslt to Windows packaging file
2011-12-12Small improvement to plot info debugging codeGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Add three more trimix test divesGravatar Dirk Hohndel
This allows us to check what we display in the dive list and how we sort it. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Make test dive 15 a bit more usefulGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Two test dives I added a couple of months agoGravatar Dirk Hohndel
...and never commited Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Add libxslt to Windows packaging fileGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-12Pack the star rating on a line of its ownGravatar Linus Torvalds
Packing it next to the divemaster/buddy information may work great on a big screen with lots of pixes, but it makes the minimum window size way wide for a small screen. So don't do it. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-12divelist: show/sort nitrox dive oxygen percentage as a rangeGravatar Linus Torvalds
If you are diving multiple nitrox cylinders, we now show them as a range instead of just the max. We'll still sort by max O2 (and for the same max, by min O2). So now with trimix dives, we'll show the bottom gas (we assume that "highest He percentage" is that bottom gas), for nitrox dives we'll show the range of Oxygen percentage, and for all-air dives we'll show just "air". For simple nitrox dives (only a single mix), we'll obviously show just that single percentage. This should hopefully conclude the whole "show multiple cylinders in dive list" mess. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Make the dive gas record the single highest mixGravatar Linus Torvalds
.. using the regular sorting rules: sort by Helium content first, Oxygen content second. Air always sorts last (even behind the theoretical hypoxic Nitrox that nobody sane would use). This is what Don Kinney implies would be the natural thing for a trimix diver. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Add trimix test diveGravatar Dirk Hohndel
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-11Add capability of custom sorts to divelist columnsGravatar Linus Torvalds
.. and use this for the nitrox column, which can now be more complex than just a single number. The rule for the "nitrox" column is now: - we look up the highest Oxygen and Helium mix for the dive (Note: we look them up independently, so if you have a EAN50 deco bottle, and a 20% Helium low-oxygen bottle for the deep portion, then we'll consider the dive to be a "50% Oxygen, 20% Helium" dive, even though you obviously never used that combination at the same time) - we sort by Helium first, Oxygen second. So a dive with a 10% Helium mix is considered to be "stronger" than a 50% Nitrox mix. - If Helium is non-zero, we show "O2/He", otherwise we show just "O2" (or "air"). So "21/20" means "21% oxygen, 20% Helium", while "40" means "Ean 40". - I got rid of the decimals. We save them, and you can see them in the dive equipment details, but for the dive list we just use rounded percentages. Let's see how many bugs I introduced. I don't actually have any trimix dives, but I edited a few for (very limited) testing. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Make sure to update divelist O2 information after editingGravatar Linus Torvalds
The divelist airmix display is kind of broken: it only looks at the first cylinder, and it only looks at Oxygen content, not Helium. But at least we can make sure to update it when somebody edits the cylinder information, instead of leaving it extra broken. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Add the "Common European Cylinders" as per HenrikGravatar Linus Torvalds
This is Henrik's list of common metric sized cylinders, although my experience differs from this one. In Cyprus, I was diving double 12L cylinders, but they were 200 bar, not the 232 bar ones Henrik has on the list. Also, I really think we should just have a checkbox for "double" instead of naming them explicitly like this. Henrik does have the 12L 200 bar ones in his singles list. But as a stop-gap, I'm just taking the values from Henrik's patch, but converted to the new cleaned-up reference tank model setup. Based-on-patch-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Clean up reference tank information tableGravatar Linus Torvalds
This makes the reference tanks ("struct tank_info") use a saner format which specifies explicitly whether the size is in ml or cubic feet, and whether the pressure is in psi or bar. So instead of having magic rules ("size is in cuft if < 1000, otherwise mliter"), just set the size explicitly: { "11.1 l", .ml = 11100 }, { "AL80", .cuft = 80, .psi = 3000 }, and then the code can just convert to standard measurements without any odd rules, and the initialization table becomes self-explanatory too. This is in preparation for doing the metric tanks with pressure: Henrik Aronsen sent a really ugly patch using the previous setup, I just couldn't stand the additional hackery. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Make the cylinder table columns unsortableGravatar Linus Torvalds
They were never intended to be sortable, but using common code with the dive list picked up that "sort by index" thing by mistake. If we really want to be able to sort cylinders by O2 percentage (which really doesn't seem to make much sense, considering that you usually have just one or two cylinders) we will need to also handle the case of editing the (differently sorted) cylinder table. Which we don't do now. Reported-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-11Allow editing of Helium values in cylinder infoGravatar Linus Torvalds
Henrik Aronsen points out that we've not made it possible to edit the He percentages for trimix diving. It's easy enough to do, I just didn't have any dives that needed it myself. So here goes. Reported-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-09Round the maximum depth on dive listGravatar Miika Turkia
Round maximum depth on dive list to get consistent data between the dive list and dive info. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-09Use common helper function for the "no cylinder info" caseGravatar Linus Torvalds
Miika fixed the statistics code that didn't properly check for the "no cylinder info" case - this cleans it up and just uses the helper function in equipment.c. Rename the helper to be slightly better named while at it. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-09Show O2 per cent if given in cylinder infoGravatar Miika Turkia
O2 per cent from dive computer should be shown in Dive Info if one is given even without pressure information for the cylinder. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-08Subsurface 1.2v1.2Gravatar Linus Torvalds
With the whole UI change (three-paned window and different look with new colors), let's just make a new release, as Dirk points out. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-08Merge branch 'stars' of git://git.hohndel.org/subsurfaceGravatar Linus Torvalds
* 'stars' of git://git.hohndel.org/subsurface: Fix some issues with star rating code Add typical 0 to 5 star rating for dives Still not great editing, but other than that it looks good.
2011-12-07Fix some issues with star rating codeGravatar Dirk Hohndel
To waste less space in the tree view heading we simply put a star in the heading instead of "Rating". We now treat "zero stars" to mean "not rated" and don't store that value in the XML file. Rating is no longer a top level tag in the dive entry but instead a property of the dive tag. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-07Add typical 0 to 5 star rating for divesGravatar Dirk Hohndel
This works ok-ish, but doesn't allow us to click on the stars and edit them in the divelist, which a user might expect to be able to do - in most "star rating UIs" you simply click on the n-th star to set that rating. Here you need to edit the dive and pick the rating from a drop down menu. Minor oddity: you can actually (if you force it) write anything you want into the star rating. But anything that isn't one of the predefined strings simply results in a zero star rating. Overall the UI feels a bit... forced. But I think this is quite useful anyway. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2011-12-07Make view action shortcuts be ctrl-[1-4] instead of Fn keysGravatar Linus Torvalds
Suggested by Henrik Aronsen, and seems much more natural. Especially with lots of keyboards having function keys oddly mapped. Suggested-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-06Add shorthand actions for showing just one of the panesGravatar Linus Torvalds
Currently just tied to F1-F4 (for divelist, profile, info, and "all three" respectively), which is just crazy. But using "ctrl-P" for "Profile" isn't sane either, that's the standard printer keyboard shortcut. So what would be good keyboard shortcuts for these things? I also wonder how I can get gtk to shut up about the fact that a pane becomes too small for the contents of that pane? We very much want to do that, and it's very intentional. Gtk does the right thing apart from the whining (and apart from the visually ugly part of a widget that doesn't fit, but making it pretty doesn't really seem possible). Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-06Merge branch 'grid-to-back' of git://github.com/henrik242/subsurfaceGravatar Linus Torvalds
* 'grid-to-back' of git://github.com/henrik242/subsurface: Move depth/time grid back
2011-12-06Move depth/time grid backGravatar Henrik Brautaset Aronsen
The temperature profile was behind the white depth/time grid. Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
2011-12-01Remove commented codeGravatar Henrik Brautaset Aronsen
I left some printer-spesific commented code in there. Away with it. Signed-Off-By: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
2011-12-01Clean up color definitionsGravatar Henrik Brautaset Aronsen
Fix ugly printout, give colors proper names, make grid lines and alert marker easier to see, and specify printer colors independently. Signed-Off-By: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
2011-11-28Define all colors in one placeGravatar Henrik Brautaset Aronsen
The profile colors were defined all over the place, so I put them all in one spot. I'm unsure if this is the best solution to that problem, but I guess it's a step in the right direction. Signed-Off-By: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
2011-11-28Prettier profile colorsGravatar Henrik Brautaset Aronsen
The profile colors aren't very pretty, and the grid lines are too thick. This commit tries to improve that. Signed-Off-By: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
2011-11-27makefile: use dumpmachine instead of grep for TargetGravatar Martin Gysel
grep for Target doesn't work on non english platforms -dumpmachine is (hopefully) supposed to always return the target machine tuple Signed-off-by: Martin Gysel <me@bearsh.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-11-27Merge git://github.com/JoachimSchipper/subsurfaceGravatar Linus Torvalds
* git://github.com/JoachimSchipper/subsurface: README spelling, capitalization
2011-11-27Merge branch 'windows-fixes' of git://git.hohndel.org/subsurfaceGravatar Linus Torvalds
* 'windows-fixes' of git://git.hohndel.org/subsurface: fix mingw-win32 specific warnings in libdivecomputer.c Fix mingw-make.sh to find correct xslt-config
2011-11-27README spelling, capitalizationGravatar Joachim Schipper
Spelling: paragrahps -> paragraphs. Update the README's example commit message to start with a capital letter. Capitalize "Java". Signed-off-by: Joachim Schipper <joachim@joachimschipper.nl>
2011-11-27fix mingw-win32 specific warnings in libdivecomputer.cGravatar Dirk Hohndel
1) since %lld is not defined in the MSVC runtime, use the portable PRId64 macro from inttypes.h for 64bit integers notice in inttypes.h from mingw-win32: /* 7.8.1 Macros for format specifiers * * MS runtime does not yet understand C9x standard "ll" * length specifier. It appears to treat "ll" as "l". * The non-standard I64 length specifier causes warning in GCC, * but understood by MS runtime functions. */ 2) include unistd.h to disable warning: warning: implicit declaration of function 'usleep' Lubomir's code then caused a warning building natively under Linux, which I fixed as well. Signed-off-by: Dirk Hohndel <dirk@hohndel.org> Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>