ok
[xonotic/netradiant.git] / TODO
1     
2
3
4 BUGS
5
6 MSI: installer bug with new folders? : create custom dir, click New Folder icon, type "FOLDER\" - gets stuck
7 GTK2: gtk2 crashes when trying to use bitmap fonts such as MS Sans Serif http://bugzilla.gnome.org/show_bug.cgi?id=142579
8 GTK2: alt+tab while mouse button is held down: see http://bugzilla.gnome.org/show_bug.cgi?id=145156
9 UI: changing resolution in floating-windows mode can screw up window positions.
10 HalfLife: half-life maps saved in q1 map format are not supported - currently have to convert them to hammer map format using hammer editor. And vice versa.
11 Entity: creating a new entity with all the brushes of another entity selected results in the latter entity having no brushes.
12 SConscript: build fails if SETUP=1
13 Brush: non-BP auto-texture-fit fails when rotation is 90
14
15 Doom3 startup asserts:
16 > .\eclass_doom3.cpp:342
17 > assertion failure: editor_color: parse error.
18 > .\eclass_doom3.cpp:357
19 > assertion failure: editor_mins: parse error.
20 > .\eclass_doom3.cpp:368
21 > assertion failure: editor_maxs: parse error.
22
23 can't use arrow keys to navigate in camera view when capslock is enabled
24 - connecting an entity to a path-corner renames the targetname of the path-corner, so if another entity E was linked to the path-corner, the link will be broken and you'll have to edit E and modify the target value
25
26 <gibbie> was looking around in 3dview and then autosave thingy came up and now i cant do anything anymore :(
27
28
29 HIGH priority features
30
31 - paint-select or equivalent (e.g. area-selection with occlusion)
32 - select-complete-tall or equivalent (e.g. subtract-from-selection modifier key)
33 - texture pane names are often illegible, becuase 1. they are long and overlap each other and 2. they overlap the outline rectangles around the images themselves.
34 - texture sizes sometimes vary wildly.  It would be nice to find a way to normalize their display size so that very big textures are shrunk a little, and very small textures are blown-up a little.
35 - need some equivalent to select-inside.
36
37
38 Build: document build-menu xml format.
39 The build menu in GtkRadiant 1.5 is entirely customisable - you can make it run qbsp3/qvis3/arghrad or any tool you want. Use 'Build > Customize...' to edit the menu.
40
41 Menu commands are the shell commands that Radiant will execute when you choose the menu item. You can add as many commands as you want to a single menu item, and they will be executed in sequence. The commands contain variables, specified using []. The values of variables will be substituted when the command is executed.
42
43 For example:
44 <pre>[q2map] -bsp "[MapFile]"</pre>
45 becomes:
46 <pre>"C:\Program Files\GtkRadiant 1.5.0\q2map" -fs_basepath "c:\quake2" -bsp "c:\quake2\baseq2\maps\blah.map"</pre>
47 This uses the predefined variable 'MapFile' and the custom variable 'q2map'. 'q2map' is defined in the XML file, and 'MapFile' is the full path to your map.
48 The 'MapFile' variable is enclosed in quotes, because the path to your map may contain spaces.
49 At the moment you can only create custom variables by editing the XML file. A custom variable for arghrad would look something like this:
50 <pre><var name="arghrad">"[RadiantPath]arghrad"</var></pre>
51 This variable could then be used in a command like this:
52 <pre>[arghrad] "[MapFile]"</pre>
53
54 Doom3: add light-radius resizing using mouse drag.
55 Doom3: filter func_splinemovers
56 Entity: draw arrowheads to show direction of connection-lines.
57 ? MMB to select a texture should also apply that texture to all selected faces.
58 Mouse: support 2-button mouse.
59 Grid: background colour should be different when the smallest grid is invisible due to being zoomed out.
60 Brush: option to disable dots on selected faces when not in face mode.
61 Entity: draw direction arrow for func_door and func_button angle.
62 Toolbar: add button for refresh-models.
63 Build Menu: support for editing variables.
64 Shaders: handle doom3 materials with multiple bumpmaps stage - use first stage, ignore later stages.
65 Brush: warn when a brush is dragged into a configuration with <0 volume
66 Textures: add option to give new brushes a specific texture instead of the last selected.
67 ? QE-tool: click anywhere on xy view to drag entity instead of requiring clicking directly on entity.
68 Camera: option to toggle stats on/off.
69 UserDocs: how to use multi-vertex selection - replaces vertex-edit-splits-faces option:
70 UserDocs: how to use parent-selection:
71   Parent-selection works like Maya: it allows you to 'reparent' brushes
72   onto other entities than the one they're currently part of. To use it,
73   select some brushes, select an entity, Edit -> Parent.
74 Brush: enable per-face filtering
75 Textures: add anisotropic filtering.
76 Preferences: allow preference settings to be shared across games.
77 Preferences: add colour 'theme' files using prefs format.
78 Preferences: sensible default size for prefs window.
79 GUI: detachable submenus.
80 Doom3: add model browser.
81 Doom3: s_diversity light key.
82 HalfLife: enable HL-mode on linux/osx.
83 Renderer: doom3 'parallel' and 'spot' light support.
84 Entity: add mouse-resizing for doom3 light_radius and light_center keys
85 Shaders: add support for texture transforms.
86 Shaders: add support for 'addnormals' keyword - e.g. models/mapobjects/healthgui/healthguidirty
87 TGA Loader: check that true-colour images with palettes are properly handled.
88 Module System: reinstate 'refresh' feature.
89 Surface Inspector: add button for 'axial' projection for doom3.
90 Build: fix hardcoded engine-launch commands - use similar system to build-menu command description.
91 Filters: use q2/heretic2 content flags to filter brushes.
92 ? Surface Inspector: allow material names not relative to 'textures/' for doom3
93 Module System: add versioning for module-system api.
94 svn: remove install/ dir, create it during build process on win32
95 Editing: add option to choose the default startup tool mode.
96 Renderer: lighting for doom3 materials without bumpmaps (e.g. mcity/mchangar2)
97 Renderer: realtime doom3 materials preview
98 Renderer: realtime doom3 shadows preview
99 Renderer: add shortcut to toggle between lighting/textured modes.
100 Linux: Provide .tar.gz of example-map data for et/wolf.
101 Textures Window: add inner dark outline to distinguish 'is-shader' outline from white textures.
102 HalfLife2: add HL2 map load/save.
103 Selection: add move-pivot mode to allow rotation/scale around a custom pivot-point.
104 Selection: add rotate increment for rotate manipulator.
105 Selection: visibly distinguish between entity and brush selections
106 Selection: need 'add to selection' and 'subtract from selection' modifiers
107 Selection: Finish scale manipulator.
108 Toolbar: add shortcut to tooltips for toolbar buttons
109 FaceCopy/PasteTexture: Make face-copy/paste-texture shortcuts customisable.
110 Manual: add documentation about search paths for .ent/.def/.fgd, shaders etc for each game.
111 Halflife: add support for cstrike fgd.
112 HalfLife: disable patches
113 HalfLife: add HL .mdl model loader.
114 HalfLife: add HL .spr support.
115 HalfLife: support fgd 'flags' attributes.
116 Model: add support for doom3 md5anim format
117 Model: support doom3 ragdolls
118 VFS: add ability to browse VFS from file-open dialogs.
119 Installer: enable q3 brush-primitives map support.
120 Installer: add editor manual to linux installer
121 Textures: remove "shaders only" option for doom3
122 Map: add conversion between map formats
123 Map: add conversion between entity definition formats
124 Build: add build-menu dmap support (doom3)
125 Entity: optionally draw target connection lines thicker than one pixel.
126 Entity: add specialised attribute-entry in entity-inspector for integer/real/color attribute types.
127 Patch: add cap-texture, fit-texture and natural-texture toolbar buttons
128 Patch: draw patches in wireframe from the back, make patches selectable from the back
129 Patch: add option for convert-selection-to-new-brush/patch
130 Patch: add merge-patches feature or resurrect bobtoolz
131 Patch: fix insert/remove rows/cols indicated by current selected patch vertices.
132 Autosave/Snapshots: Add support for multi-file maps.
133 Quake2: Q2 hint transparency support
134 XYWindow: save show-workzone option
135 Shortcuts: make shortcut list editable within radiant.
136 Shortcuts: convert shortcuts.ini to xml.
137 Shortcuts: warn when duplicate shortcuts are registered
138 Shortcuts: rename commands in order to group shortcuts list better.
139
140
141 LOW priority features
142
143 Selection: Add shear manipulator?
144 Textures Window: Improve texture-manipulation and texture-browsing tools.
145 Undo: make selections undoable?
146 Win32 Installer: Automatically upgrade existing installation.
147 Selection: grow-brush-selection feature - select all neighbouring brushes
148 General: refactor game-specific hacks to be parameterised by .game file
149 Patch: Overlays, Bend Mode, Thicken.
150 Brush: Add brush-specific plugin API.
151 Entity: Draw light style numbers.
152 ... Entity: Show models with model2 key.
153 Entity: Interpret _remap* key (_MindLink_).
154 Entity: Support _origin _angles _scale on groups.
155 Selection: Add Primitive-mode shortcut key/button.
156 Selection: Customisable manipulator size - +/- to change the size of the translate/rotate tool. 
157 Selection: Add optional screen-relative control for constrained rotations.
158 Clipper: Change selection/manipulation to be consistent with other component editing.
159 Filtering: Either deselect filtered nodes, or render filtered nodes that are selected.
160 Camera: Strafe while holding ctrl.
161 Texdef: Make texdef formats abstract, add conversion between texdef formats (use generic affine-texture-matrix format for conversions).
162 Textures Window: Precise display of texture size when selecting.  (tooltip, possibly)
163 Status: 'Size of brush' display on status bar.
164 Colours: maya scheme default?
165 Quake: add support for adjusting gamma on quake palette?