| 
									
										
										
										
											2013-05-18 08:55:49 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-07 21:35:40 -07:00
										 |  |  | This is the README file for Subsurface 4.1 | 
					
						
							| 
									
										
										
										
											2013-05-18 08:55:49 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-24 14:22:33 -07:00
										 |  |  | This is mainly a bug fix release, but there are rather significant changes | 
					
						
							| 
									
										
										
										
											2014-04-30 21:34:08 -07:00
										 |  |  | under the hood. Check the ReleaseNotes.txt for details. | 
					
						
							| 
									
										
										
										
											2011-09-01 10:09:53 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | License: GPLv2 | 
					
						
							| 
									
										
										
										
											2011-09-03 08:53:05 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | Subsurface can be found at http://subsurface.hohndel.org | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-27 15:25:17 -08:00
										 |  |  | You can get the sources to the latest development version from the git | 
					
						
							|  |  |  | repository: | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | git clone git://subsurface.hohndel.org/subsurface.git . | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-27 15:25:17 -08:00
										 |  |  | You can also browse the sources via gitweb at git.hohndel.org | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-27 15:25:17 -08:00
										 |  |  | If you want the latest release (instead of the bleeding edge | 
					
						
							|  |  |  | development version) you can either get this via | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-30 21:34:08 -07:00
										 |  |  | git checkout v4.1  (or whatever the last release is) | 
					
						
							| 
									
										
										
										
											2013-02-27 15:25:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-27 15:36:35 -08:00
										 |  |  | if you have already cloned the git repository as shown above or you | 
					
						
							| 
									
										
										
										
											2013-02-27 15:25:17 -08:00
										 |  |  | can get a tar ball from | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-30 21:34:08 -07:00
										 |  |  | http://subsurface.hohndel.org/downloads/Subsurface-4.1.tgz | 
					
						
							| 
									
										
										
										
											2013-12-12 04:16:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-12 04:16:42 +01:00
										 |  |  | Basic Usage: | 
					
						
							|  |  |  | ============ | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-14 12:01:09 -08:00
										 |  |  | Install and start from the desktop, or you can run it locally from the | 
					
						
							|  |  |  | build directory: | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-14 12:01:09 -08:00
										 |  |  | $ ./subsurface | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-14 12:01:09 -08:00
										 |  |  | You can give a data file as command line argument, or (once you have | 
					
						
							|  |  |  | set this up in the Preferences) Subsurface picks a default file for | 
					
						
							|  |  |  | you when started from the desktop or without an argument. | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | If you have a dive computer supported by libdivecomputer, you can just | 
					
						
							| 
									
										
										
										
											2013-12-12 04:16:42 +01:00
										 |  |  | select "Import from Divecomputer" from the "Import" menu, select which | 
					
						
							|  |  |  | dive computer you have (and where it is connected if you need to), and | 
					
						
							|  |  |  | hit "OK". | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The latest list of supported dive computers can be found in the file | 
					
						
							|  |  |  | SupportedDivecomputers.txt | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Much more detailed end user instructions can be found from inside | 
					
						
							|  |  |  | Subsurface by selecting Help (typically F1). When building from source | 
					
						
							|  |  |  | this is also available as Documentation/user-manual.html | 
					
						
							| 
									
										
										
										
											2012-10-21 19:27:14 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-06 12:32:51 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | Contributing: | 
					
						
							| 
									
										
										
										
											2013-12-12 04:16:42 +01:00
										 |  |  | ============= | 
					
						
							| 
									
										
										
										
											2012-10-19 21:22:59 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | There is a mailing list for developers: subsurface@hohndel.org | 
					
						
							|  |  |  | Go to http://lists.hohndel.org/cgi-bin/mailman/listinfo/subsurface | 
					
						
							|  |  |  | to subscribe. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you want to contribute code, please either send signed-off patches or | 
					
						
							|  |  |  | a pull request with signed-off commits.  If you don't sign off on them, | 
					
						
							|  |  |  | we will not accept them. This means adding a line that says | 
					
						
							|  |  |  | "Signed-off-by: Name <email>" at the end of each commit, indicating that | 
					
						
							|  |  |  | you wrote the code and have the right to pass it on as an open source | 
					
						
							|  |  |  | patch. | 
					
						
							| 
									
										
										
										
											2011-09-06 12:32:51 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-03-03 13:42:57 -08:00
										 |  |  | See: http://developercertificate.org/ | 
					
						
							| 
									
										
										
										
											2011-09-06 12:32:51 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-06 14:58:05 -07:00
										 |  |  | Also, please write good git commit messages.  A good commit message | 
					
						
							|  |  |  | looks like this: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-03-03 13:42:57 -08:00
										 |  |  | 	Header line: explain the commit in one line (use the imperative) | 
					
						
							| 
									
										
										
										
											2011-09-06 14:58:05 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	Body of commit message is a few lines of text, explaining things | 
					
						
							|  |  |  | 	in more detail, possibly giving some background about the issue | 
					
						
							|  |  |  | 	being fixed, etc etc. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-27 17:53:14 +01:00
										 |  |  | 	The body of the commit message can be several paragraphs, and | 
					
						
							| 
									
										
										
										
											2011-09-06 14:58:05 -07:00
										 |  |  | 	please do proper word-wrap and keep columns shorter than about | 
					
						
							|  |  |  | 	74 characters or so. That way "git log" will show things | 
					
						
							|  |  |  | 	nicely even when it's indented. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-03-03 13:42:57 -08:00
										 |  |  | 	Make sure you explain your solution and why you're doing what you're | 
					
						
							|  |  |  | 	doing, as opposed to describing what you're doing. Reviewers and your | 
					
						
							|  |  |  | 	future self can read the patch, but might not understand why a | 
					
						
							|  |  |  | 	particular solution was implemented. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-06 14:58:05 -07:00
										 |  |  | 	Reported-by: whoever-reported-it | 
					
						
							|  |  |  | 	Signed-off-by: Your Name <youremail@yourhost.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | where that header line really should be meaningful, and really should be | 
					
						
							|  |  |  | just one line.  That header line is what is shown by tools like gitk and | 
					
						
							|  |  |  | shortlog, and should summarize the change in one readable line of text, | 
					
						
							| 
									
										
										
										
											2014-03-03 13:42:57 -08:00
										 |  |  | independently of the longer explanation. Please use verbs in the | 
					
						
							|  |  |  | imperative in the commit message, as in "Fix bug that...", "Add | 
					
						
							|  |  |  | file/feature ...", or "Make Subsurface..." | 
					
						
							| 
									
										
										
										
											2012-10-21 19:27:14 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-07 20:46:22 +11:00
										 |  |  | A bit of Subsurface history: | 
					
						
							| 
									
										
										
										
											2013-12-12 04:16:42 +01:00
										 |  |  | ============================ | 
					
						
							| 
									
										
										
										
											2013-02-07 20:46:22 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | In fall of 2011, when a forced lull in kernel development gave him an | 
					
						
							|  |  |  | opportunity to start on a new endeavor, Linus Torvalds decided to tackle | 
					
						
							|  |  |  | his frustration with the lack of decent divelog software on Linux. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Subsurface is the result of the work of him and a team of developers since | 
					
						
							|  |  |  | then. It now supports Linux, Windows and MacOS and allows data import from | 
					
						
							|  |  |  | a large number of dive computers and several existing divelog programs. It | 
					
						
							|  |  |  | provides advanced visualization of the key information provided by a | 
					
						
							|  |  |  | modern dive computer and allows the user to track a wide variety of data | 
					
						
							|  |  |  | about their diving. | 
					
						
							| 
									
										
										
										
											2013-12-12 04:16:42 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | In fall of 2012 Dirk Hohndel took over as maintainer of Subsurface |