File: ChangeLog

package info (click to toggle)
moosic 1.2.5-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 124 kB
  • ctags: 90
  • sloc: python: 937; makefile: 31
file content (214 lines) | stat: -rw-r--r-- 9,402 bytes parent folder | download
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.