1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
|
Mon 18 Mar 2002
- Eek. I've let circumstances distract me from this project for quite a long
time. Version 1.2.5 was released for real this time.
Tue 05 Feb 2002
- The "list" command is now able to take a range argument which limits the
listing to the given range.
- Everything has been nicely tested and debugged. We're long overdue for a
new release.
- Version 1.2.5: Lots of new and interesting commands.
Mon 04 Feb 2002
- The following commands were completed, but still may have bugs: "insert",
"pl-insert", "move", and "pause".
- A helper function was written for commands that accept ranges in their
argument list (such as "cut", "crop", and "move").
- The output of the "state" command was greatly changed. It is now more
informative and easier to understand.
- The documentation for the moosic client commands was reformatted.
- Command arguments to the moosic client are now case-insensitive.
Wed 30 Jan 2002
- More code documentation tweaks. The ambiguous and icky "state" variable
was renamed to "qrunning", and its role in the program was more clearly
defined and described. This is only of interest to people who are reading
the moosicd code.
Thu 24 Jan 2002
- The documentation for the "debug" command was removed, since it is no
longer useful for debugging anything. (The only things it was useful for
debugging have already been thoroughly debugged.)
Wed 23 Jan 2002
- Work was started on a "pause" command, which suspends the process that is
playing the current song so that a song can be paused in the middle of
being played and later resumed at the same point.
- More documenting comments were added to the source code, and various other
user-invisible name changes were made for the sake of code clarity.
Mon 07 Jan 2002
- The "help" command was removed. It didn't work properly unless the moosic
server was running, and the documentation for the command was incorrect,
and it was never anything more than a sugary alias for "--help" anyway.
Sun 06 Jan 2002
- BEWARE! I've made an imcompatible change to the interface! The behavior of
the "stop" command is now identical to that of the "sleep" command. The
new "wipe" command now does what the "stop" command previously did (i.e.
clear the playlist and stop the current song).
- For some strange reason, the "die" command was not mentioned in the
command documentation. This was fixed, and some aliases for "die" were
added.
- Playlist saving and loading was implemented. New commands: "pl-add",
"pl-append", "pl-prepend", "pl-mixlist", and "plainlist". OK, playlist
saving wasn't really implemented: you have to redirect the output of
"plainlist" to a file. Cry me a river.
- The "cleanup" handler function in moosicd now ignores various exceptions
that might occur as it runs.
Thu 15 Nov 2001
- Ok, I think version 1.2 has been tested enough. It's time to release it.
- Version 1.2: The portable release.
Wed 14 Nov 2001
- The "play" shell script (which usually comes with sox) is no longer used
to play files in the default configuration file, since it doesn't work
properly with the "next" command. Instead, sox is called directly.
- You can now use a special "$item" token in the command lines in the
filetype association (configuration) file. This token is replaced with the
playlist item to be played.
- Some kinks in moosicd were ironed out to make sure that it always exits in
a clean fashion under normal circumstances. The is especially important
now that it has a socket file that it has to clean up after itself.
- Some basic testing has been completed, and everything seems to actually
work now.
Mon 12 Nov 2001
- The named Unix-domain sockets used to communicate between client and
server now exist within the filesystem, rather than taking advantage of
the Linux-only abstract namespace thingy.
- The "crop" and "cut" commands were added.
- moosicd now closes the stdin of external players, in addition to stdout
and stderr.
- The "list" command no longer includes the currently playing song as the
zeroth item. I decided that it was more redundant and confusing than
convenient.
Wed 07 Nov 2001
- The "showconfig" command was added.
Sun 04 Nov 2001
- A bug in which the moosic client would prepend items to the playlist in
reverse order has been fixed. This bug was introduced by the change in
client/server protocol that was made on Mon 29 Oct 2001.
Fri 02 Nov 2001
- The "reverse" command was added.
Mon 29 Oct 2001
- The protocol between the client and the server was changed so that the
APPEND and PREPEND server commands only take a single item as their
argument, rather than a whole list of items. Similarly, when the server
sends data to the client in response to a LIST command, each item is sent
in a separate packet instead of sending the entire list of items in one
great big giant packet. This solves the problem which prevented the
client and server from sending a list of items to each other if the list
was too long.
- Some of the server code was rearranged for greater clarity. Specifically,
the definitions for the MusicHandler and MusicServer classes were moved
outside of the definition of the listener_thread() function.
Sun 28 Oct 2001
- Version 1.1.2: More small fixes and improvements.
- This changelog now is ordered from newest to oldest instead of the other
way around.
Fri 26 Oct 2001
- The "version" command was added to the client. This prints out the version
number of both the client and the currently running server.
Thu 25 Oct 2001
- "fuser -ks /dev/dsp" is no longer used to stop playing the current song.
This method stopping the current song was evil in several ways. First, it
required fuser to be installed and in the user's path. Second, it would
blindly kill whatever process was using /dev/dsp whether or not moosic had
actually spawned that process. Third, it only produced any useful effect
if the program that was playing the current song actually used /dev/dsp,
which is not the case for programs such as playmidi.
- moosicd now prints out information regarding the configured filetype
associations if the debugging messages are turned on.
Wed 24 Oct 2001
- The --help option to moosic was shortened considerably, and the
--showcommands option was added.
- The formatting of the documentation of the commands was adjusted for
readability (dots were added).
Tue 16 Oct 2001
- The default configuration file was tweaked (the MIDI regexp was slightly
changed).
- The "reconfig" command should now actually work, as it never did before.
This still needs to be tested to be certain.
Mon 15 Oct 2001
- Version 1.1.1: Random tweaks and fixes.
Thu 11 Oct 2001
- The version number of moosic and moosicd is now listed as 1.1.1. I'll
probably tar this up and call it a formal release later today.
- The problem where moosicd would crash if its log file didn't already exist
was fixed.
Sun 30 Sep 2001
- The moosic client now accepts "shuffle" as equivalent to the "reshuffle"
command.
Mon 17 Sep 2001
- moosicd now uses socket.gethostname() instead of the HOSTNAME environment
variable.
Thu 13 Sep 2001
- INCOMPATIBLE CHANGE: The -c option to moosicd now specifies the server's
configuration directory instead of the configuration file.
- moosicd now defaults to writing all its output to a file
(~/.moosic/log-$HOSTNAME) instead of printing to the screen.
Mon 03 Sep 2001
- The code in the server that handles commands now catches any socket
exceptions which are thrown.
- When the server gets the DIE command, it now only kills whatever process
has /dev/dsp open if the server is actually playing a song.
Fri 10 Aug 2001
- The standard pre-release bugsearch has been declared complete.
- Version 1.1: Yummy new features.
Tue 07 Aug 2001
- Support for the "filter" command was added to the client. (Tee hee, small
detail to forget.)
- A deadlock that prevented the "die" command from working was fixed. The
"die" command _really_ works now. Really. I'm not lying this time.
- The "reconfigure" command was added.
- The "--no-file-munge" option was added.
Wed 01 Aug 2001
- The "die" command was disabled because it doesn't actually work.
- The "filter" command was added. This is a converse to the "remove" command
in that it removes everything that doesn't match the given regexp(s).
- The "die" command was fixed and re-enabled.
Tue 31 Jul 2001
- The association of file types to player programs has been moved into a
separate configuration file.
Fri 27 Jul 2001
- The server now numbers the list of items in the playlist, and includes the
current song as item zero.
- The "history" command was added.
Thu 26 Jul 2001
- The "die" command was added.
Wed 25 Jul 2001
- The program's history was moved out of the ChangeLog file and into the
HISTORY file.
- The dependency upon the external "date" command was removed.
Tue 24 Jul 2001
- This changelog was created.
- Stuff was added to the TODO list.
- A history of the program was written.
Mon 23 Jul 2001
- Version 1.0: Initial public release.
|