ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/gde/TODO
(Generate patch)

Comparing deliantra/gde/TODO (file contents):
Revision 1.24 by elmex, Sat Apr 1 18:45:03 2006 UTC vs.
Revision 1.52 by elmex, Thu Feb 1 11:21:30 2007 UTC

1
2Raphaels detailed suggestions:
3
4- Translate the TODO from German to English :-)
5
6- Do not require setting CROSSFIRE_LIBDIR on the first run. If the LIBDIR
7 cannot be found on the first run, the program does not start so it is
8 not possible to use the Preferences dialog to set the LIBDIR. I have seen
9 that this minor initial problem prevents some people from using the editor,
10 so it would be very nice to avoid this initial bad feeling. Proposal for
11 fixing it: when gce starts (either in the main code or in the BEGIN
12 block), try the following directories in order:
13 $CFG->{LIBDIR}
14 $ENV{CROSSFIRE_LIBDIR}
15 "$PREFIX/share/crossfire" ($PREFIX passed by Makefile)
16 "/usr/share/crossfire"
17 "/usr/share/games/crossfire"
18 "/usr/local/share/crossfire"
19 If all of these fail, then open a dialog that asks for LIBDIR (this
20 could be the Preferences or just a one-line entry field).
21 (Note: I had written a patch for that, but I lost it).
22
23- Name it gcrossedit, not gce. This is a bit longer to type, but less
24 confusing, especially when installed in a path that contains many other
25 commands with short names. This would also match the CVS module name.
26
27- Merge the stack view and the attributes editor window. It is very
28 annoying to have two separate windows that have a different idea of what
29 is the "current" object. The merged view (in the attr editor window)
30 should show the current stack of items, with the active one highlighted.
31 If this item has a non-empty inventory, its contents should be indented
32 in order to differentiate them from other items in the stack. Objects
33 inside a container that is inside another container should be indented
34 twice, and so on...
35
36- Allow the merged stack/inventory view to be placed on the left or right
37 side of the attributes editor, or maybe detached, or maybe attached
38 below the toolbox.
39
40 > > For simplicity of implementation (we are very busy, unfortunately), what
41 > > would be the most preferable location? I'd prefer inside the attribute
42 > > editor, to the left.
43 >
44 > Yes. If I have the attribute editor on the right side of my screen, I
45 > would prefer to have the merged stack/inventory view to its left.
46
47- Besides the "del" buttons, there should also be "up" and "down" to
48 change the stacking order. These could be just small ^/v arrows.
49
50- Add a shortcut Ctrl-W to close the current map window.
51
52- When a new map is created, it should insert the date and author name
53 like the other editors are doing (crossedit and javacrossedit).
54
55- There should be a way to customize the author name in the preferences.
56
57- The map properties (File->Map Properties) should show the map msg.
58
59- In the map editor view, the entries in the context menu that are not
60 useful for the current objects should be inactive (grayed out) or should
61 not be present in the menu. For example, if there is no exit object
62 under the pointer then there should be no "Follow Exit" or it should be
63 inactive.
64
65- If the exit object under the pointer goes to a random map ("slaying /!")
66 and if the msg contains a "final_map", then the context menu should say
67 "Follow Random Map Exit" and should go to that final map instead of
68 trying to open the non-existant "/!" map. This is very useful for some
69 multi-level random maps such as /whalingoutpost/underwaterdungeon/...
70 (Note: I had written a patch for that, but I lost it).
71
72- Try to be smarter about the position of the pop-up display of the
73 attributes of the objects under the pointer. If the mouse pointer is
74 close to the bottom or left edges of the screen, try to display the
75 pop-up window on the other side of the pointer.
76
77- Like for the web-based cfmaps.schmorp.de, add options to highlight the
78 exits, the talking monsters and the connected items in the map view.
79 It would be nice if these features could be enabled or disabled easily
80 in order to be able to toggle quickly between a "clean" view and a view
81 in which all interesting items are highlighted.
82
83- Even when the option to highlight the connected items is turned off,
84 moving the mouse pointer over a connected item should temporarily
85 highlight all other objects that have the same connected value. This
86 temporary highlight should disappear when the mouse is moved elsewhere.
87
88- When following an exit from another map, the entry point into the new
89 map should be highlighted. This special highlight should remain visible
90 until the user clicks on the map to perform some other action.
91
92- When following an exit from another map, the new view should be centered
93 around the entry point (if the map is larger than the window).
94
95- Do not include "map editor" in the title of the map editor window. Just
96 call it "gce - new map" or "gce - /path/to/the/map". This gives more
97 room to see the full path name in the limited amount of space provided
98 by the title bar.
99
100 > Hmmm... It looks like it would be nothing or "<mapname> - gcrossedit".
101 > The map name comes first, then the application name. Note that the
102 > HIG recommends using the document name only, not the full path. Link:
103 > http://developer.gnome.org/projects/gup/hig/2.0/windows-primary.html
104
105- When a map window is closed, the inventory/stack view should be cleared
106 immediately if they were using objects from that map.
107
108- In the attribute editor, allow text wrap in the "lore" and "msg" tabs.
109- check whether attributes that equal to the archetype are really reset correctly
110
111- add author/date information to maps / edit map message
112- BUG: Virtual tiles dont change correctly somehow (=> x/y etc.)
113 - is also a FIXME and XXX in the Pick tool!
114
115- BUG: closing the attribute editor makes it go away forever (till restart)
116 should automatically re-open when used again.
117- BUG: map pan funktioniert nicht nach resize
118- "show use" sollte bei save layout gespeichert werden
1- aktuelles tool (button) sollte hervorgehoben werden 119- aktuelles tool (button) sollte hervorgehoben werden
120- vernuenftige marker fuer stackview/attreditor
121- beim pick stack view updaten und highlighten
2 122
3- $EDITOR aufrufen fuer msg/lore 123- dirty flag for maps
4- DRINGEND: dokumentation (use) im attr-editor! 124- replace current map with the next navigated by ctrl+cursorkey
5- map properties & map resize nach file
6- pick weg => attr editor
7 - stack view nach zeichnen updaten
8 - beim pick stack view updaten und highlighten
9 - pick im attr editor veraendert sich nur beim picken
10 125
11- listing archetypes by name 126- listing archetypes by name
12- 2x preferences-dialog: geht nicht
13- DRINGEND: aktuelles directory nicht ignorieren bei load/save
14- wichtig: einfügen in stack-editor, niemand will tower of hanoi lösen 127- wichtig: einfügen in stack-editor, niemand will tower of hanoi lösen
15 nur um etwas an einer stelle einzufügen. 128 nur um etwas an einer stelle einzufügen.
16- preferences-dialog: pfadselektoren, richtiges dialog-layout. 129- preferences-dialog: pfadselektoren, richtiges dialog-layout.
130- picker leer beim start, sieht ugly aus
17- FIXME: StackView isn't updated if stack changes.... 131- FIXME: StackView isn't updated if stack changes....
18- selection geht nicht wge wnen man da stool wechselt 132- und eventuell sollte inventory und reset to defaults rechtsbündig sein, damit es nicht ihin- und herpsirngt (detail)
19- picker leer beim start, sieht ugly aus 133- contextmenü soltle _kontext_abhängig sein und follow nur bei exits anzeigen
20- map name anzeigen (z.b. title) 134- eventuell follow-tool entfernen(?)
21- map properties must be in file menu, resize probably too (neither are editing actions). 135- go-menü+puntke sollten ebenfalls ausgegreyed sein wenn sie keinen sinn machen
22- navigation should be ctrl-cursorkey instead of
23 ctrl-dugdhskas, and should replace the current map.
24 (required: dirty flag to ask for save).
25- follow exit does not work on virtual tiles
26- updaten der msg/lore im attr editor
27 136
28feature requests: 137feature requests:
138- aktuelles arch im attreditor im stackview hervorheben
139- aktueller stackview auf map hervorheben
140- $EDITOR aufrufen fuer msg/lore
29- auto-map-resize ("autocrop") 141- auto-map-resize ("autocrop")
30- connectexit => was anderes
31- richtiges connect tool 142- richtiges connect tool
32- save-dialog weg 143- save-status-dialog weg
144- notebook-reiter sollte hinterlegt sein falls werte darin nin-default sind, wie
145 schon bei den labels der werte selbst.
33- möglichkeit schaffen, archetypes zu erzeugen (wie erschaffe ich z.b. einen generator?) 146- möglichkeit schaffen, archetypes zu erzeugen (wie erschaffe ich z.b. einen generator?)
147- auto save von maps
34 148
35future plans: 149future plans:
36- exit verschieben 150- exit verschieben
37- make a copy of scorn and remove all exits 151- make a copy of scorn and remove all exits
38- move scorn up by 3 fields 152- move scorn up by 3 fields
39- remove everythinfg except the floor 153- remove everythinfg except the floor
40- modify an attribute of all dragons int ehs elected rectangle 154- modify an attribute of all dragons int ehs elected rectangle
41
42
43-----------------------------------------------------
44- EXTREM DRINGEND: auto placement funktioniert nicht, zumindets nicht für nimwalls.
45- EXTREM DRINGEND: es ist nicht vertretbar möglich, dinge ins inventory
46 zu packen (ich musste per hand edieren). (der picker-mechanismus war
47 schon immer schlecht, jetzt rächt er sich! drag&drop ist wesentlich
48 besser!). (mein vorschlag mehrerer attribut-editoren würde das problem
49 lösen)
50- "place clean" <- entfernen und durch "reset to defaults" im attr-editor ersetzen,
51 das erreicht das gleiche, ist aber nachvollziehbar, verständlich und allgemeiner.
52- bitmasken sortieren (listen auch?)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines