1Welcome.  Of the things we would welcome work on, it's the initial
2appearance of the package that will generate the most result.  Placement
3in Gnome menus.  Placement in KDE menus.  Package description.
4Documentation.  Initial startup appearance.  Compatibility with all
5window managers.
6
7sound, distance and position
8	see /usr/share/doc/libsdl-mixer1.2-dev/examples/playwave.c.gz
9
10sound, tonality
11
12sound, recognition
13        torp fire request, tick,
14	torp hit, noise bang ding,
15	torp det, noise bang,
16	torp self det, pfft,
17        phaser fire request, tock,
18	phaser hit, whistle ding,
19	phaser plasma, whistle bang ding,
20	phaser miss, whistle,
21	tractor, low whistle rising,
22	pressor, low whistle falling,
23	shield up,
24	shield down,
25	explosion, as usual,
26	beam up, high whistle rising,
27	beam down, high whistle falling,
28	repair, hammer, chainsaw, drill,
29	warp, filtered noise, spike at cabin resonance,
30	transwarp,
31	bomb begin,
32	bomb progress,
33	bomb end,
34	hurt, ding, crumple,
35	etmp, noise whistle, contracting metal,
36	wtmp, noise whistle, contracting metal,
37	help me, sos
38	carrying, pan pan
39
40teamspeak integration
41	determine ports needed on orion
42
43advise player if there is t-mode on another server
44
45tactical planet pixmaps from tedturner or other clients
46
47www.ggzgamingzone.org/
48	bug id 9b966bd6ed186fa7d55efa6062582065a390b7b7
49
50ship colours, eight per team.
51
52	extend colortable, which increases NCOLORS
53	change macros that determine colour for a ship to allocate a
54	colour from available team colours on a join.  sigh.
55
56http://mpt.net.nz/archive/2008/08/01/free-software-usability
57
58RCD i18n translations.
59
60safe-idle
61
62	do not red alert
63	issue audio notification when safe-idle ends without user action
64
65metaserver window,
66
67	align columns flexibly.
68	integrated newbie server
69	integrated league server
70	update information age every few seconds
71	new version warning
72	time to play notifier
73		an audio sample
74		if player has not played in past minute
75		if n players moves from below threshold to threshold or above
76		also change window or icon title
77
78login window,
79
80	add a quit button, centre bottom
81		Can't type control/d on password prompt to exit, as it
82		may form part of a password.
83	add a guest button, left side, if port is pickup
84	if disconnect happens,
85		add a reconnect button, right side,
86		e.g. while user is reading docs on galactic?
87	galactic intro text, theme of game, how to play
88
89flight windows,
90
91	turn keys, Key187, Key189 from xp
92
93discoverability, keys, lack of
94
95	replace player list area with new players' control panel
96
97	commands
98
99	flying: 0 stop, 3 dodge, 6 cruise, 9 top, right-click, ; lock, o orbit
100	talking: shift-E distress, shift-F urgency i am carrying armies, mA
101	defense: s shields, shift-T tractor, y pressor, d detonate enemy torps, c cloak, shift-R repair,
102	attack: left-click fire torp, middle-click phaser,
103	planets: ; lock, o orbit, ctrl-t announce, b bomb, z pick, x drop
104
105	advisory
106
107	game goal: take planets until no enemy (team name) planets remain
108	tasks, bomb: identify enemy planet / fly / lock / bomb / raise shields / fly
109	tasks, protect: identify enemy bomber / fly / fight / die
110	tasks, control: identify front / fly / fight / die
111	tasks, ogg: identify enemy carrier / fly / cloak / decloak / tractor / fight / die
112	tasks, escort: identify carrier / fly / fight / die
113	tasks, carry: get a kill / fly back / pick / fly / lock / bomb / drop / die
114
115
116
117mouse-over hints for windows.
118
119	EnterNotify, set flag, enable MotionNotify, set timer,
120	LeaveNotify, clear flag, clear timer, unmap hint,
121	MotionNotify,
122		calculate coordinate change per second using time in event,
123		if above threshold then clear timer,
124	on timer expiry, map hint
125	dashboard elements, player list, tactical objects.
126
127general user interface
128
129	clickable links in message windows,
130	clickable links in documentation windows.
131
132this, is a planet,
133
134	you can orbit it,
135	you can bomb it, but usually only if it is the enemy team,
136		and only if it has more than four armies,
137	etc
138
139--
140
141build static binary
142
143--
144
145!!! PLCLEAR is set too often.  Does not need to be set for every draw,
146	just for BEEPLITE and moves
147
148
149The following are projects, ideas, and bugs for anyone who would like
150to contribute to BRM.  Please send all patches to brmbugs@crissy.berkeley.edu
151
152These are listed in approximately order of importance.
153
154BUGS:
155
156-----------------------------------------------------------------
157-----------------------------------------------------------------
158
159
160
161TODO:
162
163-----------------------------------------------------------------
164
165Create an rc editor that will allow:
166	- keymap, buttonmap editing
167	- configuration of all <key>:<value> options
168	- window placement
169	- choosing fonts
170	- macro editing
171	- etc...
172
173-----------------------------------------------------------------
174
175Enhance macrowindow to include a display of receiver configurable
176distress calls.
177[I think Nick Trown has finished this and will include it
178in future patches]
179
180-----------------------------------------------------------------
181
182Make a mouse button -> control key buttonmap
183
184-----------------------------------------------------------------
185
186Add a meta-command mode into the client, so that people
187can imitate what they did with macromode earlier in
188terms of RCD.  Further, sensative commands like 'q' and 'Q'
189could be mapped to a "safe" meta command mode.
190
191Ex:  Have something like the following in xtrekrc.
192
193metaCommand:  qQ^3
194
195In order to do a fast quit, you then need to hit say 'W'
196(or whatever your meta command key is) followed by 'q'.
197In order to send the ^3 RCD, need to get into meta-command
198mode, then hit ^3.
199
200-----------------------------------------------------------------
201
202Allow macros to be assigned to control keys
203
204-----------------------------------------------------------------
205
206Suggestions for new MACRO arguments:
207%* automatically abort a macro (ie don't print it) whenever this occurs
208%  that is %<SPACE>, this would be used mainly to start a macro
209      with blanks in it, ie mac.a.T: %                 BOMB!!
210
211Don't print MACROs if they reduce down via SMARTMACRO to a null message.
212
213-----------------------------------------------------------------
214
215jeffw writes:
216>How does one map a control key to a single key macro?
217
218Not possible, needs adding.
219
220
221-----------------------------------------------------------------
222
223Include Hadley's xtrekrc window into the client.
224Steal as much of Hadley's other cool client features as possible.
225
226-----------------------------------------------------------------
227
228From: "Joseph E. Beck" <jb8n+@andrew.cmu.edu>
229
230Just curious, do you have any idea on the status of "galaxy rotate"
231with short packets?  It would be really cool if you could get
232something like:
233galaxy-position:                lower-left
234galaxy-direction:               up
235So when you enter the game your race is in the lower left corner, and
236you will fly upwards to meet your opponents.  Granted, this is
237cosmetic but would be really neat.  Do you know if anyone is looking at
238this, or is it dead?
239
240-----------------------------------------------------------------
241
242From: "Joseph E. Beck" <jb8n+@andrew.cmu.edu>
243
244Highly related second question: is there (or could there be? :-) a way
245to have the received smartdistresses be displayed on 2 separate lines?
246Eg:
247F4->FED
248F4->FED ORG     5 armies        @3 armies
249F4->FED CAN     60% fuel        AS
250
251Which would be parsed as "F4 is at CAN in an AS with 60% fuel.  He is
252heading to ORG@3 with 5 armies.".  The reason for this is that I like
253to put a message board on my galactic window, but I can only have a
254partial width window (since if it was wider it would block the battle
255area).  Shouldn't be too tough, right? :-)
256
257-----------------------------------------------------------------
258
259Come up with some scheme for allowing keymaps to use control and
260meta keys, along with TAB, RETURN, DELETE, and other such keys.
261
262-----------------------------------------------------------------
263
264Rewrite and update all the documentation.
265
266-----------------------------------------------------------------
267
268Keep a team stats total in the playerlist, so that teams may
269be compared as a whole with one simple quotient.
270(idea came from Bharat.Mediratta I think, not sure)
271
272-----------------------------------------------------------------
273
274From glaurent@indri.inria.fr Fri Sep 17 05:46:15 1993
275Date: Fri, 17 Sep 1993 14:47:51 +0200
276To: brmbugs@crown.berkeley.edu
277Subject: BRM 2.99pl1: we want the old new player list
278
279Last suggestion : the help window is a mess. A bit of sorting (by themes
280for ex.) would be a good idea...
281
282-----------------------------------------------------------------
283
284Someone wrote:
285>Hmm.. I just tried un-keymapping the ` key.
286>I did options and `` and it still does the macro instead of the packetwindow..
287>
288>Here's what I had in .xtrekrc:
289>
290
291xtrekrc entry:
292#newmacro stuff
293singleMacro: `
294mac.`.A:       %p: MAJOR FUCKING TWINK
295
296jn responded:
297If these are the lines you have in your .xtrekrc, it is not
298possible to use the ` key for anything but the specified
299macro.  Macros override commands, and singleMacro means you
300automatically enter macro mode when that key is hit.  As of
301this patchlevel [3.0 beta], keymap is entirely ignored when it comes
302to macros and dist.key.name configured distresses.  In future patch levels
303we might provide a way to modify and remove whatever singleMacro
304is set to, right now editing and reloading xtrekrc is necessary.
305
306