2011-01-01  Storlek  <storlek@rigelseven.com>

	* .hgtags:
	Added tag 20110101 for changeset 7cd58bda0940
	[aa35da8c7061] [tip]

	* whoops, update first
	[7cd58bda0940] [20110101]

	* Makefile.am:
	windres vpath build fix
	[fc711601bfcd]

	* NEWS:
	news for 20110101
	[bb5072951b2f]

	* README, configure.ac, fmt/669.c, fmt/aiff.c, fmt/ams.c, fmt/au.c,
	fmt/compression.c, fmt/f2r.c, fmt/far.c, fmt/generic.c, fmt/imf.c,
	fmt/it.c, fmt/iti.c, fmt/its.c, fmt/liq.c, fmt/mdl.c, fmt/med.c,
	fmt/mf.c, fmt/mid.c, fmt/mod.c, fmt/mp3.c, fmt/mt2.c, fmt/mtm.c,
	fmt/mus.c, fmt/ntk.c, fmt/ogg.c, fmt/okt.c, fmt/pat.c, fmt/raw.c,
	fmt/s3i.c, fmt/s3m.c, fmt/sfx.c, fmt/sid.c, fmt/stm.c, fmt/ult.c,
	fmt/wav.c, fmt/xi.c, fmt/xm.c, helptext/copyright,
	include/charset.h, include/clippy.h, include/config-parser.h,
	include/disko.h, include/dmoz.h, include/draw-char.h,
	include/event.h, include/fmt-types.h, include/fmt.h,
	include/headers.h, include/it.h, include/log.h, include/midi.h,
	include/osdefs.h, include/page.h, include/pattern-view.h, include
	/sample-edit.h, include/slurp.h, include/song.h, include/tables.h,
	include/tree.h, include/util.h, include/version.h, include/video.h,
	player/csndfile.c, player/dsp.c, player/effects.c,
	player/equalizer.c, player/filters.c, player/fmpatches.c,
	player/mixer.c, player/mixutil.c, player/snd_fm.c, player/snd_gm.c,
	player/sndmix.c, player/tables.c, schism/audio_loadsave.c,
	schism/audio_playback.c, schism/charset.c, schism/clippy.c, schism
	/config-parser.c, schism/config.c, schism/dialog.c, schism/disko.c,
	schism/dmoz.c, schism/draw-char.c, schism/draw-misc.c,
	schism/fakemem.c, schism/itf.c, schism/keyboard.c, schism/main.c,
	schism/menu.c, schism/midi-core.c, schism/midi-ip.c,
	schism/mplink.c, schism/page.c, schism/page_about.c,
	schism/page_blank.c, schism/page_config.c, schism/page_help.c,
	schism/page_info.c, schism/page_instruments.c,
	schism/page_loadinst.c, schism/page_loadmodule.c,
	schism/page_loadsample.c, schism/page_log.c, schism/page_message.c,
	schism/page_midi.c, schism/page_midiout.c, schism/page_orderpan.c,
	schism/page_palette.c, schism/page_patedit.c,
	schism/page_preferences.c, schism/page_samples.c,
	schism/page_vars.c, schism/page_waterfall.c, schism/palettes.c,
	schism/pattern-view.c, schism/sample-edit.c, schism/sample-view.c,
	schism/slurp.c, schism/status.c, schism/tree.c, schism/util.c,
	schism/version.c, schism/video.c, schism/volume-core.c, schism
	/widget-keyhandler.c, schism/widget.c, schism/xpmdata.c,
	sys/alsa/init.c, sys/alsa/midi-alsa.c, sys/alsa/volume-alsa.c,
	sys/macosx/Schism_Tracker.app/Contents/Info.plist, sys/macosx/ibook-
	support.c, sys/macosx/macosx-sdlmain.m, sys/macosx/midi-macosx.c,
	sys/macosx/osdefs.c, sys/macosx/volume-macosx.c, sys/oss/midi-oss.c,
	sys/oss/volume-oss.c, sys/posix/schismtracker.1, sys/posix/slurp-
	mmap.c, sys/wii/osdefs.c, sys/win32/filetype.c, sys/win32/midi-
	win32mm.c, sys/win32/osdefs.c, sys/win32/slurp-win32.c, sys/win32
	/volume-win32mm.c, sys/x11/xkb.c, sys/x11/xscreensaver.c,
	sys/x11/xv.c:
	Happy new year!
	[629c10a77f24]

2010-12-31  Storlek  <storlek@rigelseven.com>

	* schism/page.c:
	fix ctrl-f2 ctrl-f2 ctrl-f2 ctrl-f2 ctrl-f2 ctrl-f2 ctrl-f2 ctrl-f2
	ctrl-f2 esc
	[b2b52e769743]

	* Makefile.am, sys/win32/schismres.rc:
	Windows: adding some resources for the version/copyright junk in
	properties dialog this might break compilation in some cases, but it
	WorksForMe™
	[555f94acb860]

	* include/util.h, schism/config.c, schism/util.c:
	Windows: default to My Documents; much less convoluted method of
	fetching app data dir
	[e7bf678dff57]

	* schism/config-parser.c:
	write config file in 'b' mode (prevents a ton of extraneous \r
	characters on windows)
	[e8670f8fc1b5]

2010-12-27  Storlek  <storlek@rigelseven.com>

	* merge
	[4279aa4c689c]

2010-12-06  Storlek  <storlek@rigelseven.com>

	* schism/main.c, sys/posix/schismtracker.1:
	documenting --diskwrite in manpage (also fix a couple dashes, and
	add a reminder)
	[99be683152a0]

2010-12-27  Storlek  <storlek@rigelseven.com>

	* sys/stdlib/mkstemp.c:
	fdopen evidently needs O_BINARY handholding elsewhere (fix for
	ultra-nasty data corruption on a certain popular OS that uses
	braindead \r\n line separators)
	[c4cf1b3a0dd9]

2010-12-26  Storlek  <storlek@rigelseven.com>

	* fmt/xi.c:
	eof is defined in some header on some system
	[c0522eae5082]

2010-11-28  Storlek  <storlek@rigelseven.com>

	* .hgtags:
	Added tag 20101128 for changeset 71bd3d1ecf81
	[8f5c3245ccbb]

	* Makefile.am, NEWS, README, TODO, sys/posix/schismtracker.1:
	manpage, also fixing some urls
	[71bd3d1ecf81] [20101128]

2010-11-27  Storlek  <storlek@rigelseven.com>

	* .hgtags:
	Added tag 20101127 for changeset 5905b870ad56
	[b4078ff3937c]

	* NEWS:
	update news
	[5905b870ad56] [20101127]

2010-11-21  Storlek  <storlek@rigelseven.com>

	* schism/page_help.c, schism/page_instruments.c:
	fix main menu page-flipping bugs (f4-esc-f4 and f1-rclick-esc)
	[75b7608d9519]

	* schism/page.c:
	hacks upon hacks: work around f2-esc-f2 bug
	[40baf29ebf55]

2010-11-20  Storlek  <storlek@rigelseven.com>

	* schism/main.c:
	debug takes an argument
	[2a011e38ecfd]

	* schism/page.c:
	hours and seconds are not interchangeable
	[035133d23dee]

	* player/csndfile.c:
	another attempt at loading idiotic 24-bit wav files
	[b59b3221e46a]

	* schism/disko.c:
	fixed
	[0d01e716f268]

	* include/it.h, schism/itf.c, schism/main.c, schism/page.c,
	schism/util.c:
	localtime_r and tzset
	[03d3f8e66783]

	* include/headers.h:
	header file stupidity
	[35ec4e2740d4]

	* schism/disko.c, schism/page.c:
	escape cancels diskwrite
	[9c2c7b77ca54]

2010-11-19  Storlek  <storlek@rigelseven.com>

	* schism/main.c:
	even better
	[cea29e422127]

	* schism/main.c, schism/menu.c:
	Fixing some menu-related crashes and weirdnesses.
	- right clicking the top of the screen from the startup dialog was
	opening the menu
	- combination of ctrl-f11 + right click would "stack up" menus and
	cause a buffer overflow
	[be0df50658b5]

	* schism/midi-core.c:
	start playback on MIDI start/continue (FA/FC)
	[56ca8de989d4]

	* scripts/timestamp.py:
	hours were quite wrong
	[085fa1b9b8f9]

	* schism/audio_playback.c:
	account for instrument global volume in keyjazz
	[cca37f2ccf61]

2010-11-14  Storlek  <storlek@rigelseven.com>

	* schism/page_instruments.c:
	prevent FPE when trying to draw play marks on broken envelopes
	[8a346b750f7e]

	* include/pattern-view.h, include/sndfile.h, player/csndfile.c,
	schism/page_info.c, schism/page_patedit.c, schism/pattern-view.c:
	const
	[dad9ecb064ad]

	* include/sndfile.h, player/csndfile.c, player/effects.c:
	Length calculation improvements
	[729b3085868f]

	* schism/main.c:
	schismtracker --diskwrite file.wav file.it AIFF is also supported,
	as well as multichannel output if filename contains %c.

	--debug removed from command-line help since it's highly unlikely to
	be of use to anyone.
	[5f6c9f9d6809]

2010-11-07  Storlek  <storlek@rigelseven.com>

	* fmt/it.c:
	I just realized how to fix denonde.it without raping the patterns -
	just clear the MIDI config.
	[16d888de2d24]

	* fmt/it.c, include/headers.h, include/sndfile.h, player/csndfile.c,
	schism/audio_loadsave.c:
	write edit history information to IT files (experimental)
	[378f37f0a8b0]

2010-11-06  Storlek  <storlek@rigelseven.com>

	* scripts/timestamp.py:
	szve
	[d7c7c8fe9758]

2010-11-05  Storlek  <storlek@rigelseven.com>

	* schism/page_message.c:
	remove pointless code that caused a weird bug
	[a423dcd1d736]

2010-11-04  Storlek  <storlek@rigelseven.com>

	* fmt/iti.c, fmt/xi.c, include/song.h, schism/audio_loadsave.c,
	schism/mplink.c, schism/page_message.c, schism/page_orderpan.c,
	schism/page_samples.c:
	Set save flag for all actions on sample list, order list, and
	message; plus a bunch of other little stuff.
	- When the ITI loader encounters a broken file, it dumps an error to
	the log instead of the status line.
	- Remove song_sample_get_c5speed / song_sample_set_c5speed since they
	were pointless.
	- Merge song_delete_sample and song_clear_sample. (why were there two?
	no idea)
	- Fix very subtle bug on song message screen which you probably never
	noticed.
	- Style changes.
	[272fad5cf978]

	* scripts/bin2h.sh, scripts/build-font.sh, scripts/genhelp.py,
	scripts/half2itf.py, scripts/itcfg.py, scripts/itf2half.py,
	scripts/itmidicfg.py, scripts/palette.py, scripts/timestamp.py:
	script stuff
	- chmod 755
	- make the shebang lines consistent
	- Python 2.x/3.x cross-compatibility
	- fix silly bug that broke itcfg.py (how on earth did I mess that
	up?!)
	- hamster
	[c0670628a6a7]

2010-10-29  Storlek  <storlek@rigelseven.com>

	* player/effects.c:
	fix multisample pitch/pan behavior (and note dots)
	[df873064157a]

2010-10-28  Storlek  <storlek@rigelseven.com>

	* schism/config.c, schism/keyboard.c, schism/main.c:
	actually apply sharp/flat switch setting at startup
	[b875281eedec]

	* configure.ac:
	New clang won't build clean with ludicrous - apparently -Wcast-align
	semantics changed. Obviously the "correct" answer is to fix the
	code, but that's somewhat more involved than I'd like to get into at
	the moment.
	[c4cd35197530]

2010-10-18  Storlek  <storlek@rigelseven.com>

	* fmt/mtm.c:
	better error handling and sanity checks in mtm loader (thanks Luigi
	Auriemma for that nasty test file)
	[da90b0c27de3]

2010-10-14  Storlek  <storlek@rigelseven.com>

	* include/sndfile.h, player/effects.c:
	fix note cut weirdness: SCx keeps old note frequency
	[d4eb64e4d069]

2010-10-09  Storlek  <storlek@rigelseven.com>

	* Makefile.am, configure.ac:
	detect windres' existence correctly, and also compile the icon
	instead of totally ignoring it
	[0190215b2a55]

2010-10-08  Storlek  <storlek@rigelseven.com>

	* Makefile.am, fmt/mid.c, include/fmt-types.h:
	.mid loader! Still needs lots of work, but it kind of functions.
	(various timing and patch related code adapted from .mus)
	[bff4b5a9c90a]

	* fmt/sfx.c:
	SFX: I found the pattern break effect!
	[f2a5c0079748]

2010-10-07  Storlek  <storlek@rigelseven.com>

	* fmt/stm.c:
	STM loop fix (tiger.stm had loop end > sample length, ugh)
	[d0f2e76d1bba]

	* schism/page_help.c:
	lame warning fix
	[8aaceffbabef]

2010-10-05  Storlek  <storlek@rigelseven.com>

	* AUTHORS, COPYING.frag-opt, Makefile.am, include/frag-opt.h, schism
	/frag-opt.c, schism/main.c:
	replace frag-opt with plain gnu getopt Sorry, Midianian, but for
	some reason it wasn't actually parsing any options anymore, and
	getopt is standard (well, mostly) and really not much different
	anyway. Plus, I'd like the --help output to fit cleanly on one
	screen, which it totally wasn't.

	The only clear drawback to this change is plus-negation doesn't work
	anymore (+p, +f), so I had to invent some other way to handle those.
	I wonder how many people actually used these options, though. (In
	fact, I wonder how many people make regular use of the command line
	options *at all*...)

	[Apologies for anyone who's not on a system where getopt_long
	exists. I'll sort out an autoconf macro to replace it eventually.]
	[24278d210959]

2010-10-04  Storlek  <storlek@rigelseven.com>

	* fmt/s3m.c:
	that seek is totally pointless
	[53d68277e6a9]

	* player/effects.c:
	more partial gxx + multisample fixes
	[4a9d9e3d559e]

	* include/sndfile.h, player/effects.c:
	fix behavior of multisample instruments with no instrument number,
	hopefully (this makes spx-shuttledeparture.it tolerable)
	[bc78e3c44084]

	* player/effects.c:
	remove meaningless const (stray leftover C++ cruft)
	[b414faf261dd]

2010-10-03  Storlek  <storlek@rigelseven.com>

	* player/effects.c:
	don't change samples when sliding in a multisampled instrument (I
	think) [fix suggested by Saga_Musix]
	[e5c3bf2a8a23]

	* fmt/it.c:
	why was this checking cmwt?
	[b2fce3b5b270]

2010-10-02  Storlek  <storlek@rigelseven.com>

	* schism/page_help.c:
	fix insane and stupid help text bug (>>>/scdev/1046)
	[889b110f0e17]

	* schism/palettes.c:
	failsafe scheme
	[585b7519f7f6]

	* AUTHORS:
	e-mail change, also fix typo
	[3e7a1d48da4e]

2010-09-28  Storlek  <storlek@rigelseven.com>

	* fmt/it.c, schism/audio_loadsave.c:
	apply some new knowledge regarding special & (2 | 4)
	[83987e096503]

	* scripts/timestamp.py:
	save history script parapointer check
	[cd48c356c125]

	* fmt/it.c, include/sndfile.h, player/csndfile.c,
	schism/audio_loadsave.c:
	Preserve MIDI config from existing song unless new song provides its
	own
	[69d63bfc806e]

2010-09-27  Storlek  <storlek@rigelseven.com>

	* fmt/it.c:
	fix typo in comment
	[eeb2b78526d4]

	* fmt/it.c, include/midi.h, schism/audio_loadsave.c,
	schism/page_midi.c:
	Make MIDI config embed flag a song property rather than a global
	one; set it only if special bit 4 is set This is not quite
	completely accurate behavior yet -- noticeably, MIDI config
	shouldn't be reset when loading a file that doesn't have it
	embedded. The flag, though, IS entirely a song property -- when
	loading a .s3m for example, the embed switch is turned off.
	[5cd383aea5b9]

	* scripts/timestamp.py:
	special bits 1 and 2 are set iff history data is present (thx Saga)
	[7995124227e5]

2010-09-26  Storlek  <storlek@rigelseven.com>

	* scripts/timestamp.py:
	added script to decode IT editing history
	[4a47e6216393]

	* schism/status.c:
	oops spaces
	[3fa74bad667f]

	* include/sndfile.h, player/csndfile.c, player/sndmix.c,
	schism/audio_loadsave.c, schism/audio_playback.c, schism/disko.c,
	schism/status.c:
	show song loop count in status line (like ST3)
	[e3a114749410]

2010-09-24  Storlek  <storlek@rigelseven.com>

	* fmt/mod.c:
	MOD: recognize more Startrekker format tags
	[39f62b73ed2a]

2010-09-23  Storlek  <storlek@rigelseven.com>

	* fmt/xi.c:
	XI loop fixes, again
	[a949f3a96385]

	* merge
	[d9a5bc7d69c8]

	* fmt/xi.c:
	XI: vol/pan envelopes (ew)
	[625370243b3f]

	* fmt/generic.c:
	fix volume-column effect conversion for Ex/Fx (fixes >>>/scdev/1041)
	[2c79c645c959]

	* fmt/xm.c:
	XM: loop type 3 is also pingpong
	[b286c28d65b0]

	* fmt/xi.c, schism/audio_loadsave.c, schism/mplink.c:
	more xi (and instrument loading in general) fixes
	[9af699ca9b23]

2010-09-21  Storlek  <storlek@rigelseven.com>

	* fmt/compression.c:
	fix crash on some truncated compressed samples
	[cf2438ef85fc]

	* schism/audio_loadsave.c:
	retarded
	[5da42329eb9c]

	* fmt/xi.c:
	Tyler Montbriand's .xi loader fixes
	[b115f5a1359f]

2010-09-14  Storlek  <storlek@rigelseven.com>

	* fmt/it.c:
	IT ignores upper bits of effects (other trackers don't; in ST3 out-
	of-range effects are no-ops)
	[38c4f7451900]

2010-09-12  Storlek  <storlek@rigelseven.com>

	* sys/alsa/midi-alsa.c:
	shut up, alsa
	[76f2680007a4]

2010-09-10  Storlek  <storlek@rigelseven.com>

	* player/sndmix.c:
	ugh, schism's adlib code really needs to be reworked
	[d094248a737f]

2010-09-07  Storlek  <storlek@rigelseven.com>

	* sys/wii/osdefs.c:
	apparently this is not always zero
	[8293f293e127]

	* sys/wii/osdefs.c:
	newlines
	[e0ed7bf07b30]

	* schism/video.c, sys/wii/isfs.c, sys/wii/osdefs.c:
	Wii: update to latest devkitppc/libogc; detect and dump environment
	info on startup This also fixes a potential SDL_Event problem - when
	writing that code, I'd forgotten it was a big union. (apparently the
	fields line up anyway, but it's a bad idea to rely on that)
	[863179cfdbad]

2010-09-06  Storlek  <storlek@rigelseven.com>

	* schism/page_patedit.c:
	undo 359220c59010 which makes no sense whatsoever
	[2b41aa775fae]

	* fmt/raw.c:
	raw sample loader should always succeed - truncate file if it's too
	large (It's probably unlikely that someone will actually WANT to
	load huge amounts of data as raw anyway)
	[cff95702c873]

	* include/sndfile.h, include/song.h, player/csndfile.c,
	player/effects.c, player/sndmix.c, schism/audio_loadsave.c,
	schism/disko.c, schism/page_samples.c, schism/sample-edit.c:
	remove redundant struct field (MPT note: data => pSample,
	current_sample_data => pCurrentSample)
	[31d39a469eaa]

2010-09-05  Storlek  <storlek@rigelseven.com>

	* player/effects.c:
	fix Oxx past end of sample
	- play from start of sample if old effects is off
	- play from end of loop (i.e. in reverse if ping-pong) if old effects
	is on and sample is looped
	- play nothing if old effects is on and no loop is set
	[86f312d1c146]

	* include/song.h, schism/audio_loadsave.c, schism/audio_playback.c,
	schism/page_loadsample.c:
	slightly smarter workaround for keyjazz
	[8d277c2bd361]

	* include/sndfile.h:
	stealing some comments from openmpt
	[27b15e6628f6]

2010-09-02  Storlek  <storlek@rigelseven.com>

	* schism/page.c:
	d
	[c49b7333b6a8]

	* schism/page_patedit.c:
	re. >>>/scdev/981: fix pat edit kp +/- with scr lock, no clue why it
	was written this way (introduced in mesozoic ce2aba11be53 /
	5a88b3084472 with vague commit messages)
	[3ce8c7f2d29b]

	* schism/audio_playback.c:
	fixing all bugs
	[2fa82c7f6c5b]

2010-08-30  Storlek  <storlek@rigelseven.com>

	* schism/pattern-view.c:
	Fix some colors that have been wrong forever. Also, no longer
	checking classic mode for a condition of replicating the "bug" of
	Gx/Hx using different colors in the 10-channel view; it wasn't
	similarly "fixed" for the (new) 12-channel view, and besides, the
	fix was still using the wrong color anyway.

	This file is still a nasty mess.
	[734d152a9504]

2010-08-12  Storlek  <storlek@rigelseven.com>

	* fmt/it.c:
	that was backwards
	[ec4707a5aa4c]

2010-08-11  Storlek  <storlek@rigelseven.com>

	* fmt/okt.c:
	okt sample loop fix (thanks saga musix for pointing this out)
	[c00f3bb964c6]

	* fmt/it.c:
	mpt detection changes
	[916163e31de9]

2010-07-31  Storlek  <storlek@rigelseven.com>

	* player/sndmix.c:
	that was a great way to trash channels
	[1d0cbfea1678]