C Perl HTML Lua OpenSCAD HLSL Other
Latest commit b1a3534 Mar 19, 2017 @smcameron Don't check format for opcode 209 OPCODE_ECON_UPDATE_SHIP_DEBUG_AI
It's variable.

Signed-off-by: Stephen M. Cameron <stephenmcameron@gmail.com>
Permalink
Failed to load latest commit information.
debian Add mssing libssl-dev to debian/control file May 25, 2016
share/snis Improve demolisher movement Mar 14, 2017
speech Update language model for speech recognition Jan 9, 2017
ssgl Use pthread_attr_destroy in ssgl Feb 26, 2017
util Add image sampler program Dec 18, 2016
.gitignore Debianize Space Nerds In Space. Feb 8, 2015
AUTHORS add smaa to 2x<pause> menu Feb 19, 2014
CC-BY-SA.txt Add Attribution.txt file to models and textures directories Feb 1, 2014
CONTRIBUTING.md add Developer's Certificate of Origin Jun 17, 2015
COPYING initial add Nov 3, 2012
IDEAS.txt add IDEAS.txt file Jan 8, 2014
Makefile Streamline login process Mar 15, 2017
Makefile.depend Make server and client share opcode formats where possible Mar 12, 2017
README Add some missed dependencies for text to speech Jan 25, 2017
TODO update TODO, IDEAS Jul 14, 2016
a_star.c Fix use of uninitialized variable in A-star algorithm May 30, 2016
a_star.h Improve A-Star API Apr 28, 2016
a_star_test.c Improve A-Star API Apr 28, 2016
arbitrary_spin.c Factor out asteroid rotation code Aug 2, 2015
arbitrary_spin.h Factor out asteroid rotation code Aug 2, 2015
arraysize.h Factor out arraysize macro Aug 20, 2015
bline.c Fix indentation of license blurbs Aug 20, 2015
bline.h Fixed prototype of plotting function Nov 15, 2012
build_bug_on.h fix guard macro in build_bug_on.h Oct 10, 2013
c-is-the-locale.c Suppress warning from forbidden use of dlsym to extract a function po… Oct 12, 2015
check-endianness.c transmit build info to server Mar 3, 2014
checkpatch.pl Fix unescaped left braces in checkpatch.pl Feb 9, 2017
commodities.c Add customizable commodities Jul 16, 2016
commodities.h Add customizable commodities Jul 16, 2016
compat.h Add joystick support May 25, 2013
container-of.h add container_of macro Jan 20, 2014
crater.c Use sigmoid function for crater profile, exponential dist. for crater… Mar 19, 2017
crater.h Add missing crater.h file Dec 24, 2015
cut-up-cubemap Add cut-up-cubemap script to cut up an all-in-one-image cubemap Feb 10, 2015
damcon-robot-points.h draw damcon robot properly May 3, 2013
device-io-sample-1.c Add sample device io program May 31, 2014
docking_port.c Add missing files docking_port.[ch] Jul 21, 2015
docking_port.h Add missing files docking_port.[ch] Jul 21, 2015
earthlike.1 Make earthlike support different sized textures Dec 5, 2016
earthlike.c Use sigmoid function for crater profile, exponential dist. for crater… Mar 19, 2017
elastic_collision.c Add function to compute elastic collision response Aug 7, 2015
elastic_collision.h Add function to compute elastic collision response Aug 7, 2015
entity.c Harden against entity allocation failure Mar 4, 2017
entity.h Add entity_get_material function May 29, 2016
entity_private.h add alpha field to entity Apr 6, 2014
extract_docking_ports.awk Add docking ports to c-base shaped starbase Jul 21, 2015
extract_scad_params.awk add thrust to ships that have an exhaust port Jan 23, 2014
fleet.c Reduce max ships per fleet to something reasonable Mar 5, 2015
fleet.h Reduce max ships per fleet to something reasonable Mar 5, 2015
gaseous-giganticus.1 gaseous-giganticus: Add -L --noise-levels option to allow up to 7 lev… May 30, 2016
gaseous-giganticus.c Use pthread_util library Feb 26, 2017
gather_build_info Try to do better at detecting OSX in gather-build-info Aug 14, 2014
graph_dev.h Enable mipmapping (should have done this a long time ago) Jan 22, 2017
graph_dev_gdk.c Enable mipmapping (should have done this a long time ago) Jan 22, 2017
graph_dev_mesh_stub.c Make blocks calculate their radius Jan 4, 2017
graph_dev_mesh_stub.h Make blocks calculate their radius Jan 4, 2017
graph_dev_opengl.c Harden against entity allocation failure Mar 4, 2017
heightdata.png earthlike: add source images May 27, 2014
howto-generate-earthlike-planets.txt Add cloud-mask-normalmap utility Jan 20, 2016
infinite-taunt.c Improve user interface of infinite-taunt Dec 2, 2016
infinite-taunt.h Make planet descriptions take into account the type of planet May 29, 2016
joystick.c Fix indentation of license blurbs Aug 20, 2015
joystick.h make nav screen use different joystick axis for thrust Jun 14, 2013
key_value_parser.c Enhance key_value_parser Jun 13, 2016
key_value_parser.h Enhance key_value_parser Jun 13, 2016
killem.sh Add snis_launcher script Feb 4, 2017
land.png Update land and water png files for earthlike program Jun 5, 2014
liang-barsky.c Fix indentation of license blurbs Aug 20, 2015
liang-barsky.h take floats into sng_*graph library so that resolution is not lost be… Oct 16, 2013
lua-api.txt Fix angle calculation in l_align_object_towards Mar 14, 2017
material.c Allow controlling specular reflections in texture map shader Jan 2, 2017
material.h Allow controlling specular reflections in texture map shader Jan 2, 2017
mathutils.c Add sigmoid function to mathutils Mar 19, 2017
mathutils.h Add sigmoid function to mathutils Mar 19, 2017
matrix.c Fix indentation of license blurbs Aug 20, 2015
matrix.h add mat44d x vec4 into vec3 Feb 16, 2014
mesh.c Drop cx, cy params of mesh_fabricate_billboard() Feb 20, 2017
mesh.h Drop cx, cy params of mesh_fabricate_billboard() Feb 20, 2017
mesh_viewer.6 Document new turret-related mesh_viewer options Feb 21, 2017
mesh_viewer.c Use non-default turret elevation limits Feb 25, 2017
mtwist.c add mersenne twister Jan 15, 2014
mtwist.h add mersenne twister Jan 15, 2014
my_point.c Fix indentation of license blurbs Aug 20, 2015
my_point.h calculate bounding boxes for vectorized objects May 4, 2013
names.c Factor out arraysize macro Aug 20, 2015
names.h make random name generator use mersenne twister Jul 12, 2015
nolobby-quickstart Allow snis_client to avoid lobby Aug 29, 2015
nonuniform_random_sampler.c Add non-uniform random sampling code Jun 18, 2016
nonuniform_random_sampler.h Add non-uniform random sampling code Jun 18, 2016
ogg_to_pcm.c just include stdlib.h, not malloc.h too Oct 8, 2014
ogg_to_pcm.h Added audio code Nov 9, 2012
open-simplex-noise.c add function to free noise context Oct 6, 2014
open-simplex-noise.h add function to free noise context Oct 6, 2014
opengl_cap.c Add missing include for getenv Apr 7, 2016
opengl_cap.h test for texture srgb support Mar 17, 2014
oriented_bounding_box.c Add oriented bounding box closest point function Jan 4, 2017
oriented_bounding_box.h Add oriented bounding box closest point function Jan 4, 2017
placeholder-part-points.h move damcon part and socket origin May 19, 2013
placeholder-socket-points.h move damcon part and socket origin May 19, 2013
placeholder-system-points.h Add damcon systems May 4, 2013
planetary_atmosphere.c Add better model of planetary atmosphere composition Dec 11, 2016
planetary_atmosphere.h Add better model of planetary atmosphere composition Dec 11, 2016
png_utils.c Factor out read_png_image to png_utils Nov 8, 2015
png_utils.h Factor out read_png_image to png_utils Nov 8, 2015
power-model.c add consistent_random_point_on_sphere function Jan 15, 2014
power-model.h Model simple damage in the power model code Dec 19, 2013
print_ship_attributes.c Allow getting various ship attributes from lua Jun 13, 2016
pronunciation.c Fix pronunciation of sb-00 in distance calculations Dec 24, 2016
pronunciation.h Teach the computer how to pronounce SB-01 Dec 10, 2016
pthread_util.c Add pthread_util library Feb 26, 2017
pthread_util.h Add pthread_util library Feb 26, 2017
quat.c Guard against NaNs in quat_from_u2v() Feb 12, 2017
quat.h Add quat_conjugate function May 8, 2016
quickjoin allow disabling saving state to lua script Aug 8, 2014
quickstart Make quickstart script create ./snisdb directory if not present already Apr 24, 2016
shader.c allow defines to be passed to load_shaders Jul 7, 2014
shader.h allow defines to be passed to load_shaders Jul 7, 2014
shield_strength.c Fix divide by zero in shield strength calculation Aug 14, 2016
shield_strength.h Add "depth" to shields (magnitude of shield flaw) Nov 29, 2012
snis-culture.h allow including snis.h without defining any static variables Jul 16, 2015
snis-device-io.c add snis-device-io library May 31, 2014
snis-device-io.h Make standard orbit work Apr 18, 2016
snis-logo.h logo May 2, 2013
snis-protocol.html Fix SCI_SELECT_COORDS opcode format discrepancy Mar 19, 2017
snis.desktop Add .desktop file Jul 20, 2014
snis.h Add flickering laser flash at laserbeam target Feb 20, 2017
snis_alloc.c Fix indentation of license blurbs Aug 20, 2015
snis_alloc.h allow freeing all objects in a pool Oct 16, 2013
snis_bridge_update_packet.c Factor out bridge update packet unpacking code. Apr 23, 2016
snis_bridge_update_packet.h Factor out bridge update packet unpacking code. Apr 23, 2016
snis_button.c Add snis_button_set_position function Jun 1, 2016
snis_button.h Add snis_button_set_position function Jun 1, 2016
snis_client.6 Convert snis_client to use getopt Jun 28, 2016
snis_client.c Fix SCI_SELECT_COORDS opcode format discrepancy Mar 19, 2017
snis_damcon_systems.c Factor out arraysize macro Aug 20, 2015
snis_damcon_systems.h allow buying spaceship parts Jan 26, 2014
snis_entity_key_value_specification.h Allow getting cargo bay info from lua Jun 16, 2016
snis_event_callback.c Document lua callback system a bit better Jan 21, 2017
snis_event_callback.h Document lua callback system a bit better Jan 21, 2017
snis_faction.c fix potentially uninitialized variable in nearest_faction() Mar 6, 2014
snis_faction.h use faction hostility matrix Dec 6, 2013
snis_fixup_gnome_key_screwups.h fix some gdk key defines for Fedora Nov 7, 2013
snis_font.c Fix lowercase 'b' glyph Jan 24, 2016
snis_font.h work on font scaling Feb 15, 2015
snis_font_orig.c Fix indentation of license blurbs Aug 20, 2015
snis_gauge.c function to return snis_gauge location Jan 23, 2014
snis_gauge.h function to return snis_gauge location Jan 23, 2014
snis_graph.c Add functions to snis_graph to convert from physical to virt screen c… Apr 25, 2016
snis_graph.h Add functions to snis_graph to convert from physical to virt screen c… Apr 25, 2016
snis_hash.c Add snis_scan_hash function Apr 23, 2016
snis_hash.h Add snis_scan_hash function Apr 23, 2016
snis_keyboard.c Add a credits screen Apr 19, 2016
snis_keyboard.h Add a credits screen Apr 19, 2016
snis_label.c remove gtk from widget functions Jan 23, 2014
snis_label.h remove gtk from widget functions Jan 23, 2014
snis_launcher Add snis_launcher script Feb 4, 2017
snis_log.h Work on snis_server logging May 11, 2013
snis_marshal.c Cut precision of quaternions in half for marshalling Feb 13, 2017
snis_marshal.h Cut precision of quaternions in half for marshalling Feb 13, 2017
snis_multiverse.6 Add placeholder snis_multiverse program Apr 23, 2016
snis_multiverse.c Use pthread_util library Feb 26, 2017
snis_multiverse.h Slightly improve some header file includes. Apr 23, 2016
snis_nl.c Limit pronoun substitutions to "it" Dec 24, 2016
snis_nl.h Add the notion of auxiliary verbs and literal pronouns Dec 24, 2016
snis_nl.txt Add the notion of auxiliary verbs and literal pronouns Dec 24, 2016
snis_opcode_def.c Fix SCI_SELECT_COORDS opcode format discrepancy Mar 19, 2017
snis_opcode_def.h Make runtime opcode format checking handle sub commands Mar 12, 2017
snis_packet.h Allow client and server to cross check packet formats Mar 12, 2017
snis_preferences.c Streamline login process Mar 15, 2017
snis_preferences.h Streamline login process Mar 15, 2017
snis_server.6 Allow specifying different lua startup script via command line Jun 29, 2016
snis_server.c Don't check format for opcode 209 OPCODE_ECON_UPDATE_SHIP_DEBUG_AI Mar 20, 2017
snis_server_tracker.c Use pthread_util library Feb 26, 2017
snis_server_tracker.h Add change notifier callback to server_tracker Apr 23, 2016
snis_ship_type.c Tolerate blank lines in ship-types.txt Dec 18, 2016
snis_ship_type.h Add tow ship model (mantis) Aug 29, 2016
snis_sliders.c Separate ui colors from feature implementation to one day enable user… Jul 6, 2015
snis_sliders.h function to return a sliders location Jan 23, 2014
snis_socket_io.c Make snis_readsocket print pid when other side closes connection. Oct 11, 2015
snis_socket_io.h Count ships and objects serverside and put counts in netstats Feb 16, 2014
snis_strip_chart.c Add self-scaling strip chart Feb 9, 2017
snis_strip_chart.h Add self-scaling strip chart Feb 9, 2017
snis_text_input.c Streamline login process Mar 15, 2017
snis_text_input.h Streamline login process Mar 15, 2017
snis_text_to_speech.sh Add a proper queue for text to speech processing Feb 4, 2017
snis_text_to_speech.sh.6 Document snis_text_to_speech.sh better Jan 21, 2017
snis_text_window.c Make text window scrollbar work slightly better Jan 21, 2017
snis_text_window.h Make text window scrollbar work slightly better Jan 21, 2017
snis_typeface.c work on font scaling Feb 15, 2015
snis_typeface.h work on font scaling Feb 15, 2015
snis_ui_element.c Allow chaning ui widget active displaymode on the fly Jun 13, 2016
snis_ui_element.h Allow chaning ui widget active displaymode on the fly Jun 13, 2016
snis_version.h add version garbage Mar 2, 2014
solarsystem_config.c Add solarsystem config test program Dec 18, 2016
solarsystem_config.h Allow atmosphere colors to be specified in solarsystem asset lists Dec 18, 2016
sounds.h Add hull creaking sound effects Aug 14, 2016
space-part.c add 2d space partition code Sep 26, 2013
space-part.h add 2d space partition code Sep 26, 2013
spelled_numbers.c Hack to make "fifty percent" work right Apr 17, 2016
spelled_numbers.h Hack to make "fifty percent" work right Apr 17, 2016
stacktrace.c add stacktrace code Jun 20, 2013
stacktrace.h add stacktrace code Jun 20, 2013
starbase-comms.c Factor out arraysize macro Aug 20, 2015
starbase-comms.h Add a little variety to starbase comm transmissions Dec 20, 2012
starbase_metadata.c Remove excess docking port related debug code Oct 11, 2015
starbase_metadata.h Add docking ports to other stations Jul 16, 2015
stl_parser.c Fix indentation of license blurbs Aug 20, 2015
stl_parser.h Start on a wavefront obj file parser, mostly untested. Jan 29, 2014
string-utils.c Fix bug in remove_trailing_whitespace Feb 12, 2017
string-utils.h add strchrcount function to string utils Jun 28, 2016
test-mtwist.c add mersenne twister Jan 15, 2014
test-obj-parser.c Start on a wavefront obj file parser, mostly untested. Jan 29, 2014
test-quat.c fix test-quat and stl_parser compile Jan 25, 2014
test_crater.c Add test_crater program Dec 5, 2016
test_solarsystem_config.c Add test_solarsystem_config. Feb 28, 2016
thrust_attachment.c Allow scaling ship meshes Jul 12, 2015
thrust_attachment.h Add docking ports to starbases Jul 13, 2015
triangle.h Calculate tangent, bitangent and normal vectors for spheres Jan 17, 2016
turret_aimer.c Fix misleading comment in turret aiming code Mar 9, 2017
turret_aimer.h Fix misleading comment in turret aiming code Mar 9, 2017
ui_colors.c Factor out arraysize macro Aug 20, 2015
ui_colors.h Add warp gate object Apr 23, 2016
vec4.c make random spins and orientations consistent across clients Jan 15, 2014
vec4.h union vec initializer Jan 31, 2014
vertex.h restructure entity rendering pipeline to do full clipping and optimiz… Dec 2, 2013
water.png Update land and water png files for earthlike program Jun 5, 2014
wwviaudio.c Fix indentation of license blurbs Aug 20, 2015
wwviaudio.h Added audio code Nov 9, 2012

README

This is a multiplayer networked spaceship bridge simulator game
inspired by another game called "Artemis Spaceship Bridge Simulator"
It's not really close to finished, but it's more or less playable
at this point.

If you would like to help work on this project, see CONTRIBUTING.md

-----------------------------------------
IF YOU ARE IN A HURRY TO TRY OUT THE GAME

Step 0: Build the game from source. (or alternately, see instructions
         for building debian package, way down below)

     0.1: Install needed prerequisites

	apt-get install build-essential
	apt-get install portaudio19-dev
	apt-get install libvorbis-dev
	apt-get install libgtk2.0-dev
	apt-get install git
	apt-get install stgit
	apt-get install openscad
		(or get it from http://www.openscad.org/downloads.html)
	apt-get install libgtkglext1-dev
	apt-get install liblua5.2-dev
	apt-get install libglew1.5-dev
	apt-get install libsdl2-2.0-0 # version may differ for your distro
	apt-get install libsdl2-dev # version may differ for your distro
	apt-get install libssl-dev
	apt-get install libttspico-utils # for text to speech
	apt-get install sox # for "play" command, used by text to speech
	apt-get install espeak # optional alternative to libttspico-utils
	apt-get install alsa-utils # optional alternative to sox, for "aplay" command

      Note: SDL should only be required if you want to build mesh_viewer,
      which is a utility program for viewing 3D models, and which is not
      required to run the game.

     0.2: Download the game source and build it.
	git clone https://github.com/smcameron/space-nerds-in-space.git
	cd space-nerds-in-space
	make
	(wait for it to compile... Openscad might take its sweet time.)

     0.3: Optionally, build mesh_viewer:
        make utils

Optional: There are additional art assets here:
https://github.com/smcameron/space-nerds-in-space-assets

Step 1: run "./quickstart" or "./nolobby-quickstart".

The "quickstart" script will start both a client process with all stations enabled
and server process on a single computer.  This is generally how I run the game when
developing as it is the easiest.   It may take awhile to start up depending on how
fast your computer is.  Once the game starts up (you should see a space scene), use
the function keys "F1", "F2", etc. to switch between the various stations on your client.

Step 2.  Press F4, then turn on power to systems in the ship

Initially, your ship has no power, all systems are turned off.  So press F4 to go to
the Engineering station and click with the mouse on the square with a "1" in it.
This button is "preset 1" and it will turn on power to almost all of the systems on
the ship.  You can also adjust the sliders for power and coolant to each system
individually if you want, but for now, Preset 1 gets things going quickly.

Step 3. Press F2, then give it some gas

Once you've powered up the ship's systems, press F2 to go to the Navigation station.
Click on the throttle slider on the upper right hand to give the ship's engines some
gas and get things moving.  From here, you can use the arrow keys (or AWSD keys) to
yaw the ship left and right, pitch it up and down. Additionally Q and E roll left and
right, respectively.

Step 4.  Press F8 and look out the main viewscreen

Press F8 to go to the main viewscreen.  The keys to control the ship's movement
also work on this screen just as they do on the navigation screen.

Step 5.  Press F3 and Fire the weapons.

Press F3 to go to the weapons screen.  The arrow keys or the mouse control where
the guns point.  Left and right mouse buttons fire phasers and torpedoes.  Do not
anger the local law enforcement.

Step 6. For Speech Recognition, see speech/README

-----------------------------------------

Longer more technical instructions for multi-computer setup follow:

There are three parts.

The first part, ssgl (super simple game lobby) is licensed under the MIT
"expat" license (see ssgl/LICENSE).  Ssgl is a generic lobby library which
contains nothing that is specific to Space Nerds In Space (except that, as far
as I know, Space Nerds In Space is the sole user of ssgl -- probably because I
wrote it to enable Space Nerds In Space.) 

The 2nd and 3rd parts are the client and server portions of Space Nerds In
Space.  They are licensed together under the GNU GPL v. 2 or (at your option)
later versions.

1. ssgl/ssgl_server is the game lobby.  "ssgl" stands for "super simple game
lobby".  (There is a github project, "ssgl", but the code in here is more up to
date than that.)  This does matchmaking between snis_client and snis_server
processes.  It does not do NAT punchthrough, so it's a LAN only thing.  It can
use, but does not require the following lines in /etc/services:

gamelobby	2419/tcp
gamelobby	2419/udp

If those lines are missing from /etc/services, port 2419 will be assumed.

2.  snis_server:  This is the Space Nerds In Space game server.  This runs the
simulation of the space-nerds-in-space universe.  There are two threads per
client, one to read, and one to write.  The simulation, runs, and periodically
changed state is dumped out to all the client writer threads, and by this means
the clients are updated.   The reader threads gather inputs from the clients
and these inputs are fed into the simulation.

3. snis_client:  There can be many instances of this.  The plan is there should
be one instance per "station" on each "starship".  These process receive input
from the snis_server process and display this data in whatever form is suitable
for whichever starship station is being provided (e.g. navigation, weapons,
communication, engineering, science, etc.)  (Currently any instance of
snis_client can do any of the available functions to whatever degree they are
implemented (As of Nov 2012, mostly not implemented.))

The snis_client programs need not run on the same server as the snis_server nor
on the same server as each other, and the ssgl_server may run on yet another
system.

The sequence to run this thing is:

a) start snis_client (several instances, one per bridge station per team)
b) From *one* of the clients, start the lobby server, and a game server.
c) For each client, select the role.  Selecting no roles is the same as
   selecting all roles.
d) Connect the clients to the lobby, and then from there connect to the
   game server.  Each client should use the ship name and password for
   the team they are on (this is just something the players make up and
   agree upon.  There should be one shipname/password combo for each
   "team", or starship, in the simulation.

2) press function keys f1,f2,f3,f4,f5,f6, etc. on each client to switch between
   the roles that station fulfills.

------

How to run the game without a lobby server (without ssgl_server).  This may
be useful for getting through firewalls, etc., not that I expect the game plays
very well over the internet -- it is a LAN game, fundamentally.

Starting the server:
export SNISSERVERNOLOBBY=1
export SNISSERVERPORT=12345 # or whatever port number you want to use
./snis_server a b c d

Note, you still have to give snis_server 4 arguments -- all pertaining to the lobby
server, but since SNISSERVERNOLOBBY is set, it won't do anything with those args.
(I should clean up the argument handling of snis_server some day.)

Starting the clients:
export SERVERPORT=12345 # or whatever port number you chose above
export SERVERHOST=X.X.X.X # put the IP address where your snis_server is running here
./snis_client $ASPECT_RATIO --nolobby --serverport 12345 --serverhost "$SERVERHOST" --fullscreen --starship "$shipname" --pw "$password"

Note that "localhost", 127.0.0.1, etc generally will not work for the SERVERHOST.
This is because the game attempts to figure out which interface an internet bound
packet would exit, and listens on *that* interface for incoming connections and
not on *all* interfaces.  127.0.0.1 is on the loopback interface, and internet bound
packets do not exit on the looback interface, so the game does not listen for connections
on 127.0.0.1.  So if you're running the server on the same host as the client, you need
to set SERVERHOST to the real IP address of the host (e.g. examine output of "ifconfig -a")

------

The instructions below are from Iván Sánchez Ortega. I have not tried them myself.
Note also the dependencies listed in debian/control are likely to be a little
out of date.  If you find that to be tghe case, feel free to send me a patch
to update that.

-- steve

------

INSTRUCTIONS FOR BUILDING DEBIAN PACKAGE


	How to build the Debian package by yourself, short version:

	  sudo apt-get install dpkg-dev debhelper devscripts
	  cd /place/where/you/cloned/space-nerds-in-space
	  dpkg-buildpackage

	If something is wrong (e.g. missing build dependency), look at the output of
	dpkg-buildpackage. If the build is successful, the .deb will be located at
	/place/where/you/cloned/space-nerds-in-space/../snis-version.deb

	In order to get the Git commit messages into the Debian changelog (and bump
	versions), look at git-buildpackage and git-dch. A handy command that will dump
	the commit hash in shorthand, with the subject content, is:
	`git log --pretty=format:"  * %h %s"`

*Note: I have doubts that just essentially dumping "git log --oneline" output into
       the Debian changelog is really the right thing to do, though I might
       be wrong. -- steve

------
That's about all the instructions I have for now.

Logfiles:  by default, /dev/null is used as a log file.

Some environment variables can cause some network related logging:

	export SNIS_SERVER_LOGFILE=snis-log.txt
	export SSGL_LOGFILE=my-ssgl-log.txt

Some other environment variables influence the level of logging:

	export SSGL_LOG_LEVEL=0
	export SNIS_LOG_LEVEL=0

lower values means more logging (yes, that's backwards and I should fix it.)

-- steve