more string cosmetix
[k8eureka.git] / docs / History.txt
blob53dfaa3b7a6c86a9a5d31e293ce68fc6d097be5c
1 __________________
3 REPOSITORY HISTORY
4 __________________
7 This file contains commit logs from several different repositories,
8 in reverse chronological order (from newest to oldest).
10 When I first created Eureka (forking from Yadex), I just made all
11 the changes on my hard-drive -- without using any source control
12 at all.  Hence there are no change logs from that period.
14 After a while, I developed the code on the EDGE SVN repository,
15 and later moved the code to the AwwPorts repository and continued
16 developing it there.  Eventually I made a preview version available
17 on the DoomWorld forums to see if there was any interest, and then
18 registered a SourceForge project for it, and the code repository
19 got moved yet again.
21 In January 2016 the SVN repository was converted into a GIT
22 repository (still on SourceForge though).
25 ====================================================
26     CURRENT DEVELOPMENT (GIT)
27 ====================================================
29 ------------------------------------------------------------------------
30 805f280c4502 | Andrew Apted | 2018-08-05 20:10:14 +1000
32 CHANGELOG : added a missing item.
34 ------------------------------------------------------------------------
35 ff3c215b9698 | Andrew Apted | 2018-08-05 19:44:21 +1000
37 README : updated the date.
39 ------------------------------------------------------------------------
40 a8dc678a77da | Andrew Apted | 2018-08-05 19:39:59 +1000
42 CHANGELOG : tidied up for the release.
44 ------------------------------------------------------------------------
45 20809fa092e6 | Andrew Apted | 2018-08-05 19:30:27 +1000
47 honor defaults for sector/sprite rendering when opening new maps.
49 ------------------------------------------------------------------------
50 e35bd815e310 | Andrew Apted | 2018-08-05 19:15:55 +1000
52 preferences : a setting for default sprite rendering (on/off).
54 ------------------------------------------------------------------------
55 181480403d86 | Andrew Apted | 2018-08-05 18:29:53 +1000
57 canvas : disable sector rendering when in error mode.
59 ------------------------------------------------------------------------
60 b3179498cbda | Andrew Apted | 2018-08-05 18:22:01 +1000
62 CHANGELOG and TODO update.
64 ------------------------------------------------------------------------
65 686cc40428f9 | Andrew Apted | 2018-08-05 18:19:43 +1000
67 canvas : ensure the sector cache is invalidated when necessary.
69 ------------------------------------------------------------------------
70 d23b8b0b8a63 | Andrew Apted | 2018-08-05 17:55:07 +1000
72 canvas : quickly reject off-screen sectors in RenderSector().
74 This uses the new sector_info cache.  This test and the
75 reduced linedef range to iterate over has already massively
76 improved the sector rendering performace on huge maps (when
77 the whole map is not in view, at least).
79 ------------------------------------------------------------------------
80 93c1f08fc392 | Andrew Apted | 2018-08-05 17:39:00 +1000
82 canvas : added a sector_info cache which remembers some sector info.
84 So far the cache stores the linedef range used by sectors, and
85 also the bounding box of each sector.  RenderSector() will use
86 the cache to help speed up sector rendering.
88 ------------------------------------------------------------------------
89 6747daff609a | Andrew Apted | 2018-08-05 15:59:41 +1000
91 CHANGELOG and TODO update.
93 ------------------------------------------------------------------------
94 8cbd07da0449 | Andrew Apted | 2018-08-05 15:51:17 +1000
96 canvas : speed up drawing selection when it has many sectors.
98 This affected all OSes (not just X windows), especially in
99 maps with a huge number of linedefs.  The slowdown was caused
100 by iterating over the selected sectors one-by-one, and for
101 each sector we iterated over ALL the linedefs.
103 This commit uses a better method when the selection mode is
104 OBJ_SECTORS and the number of sectors is large.  It performs
105 just a single iteration over the linedefs.
107 ------------------------------------------------------------------------
108 dd45516e3d87 | Andrew Apted | 2018-08-05 15:33:00 +1000
110 canvas : speed up drawing the selection under X windows.
112 ------------------------------------------------------------------------
113 7f2651e73f68 | Andrew Apted | 2018-08-05 15:19:43 +1000
115 canvas : moved fl_line_style() calls out of DrawMapVector().
117 This is preliminary work to speed up drawing of the selection,
118 which is greatly slowed down under X windows by all the calls
119 to fl_line_style().
121 ------------------------------------------------------------------------
122 638b74924669 | Andrew Apted | 2018-08-05 14:44:47 +1000
124 canvas : reworked DrawHighlight() to minimize color changes.
126 Includes splitting off some code --> DrawTagged() method.
128 ------------------------------------------------------------------------
129 0e9a99b631e0 | Andrew Apted | 2018-08-05 14:14:44 +1000
131 canvas : small speed up of DrawThings() and DrawThingBodies().
133 ------------------------------------------------------------------------
134 08ed828a2231 | Andrew Apted | 2018-08-05 13:15:40 +1000
136 canvas : big speed up of DrawLinedefs() under X windows.
138 It turned out that FLTK's fl_color() under X windows is very
139 very slow.  This commit works around that issue by iterating
140 over the lines multiple times, drawing e.g. all LIGHTGREY lines
141 in a single pass.
143 ------------------------------------------------------------------------
144 28117740dea9 | Andrew Apted | 2018-08-04 22:35:46 +1000
146 preferences : moved sector rendering setting --> Grid tab.
148 ------------------------------------------------------------------------
149 227054a4c2ff | Andrew Apted | 2018-08-04 22:22:00 +1000
151 wad code : in ReadDirectory, detect invalid lumps.
153 In other words, detect lumps with where the start or length
154 are negative or beyond the end of the wad file.
156 When found, we log a warning message and clear the lump
157 (make it empty), since an invalid position would lead to an
158 error or assertion failure later on (e.g. when saving).
160 ------------------------------------------------------------------------
161 4f0f9d2746ae | Andrew Apted | 2018-08-04 16:06:39 +1000
163 TODO update.
165 ------------------------------------------------------------------------
166 7c8de6a554f9 | Andrew Apted | 2018-08-04 16:05:19 +1000
168 basic validation of the ACS bytecode for "Add BEHAVIOR" command.
170 ------------------------------------------------------------------------
171 74e3cb5ab9af | Andrew Apted | 2018-08-04 16:02:12 +1000
173 lib_file : fixed FileLoad() to handle zero-length files.
175 ------------------------------------------------------------------------
176 ad2e7f803848 | Andrew Apted | 2018-08-04 15:32:13 +1000
178 implemented new "Add BEHAVIOR" command.
180 This inserts a compiled ACS file as the BEHAVIOR lump of the
181 current map.
183 ------------------------------------------------------------------------
184 ab6fd9306e08 | Andrew Apted | 2018-08-03 14:51:29 +1000
186 wad code : better error message for "want_pos < total_size" assertion.
188 ------------------------------------------------------------------------
189 0cf8157eaad4 | Andrew Apted | 2018-08-03 13:36:08 +1000
191 ZDoom : render point-light things as a yellow ball sprite.
193 These things use a fake sprite name "_LYT", and the sprite is
194 generated by some code.
196 ------------------------------------------------------------------------
197 888ee2aba6ff | Andrew Apted | 2018-08-03 12:55:46 +1000
199 INSTALL.txt : describe compilation of the Windows binary.
201 There is also a small section for MacOS X, which merely
202 refers the reader to the documents in the osx/ folder.
204 ------------------------------------------------------------------------
205 bdc27218d3b9 | Andrew Apted | 2018-08-02 23:48:15 +1000
207 TODO and CHANGELOG update.
209 ------------------------------------------------------------------------
210 a9875d7be4e7 | Andrew Apted | 2018-08-02 23:43:54 +1000
212 Checks : improved fixer for non-animating switch textures.
214 The fixer now takes into account whether the lower and/or
215 upper texture is visible or not (due to sector heights),
216 and prefers to clear the one(s) which are not visible.
218 ------------------------------------------------------------------------
219 5f1c21199f62 | Andrew Apted | 2018-07-22 20:35:17 +1000
221 Version bumped after recent WIP test package.
223 ------------------------------------------------------------------------
224 7b360b027f8b | Andrew Apted | 2018-07-22 20:30:38 +1000
226 View Logs : always show/raise the log viewer window.
228 ------------------------------------------------------------------------
229 26e85f719fd6 | Andrew Apted | 2018-07-22 19:06:07 +1000
231 fixed clumsiness in missing IWAD dialog (hide the Setup button).
233 ------------------------------------------------------------------------
234 6d743345bae2 | Andrew Apted | 2018-07-22 18:54:05 +1000
236 fixed spurious warning dialog about incompatible ports.
238 For example, specifying --wad as "tnt" and --port "boom" would
239 trigger the incompatible port warning dialog.  The compatibility
240 checking code was not handling game variants (e.g. "tnt" is marked
241 as a variant of "doom2").
243 ------------------------------------------------------------------------
244 d109b4628cd7 | Andrew Apted | 2018-07-22 18:07:56 +1000
246 CHANGELOG : added recent changes (not yet prettified).
248 ------------------------------------------------------------------------
249 d7484099f502 | Andrew Apted | 2018-07-22 18:07:00 +1000
251 grid : when changing size via keyboard, ensure grid is shown.
253 ------------------------------------------------------------------------
254 9178e56aa4ce | Andrew Apted | 2018-07-22 18:01:14 +1000
256 preferences : a setting for default sector rendering (on/off).
258 ------------------------------------------------------------------------
259 bd1cbc6eed76 | Andrew Apted | 2018-07-22 17:09:26 +1000
261 removed config var "require_click_to_focus" + preference setting.
263 This has been solved in a way not requiring an extra setting
264 (see previous commit).
266 ------------------------------------------------------------------------
267 7fe0f9e5edd6 | Andrew Apted | 2018-07-22 17:01:36 +1000
269 Linux/X11 : detect when our main window has "true" focus.
271 We do this by looking directly at the raw XEvents, because
272 FLTK does not provide the functionality needed.
274 When we don't have the true focus, then we never grab the
275 focus when the mouse hovers over the canvas/render widget.
277 This should fix ticket #22 once and for all.
279 ------------------------------------------------------------------------
280 00a18a8c9127 | Andrew Apted | 2018-07-22 16:01:11 +1000
282 Preferences : better name for add/del button setting.
284 ------------------------------------------------------------------------
285 5459891116ea | Andrew Apted | 2018-07-22 15:55:59 +1000
287 PORTS / ZDoom : added gzdoom PointLight things (9800-9824).
289 ------------------------------------------------------------------------
290 798927a3d21c | Andrew Apted | 2018-07-22 15:44:48 +1000
292 PORTS / ZDoom : added zdoom hexen-format sector specials.
294 Specifically: the sector types 65-87, and 195-200.
295 These are ZDoom-ism which don't exist in vanilla Hexen.
297 ------------------------------------------------------------------------
298 82c7390f8367 | Andrew Apted | 2018-07-04 16:30:17 +1000
300 moved several menu commands to a new "Tools" menu.
302 The commands are: Preferences, Test Map, Build All Nodes,
303 Edit Text Lump, and View Logs.
305 ------------------------------------------------------------------------
306 34b25c12059f | Andrew Apted | 2018-07-02 00:25:56 +1000
308 TODO update.
310 ------------------------------------------------------------------------
311 66d3a8f88755 | Andrew Apted | 2018-07-02 00:21:00 +1000
313 Merge branch 'master' of ssh://git.code.sf.net/p/eureka-editor/git
315 ------------------------------------------------------------------------
316 28bead6e36f5 | Andrew Apted | 2018-07-02 00:20:10 +1000
318 Sector panel : added a "fresh" button for getting the next free tag.
320 ------------------------------------------------------------------------
321 4186af94e186 | Ioan Chera | 2018-06-30 22:03:29 +0300
323 osx: fixed bad dependency on resolved symbolic link paths
325 ------------------------------------------------------------------------
326 51ff0cd2abb7 | Ioan Chera | 2018-06-30 21:44:26 +0300
328 Updated the osx app version and removed a year-dependend plist entry
330 ------------------------------------------------------------------------
331 25c17aee1c5b | Ioan Chera | 2018-06-30 21:44:06 +0300
333 Fixed Xcode developer ID settings
335 ------------------------------------------------------------------------
336 4a1f991ab1b4 | Ioan Chera | 2018-06-30 21:40:24 +0300
338 Cleared all warnings from Xcode project
340 ------------------------------------------------------------------------
341 735669adf8b6 | Ioan Chera | 2018-06-30 21:32:34 +0300
343 Ignore downloaded files in osx/
345 ------------------------------------------------------------------------
346 511ff12a5526 | Ioan Chera | 2018-06-30 21:28:34 +0300
348 osx Xcode project now automatically downloads FLTK so you don't need to prepare dependencies yourself.
350 ------------------------------------------------------------------------
351 e59b6a49891c | Ioan Chera | 2018-04-24 19:58:56 +0300
353 Updated debug settings for Xcode project
355 ------------------------------------------------------------------------
356 a83bb431b7c8 | Andrew Apted | 2018-06-28 00:25:25 +1000
358 Checks : find and fix non-animating switch textures.
360 These are linedefs where a switch texture won't animate
361 because there is another switch texture in an unseed part
362 (e.g. in the upper of a 1S wall) and the DOOM engine finds
363 and changes that texture (and not the visible one).
365 ------------------------------------------------------------------------
366 f9d36bb29140 | Andrew Apted | 2018-06-27 23:23:49 +1000
368 Checks : small fix for transparent-texture-on-solid-wall fixer.
370 Previous we blindly used the default wall texture, assuming
371 it was never transparent.  This commit checks it, and if so
372 falls back to something reasonable.
374 ------------------------------------------------------------------------
375 14f700f02326 | Andrew Apted | 2018-06-27 22:48:42 +1000
377 Makefiles : added --std=c++03 compiler flag.
379 This specifies that the C++ standard of the code is the
380 original C++ plus the amendments from 2003.  I'm not sure
381 this flag is truly needed, but it does serve as a reminder
382 that the code may not live up to modern standards.
384 ------------------------------------------------------------------------
385 a02df53871ae | Andrew Apted | 2018-06-27 19:12:00 +1000
387 misc : checked in my FLTK 1.3 patch for nicer menu dividers.
389 ------------------------------------------------------------------------
390 cd030fa98211 | Andrew Apted | 2018-06-24 14:10:29 +1000
392 fixed version in Win32 RC file.
394 ------------------------------------------------------------------------
395 15e463f06566 | Andrew Apted | 2018-06-23 23:21:34 +1000
397 CHANGELOG : re-organized and made pretty.
399 ------------------------------------------------------------------------
400 bac2d27a9f6d | Andrew Apted | 2018-06-23 22:54:29 +1000
402 handle text files containing a Unicode BOM (byte-order mark).
404 The Unicode BOM is common under Windows, but rare under Linux
405 or MacOSX.  Previously the definition file parser (etc) would
406 fatal error if a BOM was present.  Now it is simply ignored.
408 ------------------------------------------------------------------------
409 5c4cacc4860d | Andrew Apted | 2018-06-23 22:40:31 +1000
411 EditLump : wrote new file reading code (for "Insert" command).
413 ------------------------------------------------------------------------
414 543c31b0032b | Andrew Apted | 2018-06-23 21:32:00 +1000
416 added M_ReadTextLine() function, automatically strips CR/LF.
418 ------------------------------------------------------------------------
419 5f69cc73b3ee | Andrew Apted | 2018-06-23 21:02:20 +1000
421 EditLump : wrote new file saving code, add a BOM under Windows.
423 The BOM is only added if the document contains Unicode (UTF-8).
424 Linux and MacOSX never need a BOM, since UTF-8 is the norm.
426 ------------------------------------------------------------------------
427 917a6984cf4d | Andrew Apted | 2018-06-23 18:46:00 +1000
429 Preferences : added checkbox for "require_click_to_focus".
431 ------------------------------------------------------------------------
432 bdd65ffda1c6 | Andrew Apted | 2018-06-23 18:38:03 +1000
434 new config variable "require_click_to_focus".
436 Default is false (off).  When true, the canvas never steals
437 the focus when the mouse pointer passes over it.
439 ------------------------------------------------------------------------
440 e8db16fb657c | Andrew Apted | 2018-06-23 17:22:47 +1000
442 Open Map dialog : show buttons for ALL maps via scrollable area.
444 ------------------------------------------------------------------------
445 c4bf26257480 | Andrew Apted | 2018-06-23 17:08:20 +1000
447 UI_Scroll : support scrollbar on either side (left or right).
449 ------------------------------------------------------------------------
450 b073d803cddf | Andrew Apted | 2018-06-23 15:29:42 +1000
452 Insert_Vertex : final refactor, fixing the "zero-length line" error.
454 ------------------------------------------------------------------------
455 8fc86f8b864b | Andrew Apted | 2018-06-23 14:47:30 +1000
457 turn off more debugging noise (dangling vertices).
459 ------------------------------------------------------------------------
460 24e2ae32628f | Andrew Apted | 2018-06-23 01:18:56 +1000
462 Checks / Lines : fixed alignment of buttons.
464 ------------------------------------------------------------------------
465 09a1013c20c6 | Andrew Apted | 2018-06-23 01:02:49 +1000
467 Insert_Vertex : yet more refactoring.
469 The solution to the "Bug detected ..." fatal error is getting
470 closer.  Should be able to fix it tomorrow.
472 This commit also turns off some debugging noise on stderr.
474 ------------------------------------------------------------------------
475 7c0d2b3a7c3a | Andrew Apted | 2018-06-23 00:31:00 +1000
477 Insert_Vertex : more refactoring (logic should be unchanged).
479 ------------------------------------------------------------------------
480 1f0e16d26088 | Andrew Apted | 2018-06-22 23:37:40 +1000
482 refactored the Insert_Vertex() code, no changes in the logic.
484 ------------------------------------------------------------------------
485 73b3c5b45f44 | Andrew Apted | 2018-06-22 21:57:22 +1000
487 TODO update.
489 ------------------------------------------------------------------------
490 0a54dbdb7015 | Andrew Apted | 2018-06-22 21:56:32 +1000
492 Checks : fixed merging multiple groups of overlapping vertices.
494 ------------------------------------------------------------------------
495 ea60f52b6fa5 | Andrew Apted | 2018-06-22 20:44:31 +1000
497 added VIM syntax file for editing definition (.ugh) files.
499 ------------------------------------------------------------------------
500 5c922ee5c16f | Andrew Apted | 2018-06-22 18:54:27 +1000
502 tidy up misc/ -- removed obsolete crud about the "up" language.
504 ------------------------------------------------------------------------
505 bc725f701edb | Andrew Apted | 2018-06-22 18:46:15 +1000
507 Find/Replace : fixed to handle generalized sectors.
509 ------------------------------------------------------------------------
510 32d2531a029d | Andrew Apted | 2018-06-22 18:22:13 +1000
512 TODO update.
514 ------------------------------------------------------------------------
515 f3be703d26fd | Andrew Apted | 2018-06-22 18:19:33 +1000
517 PORTS / ZDoom : support the sector bit-flags in Hexen maps.
519 These flags are the same as the BOOM generalized sector flags,
520 but they are shifted up 3 bits to accommodate more real types.
522 This commit also renames the feature keyword --> "gen_sectors".
524 ------------------------------------------------------------------------
525 3b1520f67405 | Andrew Apted | 2018-06-22 16:37:03 +1000
527 Port defs : support new "sector_flags" feature keyword.
529 Previously the "gen_types" feature enabled both generalized
530 line types and sector type bitflags.  They are separate now.
532 ------------------------------------------------------------------------
533 c21fef8b481f | Andrew Apted | 2018-06-22 16:12:17 +1000
535 PORTS / ZDoom : added missing DOOM sector types (15,18-24).
537 ------------------------------------------------------------------------
538 8add11be3216 | Andrew Apted | 2018-06-22 14:56:45 +1000
540 Version bump to 1.23-WIP
542 ------------------------------------------------------------------------
543 7b56119f35bb | Andrew Apted | 2018-06-22 14:52:01 +1000
545 CHANGELOG update.
547 ------------------------------------------------------------------------
548 9cd48cc24cd9 | Andrew Apted | 2018-06-22 14:45:36 +1000
550 Port defs : indent stuff in an if..endif block.
552 ------------------------------------------------------------------------
553 94e685c7f4a9 | Andrew Apted | 2018-06-22 14:42:56 +1000
555 Game defs : prefer the "linegroup" command over "spec_group".
557 (They are now synonymous).
559 ------------------------------------------------------------------------
560 65f6ef4135fd | Andrew Apted | 2018-06-22 14:34:44 +1000
562 Game def parser : support new "clear" command.
564 This command takes one or more keywords, such as "lines" or
565 "sectors", and clears the corresponding set of types.
567 Use this keyword in the ZDoom port definitions to clear
568 out the DOOM line and sector specials when the map format
569 is HEXEN, to better support "Doom in Hexen Format" maps.
571 ------------------------------------------------------------------------
572 d856b57a3d26 | Andrew Apted | 2018-06-21 23:58:51 +1000
574 Checks : for tag 666 checking, support Heretic in a better way.
576 Namely by using a valid of "2" for the tag_666 feature.
577 This is (slightly) better than comparing the game name with
578 the string "heretic".
580 ------------------------------------------------------------------------
581 d0d46a39f3d4 | Andrew Apted | 2018-06-21 23:54:05 +1000
583 CHANGELOG updated.
585 ------------------------------------------------------------------------
586 052d2b7b2e78 | Andrew Apted | 2018-06-21 23:48:22 +1000
588 warn user when port is not compatible with the current game.
590 The dialog provides two options, one to reset the port to vanilla,
591 and another to keep the current (invalid) port.
593 This commit also tweaks other code related to handling the port,
594 e.g. produce a fatal error in DeterminePort() for unknown ports
595 specified on the command-line.  Plus factored out some of the
596 Main_LoadResources() code to separate functions.  Tweaked some
597 error messages too.
599 ------------------------------------------------------------------------
600 746a6b35a376 | Andrew Apted | 2018-06-21 22:21:59 +1000
602 code tidying : commented some of the IWAD handling logic.
604 ------------------------------------------------------------------------
605 74c58324ea3f | Andrew Apted | 2018-06-21 21:25:27 +1000
607 when no explicit port is given, check user's default makes sense.
609 i.e. check that the default port is compatible with the IWAD.
610 If not usable, then revert to "vanilla".
612 ------------------------------------------------------------------------
613 9272e7c1ab57 | Andrew Apted | 2018-06-21 21:08:17 +1000
615 minor rename : DetermineGame --> GameNameFromIWAD.
617 ------------------------------------------------------------------------
618 5ced3d495972 | Andrew Apted | 2018-06-21 20:51:18 +1000
620 Game defs : split off Hexen sectors --> "common/hexen_sectors.ugh"
622 ------------------------------------------------------------------------
623 bae832b30acd | Andrew Apted | 2018-06-21 20:47:27 +1000
625 Game defs : renamed "hexen_specials.ugh" --> "hexen_lines.ugh"
627 ------------------------------------------------------------------------
628 acf329526377 | Andrew Apted | 2018-06-21 20:43:55 +1000
630 Game defs : split "doom_specials.ugh" into two files.
632 One file for line specials, other file for sector types.
634 ------------------------------------------------------------------------
635 a2d6004d6b79 | Andrew Apted | 2018-06-21 20:39:48 +1000
637 Game defs : renamed "doom_specials.ugh" --> "doom_lines.ugh"
639 ------------------------------------------------------------------------
640 b2c5afb122d5 | Andrew Apted | 2018-06-20 14:46:22 +1000
642 GAMES / Hexen : removed sector type #9 (it is basically inert).
644 ------------------------------------------------------------------------
645 34d2d422a1c6 | Andrew Apted | 2018-06-20 14:36:33 +1000
647 TODO : even more fun stuff to hack on....
649 ------------------------------------------------------------------------
650 42163a47e50e | Andrew Apted | 2018-06-18 15:05:09 +1000
652 code tidying : removed some commented-out crud.
654 ------------------------------------------------------------------------
655 a381064e1fdb | Andrew Apted | 2018-06-18 15:01:38 +1000
657 Makefiles : added the -fwrapv compiler flag.
659 This ensures that integer addition overflows as expected, i.e.
660 the value wraps around.
662 ------------------------------------------------------------------------
663 328628897af5 | Andrew Apted | 2018-06-18 14:45:03 +1000
665 A preference setting for raw sidedef manipulation buttons.
667 i.e. for the existing "sidedef_add_del_buttons" config var.
669 This closes ticket #24.
671 ------------------------------------------------------------------------
672 9dd19874605e | Andrew Apted | 2018-06-18 00:08:56 +1000
674 TODO update.
676 ------------------------------------------------------------------------
677 92f4eeba7cbe | Andrew Apted | 2018-06-18 00:07:11 +1000
679 Strife : updated Thing panel to support the new thing flags.
681 This closes ticket #20 (for real this time).
683 ------------------------------------------------------------------------
684 693cbbafcd25 | Andrew Apted | 2018-06-17 23:29:24 +1000
686 Strife : define the new thing options (such as MTF_Shadow).
688 ------------------------------------------------------------------------
689 800bfdaf576f | Andrew Apted | 2018-06-17 23:09:48 +1000
691 Strife : support both translucency flags in the LineDef panel.
693 ------------------------------------------------------------------------
694 1e9ee6e55da5 | Andrew Apted | 2018-06-17 22:46:05 +1000
696 Strife : support the new linedef flags in LineDef panel.
698 The flags are: JumpOver, BlockFloaters, Translucent1.
700 The only new flag not supported is Translucent2, because
701 there is not enough space in the LineDef panel.
703 This closes ticket #20.
705 ------------------------------------------------------------------------
706 fb548b78a015 | Andrew Apted | 2018-06-17 21:53:52 +1000
708 Strife : define the new linedef flags (like MLF_Strife_JumpOver).
710 ------------------------------------------------------------------------
711 17dd820d009b | Andrew Apted | 2018-06-17 20:58:10 +1000
713 TODO : small update.
715 ------------------------------------------------------------------------
716 bcd5506a3268 | Andrew Apted | 2018-06-17 20:52:57 +1000
718 CHANGELOG update (and reformat).
720 ------------------------------------------------------------------------
721 f20f24da9cfb | Andrew Apted | 2018-06-17 20:51:47 +1000
723 Hexen : show every arg value when special is not 0.
725 Arg values are also dimmed when the usage is unknown.
727 ------------------------------------------------------------------------
728 83765bbb0f89 | Andrew Apted | 2018-06-17 20:17:50 +1000
730 TODO : minor changes (remove trailing periods).
732 ------------------------------------------------------------------------
733 5fff9c7952dc | Andrew Apted | 2018-06-17 14:15:16 +1000
735 3D View : removed Sort_Bubble() -- it did not speed things up.
737 ------------------------------------------------------------------------
738 61f3309c85de | Andrew Apted | 2018-06-17 13:44:45 +1000
740 3D View : restored the recursion minimization in Sort_Range().
742 ------------------------------------------------------------------------
743 c5f48dd65c30 | Andrew Apted | 2018-06-17 13:31:51 +1000
745 3D View : removed Sort_ChoosePivot() code.
747 Choosing the pivot in a simple way (just the middle element)
748 has shown to be adequate, and in some cases faster than the
749 3-way median logic which Sort_ChoosePivot() uses.
751 ------------------------------------------------------------------------
752 8f24973a8b07 | Andrew Apted | 2018-06-17 13:18:01 +1000
754 3D View : improved the IsCloser() code and its comments.
756 In particular, we always test if two walls share a vertex
757 (and perform the more complicated closer test).  Also added
758 logic to prevent two things at same location from flickering.
760 ------------------------------------------------------------------------
761 270cb9a0d12b | Andrew Apted | 2018-06-16 22:44:07 +1000
763 3D View : worked on rewriting the wall sorting code.
765 The previous code had some problems, especially when the wall
766 list contained many DrawWalls at the same depth, i.e. sprites.
768 This commit is a preliminary fix to the QuickSort algorithm,
769 in particular the case when everything was >= pivot, the old
770 code did not ensure the pivot was moved to the beginning.
772 ------------------------------------------------------------------------
773 ed95a485bd97 | Andrew Apted | 2018-06-15 19:05:23 +1000
775 3D View : fixed closed sectors having a see-through gap.
777 ------------------------------------------------------------------------
778 580569767cfb | Andrew Apted | 2018-06-15 15:28:12 +1000
780 Checks : detect when tag 666 or 667 are used on the wrong map.
782 This closes ticket #12.
784 ------------------------------------------------------------------------
785 6b692a486984 | Andrew Apted | 2018-06-15 14:41:53 +1000
787 Checks / Tags : ignore 666 and 667 for unmatched sector tags.
789 They normally never have a linedef, since those sectors are
790 activated by the engine on the death of a boss monster.
792 Also ignore 666/667 for the lowest/highest tag display.
794 ------------------------------------------------------------------------
795 c5038af61710 | Andrew Apted | 2018-06-15 14:28:05 +1000
797 Game defs : enable "tag_666" feature for DOOM and Heretic.
799 ------------------------------------------------------------------------
800 99355dea395c | Andrew Apted | 2018-06-15 00:21:23 +1000
802 CHANGELOG update.
804 ------------------------------------------------------------------------
805 9ccfad0b7547 | Andrew Apted | 2018-06-15 00:04:57 +1000
807 Checks : detect unspawnable things where all Hexen classes are unset.
809 This finishes the feature, closing ticket #23.
811 ------------------------------------------------------------------------
812 5b5a0ce37866 | Andrew Apted | 2018-06-15 00:00:28 +1000
814 Checks : for unspawnable things, always ignore the CAMERA_PEST.
816 ------------------------------------------------------------------------
817 afa3e0c670dd | Andrew Apted | 2018-06-14 23:55:18 +1000
819 Checks : detect when a thing in unspawnable due to game modes.
821 i.e. when the SP, COOP and DM flags are all clear.
823 This does not apply to Vanilla DOOM, only to Boom compatible
824 source ports and Hexen format maps.
826 ------------------------------------------------------------------------
827 a47eacbf7813 | Andrew Apted | 2018-06-14 23:13:58 +1000
829 Checks : skip things which the game engine always spawns.
831 For some things, e.g. player starts, the game engine never
832 checks the skill flags (etc).  Hence these can be safely
833 skipped by the "unspawnable thing" detector.
835 ------------------------------------------------------------------------
836 e52e47513bcf | Andrew Apted | 2018-06-14 23:01:11 +1000
838 Checks : worked on detecting "unspawnable" things.
840 i.e. things which will never spawn because the skill bits
841 (easy, medium, hard) are all clear.
843 This commit includes ability to "Show" these things, and
844 also "Fix" them (which sets all three skill bits).
846 ------------------------------------------------------------------------
847 512c21c3c835 | Andrew Apted | 2018-06-14 15:46:01 +1000
849 BSP : compute 'angle' and 'dist' of vanilla segs more accurately.
851 ------------------------------------------------------------------------
852 b4e02e9ad1f7 | Andrew Apted | 2018-06-13 22:57:23 +1000
854 TODO : reorganized items based on likelihood of getting done.
856 The new section headers are "In Progress", "Most Likely",
857 "Slightly Possible" and "Rejected Ideas".
859 Also moved a couple ideas to the rejection pile, and simply
860 deleted a couple of the wackiest ideas.
862 ------------------------------------------------------------------------
863 9098d2b55114 | Andrew Apted | 2018-06-13 22:25:22 +1000
865 TODO : moved several items to the "NOT-TODO" section.
867 ------------------------------------------------------------------------
868 b40e69c17028 | Andrew Apted | 2018-06-13 19:05:51 +1000
870 EditLump : treat "SCRIPTS" as a invalid lump (prevent editing).
872 Normally "SCRIPTS" is a level lump, appearing directly after
873 the "BEHAVIOR" lump, and is completely optional.  There are some
874 wad files which contain a global "SCRIPTS" lump (not attached to
875 any particular level).
877 Trying to support such a duality leads to problems, especially
878 when the user creates a global "SCRIPTS" lump, but it ends up
879 directly after a level inside the wad, and hence suddenly looks
880 like a level lump (not global anymore).  So the user may find that
881 their edited lump has "disappeared" when next trying to edit it,
882 which is totally unacceptable.
884 Investigations show that source ports (esp. ZDoom) never read a
885 global "SCRIPTS" lump, it is just a way for modders to bundle
886 the source of their ACS scripts (as a courtesy).  Hence I think
887 it is better to err on the side of safety, and only allow the
888 creation/editing of level-local "SCRIPTS" lumps.
890 ------------------------------------------------------------------------
891 62ee6fc89ace | Andrew Apted | 2018-06-13 18:27:13 +1000
893 TODO updated (a wish just came true).
895 ------------------------------------------------------------------------
896 731fe3f30662 | Andrew Apted | 2018-06-13 18:23:00 +1000
898 CHANGELOG : noted the new text lump editor.
900 ------------------------------------------------------------------------
901 8671caa462ee | Andrew Apted | 2018-06-13 18:19:16 +1000
903 Merge branch 'text-edit'
905 ------------------------------------------------------------------------
906 347a63834105 | Andrew Apted | 2018-06-13 16:35:10 +1000
908 EditLump : improved code to set the window title.
910 Also fixed a bug or two.
912 ------------------------------------------------------------------------
913 b40f52ee6775 | Andrew Apted | 2018-06-13 15:43:27 +1000
915 EditLump : added the two flags to "EditLump" command entry.
917 The two flags are: "/header" and "/scripts".
919 ------------------------------------------------------------------------
920 79f2cd470760 | Andrew Apted | 2018-06-13 15:41:26 +1000
922 EditLump : prevent using "/scripts" option on a non-Hexen map.
924 ------------------------------------------------------------------------
925 408c837c2368 | Andrew Apted | 2018-06-13 15:31:18 +1000
927 EditLump : added EDLUMP_XXX constants for the two special lumps.
929 Those two lumps are the map header of current level, and "SCRIPTS"
930 lump part of the current level.  Main reason for this is that some
931 wads contain a global "SCRIPTS" lump, so we cannot use that name
932 to represent the per-level lump.
934 ------------------------------------------------------------------------
935 3439417107ac | Andrew Apted | 2018-06-13 15:13:12 +1000
937 EditLump : implemented loading and saving from/to a memory buffer.
939 ------------------------------------------------------------------------
940 6d65b435ee39 | Andrew Apted | 2018-06-12 23:12:37 +1000
942 EditLump : implemented callbacks for the short-cut buttons.
944 ------------------------------------------------------------------------
945 f5631b40a558 | Andrew Apted | 2018-06-12 22:44:06 +1000
947 EditLump : added short-cut buttons to the UI -- currently inert.
949 ------------------------------------------------------------------------
950 14beadc17658 | Andrew Apted | 2018-06-12 00:35:34 +1000
952 EditLump : sorted out main logic for map header and "SCRIPTS" lumps.
954 ------------------------------------------------------------------------
955 070f81c8ccee | Andrew Apted | 2018-06-12 00:01:07 +1000
957 EditLump : collected a group of common text lumps.
959 ------------------------------------------------------------------------
960 9cc0d69a2e2d | Andrew Apted | 2018-06-11 16:15:28 +1000
962 EditLump : verify lump name as it is typed, and fixed a bug.
964 ------------------------------------------------------------------------
965 fcbdfb20b0f8 | Andrew Apted | 2018-06-11 15:45:58 +1000
967 EditLump : reject more lumps in ValidLumpToEdit().
969 ------------------------------------------------------------------------
970 b6d4875b7fc2 | Andrew Apted | 2018-06-11 01:04:43 +1000
972 EditLump : fleshed out ValidLumpToEdit() code.
974 Includes a invalid_text_lump[], which lists numerous common lumps
975 which are known to use a binary format (and hence cannot be edited
976 as text).
978 ------------------------------------------------------------------------
979 5a5237afa1bc | Andrew Apted | 2018-06-11 00:46:56 +1000
981 EditLump : "OK" and "Cancel" buttons for UI_ChooseTextLump dialog.
983 ------------------------------------------------------------------------
984 516f137adeb1 | Andrew Apted | 2018-06-11 00:30:58 +1000
986 EditLump : began work on a UI_ChooseTextLump() dialog....
988 ------------------------------------------------------------------------
989 8ef3519c225a | Andrew Apted | 2018-06-10 23:39:35 +1000
991 Hexen : support loading and saving the "SCRIPTS" level lump.
993 This is an optional (and usually absent) level lump which
994 contains the texts of ACS scripts.  The plan is to be able to
995 edit this lump with the Lump Editor being developed.
997 ------------------------------------------------------------------------
998 dcfe8d1f39a6 | Andrew Apted | 2018-06-10 23:15:27 +1000
1000 TODO : minor update.
1002 I tested the render speed with a simpler Sort_ChoosePivot(),
1003 and the results were mixed: lo-res mode was faster but hi-res
1004 mode was slower.  Hence decided to keep the code as-is.
1006 ------------------------------------------------------------------------
1007 ed15d59726cd | Andrew Apted | 2018-06-10 22:49:40 +1000
1009 Checks : never consider #0 to be an unknown line or sector type.
1011 ------------------------------------------------------------------------
1012 e67850b96de9 | Andrew Apted | 2018-06-09 22:31:34 +1000
1014 EditLump : disabled unimplemented "Replace" menu command.
1016 ------------------------------------------------------------------------
1017 2fe4e962934d | Andrew Apted | 2018-06-09 22:15:33 +1000
1019 EditLump : fixed backwards search getting "stuck" at same spot.
1021 ------------------------------------------------------------------------
1022 198338600a64 | Andrew Apted | 2018-06-09 21:56:58 +1000
1024 EditLump : finished the Find commands.
1026 ------------------------------------------------------------------------
1027 ea431cf7ef1f | Andrew Apted | 2018-06-09 21:22:05 +1000
1029 EditLump : partial work on the Find/Find-Next/Find-Prev commands...
1031 ------------------------------------------------------------------------
1032 d813cc21ddda | Andrew Apted | 2018-06-09 16:04:09 +1000
1034 EditLump : if user tries to save a read-only lump, ask to export it.
1036 Also a successful export clears the MODIFIED status.
1038 ------------------------------------------------------------------------
1039 31c4ccec0363 | Andrew Apted | 2018-06-09 15:35:56 +1000
1041 EditLump : confirmation dialog if closing with modifications.
1043 ------------------------------------------------------------------------
1044 a7b30a3e4339 | Andrew Apted | 2018-06-09 15:06:51 +1000
1046 EditLump : fixed MODIFIED being shown directly after loading a lump.
1048 ------------------------------------------------------------------------
1049 b46d65ab4b9d | Andrew Apted | 2018-06-09 15:01:59 +1000
1051 EditLump : implemented the "Save" menu command.
1053 ------------------------------------------------------------------------
1054 2ea0dd60c0e8 | Andrew Apted | 2018-06-09 14:22:47 +1000
1056 EditLump : implemented SaveLump() method.
1058 ------------------------------------------------------------------------
1059 5dd1f014cafd | Andrew Apted | 2018-06-09 02:23:07 +1000
1061 EditLump : implemented LoadLump().
1063 ------------------------------------------------------------------------
1064 a4e9f83e3016 | Andrew Apted | 2018-06-09 01:54:08 +1000
1066 EditLump : proper dialog when lump is not found or wad is read-only.
1068 ------------------------------------------------------------------------
1069 f6f748774343 | Andrew Apted | 2018-06-08 23:13:02 +1000
1071 EditLump : implemented the "Export to File" menu command.
1073 ------------------------------------------------------------------------
1074 39ddbe96c571 | Andrew Apted | 2018-06-08 22:39:40 +1000
1076 EditLump : implemented the "Insert File" menu command.
1078 ------------------------------------------------------------------------
1079 594deeeaaa37 | Andrew Apted | 2018-06-08 21:44:34 +1000
1081 EditLump : implemented Select-All and Unselect-All menu commands.
1083 ------------------------------------------------------------------------
1084 3990914461fe | Andrew Apted | 2018-06-08 21:32:47 +1000
1086 EditLump : implemented the "Go to Top/Bottom" menu commands.
1088 Also tidied up some other menu callbacks.
1090 ------------------------------------------------------------------------
1091 0bf89e06e3eb | Andrew Apted | 2018-06-08 20:48:51 +1000
1093 EditLump : fixed selection color to be visible (FL_BLUE).
1095 ------------------------------------------------------------------------
1096 3a6c299d901b | Andrew Apted | 2018-06-08 20:45:48 +1000
1098 EditLump : implemented menu callbacks for Undo/Cut/Copy/Paste/Delete.
1100 ------------------------------------------------------------------------
1101 ce9d6ea111bc | Andrew Apted | 2018-06-08 19:00:22 +1000
1103 EditLump : limit size of editor window to a sensible minimum.
1105 ------------------------------------------------------------------------
1106 d4bc461289f4 | Andrew Apted | 2018-06-08 16:45:44 +1000
1108 Makefile : added "full-install" target which uses the XDG tools.
1110 This target installs the .desktop file and icon image, whereas
1111 the plain "install" target no longer does that.
1113 Also added a "full-uninstall" target.
1115 ------------------------------------------------------------------------
1116 9d47f492ac93 | Andrew Apted | 2018-06-08 16:39:33 +1000
1118 Makefile : fixed "clean" target to remove ".o" files (not everything).
1120 This allows OBJ_DIR to be safely set to the src/ directory.
1122 ------------------------------------------------------------------------
1123 e37d75b2b389 | Andrew Apted | 2018-06-08 16:27:45 +1000
1125 Makefile : support DESTDIR in install and uninstall targets.
1127 ------------------------------------------------------------------------
1128 7e8758b20c4a | Andrew Apted | 2018-06-07 00:45:40 +1000
1130 Makefile : minor commenting.
1132 ------------------------------------------------------------------------
1133 6e08fe7464eb | Andrew Apted | 2018-06-07 00:42:49 +1000
1135 PORTS / ZDoom : fixed missing line-special 0 (NOTHING).
1137 This caused spurious "unknown line special" warnings when
1138 invoking the level checking system.
1140 ------------------------------------------------------------------------
1141 a3291abf0e2b | Andrew Apted | 2018-06-04 16:10:14 +1000
1143 rely on automatic detection of target OS (especially Windows).
1145 Removed the "OS" variable from the Makefiles, and updated
1146 some code that checked for "UNIX" (mostly in lib_util.cc),
1147 and updated the detection for Windows in main.h.
1149 ------------------------------------------------------------------------
1150 cbdb95b5a15c | Andrew Apted | 2018-06-02 19:10:12 +1000
1152 BSP : renamed "minor warnings" --> "minor issues".
1154 ------------------------------------------------------------------------
1155 2479cec3fc82 | Andrew Apted | 2018-06-01 01:14:29 +1000
1157 EditLump : added "has_changes" field, use a callback to update it.
1159 ------------------------------------------------------------------------
1160 64b2fc0584e1 | Andrew Apted | 2018-06-01 01:02:14 +1000
1162 EditLump : implemented File/Quit in the menus.
1164 ------------------------------------------------------------------------
1165 bcce70741e4d | Andrew Apted | 2018-06-01 00:53:20 +1000
1167 EditLump : got showing the line and column number working.
1169 ------------------------------------------------------------------------
1170 b1832b487981 | Andrew Apted | 2018-06-01 00:21:32 +1000
1172 TODO : minor whitespace fixes.
1174 ------------------------------------------------------------------------
1175 ee578ebaf7f5 | Andrew Apted | 2018-05-31 23:48:08 +1000
1177 BSP : added BUILD_LumpOverflow result code.
1179 ------------------------------------------------------------------------
1180 8986107f5b14 | Andrew Apted | 2018-05-31 23:30:56 +1000
1182 BSP : removed unused 'message' field and SetErrorMsg() func.
1184 ------------------------------------------------------------------------
1185 506fd12a9e86 | Andrew Apted | 2018-05-31 20:09:31 +1000
1187 BSP : added Failure() func, similar to Warning() but for overflows.
1189 ------------------------------------------------------------------------
1190 74272345ce82 | Andrew Apted | 2018-05-31 19:52:12 +1000
1192 BSP : renamed function PrintVerbose() --> PrintDetail()
1194 ------------------------------------------------------------------------
1195 c2acac4a3e8c | Andrew Apted | 2018-05-31 01:36:09 +1000
1197 EditLump : wrap Fl_Text_Editor class in order to get line/col info.
1199 ------------------------------------------------------------------------
1200 14db0511ba3d | Andrew Apted | 2018-05-31 01:03:11 +1000
1202 EditLump : fully implemented the status bar widget.
1204 ------------------------------------------------------------------------
1205 948817be3c34 | Andrew Apted | 2018-05-29 00:34:35 +1000
1207 EditLump : decided contents of each menu (awaiting impl...)
1209 ------------------------------------------------------------------------
1210 0cbd823988b1 | Andrew Apted | 2018-05-29 00:06:37 +1000
1212 EditLump : added a minimal menu bar, though nothing works yet.
1214 ------------------------------------------------------------------------
1215 dd70154e4c7a | Andrew Apted | 2018-05-28 19:18:50 +1000
1217 BSP : code tidying, removed unused parameter from PutNodes().
1219 ------------------------------------------------------------------------
1220 686d2c77728c | Andrew Apted | 2018-05-28 19:10:02 +1000
1222 code correctness : made Editor_State_t not be a typedef.
1224 ------------------------------------------------------------------------
1225 ee3b3af939b0 | Andrew Apted | 2018-05-28 19:07:48 +1000
1227 code correctness : removed spurious '&' before arrays in memset().
1229 ------------------------------------------------------------------------
1230 714f90c2c970 | Andrew Apted | 2018-05-28 19:06:01 +1000
1232 code correctness : added #include <algorithm> to main.h
1234 That's because we use std::swap() a lot, and that function
1235 requires the <algorithm> header file.
1237 ------------------------------------------------------------------------
1238 9fa124561491 | Andrew Apted | 2018-05-28 15:29:16 +1000
1240 fixed returning NULL from a function which returns bool.
1242 ------------------------------------------------------------------------
1243 283e4b022565 | Andrew Apted | 2018-05-28 15:27:00 +1000
1245 Basis : removed unused typedefs: VPtr, TPtr, SPtr, LDPtr and SDPtr.
1247 ------------------------------------------------------------------------
1248 765f38e3ae02 | Andrew Apted | 2018-05-28 15:21:17 +1000
1250 Makefiles : have a WARNINGS var, enable extra warnings.
1252 ------------------------------------------------------------------------
1253 e802ae56bd9b | Andrew Apted | 2018-05-28 15:02:14 +1000
1255 minor rename of ClipboardOp() parameter: what --> op.
1257 ------------------------------------------------------------------------
1258 f8f8dab7978d | Andrew Apted | 2018-05-28 14:57:00 +1000
1260 minor rename of a local variable (category --> item_cat).
1262 ------------------------------------------------------------------------
1263 daca8454a3e7 | Andrew Apted | 2018-05-28 14:49:13 +1000
1265 wad code : renamed parameter of Backup() method.
1267 ------------------------------------------------------------------------
1268 c91eb66acc6a | Andrew Apted | 2018-05-28 14:46:39 +1000
1270 EditLump : tweaked the text color.
1272 ------------------------------------------------------------------------
1273 c48c308b9461 | Andrew Apted | 2018-05-28 00:18:07 +1000
1275 EditLump : add status bar, text editing widget to UI_TextEditor.
1277 The status bar is currently empty.  This commit also creates a
1278 menu, which is empty too.
1280 ------------------------------------------------------------------------
1281 dc262a1ae03b | Andrew Apted | 2018-05-27 19:06:24 +1000
1283 EditLump : split UI_TextEditor code into its own file.
1285 That's because I expect the UI aspects of the code to grow
1286 to a considerable size, with the addition to several menus,
1287 a status bar, etc...
1289 More non-editor stuff is needed too, like a dialog for
1290 selecting what lump to edit.
1292 ------------------------------------------------------------------------
1293 bb8ef9ebfc11 | Andrew Apted | 2018-05-27 18:31:21 +1000
1295 EditLump : set the window title, and check for read-only wads.
1297 ------------------------------------------------------------------------
1298 f3b54cd92b0e | Andrew Apted | 2018-05-27 18:26:31 +1000
1300 EditLump : bit more fleshing out, determine Wad_file to use.
1302 ------------------------------------------------------------------------
1303 d9da157135b7 | Andrew Apted | 2018-05-27 16:29:14 +1000
1305 EditLump : more fleshing out of the high-level logic.
1307 ------------------------------------------------------------------------
1308 031c3382470d | Andrew Apted | 2018-05-27 15:49:13 +1000
1310 EditLump : the beginnings of a UI_TextEditor class....
1312 ------------------------------------------------------------------------
1313 451a7895eb5a | Andrew Apted | 2018-05-27 13:57:10 +1000
1315 began work on a command to edit text lumps.
1317 This commit adds two new files: "m_editlump.cc/h", and a "Lump Editor"
1318 entry to the File menu, and adds "EditLump" to the command table.
1320 The implementation (in CMD_EditLump) has barely begun...
1322 ------------------------------------------------------------------------
1323 30d0ce15853f | Andrew Apted | 2018-05-27 01:18:40 +1000
1325 Makefiles : added rule to create the OBJ_DIR directory.
1327 ------------------------------------------------------------------------
1328 1280695b7336 | Andrew Apted | 2018-05-27 01:02:59 +1000
1330 TODO.txt updated.
1332 ------------------------------------------------------------------------
1333 4cd4bf1ecfc2 | Andrew Apted | 2018-05-26 00:27:56 +1000
1335 BSP : removed BUILD_ReadError and BUILD_WriteError -- never used.
1337 ------------------------------------------------------------------------
1338 274ba59ed21f | Andrew Apted | 2018-05-26 00:22:57 +1000
1340 BSP : better error messages when Seek() fails.
1342 ------------------------------------------------------------------------
1343 61cb22e8fcac | Andrew Apted | 2018-05-25 23:44:56 +1000
1345 BSP : code tidying, use the term "overflow" instead of "hard failure".
1347 ------------------------------------------------------------------------
1348 2614eb09c626 | Andrew Apted | 2018-05-25 15:50:01 +1000
1350 BSP : tweaked the message about forcing XNOD format.
1352 ------------------------------------------------------------------------
1353 351a16fe07db | Andrew Apted | 2018-05-25 14:31:07 +1000
1355 lib_util : improved StringTidy() to not use a static buffer.
1357 ------------------------------------------------------------------------
1358 c41fbafc1c47 | Andrew Apted | 2018-05-25 14:29:33 +1000
1360 fixed typo in a node building message ("filed" --> "failed").
1362 ------------------------------------------------------------------------
1363 ae6efd559fd7 | Andrew Apted | 2018-05-25 14:27:41 +1000
1365 wad code : fixed a printf with wrong arguments.
1367 ------------------------------------------------------------------------
1368 6bd3cdd51826 | Andrew Apted | 2018-05-16 23:43:13 +1000
1370 conversion scripts : add "next page" links to each page.
1372 ------------------------------------------------------------------------
1373 dfa5b5d28cdd | Andrew Apted | 2018-05-16 23:10:40 +1000
1375 conversion scripts : add a link back to the index (TOC) on each page.
1377 ------------------------------------------------------------------------
1378 785ab5241e36 | Andrew Apted | 2018-05-15 16:21:49 +1000
1380 conversion scripts : better handling of code blocks.
1382 ------------------------------------------------------------------------
1383 98791cab97a6 | Andrew Apted | 2018-05-08 21:38:07 +1000
1385 handle a very rare assertion failure in m_strings.cc more gracefully.
1387 Note: I would normally look for the root cause, but internalised
1388 strings are used a lot throughout the code, so it is impossible to
1389 know where the real problem is unless you can trigger the issue
1390 while using a debugger.  Hence added a workaround here for the
1391 sake of robustness.
1393 ------------------------------------------------------------------------
1394 40b244d85807 | Andrew Apted | 2018-05-08 20:28:59 +1000
1396 fix for a rare assertion failure in UI_LineDef::SolidMask().
1398 ------------------------------------------------------------------------
1399 1597b376b98e | Andrew Apted | 2018-05-08 00:41:55 +1000
1401 fixed inserting things in Hexen getting no SP/COOP/DM/class flags.
1403 ------------------------------------------------------------------------
1404 0a3b6483b923 | Andrew Apted | 2018-05-08 00:18:56 +1000
1406 Updated some copyright years (e.g. About box) for 2018.
1408 ------------------------------------------------------------------------
1409 2ac07bfae448 | Andrew Apted | 2018-05-08 00:07:19 +1000
1411 conversion scripts : improved "note" and "warning" blocks.
1413 ------------------------------------------------------------------------
1414 5c5ad8d47b97 | Andrew Apted | 2018-05-07 23:45:39 +1000
1416 CHANGELOG : another two fixes.
1418 ------------------------------------------------------------------------
1419 b127974e4729 | Andrew Apted | 2018-05-07 23:34:31 +1000
1421 TODO.txt : merged the high/low priority sections (remove that distinction).
1423 ------------------------------------------------------------------------
1424 bf22dbd2f3f7 | Andrew Apted | 2018-05-07 16:58:55 +1000
1426 conversion scripts : link :download: to the SF project files/ dir.
1428 ------------------------------------------------------------------------
1429 1f2f1d31df3e | Andrew Apted | 2018-05-07 15:17:45 +1000
1431 AUTHORS.txt : added Wesley Werner as a contributor.
1433 ------------------------------------------------------------------------
1434 0f7f503e725a | Andrew Apted | 2018-05-07 15:06:11 +1000
1436 Merge branch 'master' of ssh://git.code.sf.net/p/eureka-editor/git
1438 ------------------------------------------------------------------------
1439 a28cb63abd90 | Andrew Apted | 2018-05-05 23:42:50 +1000
1441 conversion scripts : fixed wrong sub-list syntax (in Index).
1443 ------------------------------------------------------------------------
1444 a755cccadd0f | Andrew Apted | 2018-05-05 23:31:01 +1000
1446 conversion scripts : added #notifybox and #warningbox CSS.
1448 ------------------------------------------------------------------------
1449 3ecd689f507e | Andrew Apted | 2018-05-05 22:35:19 +1000
1451 conversion scripts : don't clobber our hand-edited User.Index
1453 ------------------------------------------------------------------------
1454 dbf4feac7a6c | Andrew Apted | 2018-05-05 22:30:18 +1000
1456 conversion scripts : workaround for a pandoc issue with `\``
1458 ------------------------------------------------------------------------
1459 66e85e5670c2 | Andrew Apted | 2018-05-05 19:04:40 +1000
1461 conversion scripts : fixed order of pages (for the Index).
1463 ------------------------------------------------------------------------
1464 2975ecd6ede3 | Andrew Apted | 2018-05-05 18:41:14 +1000
1466 conversion scripts : generate links for the Index page.
1468 ------------------------------------------------------------------------
1469 baba03eb19c3 | Andrew Apted | 2018-05-05 17:25:03 +1000
1471 conversion scripts : generate raw pmWiki page files.
1473 ------------------------------------------------------------------------
1474 2fa5cec5e954 | Andrew Apted | 2018-05-05 16:18:01 +1000
1476 conversion scripts : put a copy of image files into pm/user/
1478 ------------------------------------------------------------------------
1479 e379f79d047b | Andrew Apted | 2018-05-05 15:51:27 +1000
1481 conversion scripts : put a copy of :download: files into pm/user/
1483 ------------------------------------------------------------------------
1484 cdfab4d638fd | Andrew Apted | 2018-05-05 15:32:13 +1000
1486 conversion scripts : handle the :download: elements.
1488 ------------------------------------------------------------------------
1489 c4e4022c5f8a | Andrew Apted | 2018-05-05 15:23:37 +1000
1491 conversion scripts : store output files in a "pm" directory.
1493 ------------------------------------------------------------------------
1494 d83a1b9930d2 | Andrew Apted | 2018-05-05 15:22:54 +1000
1496 conversion scripts : handle the :kbd: elements.
1498 ------------------------------------------------------------------------
1499 25c484bd3290 | Andrew Apted | 2018-05-04 22:28:20 +1000
1501 conversion scripts : support links and images, removed dead code.
1503 ------------------------------------------------------------------------
1504 e82cfdb8192d | Andrew Apted | 2018-05-04 21:05:06 +1000
1506 conversion scripts : more work on them....
1508 ------------------------------------------------------------------------
1509 3986094e3020 | Andrew Apted | 2018-05-04 18:01:32 +1000
1511 conversion scripts : implemented Header and HorizontalRule.
1513 ------------------------------------------------------------------------
1514 ac252e9092d7 | Andrew Apted | 2018-05-04 17:53:22 +1000
1516 preliminary work on conversion scripts for the user manual.
1518 ------------------------------------------------------------------------
1519 e6d67765e121 | Andrew Apted | 2017-12-06 23:48:39 +1100
1521 fixed "Removed unused vertices" message to show the correct number.
1523 ------------------------------------------------------------------------
1524 219d13379ec3 | Andrew Apted | 2017-12-06 23:48:01 +1100
1526 fixed warning messages when linedefs contain an invalid vertex.
1528 ------------------------------------------------------------------------
1529 4faea9a19798 | Ioan Chera | 2018-04-24 19:53:05 +0300
1531 Updated Xcode project
1533 ------------------------------------------------------------------------
1534 58bc948525c4 | Andrew Apted | 2017-09-02 14:12:09 +1000
1536 Merge branch 'master' of ssh://git.code.sf.net/p/eureka-editor/git
1538 ------------------------------------------------------------------------
1539 4b4aca8110be | Andrew Apted | 2017-09-02 14:11:00 +1000
1541 updated CHANGELOG.txt and TODO.txt
1543 ------------------------------------------------------------------------
1544 8ce114e9e7b5 | Ioan Chera | 2017-08-30 22:06:56 +0300
1546 Eternity config: moved the slope specials from "stairs" to "others"
1548 It made no sense to put them in stairs.
1550 ------------------------------------------------------------------------
1551 b02133b9ed01 | Ioan Chera | 2017-08-30 21:38:17 +0300
1553 Fixed a memory deletion bug in Img_c
1555 ------------------------------------------------------------------------
1556 d7ea96cbd36b | Ioan Chera | 2017-08-16 08:30:55 +0300
1558 Silenced some clang 64-bit warnings.
1560 ------------------------------------------------------------------------
1561 a0943ebde940 | Ioan Chera | 2017-08-16 08:23:37 +0300
1563 macOS: updated the Eureka version in the plist.
1565 ------------------------------------------------------------------------
1566 a7cd233dc235 | Andrew Apted | 2017-08-02 23:07:06 +1000
1568 HERETIC config : fixed sprite of the wall torch (WTRH).
1570 ------------------------------------------------------------------------
1571 f8866bfd60d0 | Andrew Apted | 2017-06-07 19:31:25 +1000
1573 minor commenting.
1575 ------------------------------------------------------------------------
1576 2c43e820d58f | Andrew Apted | 2017-06-07 19:13:34 +1000
1578 3D View : rewrote code to sort the active list of draw-walls,
1579 using custom sorting code (implementing QuickSort).
1581 It previously used std::sort(), but because our wall-distance
1582 comparison function is "wonky" (e.g. can be non-reversable or
1583 non-transitive), it was causing the local std::sort() function
1584 to access elements outside of the list (leading to a CRASH).
1586 ------------------------------------------------------------------------
1587 6ae140bf273d | Andrew Apted | 2017-05-06 12:57:53 +1000
1589 GAME defs : added comment to explain why exit linetypes use
1590 lowercase "s1" and "w1".
1592 ------------------------------------------------------------------------
1593 8129c104c7ab | Andrew Apted | 2017-04-04 12:54:53 +1000
1595 TODO.txt : small update.
1597 ------------------------------------------------------------------------
1598 dbc69819bb58 | Andrew Apted | 2017-04-04 12:52:56 +1000
1600 Fixed regression with sector merging, it is supposed to keep the
1601 properties of the first selected sector, but this behavior broke
1602 when another issue with sector merging was fixed.
1604 ------------------------------------------------------------------------
1605 f6f5256fa384 | Andrew Apted | 2017-04-04 12:48:37 +1000
1607 Version bump after the release.
1609 ------------------------------------------------------------------------
1610 cc9b3c7441df | Andrew Apted | 2017-04-04 12:39:42 +1000
1612 CHANGELOG : began a fresh one...
1614 ------------------------------------------------------------------------
1615 852053cf43e3 | Andrew Apted | 2017-04-04 12:37:37 +1000
1617 Version 1.21 was released.
1619 Hence moved CHANGELOG --> changelogs/ directory.
1621 ------------------------------------------------------------------------
1622 15efcd30ab1f | Ioan Chera | 2017-01-18 22:19:49 +0200
1624 Updated Xcode project for distribution
1626 * Made sure that the static library files are ignored
1627 * Also ignore the userdata subfolders of Xcode
1628 * Updated project to recommended settings
1629 * Updated file references
1630 * Added the two new resource files
1631 * Updated code signing
1632 * Increased deployment target to 10.9 to satisfy all requirements
1633 * Updated the info plist
1634 * Updated the macOS version for the xib
1635 * Removed accidental static libraries
1637 ------------------------------------------------------------------------
1638 6ac71b29bb7c | Andrew Apted | 2017-01-12 22:12:17 +1100
1640 docs/History.txt : updated with logs since last release.
1642 ------------------------------------------------------------------------
1643 355d3d20049f | Andrew Apted | 2017-01-12 21:50:06 +1100
1645 Removed the file "docs/MiscNotes.txt" -- some parts are obsolete
1646 and the other parts are not very useful anymore.
1648 ------------------------------------------------------------------------
1649 1a6938e99914 | Andrew Apted | 2017-01-12 21:27:05 +1100
1651 README.txt : updated the KEYBOARD/MOUSE section for all changes
1652 to the key/button bindings since the previous release.
1654 ------------------------------------------------------------------------
1655 787b150c5abd | Andrew Apted | 2017-01-12 21:21:35 +1100
1657 CHANGELOG : tweaks.
1659 ------------------------------------------------------------------------
1660 b49cc8efbda1 | Andrew Apted | 2017-01-12 20:48:21 +1100
1662 Operation menu : added "Select same xxx" ops for sector mode.
1664 ------------------------------------------------------------------------
1665 dd63ff346638 | Andrew Apted | 2017-01-12 20:02:59 +1100
1667 Test map : fixed execution of the binary on Windows.
1669 ------------------------------------------------------------------------
1670 97b15a4d23fe | Andrew Apted | 2017-01-12 16:03:30 +1100
1672 Updated the --help text for 2017.
1674 ------------------------------------------------------------------------
1675 33e0c0888b65 | Andrew Apted | 2017-01-12 15:59:41 +1100
1677 About dialog : for Win32, find the logo image in "common/" folder.
1679 ------------------------------------------------------------------------
1680 7e3047e44233 | Andrew Apted | 2017-01-12 15:49:55 +1100
1682 3D View : use a darker red for info-bar when stuff is selected.
1684 ------------------------------------------------------------------------
1685 a6cd727ee283 | Andrew Apted | 2017-01-12 15:45:00 +1100
1687 About dialog : updated for 2017.
1689 ------------------------------------------------------------------------
1690 b50ab15c1bc2 | Andrew Apted | 2017-01-12 15:05:47 +1100
1692 README.txt : update for the release.
1694 ------------------------------------------------------------------------
1695 be64c1a08b1e | Andrew Apted | 2017-01-12 15:02:52 +1100
1697 TODO : reorganized various items.
1699 ------------------------------------------------------------------------
1700 a2b76534ce73 | Andrew Apted | 2017-01-12 14:43:35 +1100
1702 Removed two obsolete config vars: "scroll_less" and "scroll_more".
1704 ------------------------------------------------------------------------
1705 45def5ab752b | Andrew Apted | 2017-01-12 14:42:19 +1100
1707 Makefile : enable optimisation (-O2) for the release.
1709 ------------------------------------------------------------------------
1710 15a976db1495 | Andrew Apted | 2017-01-02 00:16:27 +1100
1712 TODO update.
1714 ------------------------------------------------------------------------
1715 c9375f28f238 | Andrew Apted | 2017-01-02 00:14:23 +1100
1717 Wiki : slightly bigger font sizes for <h1> and <h2> headings.
1719 ------------------------------------------------------------------------
1720 dd54b093090e | Andrew Apted | 2017-01-02 00:13:03 +1100
1722 Operation menu : added "Auto align" and "Clear offsets" commands.
1724 ------------------------------------------------------------------------
1725 e8f7cb66e574 | Andrew Apted | 2017-01-02 00:10:50 +1100
1727 Operation Menu : fixed "3D_Align" commands which changed to use
1728 flags like /x and /y instead of plain keywords.
1730 ------------------------------------------------------------------------
1731 ec986567b8de | Andrew Apted | 2016-12-31 01:17:51 +1100
1733 CHANGES.txt : large rejigging, added "Editing" section, added a
1734 few entries for recent changes.
1736 ------------------------------------------------------------------------
1737 882ad22b3841 | Andrew Apted | 2016-12-30 18:21:52 +1100
1739 Version bump to 1.21 -- ready for release.
1741 ------------------------------------------------------------------------
1742 728fd8937b09 | Andrew Apted | 2016-12-24 21:10:06 +1100
1744 TODO update.
1746 ------------------------------------------------------------------------
1747 04f954c95fd6 | Andrew Apted | 2016-12-24 21:08:28 +1100
1749 Texture alignment : support /clear + /right flags.
1751 ------------------------------------------------------------------------
1752 e8c405f482b3 | Andrew Apted | 2016-12-24 21:03:49 +1100
1754 dead code removal.
1756 ------------------------------------------------------------------------
1757 4fd010bf09aa | Andrew Apted | 2016-12-24 16:57:17 +1100
1759 Texture alignment : fixed some bugs in recent changes.
1761 ------------------------------------------------------------------------
1762 d4e5893c5938 | Andrew Apted | 2016-12-24 16:47:35 +1100
1764 3D View : fixed not saving/restoring the current gravity setting
1765 in the DAT file (i.e. where UI state is persisted for a map).
1767 ------------------------------------------------------------------------
1768 4feee7609c2e | Andrew Apted | 2016-12-24 16:32:54 +1100
1770 Texture alignment : implemented ScoreTextureMatch() logic.
1772 ------------------------------------------------------------------------
1773 4734ca99b548 | Andrew Apted | 2016-12-24 15:00:39 +1100
1775 Wiki : added ".kw" style to CSS, for command keywords and flags.
1777 ------------------------------------------------------------------------
1778 be39523c7734 | Andrew Apted | 2016-12-24 14:38:47 +1100
1780 Wiki : added ".key" style to the CSS, for drawing keyboard keys.
1782 ------------------------------------------------------------------------
1783 fd121f70477b | Andrew Apted | 2016-12-24 12:24:49 +1100
1785 Implemented "LIN_Align" command for auto-aligning offsets of a
1786 group of selected linedefs in the 2D view.  Bound to 'A' key.
1788 ------------------------------------------------------------------------
1789 756682e6d903 | Andrew Apted | 2016-12-24 12:02:56 +1100
1791 3D_Align command : have "/x" and "/y" flags instead of a keyword.
1793 ------------------------------------------------------------------------
1794 d317842a1f88 | Andrew Apted | 2016-12-24 11:22:59 +1100
1796 Man page : updated the date string.
1798 ------------------------------------------------------------------------
1799 c6c3c108230e | Andrew Apted | 2016-12-24 11:21:19 +1100
1801 Texture aligning : moved Line_AlignGroup() code --> e_linedef.cc
1802 (from r_render.cc), passing in the array of surfaces to process.
1804 ------------------------------------------------------------------------
1805 48565c96bfc2 | Andrew Apted | 2016-12-23 23:24:48 +1100
1807 Texture aligning : more work on improving the logic, especially
1808 the ScoreAdjoiner() function....
1810 ------------------------------------------------------------------------
1811 dfc1b50acce8 | Andrew Apted | 2016-12-23 22:34:28 +1100
1813 Texture aligning : partial work to improve the Line_AlignOffsets()
1814 code, using the "Obj3d_t" class to refer to surfaces instead of
1815 the hacky "soal" stuff (side-on-a-line), and generally improving
1816 all the logic used....
1818 ------------------------------------------------------------------------
1819 22c7464784bf | Andrew Apted | 2016-12-23 20:55:38 +1100
1821 TODO update.
1823 ------------------------------------------------------------------------
1824 dd739b25cf74 | Andrew Apted | 2016-12-23 20:52:44 +1100
1826 3D View : when aligning multiple selected walls, fixed the logic
1827 for visiting the surfaces in the right order.
1829 ------------------------------------------------------------------------
1830 140b354a17d6 | Andrew Apted | 2016-12-23 20:41:35 +1100
1832 Texture aligning : added LINALIGN_Unpeg flag, which must be set to
1833 enable changing the unpegging flags on the linedef.
1835 ------------------------------------------------------------------------
1836 dbf6863bf585 | Andrew Apted | 2016-12-23 14:29:24 +1100
1838 Rewrote the "Enlarge" and "Shrink" commands to use the transform_t
1839 stuff, reducing amount of code, and to support fractional values
1840 like "1.5" or "0.3".
1842 ------------------------------------------------------------------------
1843 e8c05f0fc585 | Andrew Apted | 2016-12-22 16:36:18 +1100
1845 ACT_Click command : changed the flags to be disablers instead of
1846 enablers, i.e. renamed to "/noselect", "/nodrag", "/nosplit".
1848 ------------------------------------------------------------------------
1849 061cc267b8f9 | Andrew Apted | 2016-12-22 16:16:43 +1100
1851 Bindings : bound "D" --> SEC_SelectGroup /ceil_tex
1853 ------------------------------------------------------------------------
1854 828251fcfe44 | Andrew Apted | 2016-12-22 16:11:57 +1100
1856 Bindings : added "C" for the reverse CopyProperties command.
1858 ------------------------------------------------------------------------
1859 8f0df1b32b01 | Andrew Apted | 2016-12-22 15:56:49 +1100
1861 LIN_SelectPath and SEC_SelectGroup commands : made additive mode
1862 be the default, replacing "/add" flag with a "/fresh" flag.
1864 ------------------------------------------------------------------------
1865 31020115e81a | Andrew Apted | 2016-12-22 15:47:05 +1100
1867 3D_Set command : removed "gamma" keyword, since that is handled
1868 by the ordinary "Set" command now.
1870 ------------------------------------------------------------------------
1871 43ca46a4f0bb | Andrew Apted | 2016-12-22 15:38:58 +1100
1873 LIN_Flip command : simplified the flags, have a "/force" command
1874 which will flip a linedef non-safely, and have new "LIN_SwapSides"
1875 command for the functionality of swapping the sidedefs on a line.
1877 ------------------------------------------------------------------------
1878 437538312230 | Andrew Apted | 2016-12-22 15:26:42 +1100
1880 3D View : more work on "3D_Align" to visit surfaces in the correct
1881 order, but it is still not right yet.
1883 ------------------------------------------------------------------------
1884 1533facdab03 | Andrew Apted | 2016-12-22 15:25:08 +1100
1886 Wiki : tweaked main background color again.
1888 ------------------------------------------------------------------------
1889 5ffc2a7aacd2 | Andrew Apted | 2016-12-21 22:10:26 +1100
1891 3D View : partial work to fix the "3D_Align" command to support
1892 multiple objects (in the 3D selection).
1894 ------------------------------------------------------------------------
1895 0a1296b56d2e | Andrew Apted | 2016-12-21 18:59:21 +1100
1897 Key system : replaced "Gamma" command with "gamma" keyword to the
1898 existing SET and TOGGLE commands.
1900 ------------------------------------------------------------------------
1901 efed458a107d | Andrew Apted | 2016-12-21 18:56:34 +1100
1903 Preferences : fixed silly recently-introduced crash bug in the
1904 edit-key dialog.
1906 ------------------------------------------------------------------------
1907 53f09e55ecf9 | Andrew Apted | 2016-12-20 15:39:34 +1100
1909 3D View : fixed ACT_AdjustOfs command to work on selected lines
1910 (i.e. not just the highlighted one).
1912 ------------------------------------------------------------------------
1913 a799e9858602 | Andrew Apted | 2016-12-19 21:02:45 +1100
1915 TODO update.
1917 ------------------------------------------------------------------------
1918 e1afcbdcce94 | Andrew Apted | 2016-12-19 21:01:49 +1100
1920 Fixed recent bug: dragging a single sector would not move the things
1921 inside it.
1923 ------------------------------------------------------------------------
1924 8ae6258b39df | Andrew Apted | 2016-12-19 20:03:58 +1100
1926 BSP : code tidying, have a SortSegs() function.
1928 ------------------------------------------------------------------------
1929 c26c3213bc57 | Andrew Apted | 2016-12-19 20:00:51 +1100
1931 BSP : replaced the "normal_dup" rubbish with a RoundOffVertices()
1932 function, done as part of RoundOffBspTree().
1934 This should fix the bug where ZDoom format nodes had a too high
1935 value for the number of original vertices.
1937 ------------------------------------------------------------------------
1938 3ba15ef6dbfb | Andrew Apted | 2016-12-19 19:48:19 +1100
1940 BSP : replaced "ref_count" fields with simpler "is_used" value,
1941 and tidied up assigning of boolean values to "char" fields.
1943 ------------------------------------------------------------------------
1944 6fc884bd03e8 | Andrew Apted | 2016-12-19 19:38:58 +1100
1946 BSP : tweaked logic in SaveLevel(), ensure segs array is always
1947 sorted after calling NormaliseBspTree() or RoundOffBspTree().
1949 ------------------------------------------------------------------------
1950 3be1d2347da0 | Andrew Apted | 2016-12-19 19:27:07 +1100
1952 BSP : have an "is_new" field of vertex_t, instead of IS_GL_VERTEX
1953 constant, and renamed "num_gl_vert" --> "num_new_vert".
1955 ------------------------------------------------------------------------
1956 d8f36f5fca38 | Andrew Apted | 2016-12-19 18:50:25 +1100
1958 BSP : removed obsolete "is_dummy" field of subsector struct.
1960 ------------------------------------------------------------------------
1961 39d9282b1f56 | Andrew Apted | 2016-12-19 16:52:40 +1100
1963 CHANGELOG update.
1965 ------------------------------------------------------------------------
1966 760806a5b461 | Andrew Apted | 2016-12-19 16:45:55 +1100
1968 Fixed recent bug: wrong highlight after zooming.
1970 ------------------------------------------------------------------------
1971 c0a72703c63a | Andrew Apted | 2016-12-19 16:24:00 +1100
1973 Sound propagation : better linedef colors, show the sound-blocking
1974 lines as magenta, and all others as either white or gray.
1976 ------------------------------------------------------------------------
1977 2db19f6631e8 | Andrew Apted | 2016-12-19 15:08:26 +1100
1979 Sound propagation : implemented a new sector rendering mode for it.
1981 ------------------------------------------------------------------------
1982 509a6e9a3fdc | Andrew Apted | 2016-12-19 15:02:32 +1100
1984 SoundPropagation : fixed a silly bug.
1986 ------------------------------------------------------------------------
1987 0be237d24af5 | Andrew Apted | 2016-12-19 14:18:28 +1100
1989 Implemented SoundPropagation() function, which determines which
1990 sectors can be "heard" from a start sector -- using same logic
1991 as the DOOM engine P_NoiseAlert() function.
1993 ------------------------------------------------------------------------
1994 c0ba81cff344 | Andrew Apted | 2016-12-18 22:37:47 +1100
1996 Bindings : bind RMB (MOUSE3) in sectors mode to "Merge" command,
1997 as such an fundamental function deserves a mouse button (and it
1998 was not being used for anything else).
2000 ------------------------------------------------------------------------
2001 9976cc9e1e0b | Andrew Apted | 2016-12-18 21:22:05 +1100
2003 TODO update.
2005 ------------------------------------------------------------------------
2006 03f8bc90fab3 | Andrew Apted | 2016-12-18 21:20:04 +1100
2008 Copy/Paste : allow using delete on floor textures in Sector and
2009 Default Properties panels to turn them into sky -- even though
2010 this is not very useful, being consistent is important.
2012 ------------------------------------------------------------------------
2013 f341483807dd | Andrew Apted | 2016-12-18 21:01:13 +1100
2015 Copy/Paste : using delete on ceiling texture in 3D view turns it
2016 into sky.
2018 ------------------------------------------------------------------------
2019 c6b624e0dd44 | Andrew Apted | 2016-12-18 20:18:43 +1100
2021 Copy/Paste : using delete on ceiling texture in the Sector panel
2022 and Default Props panel turns that texture into sky.
2024 ------------------------------------------------------------------------
2025 673704d19d62 | Andrew Apted | 2016-12-18 19:55:39 +1100
2027 Key system : workaround for Linux / X-Windows where a change in
2028 modifier keys (SHIFT or CTRL) would not immediately take effect
2029 while a navigation or action was pressed.
2031 ------------------------------------------------------------------------
2032 2cb67c50e3fe | Andrew Apted | 2016-12-18 18:45:47 +1100
2034 Copy/Paste : support Delete in 3D mode, set wall textures to "-"
2035 (and shows an error for floor or ceiling textures).
2037 ------------------------------------------------------------------------
2038 04ebce73122e | Andrew Apted | 2016-12-18 17:58:29 +1100
2040 Operation menu : added "Copy Texture", "Paste Texture" for 3d mode.
2042 ------------------------------------------------------------------------
2043 7f79cbd0e750 | Andrew Apted | 2016-12-18 17:57:03 +1100
2045 3D View : don't forget 3d highlight when using the operation menu.
2047 ------------------------------------------------------------------------
2048 dddfec3840c7 | Andrew Apted | 2016-12-18 16:28:08 +1100
2050 CHANGELOG and TODO update.
2052 ------------------------------------------------------------------------
2053 12be0004d724 | Andrew Apted | 2016-12-18 16:23:42 +1100
2055 3D View : improved the info bar to show information about the
2056 current highlighted object (the thing/line/sector number and the
2057 texture name or thing description).
2059 Also removed the X/Y coordinates, instead show them in the main
2060 info bar (at the bottom of the main window).
2062 ------------------------------------------------------------------------
2063 b963f8288bf3 | Andrew Apted | 2016-12-18 15:06:33 +1100
2065 (part of previous commit)
2067 ------------------------------------------------------------------------
2068 3b3cf8572527 | Andrew Apted | 2016-12-18 15:05:21 +1100
2070 Added "panel gamma" config variable.
2072 ------------------------------------------------------------------------
2073 0960d6c54e9b | Andrew Apted | 2016-12-18 14:58:25 +1100
2075 UI : draw the textures/flats/sprites in the browser and panels
2076 using a constant gamma, instead of the "usegamma" which is meant
2077 for rendering the 3D view and sectors/sprites on the 2D view.
2079 ------------------------------------------------------------------------
2080 c3b13cc15403 | Andrew Apted | 2016-12-18 14:05:24 +1100
2082 Copy/Paste : finally got distribution of clipboard events right.
2083 Namely try the panels FIRST, and if none want it then ALWAYS send
2084 it to the 3D view when it is active.
2086 ------------------------------------------------------------------------
2087 1e3a60497857 | Andrew Apted | 2016-12-18 13:12:14 +1100
2089 Copy/Paste : support them for textures in the Default Props panel.
2091 ------------------------------------------------------------------------
2092 ef8a65ae9ba7 | Andrew Apted | 2016-12-18 13:07:13 +1100
2094 Copy/Paste : fully fixed 3D view eating clipboard ops even when
2095 nothing is highlighted or selected (see commit 8546694cfb5a).
2097 ------------------------------------------------------------------------
2098 2180ffce65f8 | Andrew Apted | 2016-12-17 23:10:30 +1100
2100 CHANGELOG and TODO update.
2102 ------------------------------------------------------------------------
2103 b203ecb2a7b7 | Andrew Apted | 2016-12-17 23:07:10 +1100
2105 3D View : fixed the highlight not being cleared when the mouse has
2106 moved outside of the 3D viewport.
2108 ------------------------------------------------------------------------
2109 b286c009d808 | Andrew Apted | 2016-12-17 22:52:44 +1100
2111 Copy/Paste : disabled for Defaults Props and Find/Replace panels
2112 (for now anyway, it is under review....)
2114 ------------------------------------------------------------------------
2115 8546694cfb5a | Andrew Apted | 2016-12-17 20:49:01 +1100
2117 Copy/Paste : don't eat a clipboard operation in 3D mode when both
2118 the 3d highlight and 3d selection are empty.
2120 ------------------------------------------------------------------------
2121 447cff27e763 | Andrew Apted | 2016-12-17 20:48:24 +1100
2123 Copy/Paste : CTRL-C/X/V for textures in the LineDef panel.
2125 ------------------------------------------------------------------------
2126 a33e63545da1 | Andrew Apted | 2016-12-17 19:48:07 +1100
2128 Copy/Paste : support CTRL-C/X/V for textures in the Sector panel.
2130 ------------------------------------------------------------------------
2131 c8704e1b490a | Andrew Apted | 2016-12-17 16:34:42 +1100
2133 Copy/Paste : moved the 3D clipboard stuff to the global scope,
2134 namely the "r_clipboard" structure, with code in e_main.cc/h.
2136 ------------------------------------------------------------------------
2137 b65353e06705 | Andrew Apted | 2016-12-17 15:21:54 +1100
2139 Copy/Paste : added stub ClipboardOp() methods to all the panel
2140 classes which can use it (UI_Sector, UI_DefaultProps, etc...)
2142 ------------------------------------------------------------------------
2143 b825bd74eb44 | Andrew Apted | 2016-12-17 15:05:52 +1100
2145 Copy/Paste : added main_win::ClipboardOp() to see if various UI
2146 stuff wants to override the normal cut/copy/paste/delete commands,
2147 and updated the 3D renderer code to use this mechanism.
2149 ------------------------------------------------------------------------
2150 b69c116b1a2c | Andrew Apted | 2016-12-17 13:54:24 +1100
2152 Operation menu : look for "operations.cfg" in user's home_dir,
2153 using that when it exists, otherwise load it from install_dir.
2155 ------------------------------------------------------------------------
2156 6ad148165ffe | Andrew Apted | 2016-12-17 13:47:12 +1100
2158 3D View : fixed most glitches when drawing highlight/select lines,
2159 caused by gross limitations of line clipping in X windows.
2161 ------------------------------------------------------------------------
2162 14a9da935f88 | Andrew Apted | 2016-12-17 13:23:47 +1100
2164 3D View : fixed highlight/select lines not being clipped to the
2165 rendering area.
2167 ------------------------------------------------------------------------
2168 0059a9a0a34a | Andrew Apted | 2016-12-17 13:00:58 +1100
2170 3D View : support for using the texture browser to set the texture
2171 or flat on selected walls / floors / ceilings.
2173 ------------------------------------------------------------------------
2174 3cfe94c40cf5 | Andrew Apted | 2016-12-17 12:41:33 +1100
2176 Browser : previous commit allows a few methods of the panel classes
2177 (UI_Sector etc) to become private.
2179 ------------------------------------------------------------------------
2180 f221ecd172b7 | Andrew Apted | 2016-12-17 12:35:56 +1100
2182 Browser : gave more panel classes a BrowsedItem() method, which
2183 simplifies the code in main_win::BrowsedItem().
2185 ------------------------------------------------------------------------
2186 0ff0bdc0ff37 | Andrew Apted | 2016-12-16 23:55:20 +1100
2188 tweak to UI_MainWindow constructor.
2190 ------------------------------------------------------------------------
2191 95671f62f474 | Andrew Apted | 2016-12-16 23:20:04 +1100
2193 3D View : code tidying, removed "RenderLine" struct.
2195 ------------------------------------------------------------------------
2196 625114e22258 | Andrew Apted | 2016-12-16 23:18:38 +1100
2198 3D View : draw the highlighted/selected objects in a simpler way,
2199 without having to store the line coordinates.
2201 ------------------------------------------------------------------------
2202 c68dc0ac13f4 | Andrew Apted | 2016-12-16 23:02:10 +1100
2204 TODO update.
2206 ------------------------------------------------------------------------
2207 f054d634dbaa | Andrew Apted | 2016-12-16 22:57:21 +1100
2209 Panels : allow the textures in LineDef panel and flats in Sector
2210 panel to be highlighted (yellow border) when mouse is over them.
2212 Does nothing yet, but will be needed for Copy/Paste support...
2214 ------------------------------------------------------------------------
2215 8fb24ebf0c71 | Andrew Apted | 2016-12-16 22:37:47 +1100
2217 3D View : ensure a redraw when the 3d selection is cleared.
2219 ------------------------------------------------------------------------
2220 d3e43d96d09d | Andrew Apted | 2016-12-16 21:22:26 +1100
2222 CHANGELOG update (mention the operation menu).
2224 ------------------------------------------------------------------------
2225 0f761ea903bb | Andrew Apted | 2016-12-16 21:12:34 +1100
2227 Bindings : require CMD key with RMB to open the operation menu.
2229 Previously plain RMB would open the operation menu *except* in
2230 vertex mode, where plain RMB does line drawing.  But I think
2231 such an inconsistency is going to annoy/confuse users.
2233 ------------------------------------------------------------------------
2234 41db86b221e5 | Andrew Apted | 2016-12-16 18:52:24 +1100
2236 Bindings : changed "toggle sector rendering" from '/' --> F8 key.
2238 ------------------------------------------------------------------------
2239 1f15f95e7820 | Andrew Apted | 2016-12-16 18:31:09 +1100
2241 3D View : made CTRL-X "Cut" do something useful: set the texture
2242 or flat to the default property.
2244 ------------------------------------------------------------------------
2245 889b9dec6c21 | Andrew Apted | 2016-12-16 18:11:46 +1100
2247 3D View : make the info-bar background RED when some objects are
2248 selected.
2250 ------------------------------------------------------------------------
2251 5047908e3f25 | Andrew Apted | 2016-12-16 18:08:59 +1100
2253 3D View : code tidying, made GrabClipboard() and StoreClipboard()
2254 be methods of the r_editing_info_t struct.
2256 ------------------------------------------------------------------------
2257 4c7e108a8d3d | Andrew Apted | 2016-12-16 17:12:56 +1100
2259 3D View : code clarifying, renamed "r_sel" --> "r_edit" and moved
2260 the highlight and selection stuff into it.
2262 ------------------------------------------------------------------------
2263 40ec5cf5a4f0 | Andrew Apted | 2016-12-16 16:51:15 +1100
2265 3D View : implemented a proper "3d clipboard" instead of abusing
2266 the default properties (such as default_wall_tex).
2268 ------------------------------------------------------------------------
2269 3036e643a601 | Andrew Apted | 2016-12-16 15:34:55 +1100
2271 3D View : for copy'n'paste, allow using just the current highlight
2272 (i.e. don't REQUIRE a selection).  That is very convenient.
2274 ------------------------------------------------------------------------
2275 b28f20ab083c | Andrew Apted | 2016-12-16 15:13:28 +1100
2277 3D View : implemented copy'n'paste for wall textures and sector flats.
2279 ------------------------------------------------------------------------
2280 8899786eaf44 | Andrew Apted | 2016-12-16 13:59:23 +1100
2282 Preferences : changed default key binding sort mode to sort on
2283 the key itself (left column) instead of context (middle column).
2285 ------------------------------------------------------------------------
2286 6c04b6af7234 | Andrew Apted | 2016-12-16 13:46:25 +1100
2288 minor rename : UI_MainWin --> UI_MainWindow
2290 ------------------------------------------------------------------------
2291 1b0f95c5480f | Andrew Apted | 2016-12-15 23:39:00 +1100
2293 TODO update.
2295 ------------------------------------------------------------------------
2296 03e8570331ab | Andrew Apted | 2016-12-15 23:19:32 +1100
2298 3D View : implemented logic to grab the texture from the currently
2299 selected surfaces (failing if more than one texture is present).
2301 ------------------------------------------------------------------------
2302 1195b12e9081 | Andrew Apted | 2016-12-15 22:46:38 +1100
2304 3D View : when a surface is both selected and highlighted, let the
2305 selection color (RED) be used, giving better feedback to the user.
2307 ------------------------------------------------------------------------
2308 2f8915e17d25 | Andrew Apted | 2016-12-15 16:15:27 +1100
2310 3D View : fixed 3D selection to allow uppers and lowers (or floors
2311 and ceilings) at the same time.
2313 ------------------------------------------------------------------------
2314 7e217d076ef3 | Andrew Apted | 2016-12-15 16:10:22 +1100
2316 3D View : unselect pics in the panel when selecting in the 3D view
2317 and vice versa, so the user can be sure what will be changing when
2318 picking something in the texture/flat browser.
2320 ------------------------------------------------------------------------
2321 b27a83dd5a44 | Andrew Apted | 2016-12-15 16:09:47 +1100
2323 3D View : ability to "select" surfaces is now working :)
2325 ------------------------------------------------------------------------
2326 88799a61b54c | Andrew Apted | 2016-12-15 15:52:40 +1100
2328 3D View : support for rendering the 3D selection (red lines).
2330 ------------------------------------------------------------------------
2331 a557ab5d9240 | Andrew Apted | 2016-12-15 15:45:26 +1100
2333 3D View : implemented basic (unoptimised) 3D selection handling.
2335 ------------------------------------------------------------------------
2336 e0a9d923c893 | Andrew Apted | 2016-12-15 15:25:52 +1100
2338 3D View : refactored the HighlightGeometry() code.
2340 ------------------------------------------------------------------------
2341 f5be0bfafc8a | Andrew Apted | 2016-12-15 14:15:42 +1100
2343 3D View : reworked Obj3d_t class to only store an object number
2344 (instead of separate "line", "sector", "thing" fields).
2346 ------------------------------------------------------------------------
2347 31d08a10faf4 | Andrew Apted | 2016-12-15 13:35:14 +1100
2349 3D View : renamed "highlight_3D_info_t" --> "Obj3d_t" and moved
2350 its definition to objid.h, and renamed QRP_XXX --> OB3D_XXX.
2352 ------------------------------------------------------------------------
2353 034d3142e692 | Andrew Apted | 2016-12-15 13:14:59 +1100
2355 3D View : logic to ensure insertions and deletions of objects will
2356 invalidate the 3D selection.
2358 ------------------------------------------------------------------------
2359 69f95a80ef45 | Andrew Apted | 2016-12-15 13:14:12 +1100
2361 (part of previous commit)
2363 ------------------------------------------------------------------------
2364 5a11554a909b | Andrew Apted | 2016-12-15 13:11:51 +1100
2366 3D View : also began work on versions of Cut/Copy/Paste commands
2367 which are usable in the 3D mode....
2369 ------------------------------------------------------------------------
2370 fbf1cb2b3132 | Andrew Apted | 2016-12-15 13:09:36 +1100
2372 3D View : began work on new "3D_Click" command, which will be used
2373 to select/unselect surfaces in the 3D view....
2375 ------------------------------------------------------------------------
2376 77f374ab711e | Andrew Apted | 2016-12-14 22:27:50 +1100
2378 TODO update.
2380 ------------------------------------------------------------------------
2381 c7c8180a17a4 | Andrew Apted | 2016-12-14 22:27:27 +1100
2383 minor code commenting.
2385 ------------------------------------------------------------------------
2386 da482ca46c52 | Andrew Apted | 2016-12-14 22:17:08 +1100
2388 Sector auto-insert : fixed case of extending off an island inside
2389 a sector, which was being treated as a "new island" and leaving
2390 the interior as void (with broken geometry).
2392 ------------------------------------------------------------------------
2393 f0da45f8eb32 | Andrew Apted | 2016-12-14 22:02:44 +1100
2395 Sector auto-insert : look harder to find a nearby default textures
2396 we can use for the new linedefs.  This improves the case when
2397 building a new sector off an existing one (in the void).
2399 ------------------------------------------------------------------------
2400 5fcff0db0f66 | Andrew Apted | 2016-12-14 18:41:49 +1100
2402 Version bump, for good progress with various stuff.
2404 ------------------------------------------------------------------------
2405 fe764547e30e | Andrew Apted | 2016-12-14 18:35:54 +1100
2407 PORTS / ZDoom : added the zdoom-specific things.  This info was
2408 sourced from the ZDoom wiki "standard editor numbers" page.
2410 ------------------------------------------------------------------------
2411 a36b073bceba | Andrew Apted | 2016-12-14 18:12:45 +1100
2413 TODO update.
2415 ------------------------------------------------------------------------
2416 357386ee49da | Andrew Apted | 2016-12-14 17:20:50 +1100
2418 FindCrossingPoints : tweaked the 'close_dist' calculation.
2420 ------------------------------------------------------------------------
2421 64bb7bd8a27f | Andrew Apted | 2016-12-14 16:46:33 +1100
2423 Fixed new linedef auto-split code to not create overlapping lines.
2425 ------------------------------------------------------------------------
2426 ccf0cae85fbd | Andrew Apted | 2016-12-14 16:41:45 +1100
2428 FindCrossingPoints : fixed 'along' values when checking linedefs,
2429 need to store the distance along the WHOLE original line.
2431 ------------------------------------------------------------------------
2432 b70fd014f421 | Andrew Apted | 2016-12-14 16:22:57 +1100
2434 TODO : tidying.
2436 ------------------------------------------------------------------------
2437 64200fe91242 | Andrew Apted | 2016-12-14 16:20:46 +1100
2439 crossing_point_c : implemented the Sort() method.
2441 ------------------------------------------------------------------------
2442 c8704d69e393 | Andrew Apted | 2016-12-14 16:15:25 +1100
2444 crossing_state_c : implemented add_vert() and add_line().
2446 ------------------------------------------------------------------------
2447 30881db715ff | Andrew Apted | 2016-12-14 16:10:26 +1100
2449 FindCrossingPoints : bbox test to quickly eliminate linedefs.
2451 ------------------------------------------------------------------------
2452 9204fcc5c063 | Andrew Apted | 2016-12-14 15:47:23 +1100
2454 FindCrossingPoints : code tidying.
2456 ------------------------------------------------------------------------
2457 e2f04487a512 | Andrew Apted | 2016-12-14 15:41:02 +1100
2459 FindCrossingPoints : ignore linedefs where an end-point is already
2460 within set of vertices in the crossing_state.  Tweaked epsilon
2461 values (use some #defines for them).
2463 ------------------------------------------------------------------------
2464 c66d67092bdc | Andrew Apted | 2016-12-14 15:34:07 +1100
2466 Basis : added LineDef::TouchesCoord() method.
2468 ------------------------------------------------------------------------
2469 ad071d0aef07 | Andrew Apted | 2016-12-14 14:41:12 +1100
2471 Wiki : made the background a little bit brighter.
2473 ------------------------------------------------------------------------
2474 9cf000d00e1d | Andrew Apted | 2016-12-14 14:28:47 +1100
2476 FindCrossingPoints : split algorithm into two phases, finding all
2477 vertices in the first phase, and second phase processes each pair
2478 of adjacent vertices to find crossing linedefs.
2480 ------------------------------------------------------------------------
2481 bf8fd9bb72c3 | Andrew Apted | 2016-12-14 14:15:33 +1100
2483 Began work on improved auto-splitting code when inserting new lines,
2484 using new "crossing_state_c" class to encapsulate the cross points.
2486 ------------------------------------------------------------------------
2487 cbd45bfd9feb | Andrew Apted | 2016-12-13 23:26:18 +1100
2489 Test map : support for the "-merge" option when building the
2490 command-line arguments.  Although the logic *when* to employ
2491 that option is too simplistic atm.
2493 ------------------------------------------------------------------------
2494 2b2ccccfecec | Andrew Apted | 2016-12-13 22:39:22 +1100
2496 TODO update.
2498 ------------------------------------------------------------------------
2499 60828d873ae1 | Andrew Apted | 2016-12-13 22:38:44 +1100
2501 PORTS / ZDoom : renamed the fragglescript specials.
2503 ------------------------------------------------------------------------
2504 bdc78d935af1 | Andrew Apted | 2016-12-13 22:35:05 +1100
2506 PORTS / Eternity : moved slope linetypes to the "Stairs" category,
2507 consistent with the other ports.
2509 ------------------------------------------------------------------------
2510 5ec45ad390fb | Andrew Apted | 2016-12-13 22:31:22 +1100
2512 PORTS / ZDoom : fixed using STAIRS category for some special FX.
2514 ------------------------------------------------------------------------
2515 48730038c580 | Andrew Apted | 2016-12-13 22:26:54 +1100
2517 PORTS : added three line categories to doom_groups.ugh: "Scripting",
2518 "Renderer" and "3D Floor", and use them consistently in each port.
2520 ------------------------------------------------------------------------
2521 a8aab81787a3 | Andrew Apted | 2016-12-13 22:09:45 +1100
2523 GAMES / Heretic : include "doom_groups", fixing the stairs to use "s"
2524 and removing the unused "Sounds" category.
2526 ------------------------------------------------------------------------
2527 6dcd93be2ef9 | Andrew Apted | 2016-12-13 22:04:54 +1100
2529 GAMES / Strife : include "doom_groups" (most were the same).
2531 ------------------------------------------------------------------------
2532 2e30d1350ca6 | Andrew Apted | 2016-12-13 21:56:52 +1100
2534 GAMES : separated out groups for DOOM linetypes --> doom_groups.ugh
2536 ------------------------------------------------------------------------
2537 b17469ec8147 | Andrew Apted | 2016-12-13 21:49:03 +1100
2539 PORTS : separated out groups for HEXEN specials --> hexen_groups.ugh
2541 ------------------------------------------------------------------------
2542 ecc94ac3a5c2 | Andrew Apted | 2016-12-13 21:39:59 +1100
2544 Game def parser : support "spec_group" directive, equivalent to
2545 "linegroup" but only applies to HEXEN format maps.
2547 ------------------------------------------------------------------------
2548 7413da0b6303 | Andrew Apted | 2016-12-13 21:17:53 +1100
2550 PORTS / ZDoom : added "ZD:" prefix to the ZDoom-specific doom-format
2551 line types, and changed category of 3D Floors to "y" since "v" is
2552 already being used for the BOOM elevators.
2554 ------------------------------------------------------------------------
2555 8154298b96be | Andrew Apted | 2016-12-13 20:59:29 +1100
2557 Preferences : improved look of the tabs, the background of all the
2558 unselected tabs are now drawn darker than normal, so the current
2559 tab stands out.
2561 ------------------------------------------------------------------------
2562 0ab33cb990c7 | Andrew Apted | 2016-12-13 20:36:22 +1100
2564 PORTS / ZDoom : added all the extra Doom-format line types.
2565 These were adapted from the SLADE editor (once again).
2567 ------------------------------------------------------------------------
2568 6629aff212f1 | Andrew Apted | 2016-12-13 20:14:24 +1100
2570 TODO update.
2572 ------------------------------------------------------------------------
2573 6c682f75fbe0 | Andrew Apted | 2016-12-13 18:35:39 +1100
2575 Sector auto-insert : fleshed out logic for determining better
2576 texture to use on fresh linedefs.  But it does not handle the
2577 important case of building a sector off an existing 1S wall...
2579 ------------------------------------------------------------------------
2580 2a46c09dcdf0 | Andrew Apted | 2016-12-13 18:31:03 +1100
2582 Operation menu : ensure the popup menus normally stay hidden, which
2583 fixes the bug where line-drawing stopped at an invisible rectangle
2584 (due to mouse "entering" the menu and sending FL_LEAVE to the canvas).
2586 ------------------------------------------------------------------------
2587 ac0805a43a93 | Andrew Apted | 2016-12-13 15:38:12 +1100
2589 Sector auto-insert : began work to choose better default textures
2590 for the newly added linedefs....
2592 ------------------------------------------------------------------------
2593 e3b60f641242 | Andrew Apted | 2016-12-13 15:08:10 +1100
2595 Basis : optional 'new_tex' parameter for SideDef::SetDefaults().
2597 ------------------------------------------------------------------------
2598 f0d4f9370395 | Andrew Apted | 2016-12-13 14:11:44 +1100
2600 Wiki : improved look of the editing Cheat Sheet.
2602 ------------------------------------------------------------------------
2603 59f9826e5011 | Andrew Apted | 2016-12-13 13:56:34 +1100
2605 Wiki : tweaked the hyperlink colors ("a" tags).
2607 ------------------------------------------------------------------------
2608 c66aacdbf13b | Andrew Apted | 2016-12-13 13:31:34 +1100
2610 Wiki : removed search box from bottom of page.
2612 ------------------------------------------------------------------------
2613 e166f9f5a852 | Andrew Apted | 2016-12-13 13:22:10 +1100
2615 Wiki : always disable the automatic page title, and tidied up the
2616 HTML in the template file.
2618 ------------------------------------------------------------------------
2619 521260ae8c4c | Andrew Apted | 2016-12-12 19:09:19 +1100
2621 Sector auto-insert : removed the old ClosedLoop_XXX code.
2623 ------------------------------------------------------------------------
2624 dcfb04dbb6d8 | Andrew Apted | 2016-12-12 17:04:08 +1100
2626 Sector auto-insert : proper logic to determine model for new sector
2627 (when splitting an existing one, or void space).
2629 ------------------------------------------------------------------------
2630 3cb3ddd5c2d0 | Andrew Apted | 2016-12-12 16:55:08 +1100
2632 Sector auto-insert : main logic for the split-sector cases.
2634 ------------------------------------------------------------------------
2635 23fcd415666a | Andrew Apted | 2016-12-12 16:39:31 +1100
2637 Sector auto-insert : got logic for creating islands (inside a sector
2638 or out in void space) working again.
2640 ------------------------------------------------------------------------
2641 c0c28f3cb640 | Andrew Apted | 2016-12-12 15:43:54 +1100
2643 Sector auto-insert : use new DetermineSector() method and get the
2644 lengths of the line loops.
2646 ------------------------------------------------------------------------
2647 08963aa696ff | Andrew Apted | 2016-12-12 15:41:07 +1100
2649 lineloop_c : added DetermineSector() method.
2651 ------------------------------------------------------------------------
2652 85f87fc0bc30 | Andrew Apted | 2016-12-12 15:22:16 +1100
2654 Sector auto-insert : more work on new logic, handle any outward
2655 facing lineloop (if there is one).
2657 ------------------------------------------------------------------------
2658 fca7db6ef447 | Andrew Apted | 2016-12-12 14:52:06 +1100
2660 Began work on new logic handling the auto-insertion of sectors when
2661 closing linedef loops, as it should not matter exactly where the
2662 user closed the loop.
2664 ------------------------------------------------------------------------
2665 0f75792b5f1c | Andrew Apted | 2016-12-11 23:55:12 +1100
2667 CHANGELOG and TODO update.
2669 ------------------------------------------------------------------------
2670 8d8d0dab7402 | Andrew Apted | 2016-12-11 23:23:24 +1100
2672 Wiki : increased base font size from 11pt --> 14pt
2674 ------------------------------------------------------------------------
2675 814ffe78cb4e | Andrew Apted | 2016-12-11 23:06:56 +1100
2677 Wiki : removed trailing whitespace from the CSS and TMPL files.
2679 ------------------------------------------------------------------------
2680 446bcb65d302 | Andrew Apted | 2016-12-11 23:04:15 +1100
2682 Wiki : checked in our pmwiki skin files: wiki/eureka.css + wiki/eureka.tmpl
2684 ------------------------------------------------------------------------
2685 e8a711d3ec4b | Andrew Apted | 2016-12-11 21:13:25 +1100
2687 Improved method to find the right line loop when inserting a sector,
2688 handling the case of hitting an island much better: look at linedefs
2689 opposite the ones in the island, and keep looking even when we hit
2690 other islands.
2692 ------------------------------------------------------------------------
2693 6b3d2b2b8724 | Andrew Apted | 2016-12-11 18:53:14 +1100
2695 lineloop_c : when finding islands, handle isolated linedefs.
2697 ------------------------------------------------------------------------
2698 6b318acfbb58 | Andrew Apted | 2016-12-11 18:25:28 +1100
2700 Fixed recent bug, when inserting a sector and failing to trace the
2701 lineloop then a dud sector was still created.
2703 ------------------------------------------------------------------------
2704 e4a81bdf03d2 | Andrew Apted | 2016-12-11 18:09:38 +1100
2706 TraceLineLoop : support tracing along both sides of a linedef, and
2707 tracing around a dangling vertex.
2709 ------------------------------------------------------------------------
2710 f029801de4f8 | Andrew Apted | 2016-12-11 17:31:59 +1100
2712 minor rename : "LD_" prefix for AngleBetweenLines().
2714 ------------------------------------------------------------------------
2715 cc9a8312828b | Andrew Apted | 2016-12-11 17:11:21 +1100
2717 TraceLineLoop : explicit check for an isolated linedef.
2719 ------------------------------------------------------------------------
2720 300e2b5bbbee | Andrew Apted | 2016-12-11 17:08:36 +1100
2722 minor tidying in TraceLineLoop().
2724 ------------------------------------------------------------------------
2725 2805645816ba | Andrew Apted | 2016-12-11 17:02:39 +1100
2727 code tidying : moved LD_GetTwoNeighbors() --> e_linedef.cc/h
2729 ------------------------------------------------------------------------
2730 cd7a1783f958 | Andrew Apted | 2016-12-11 16:56:41 +1100
2732 tweak to ClosedLoop_Complex, don't check original loop when splitting.
2734 ------------------------------------------------------------------------
2735 7bee3cea887a | Andrew Apted | 2016-12-11 16:49:41 +1100
2737 lineloop_c : AssignSector() is now a method of lineloop_c.
2739 ------------------------------------------------------------------------
2740 7d2b2027d8ac | Andrew Apted | 2016-12-11 15:30:26 +1100
2742 lineloop_c : renamed FacesSector() method --> IslandSector(), made
2743 it ignore lines which face the void (keep looking for a possible
2744 outer sector), and some tidying up of code using this method.
2746 ------------------------------------------------------------------------
2747 ac025a8ac51c | Andrew Apted | 2016-12-11 15:14:01 +1100
2749 minor rename : lineloop_c::AllNew() --> AllBare().
2751 ------------------------------------------------------------------------
2752 ed91965d70ff | Andrew Apted | 2016-12-11 14:54:18 +1100
2754 fixed recent bug: cannot highlight vertex #0, linedef #0, etc...
2756 ------------------------------------------------------------------------
2757 fb16ac973537 | Andrew Apted | 2016-12-11 14:52:17 +1100
2759 Canvas : in drawing mode, show all the linedefs/vertices that will
2760 be crossed by the current line (as orange blobs).
2762 ------------------------------------------------------------------------
2763 401c0db29781 | Andrew Apted | 2016-12-11 13:05:54 +1100
2765 code : tidied up all the GetNearObject() logic, replacing most usage
2766 Close_obj class with simpler code.
2768 ------------------------------------------------------------------------
2769 a2becb3a05e7 | Andrew Apted | 2016-12-10 23:46:25 +1100
2771 Fixed overly zealous highlighting of vertices when zoomed in far.
2773 ------------------------------------------------------------------------
2774 6be3c314fcfa | Andrew Apted | 2016-12-10 21:41:38 +1100
2776 Operation menu : save the current highlight before popping up the
2777 menu, and restore it before executing the chosen command, since
2778 the pop-up menu window causes the highlight to be cleared.
2780 ------------------------------------------------------------------------
2781 3f650e9d3cd5 | Andrew Apted | 2016-12-10 17:39:35 +1100
2783 Menus : the /MENU flag idea was no good, so reverted the previous
2784 commit which added it.
2786 ------------------------------------------------------------------------
2787 5400e626d392 | Andrew Apted | 2016-12-09 21:41:31 +1100
2789 TODO update.
2791 ------------------------------------------------------------------------
2792 4f4a68f9924f | Andrew Apted | 2016-12-09 21:40:22 +1100
2794 Grid code : ensure that changes to the origin or Scale will update
2795 the current highlight.
2797 ------------------------------------------------------------------------
2798 6aa546db7b24 | Andrew Apted | 2016-12-09 21:17:40 +1100
2800 Grid code : reorganized methods in Grid_State_c, and remove the
2801 CenterMapAt() method which was merely a synonym for MoveTo().
2803 ------------------------------------------------------------------------
2804 040f6d24229a | Andrew Apted | 2016-12-09 21:05:27 +1100
2806 made RedrawMap() always do an UpdateHighlight().
2808 ------------------------------------------------------------------------
2809 aebabeea8f99 | Andrew Apted | 2016-12-09 19:58:44 +1100
2811 CHANGELOG / TODO update.
2813 ------------------------------------------------------------------------
2814 016576b4ba0e | Andrew Apted | 2016-12-09 19:57:53 +1100
2816 part of previous commit (oops).
2818 ------------------------------------------------------------------------
2819 e002265d60b5 | Andrew Apted | 2016-12-09 19:56:16 +1100
2821 Improved ability to highlight/select very short linedefs, esp. ones
2822 which are only 1 or 2 units long.
2824 ------------------------------------------------------------------------
2825 52de25e87db2 | Andrew Apted | 2016-12-09 19:26:36 +1100
2827 Event code : changed edit.map_x/y globals to be floating point,
2828 as well as the UI_Canvas::MAPX/MAPY inline methods.
2830 ------------------------------------------------------------------------
2831 e4965043f85b | Andrew Apted | 2016-12-09 18:47:21 +1100
2833 rethink on previous commit and removed Editor_NotifyChanges().
2835 ------------------------------------------------------------------------
2836 9b1415db5d10 | Andrew Apted | 2016-12-09 18:45:16 +1100
2838 minor rename : MarkChanges() --> Editor_NotifyChanges()
2840 ------------------------------------------------------------------------
2841 132fab0689a0 | Andrew Apted | 2016-12-09 18:40:23 +1100
2843 code : simplified PointerPos() to set edit.map_x/y directly.
2845 ------------------------------------------------------------------------
2846 299aeda1ee21 | Andrew Apted | 2016-12-09 18:25:18 +1100
2848 Event code : implemented a PointerPos() method which can determine
2849 the map coordinate at any time (outside of FLTK event passing).
2851 ------------------------------------------------------------------------
2852 eb992126870e | Andrew Apted | 2016-12-09 17:21:59 +1100
2854 Canvas : improved drawing of bold lines with the arrow, improving
2855 the arrow size for really short lines.
2857 ------------------------------------------------------------------------
2858 20e20a2a58e7 | Andrew Apted | 2016-12-09 16:46:56 +1100
2860 Grid : added an extra zoom factor: 32:1
2862 ------------------------------------------------------------------------
2863 946c71c903c0 | Andrew Apted | 2016-12-09 16:38:31 +1100
2865 Event code : tidyied up EV_MouseMotion() function.
2867 ------------------------------------------------------------------------
2868 32ad584f046e | Andrew Apted | 2016-12-09 15:59:43 +1100
2870 Event code : renamed some functions to EV_ prefix, and removed
2871 them from the global scope.
2873 ------------------------------------------------------------------------
2874 1e4ea77947fc | Andrew Apted | 2016-12-09 15:52:04 +1100
2876 refactored the duplicate handle() code of UI_Canvas and UI_Render3D
2877 into a single function, EV_HandleEvent(), and improved the handling
2878 of FL_ENTER events via new EV_EnterWindow() function.
2880 ------------------------------------------------------------------------
2881 5e43057da0d1 | Andrew Apted | 2016-12-09 15:15:20 +1100
2883 code : moved fields in Editor_State_t struct around and tweaked
2884 the comments, removed two unused fields.
2886 Also fixed Editor_Init() using memset to clear that structure,
2887 which is not kosher when it contains real C++ classes.
2889 ------------------------------------------------------------------------
2890 44f6d793e228 | Andrew Apted | 2016-12-09 01:40:06 +1100
2892 TODO update.
2894 ------------------------------------------------------------------------
2895 38acbb944f05 | Andrew Apted | 2016-12-09 01:38:07 +1100
2897 GAMES / Hexen : added spawn arguments to the handful of things
2898 which use them.
2900 ------------------------------------------------------------------------
2901 d49cb6e0aea8 | Andrew Apted | 2016-12-09 01:35:08 +1100
2903 Hexen format : support spawn arguments for things, both parsing
2904 from the game definition and tool-tipping in the Thing panel.
2906 ------------------------------------------------------------------------
2907 d1325462cf1e | Andrew Apted | 2016-12-08 23:26:54 +1100
2909 Added config variable "transparent_col", specifies color of the
2910 transparent pixels of textures (shown in the browser / panels).
2912 ------------------------------------------------------------------------
2913 afaef8a8e501 | Andrew Apted | 2016-12-08 23:11:50 +1100
2915 UI_Scroll : fixed the new JumpToChild() method.
2917 ------------------------------------------------------------------------
2918 fcd64a044c44 | Andrew Apted | 2016-12-08 15:34:32 +1100
2920 UI_Scroll : implemented the new JumpToChild() method.
2922 ------------------------------------------------------------------------
2923 d0a7bc6701e6 | Andrew Apted | 2016-12-08 15:20:47 +1100
2925 Browser : began work on ability to jump to a particular texture,
2926 flat, thing, etc....
2928 ------------------------------------------------------------------------
2929 1918ca01c9da | Andrew Apted | 2016-12-08 14:27:09 +1100
2931 minor rename : ShowBrowser() method --> BrowserMode()
2933 ------------------------------------------------------------------------
2934 fa67f63412d0 | Andrew Apted | 2016-12-08 14:08:53 +1100
2936 Drawing mode : fixed behavior when the line loop finishes at a
2937 self-reference line (a vertex or one split), which before was
2938 simply doing nothing.
2940 ------------------------------------------------------------------------
2941 959585773f33 | Andrew Apted | 2016-12-08 13:15:13 +1100
2943 CHANGELOG and TODO update.
2945 ------------------------------------------------------------------------
2946 3ce1c14ea638 | Andrew Apted | 2016-12-08 13:11:52 +1100
2948 Open Map : fixed crash when editing a pwad but then trying to open
2949 a map from the game iwad.
2951 ------------------------------------------------------------------------
2952 4c97a3fee64d | Andrew Apted | 2016-12-08 12:54:19 +1100
2954 lib_file : fixed FilenameGetPath() code, which was quite borked.
2956 ------------------------------------------------------------------------
2957 31478892199d | Andrew Apted | 2016-12-08 12:42:14 +1100
2959 Export Map : prevent the export if the chosen file is one which
2960 we already have open (like the IWAD or the current PWAD).
2962 ------------------------------------------------------------------------
2963 a9e9aa0094f4 | Andrew Apted | 2016-12-08 12:20:03 +1100
2965 Fixed potential crash when loading a map from the Given-files or
2966 Recent-files menus.
2968 ------------------------------------------------------------------------
2969 28d3bb3ba4c4 | Andrew Apted | 2016-12-08 11:41:08 +1100
2971 Map loader : fixed a bug handling bad sidedef references in linedefs
2972 when the map has no sectors.
2974 ------------------------------------------------------------------------
2975 a960783c8446 | Andrew Apted | 2016-12-08 11:24:13 +1100
2977 BSP : don't crash on maps which consist entirely of dud linedefs
2978 (ones which lack any sidedefs).   Treat the map as empty instead.
2980 ------------------------------------------------------------------------
2981 8579170b73b6 | Andrew Apted | 2016-12-07 23:56:39 +1100
2983 code tidying : fixed several FatalError() and BugError() strings
2984 which lacked a trailing new-line ('\n').
2986 ------------------------------------------------------------------------
2987 7ce770f75367 | Andrew Apted | 2016-12-07 23:31:39 +1100
2989 CHANGELOG and TODO update.
2991 ------------------------------------------------------------------------
2992 9e4f7eaf289c | Andrew Apted | 2016-12-07 23:30:10 +1100
2994 Checks : fixed the criss-cross linedef detection, which was too
2995 sloppy and did not handle some cases properly (like co-linear
2996 lines which partially overlap).
2998 ------------------------------------------------------------------------
2999 9a644ea29e57 | Andrew Apted | 2016-12-07 20:41:35 +1100
3001 TODO update.
3003 ------------------------------------------------------------------------
3004 0544f2d85421 | Andrew Apted | 2016-12-07 19:37:39 +1100
3006 Menus : pass /MENU flag to certain editing commands, so they will
3007 know that the current highlight cannot be used.
3009 ------------------------------------------------------------------------
3010 46f1721e99e6 | Andrew Apted | 2016-12-07 19:36:38 +1100
3012 Menus : rearranged the HELP menu, removed dividing lines.
3014 ------------------------------------------------------------------------
3015 0109127fbeb9 | Andrew Apted | 2016-12-07 19:29:49 +1100
3017 Menus : added "Operation Menu" to the VIEW menu, with F1 as the
3018 shortcut, and hence removed the F1 binding from bindings.cfg
3020 ------------------------------------------------------------------------
3021 a606e2f41192 | Andrew Apted | 2016-12-07 19:03:29 +1100
3023 dead code removal.
3025 ------------------------------------------------------------------------
3026 efee4ad13d35 | Andrew Apted | 2016-12-07 19:01:28 +1100
3028 Prefs / key bindings : ensure a fresh binding (from the "Add" and
3029 "Copy" buttons) will be visible and selected in the key list.
3031 ------------------------------------------------------------------------
3032 4ea96b420870 | Andrew Apted | 2016-12-07 16:47:45 +1100
3034 Prefs / key bindings : fixed the Keyword/Flags menus not updating
3035 after selecting a new function, and renamed the "Mode" choices to
3036 be pluralized ("Linedefs", "Sectors", etc) like on the infobar.
3038 ------------------------------------------------------------------------
3039 54e96daba6f1 | Andrew Apted | 2016-12-07 16:33:50 +1100
3041 Prefs / key bindings : don't have "General" as a selectable context
3042 when the command is context-limited (like SEC_Floor or LIN_Path).
3044 ------------------------------------------------------------------------
3045 0bba205a8598 | Andrew Apted | 2016-12-07 16:26:49 +1100
3047 Prefs / key binding : got the "Mode" choice to be updated properly
3048 when a new function is selected.
3050 ------------------------------------------------------------------------
3051 f4c702b845db | Andrew Apted | 2016-12-07 15:29:20 +1100
3053 Prefs / key bindings : added code to populate the "Mode" choice,
3054 supporting deactivated items and handling the reverse order.
3056 ------------------------------------------------------------------------
3057 fe43132d0206 | Andrew Apted | 2016-12-07 15:03:46 +1100
3059 Prefs / key bindings : moved "Function" above "Mode" in key edit
3060 dialog, and tidied up the UI_EditKey constructor code.
3062 ------------------------------------------------------------------------
3063 2bf13d7e8e92 | Andrew Apted | 2016-12-07 14:12:52 +1100
3065 tweaked default grid colors.
3067 ------------------------------------------------------------------------
3068 5a99882f7ba5 | Andrew Apted | 2016-12-07 14:12:00 +1100
3070 Preferences : added tooltips to the colors in GRID tab.
3072 ------------------------------------------------------------------------
3073 5536f9583df3 | Andrew Apted | 2016-12-07 14:00:58 +1100
3075 Preferences : fixed layout in the GRID tab.
3077 ------------------------------------------------------------------------
3078 df4a286860c6 | Andrew Apted | 2016-12-06 22:28:10 +1100
3080 LineDef panel : updated description as user types, and support
3081 hexadecimal in the type field (which is slighly useful for BOOM
3082 generalized line types).
3084 ------------------------------------------------------------------------
3085 2f1776e32884 | Andrew Apted | 2016-12-06 22:13:28 +1100
3087 Defaults panel : update thing description as user types.
3089 ------------------------------------------------------------------------
3090 d1adfe7ec7da | Andrew Apted | 2016-12-06 22:04:08 +1100
3092 Thing panel : update description field as the user types, and also
3093 the special (when the map format is HEXEN).
3095 ------------------------------------------------------------------------
3096 2eb96ec4a959 | Andrew Apted | 2016-12-06 21:51:00 +1100
3098 code : renamed "UI_PicName" --> "UI_DynInput".
3100 ------------------------------------------------------------------------
3101 61fd7b5592a4 | Andrew Apted | 2016-12-06 21:45:47 +1100
3103 Sector panel : update description field as the user types.
3105 ------------------------------------------------------------------------
3106 da05dfe352cb | Andrew Apted | 2016-12-06 20:46:59 +1100
3108 TODO.txt : merged in the current WIP.txt stuff, updated some stuff
3109 that has been done, and general tidying up.
3111 ------------------------------------------------------------------------
3112 93820c2e45e0 | Andrew Apted | 2016-12-06 20:07:21 +1100
3114 Browser : minor rename: "Line Types" --> "Line Specials".
3116 ------------------------------------------------------------------------
3117 6c992624ca8d | Andrew Apted | 2016-12-06 19:48:10 +1100
3119 Bindings : for vertex mode, added SHIFT-MOUSE3 for inserting a
3120 vertex with "/continue" flag (matching SHIFT-INS and SHIFT-SPACE).
3122 ------------------------------------------------------------------------
3123 349075b4eccd | Andrew Apted | 2016-12-06 19:43:34 +1100
3125 Insert command : removed "/new" flag -- it only did something in
3126 sectors mode, and now we *always* create a new sector.
3128 ------------------------------------------------------------------------
3129 d69818948208 | Andrew Apted | 2016-12-06 19:10:35 +1100
3131 PORTS / ZDoom : sorted out the categories for action specials,
3132 adding several new ones (in hexen_specials.ugh) and changing
3133 several specials.
3135 ------------------------------------------------------------------------
3136 643546827e8b | Andrew Apted | 2016-12-06 18:52:20 +1100
3138 GAMES/PORTS : removed trailing whitespcae in hexen_specials.ugh
3140 ------------------------------------------------------------------------
3141 2d321a194fd6 | Andrew Apted | 2016-12-06 18:50:59 +1100
3143 GAMES/PORTS : rename "sound" --> "sound_seq" in action specials.
3145 ------------------------------------------------------------------------
3146 50a9f0463262 | Andrew Apted | 2016-12-06 18:46:59 +1100
3148 operations.cfg : changed name of 90-degree arc command.
3150 ------------------------------------------------------------------------
3151 be8469affc1d | Andrew Apted | 2016-12-06 18:19:35 +1100
3153 Delete command : simplified to have just a single "/keep" flag,
3154 instead of two variants (keep_things and keep_unused).
3156 ------------------------------------------------------------------------
3157 a123703a16b7 | Andrew Apted | 2016-12-06 16:53:52 +1100
3159 Browser : when opening the browser via binding or the menus, and
3160 that type of browser (e.g. textures) is already open, then close it.
3162 This is consistent with what CTRL-D (Defaults panel) and CTRL-F
3163 (Find/Replace panel) do.
3165 ------------------------------------------------------------------------
3166 6bde70c1a3cb | Andrew Apted | 2016-12-06 14:56:59 +1100
3168 VT_ShapeArc : fixed error message when selection is empty.
3170 ------------------------------------------------------------------------
3171 3c14166d51a3 | Andrew Apted | 2016-12-06 14:13:26 +1100
3173 Grid : made the dotty grid be a preference setting instead of a
3174 three-way toggle (which was confusing and not very useful).
3176 Also draw the square grid when sector rendering is enabled (i.e.
3177 don't force the grid off in that situation).
3179 Lastly, renamed a few config vars to have the "grid_" prefix.
3181 ------------------------------------------------------------------------
3182 e7da65cdc70c | Andrew Apted | 2016-12-06 13:34:18 +1100
3184 renamed the "Documentation" command --> "OnlineDocs".
3186 ------------------------------------------------------------------------
3187 3b21966059b3 | Andrew Apted | 2016-12-06 13:20:40 +1100
3189 CHANGELOG update, rejigged the Games/Ports section.
3191 ------------------------------------------------------------------------
3192 4c5661dd2239 | Andrew Apted | 2016-12-06 13:18:28 +1100
3194 Menus : added F1..F10 function keys as shortcuts for various menu
3195 items, F2..F4 are the Move/Scale/Rotate dialogs, F5..F8 are browser
3196 functions, F9 is the map checking (ALL), etc.
3198 Also changed "Toggle grid type" --> "Toggle gamma" in VIEW menu.
3200 ------------------------------------------------------------------------
3201 4484fd469767 | Andrew Apted | 2016-12-06 00:24:35 +1100
3203 Reorganised command_table[], with new groups "Misc" and "2D View"
3204 replacing the "UI" group, and moving the "General" group down to
3205 be with the linedef/sector/etc operations.
3207 ------------------------------------------------------------------------
3208 19a9cec89297 | Andrew Apted | 2016-12-05 23:54:02 +1100
3210 code tidying : use "()" instead of "(void)" for most CMD_xxx functions.
3212 ------------------------------------------------------------------------
3213 a5e8d2a7fc57 | Andrew Apted | 2016-12-05 23:47:24 +1100
3215 Set and Toggle commands : support "sec_render" keyword to change
3216 the current sector-rendering mode.
3218 ------------------------------------------------------------------------
3219 f1d380e8a61c | Andrew Apted | 2016-12-05 23:36:20 +1100
3221 Fixed sector merging -- unused sectors are now deleted and this
3222 was causing the wrong sector to be re-selected afterwards.
3224 ------------------------------------------------------------------------
3225 97b5488e9f56 | Andrew Apted | 2016-12-05 23:26:34 +1100
3227 Fixed vertex merging to clear selection afterwards.
3229 ------------------------------------------------------------------------
3230 efa4141be214 | Andrew Apted | 2016-12-05 22:12:16 +1100
3232 PORTS / ZDoom : tidied up all the specials.
3234 ------------------------------------------------------------------------
3235 b843d7f87506 | Andrew Apted | 2016-12-05 21:52:49 +1100
3237 PORTS / ZDoom : added all the action specials, adapted (and condensed)
3238 from the SLADE editor.  Not finished yet!
3240 ------------------------------------------------------------------------
3241 dc65498211b5 | Andrew Apted | 2016-12-05 19:07:42 +1100
3243 Key system : implemented better system for "lax" modifiers used by
3244 navigation commands, there is now a fake "LAX-" modifier for key
3245 bindings, and it must be present for the lax handling to kick in.
3247 ------------------------------------------------------------------------
3248 462b450306b4 | Andrew Apted | 2016-12-05 19:06:54 +1100
3250 TODO : moved stuff around.
3252 ------------------------------------------------------------------------
3253 e12c1b96ebcb | Andrew Apted | 2016-12-05 15:34:14 +1100
3255 Key system : replaced Fl::event_shift() and Fl::event_ctrl() with
3256 checks using MOD_SHIFT and MOD_COMMAND, for consistent behavior on
3257 all platforms.
3259 ------------------------------------------------------------------------
3260 ff0b0cd4f4a2 | Andrew Apted | 2016-12-05 01:41:32 +1100
3262 Vertex_MergeList : fixed bug where the remaining vertex could also
3263 be deleted (e.g. merging all vertices of an isolated sector).
3265 ------------------------------------------------------------------------
3266 a5a0adf499b7 | Andrew Apted | 2016-12-05 00:00:53 +1100
3268 Version bump, as new "Test Map" command is working well.
3270 ------------------------------------------------------------------------
3271 dfc32830f386 | Andrew Apted | 2016-12-04 23:59:26 +1100
3273 Win32 : moved the RC file --> src/main.rc
3275 ------------------------------------------------------------------------
3276 c87d0a26f096 | Andrew Apted | 2016-12-04 23:53:57 +1100
3278 CHANGELOG and TODO update.
3280 ------------------------------------------------------------------------
3281 7e1a81e6b709 | Andrew Apted | 2016-12-04 23:50:23 +1100
3283 Test Map : fixed silly bug, wrong name for resource wads.
3285 ------------------------------------------------------------------------
3286 98b1cfd066f6 | Andrew Apted | 2016-12-04 23:25:23 +1100
3288 Test Map : fixed the relative EXE name to have "./" prefix to force
3289 the shell invoked by system() to find the EXE file, and fixed bug
3290 not adding "-file" before the pwad filename.
3292 ------------------------------------------------------------------------
3293 b23fb4db54dd | Andrew Apted | 2016-12-04 23:08:44 +1100
3295 Test Map : finished the GrabWadNames() logic.
3297 ------------------------------------------------------------------------
3298 10f03bc32063 | Andrew Apted | 2016-12-04 22:57:50 +1100
3300 Test Map : partial work on GrabWadNames() logic, which handles all
3301 the wad filenames (iwad, resources, pwad).  The string management
3302 is proving to be a headache though....
3304 ------------------------------------------------------------------------
3305 b002f22a02fa | Andrew Apted | 2016-12-04 22:22:27 +1100
3307 Test Map : code to convert the level name to a warp option.
3309 ------------------------------------------------------------------------
3310 ae581c7fa1cc | Andrew Apted | 2016-12-04 21:49:01 +1100
3312 Test Map : in port setup, ensure filename is made absolute when
3313 adding it to the port-path database.
3315 ------------------------------------------------------------------------
3316 1782346adb4e | Andrew Apted | 2016-12-04 21:46:05 +1100
3318 Test Map : logic for saving/restoring the current working directory,
3319 and chdir()-ing to the directory of the executable, and converting
3320 the executable name to a relative name.
3322 ------------------------------------------------------------------------
3323 6cea23e58c42 | Andrew Apted | 2016-12-04 21:34:07 +1100
3325 lib_file : added FilenameGetPath() utility function.
3327 ------------------------------------------------------------------------
3328 db98b44aad76 | Andrew Apted | 2016-12-04 21:14:11 +1100
3330 Test Map : implemented M_IsPortPathValid().
3332 ------------------------------------------------------------------------
3333 90f6d1bc8ba9 | Andrew Apted | 2016-12-04 21:08:38 +1100
3335 Test Map : in project setup, only restrict names to "exe" extension
3336 on the Windows platform, since executables in Linux tend to have no
3337 extension at all.
3339 ------------------------------------------------------------------------
3340 edc13e203407 | Andrew Apted | 2016-12-04 20:58:16 +1100
3342 Test Map : pre-set the EXE name in the port setup dialog.
3344 ------------------------------------------------------------------------
3345 8e49d5aef9e5 | Andrew Apted | 2016-12-04 20:49:38 +1100
3347 Test Map : utility to convert "vanilla" + game to a pseudo port
3348 name, and implemented the FIND button in the port setup dialog.
3350 ------------------------------------------------------------------------
3351 49fc6d94bcbe | Andrew Apted | 2016-12-04 20:28:54 +1100
3353 Test Map / port setup : mention the correct port name, with special
3354 handling for vanilla.
3356 ------------------------------------------------------------------------
3357 070805f5e990 | Andrew Apted | 2016-12-04 19:59:20 +1100
3359 Test Map : nailed down layout and message text of the source port
3360 setup dialog.
3362 ------------------------------------------------------------------------
3363 387e725ca64e | Andrew Apted | 2016-12-04 19:23:35 +1100
3365 Test Map : change of tack, instead of having a dialog open when
3366 using the command, have a "Setup" button in the Manage Project
3367 dialog which opens another dialog for setting up the EXE path.
3369 So did a bit of work in this new direction....
3371 ------------------------------------------------------------------------
3372 0069f1dcb865 | Andrew Apted | 2016-12-04 19:01:52 +1100
3374 Test Map : bit more work on UI_TestMapDialog....
3376 ------------------------------------------------------------------------
3377 4f4894281dec | Andrew Apted | 2016-12-04 17:53:54 +1100
3379 OperationMenu : don't FatalError() when "operations.cfg" not found,
3380 show a notify dialog instead.
3382 ------------------------------------------------------------------------
3383 65bdddb6f23d | Andrew Apted | 2016-12-04 17:38:35 +1100
3385 Test Map : implemented logic for creating/querying the exe path
3386 for a given port, and persisting that data in the "misc.cfg" file.
3388 ------------------------------------------------------------------------
3389 a162e6b34b96 | Andrew Apted | 2016-12-04 16:06:31 +1100
3391 Test Map : began work on a dialog window....
3393 ------------------------------------------------------------------------
3394 14908a0b3f12 | Andrew Apted | 2016-12-04 15:29:43 +1100
3396 Fix for "Export Map", always reload resources and do it *after* we
3397 have replaced the current edit_wad.
3399 ------------------------------------------------------------------------
3400 effdd2d3c572 | Andrew Apted | 2016-12-04 15:21:28 +1100
3402 Improved code in CMD_OpenMap(), ensure we reload resources when
3403 the edit_map is removed.
3405 ------------------------------------------------------------------------
3406 41265c4b8e23 | Andrew Apted | 2016-12-04 14:59:16 +1100
3408 code refactoring in m_loadsave.cc : added ReplaceEditWad().
3410 ------------------------------------------------------------------------
3411 cedb68a94f02 | Andrew Apted | 2016-12-04 14:52:03 +1100
3413 code tidying in OpenFileMap() function.
3415 ------------------------------------------------------------------------
3416 a9028d2e7ffc | Andrew Apted | 2016-12-04 14:34:38 +1100
3418 minor rename : check_sizes() --> CheckTypeSizes()
3420 ------------------------------------------------------------------------
3421 74d1b4382f64 | Andrew Apted | 2016-12-04 14:30:40 +1100
3423 code tidying : more tweaking of comments before functions.
3425 ------------------------------------------------------------------------
3426 22f1668ba541 | Andrew Apted | 2016-12-04 14:30:09 +1100
3428 lib_util : more code tidying...
3430 ------------------------------------------------------------------------
3431 2b9ecd9fe65d | Andrew Apted | 2016-12-04 14:23:45 +1100
3433 lib_util : simplified y_stricmp() and y_strnicmp() code.
3435 ------------------------------------------------------------------------
3436 c273f7f1c8c4 | Andrew Apted | 2016-12-04 14:10:01 +1100
3438 code tidying : tweak comment style before some functions.
3440 ------------------------------------------------------------------------
3441 da1ba7ff7357 | Andrew Apted | 2016-12-04 13:59:20 +1100
3443 Menus : enabled the "Test in Game" command in FILE menu.
3445 ------------------------------------------------------------------------
3446 7cd2f4850b88 | Andrew Apted | 2016-12-04 13:38:47 +1100
3448 Test Map : moved existing code from m_nodes.cc --> m_testmap.cc
3450 ------------------------------------------------------------------------
3451 6bebed59fa3d | Andrew Apted | 2016-12-04 13:32:50 +1100
3453 Added code file "m_testmap.cc" -- this will contain the logic for
3454 running a source port to test (play) the current map.  Empty so far.
3456 ------------------------------------------------------------------------
3457 3cfd013845bb | Andrew Apted | 2016-12-04 13:29:07 +1100
3459 Test Map : minor commenting.
3461 ------------------------------------------------------------------------
3462 62e1c71fe8c5 | Andrew Apted | 2016-12-04 13:23:15 +1100
3464 Preferences : added a "3D View" tab.
3466 ------------------------------------------------------------------------
3467 7913b5d7d3ff | Andrew Apted | 2016-12-04 00:29:44 +1100
3469 TODO update (largish) + CHANGELOG update (smallish).
3471 ------------------------------------------------------------------------
3472 d1b443b34bef | Andrew Apted | 2016-12-04 00:00:50 +1100
3474 Added two new commands "Documentation" and "AboutDialog", and
3475 execute them for the HELP menu.
3477 ------------------------------------------------------------------------
3478 0b24e3d66620 | Andrew Apted | 2016-12-03 23:45:34 +1100
3480 Menus : added commands for everything in the FILE menu, such as
3481 "NewProject", "OpenMap", "SaveMap", "PreferenceDialog" -- and the
3482 menu code calls these via ExecuteCommand().
3484 ------------------------------------------------------------------------
3485 140fc653430f | Andrew Apted | 2016-12-03 23:25:54 +1100
3487 BrowserMode command : support a "/recent" flag.
3489 ------------------------------------------------------------------------
3490 6c80ba6b5f09 | Andrew Apted | 2016-12-03 23:20:05 +1100
3492 Menus : added four new commands "DefaultProps", "FindDialog", "FindNext"
3493 and "LogViewer" -- and run these commands in the menu code.
3495 ------------------------------------------------------------------------
3496 160d9bca0b03 | Andrew Apted | 2016-12-03 23:13:30 +1100
3498 Bindings : because Insert is on MOUSE3 in vertex mode, we need to
3499 explicitly bind MOUSE3 in render mode to "OperationMenu".
3501 ------------------------------------------------------------------------
3502 96f4bc620725 | Andrew Apted | 2016-12-03 22:58:27 +1100
3504 CHANGELOG and TODO update.
3506 ------------------------------------------------------------------------
3507 bdc9abd5a67f | Andrew Apted | 2016-12-03 22:50:50 +1100
3509 Bindings : use '/' instead of ENTER key for the "OperationMenu"
3510 command, since using ENTER key can interfere with input widgets
3511 (like texture names in the Sector panel).
3513 ------------------------------------------------------------------------
3514 5afe06109157 | Andrew Apted | 2016-12-03 22:33:26 +1100
3516 Menus : changed several callbacks, e.g. in BROWSER menu, to use
3517 ExecuteCommand() instead of directly performing the action.
3519 ------------------------------------------------------------------------
3520 4dd3ea465bfc | Andrew Apted | 2016-12-03 22:29:24 +1100
3522 Zoom command : support /center flag which zooms around the center
3523 of the 2D canvas (instead of around the mouse pointer).
3525 ------------------------------------------------------------------------
3526 eeb994cf66de | Andrew Apted | 2016-12-03 22:06:49 +1100
3528 code : fixed a few places not checking M_ParseLine result properly.
3530 ------------------------------------------------------------------------
3531 9302f822b399 | Andrew Apted | 2016-12-03 21:42:35 +1100
3533 Operation menu : stop the popup menu being positioned so the last
3534 command used on that menu is under the mouse pointer.
3536 ------------------------------------------------------------------------
3537 9393d581cd2a | Andrew Apted | 2016-12-03 21:07:44 +1100
3539 Operation menu : parse the command name and any parameters, and
3540 implemented the callback function to actually execute the command.
3542 ------------------------------------------------------------------------
3543 651e54f9997f | Andrew Apted | 2016-12-03 20:58:25 +1100
3545 Key system : added ExecuteCommand() variant which directly uses an
3546 editor_command_t, added a fourth "paramX" parameter, and properly
3547 separate flag names (beginning with '/') from normal parameters.
3549 ------------------------------------------------------------------------
3550 24babd1f8d8f | Andrew Apted | 2016-12-03 20:06:14 +1100
3552 Operation Menus : increased font size + better menu headings.
3554 ------------------------------------------------------------------------
3555 19501a1d92ce | Andrew Apted | 2016-12-03 20:05:55 +1100
3557 code tidying : whitespace in main.cc
3559 ------------------------------------------------------------------------
3560 f9aab5a92a02 | Andrew Apted | 2016-12-03 19:47:53 +1100
3562 Operation menu : parse enough to show menu actions, and implemented
3563 the CMD_OperationMenu() code to popup the appropriate menu.
3565 ------------------------------------------------------------------------
3566 5b0885c07822 | Andrew Apted | 2016-12-03 19:17:04 +1100
3568 Fixed bug in M_ParseLine() not handling spaces in string tokens.
3570 ------------------------------------------------------------------------
3571 9882ce61324e | Andrew Apted | 2016-12-03 18:09:55 +1100
3573 Operation menu : logic to read and tokenize each line.
3575 ------------------------------------------------------------------------
3576 ed6686301e73 | Andrew Apted | 2016-12-03 18:00:45 +1100
3578 Operation menus : worked on the loading code, check for a missing
3579 file or a menu that was not parsed properly.
3581 ------------------------------------------------------------------------
3582 ad4108e89760 | Andrew Apted | 2016-12-03 17:45:46 +1100
3584 Began work on Operation menus....
3586 ------------------------------------------------------------------------
3587 e9bc9dfda30b | Andrew Apted | 2016-12-03 17:20:14 +1100
3589 Makefile and pack scripts : ensure the new "defaults.cfg" and
3590 "operations.cfg" files get installed / packaged.
3592 ------------------------------------------------------------------------
3593 0a8f59e52b32 | Andrew Apted | 2016-12-03 17:14:30 +1100
3595 Preferences / KEYS : prevent a horizontal scrollbar appearing in
3596 the key_list browser, and tweaked layout some more.
3598 ------------------------------------------------------------------------
3599 34a6d8337009 | Andrew Apted | 2016-12-03 17:06:06 +1100
3601 Preferences : improved layout of KEYS tab.
3603 ------------------------------------------------------------------------
3604 bc68275723b6 | Andrew Apted | 2016-12-03 16:50:32 +1100
3606 Config : added comment to top of the written "config.cfg" file.
3608 ------------------------------------------------------------------------
3609 c1acf0441b3b | Andrew Apted | 2016-12-03 16:31:07 +1100
3611 Created "defaults.cfg" file, which contains the default settings.
3613 ------------------------------------------------------------------------
3614 265438b58ce5 | Andrew Apted | 2016-12-03 16:27:45 +1100
3616 Preferences : notify user if "defaults.cfg" could not be loaded.
3618 ------------------------------------------------------------------------
3619 a779997b479d | Andrew Apted | 2016-12-03 16:13:25 +1100
3621 Preferences : implemented a new "Reset All Settings" button in the
3622 OTHER tab, and moved the "Reset Key Bindings" button here too.
3623 Also improved the wording of the confirmation dialog.
3625 ------------------------------------------------------------------------
3626 bb0f0fcc6eef | Andrew Apted | 2016-12-03 15:34:04 +1100
3628 Created "operations.cfg" -- contains the commands for the planned
3629 Operation menu.
3631 ------------------------------------------------------------------------
3632 08a0b4763727 | Andrew Apted | 2016-12-03 14:29:35 +1100
3634 BSP : fixed bug when building nodes for maps which end up having a
3635 single subsector and no nodes (partition lines).
3637 ------------------------------------------------------------------------
3638 d3974b8229a8 | Andrew Apted | 2016-12-03 13:45:20 +1100
3640 Changed "Fresh Map" to bail when there is no edit_wad, which makes
3641 more sense than falling back to the "New Project" dialog.
3643 ------------------------------------------------------------------------
3644 f16711d89ab4 | Andrew Apted | 2016-12-03 13:44:32 +1100
3646 Config : renamed "gui_scheme" so users get the new default (GTK+)
3648 ------------------------------------------------------------------------
3649 610af1432c97 | Andrew Apted | 2016-12-03 13:34:50 +1100
3651 Menus : rejig in FILE menu, renamed "New Map" --> "Fresh Map" and
3652 moved it down.
3654 ------------------------------------------------------------------------
3655 d9646bfa94fe | Andrew Apted | 2016-12-03 13:13:59 +1100
3657 Config files : added M_ParseDefaultConfigFile() function.
3659 ------------------------------------------------------------------------
3660 0d62617c10c6 | Andrew Apted | 2016-12-03 13:06:44 +1100
3662 Menus : moved "View Logs" to the HELP menu.
3664 ------------------------------------------------------------------------
3665 488cfa4a42e4 | Andrew Apted | 2016-12-03 01:26:35 +1100
3667 debugging : disabled the check for unused stuff, as I have plugged
3668 most of the holes now.
3670 ------------------------------------------------------------------------
3671 18334e765d11 | Andrew Apted | 2016-12-03 01:18:49 +1100
3673 CMD_Delete : fixed an issue where deleting a bunch of vertices
3674 could leave some unused sidedefs.
3676 ------------------------------------------------------------------------
3677 7b5959712169 | Andrew Apted | 2016-12-03 01:05:52 +1100
3679 Vertex_MergeList : when sandwich merging, fix flags of remaining
3680 linedef (TWO-SIDED and IMPASSIBLE flags).
3682 ------------------------------------------------------------------------
3683 182cd3135548 | Andrew Apted | 2016-12-03 00:57:17 +1100
3685 Vertex_MergeLines : prevent unnecessary sandwich mergers.
3687 ------------------------------------------------------------------------
3688 a6c332d0271b | Andrew Apted | 2016-12-03 00:25:20 +1100
3690 Vertex_MergeList : improved the logic, collect ALL linedefs to be
3691 deleted into a selection and do them last, and ensure that ALL
3692 references to a merged-away vertex is changed to the kept one.
3694 ------------------------------------------------------------------------
3695 4f300619825e | Andrew Apted | 2016-12-02 23:44:33 +1100
3697 code reorganising in e_vertex.cc
3699 ------------------------------------------------------------------------
3700 5067514180b8 | Andrew Apted | 2016-12-02 23:43:00 +1100
3702 minor rename of "Vertex_HowManyLineDefs" function.
3704 ------------------------------------------------------------------------
3705 3494b2722f8a | Andrew Apted | 2016-12-02 23:39:44 +1100
3707 Worked on making Vertex_MergeList() be the only conduit for merging
3708 two or more vertices -- however it is still buggy....
3710 ------------------------------------------------------------------------
3711 9d44a951e041 | Andrew Apted | 2016-12-02 23:07:43 +1100
3713 Checks : ignore zero-length lines when finding overlapping ones.
3715 ------------------------------------------------------------------------
3716 c145f436101c | Andrew Apted | 2016-12-02 22:53:58 +1100
3718 Checks : improved code to remove zero-length linedefs, ensure that
3719 there are no unused sectors or sidedefs afterwards.
3721 ------------------------------------------------------------------------
3722 2813e53f2ed5 | Andrew Apted | 2016-12-02 22:24:40 +1100
3724 Made the Vertex_MergeList() not do BA_Begin/BA_End, instead the
3725 calling code does it.
3727 One benefit is that merging overlapping vertices is now a single
3728 undo/redo operation, rather than an operation for each merge pair.
3730 ------------------------------------------------------------------------
3731 7d0828a0d9d1 | Andrew Apted | 2016-12-02 22:23:32 +1100
3733 Basis : prevent memory leak in BA_End() when no operations were done.
3735 ------------------------------------------------------------------------
3736 bba5efe3f6c5 | Andrew Apted | 2016-12-02 22:00:54 +1100
3738 Vertex panel : implemented 4 arrow buttons for position adjustment.
3740 ------------------------------------------------------------------------
3741 0aa4289270a6 | Andrew Apted | 2016-12-02 20:45:05 +1100
3743 TODO and CHANGELOG update.
3745 ------------------------------------------------------------------------
3746 ce587c836e6f | Andrew Apted | 2016-12-02 20:42:16 +1100
3748 Drawing mode : when closing a line loop, select ALL vertices of the
3749 newly created sector (to allow switching to sector mode and having
3750 the new sector stay selected).
3752 ------------------------------------------------------------------------
3753 ddf26dad9ed4 | Andrew Apted | 2016-12-02 20:27:31 +1100
3755 Drawing mode : fixed several bugs in new Insert_Vertex logic.
3757 ------------------------------------------------------------------------
3758 017e5641fda2 | Andrew Apted | 2016-12-02 20:17:13 +1100
3760 Rewrote the Insert_Vertex() code to be easier to understand.
3762 ------------------------------------------------------------------------
3763 c028df403736 | Andrew Apted | 2016-12-02 16:58:52 +1100
3765 Canvas : fixed not drawing a highlighted vertex when dragging a
3766 single vertex (which is needed to show a potential merge).
3768 ------------------------------------------------------------------------
3769 c422577ad13f | Andrew Apted | 2016-12-02 16:56:53 +1100
3771 Canvas : draw a single dragged vertex as orange, not yellow.
3773 ------------------------------------------------------------------------
3774 d90b7fb72340 | Andrew Apted | 2016-12-02 16:37:27 +1100
3776 When assigning a new sector to an area (CTRL-SPACE), ensure any
3777 sectors which are unused afterwards are removed.
3779 ------------------------------------------------------------------------
3780 2bae8a5b840e | Andrew Apted | 2016-12-02 16:03:00 +1100
3782 dead code removal (namely DeleteLineDefs).
3784 ------------------------------------------------------------------------
3785 36fec0f79b5d | Andrew Apted | 2016-12-02 16:02:07 +1100
3787 Fixed sector merging to not leave unused sectors behind.
3789 ------------------------------------------------------------------------
3790 6de9c2715f60 | Andrew Apted | 2016-12-02 15:59:48 +1100
3792 Fixed bug in DeleteObjects_WithUnused().
3794 ------------------------------------------------------------------------
3795 84e7bf0117ca | Andrew Apted | 2016-12-02 15:33:47 +1100
3797 Refactored CMD_Delete, have a separate DeleteObjects_WithUnused().
3799 ------------------------------------------------------------------------
3800 2109a90b2215 | Andrew Apted | 2016-12-02 15:18:29 +1100
3802 When deleting a vertex and merging the two connecting lines, ensure
3803 we delete any sidedefs that would be unused afterwards.
3805 ------------------------------------------------------------------------
3806 799dac3cf083 | Andrew Apted | 2016-12-02 14:25:28 +1100
3808 Debugging code for operations which leave unused sectors or sidedefs.
3810 ------------------------------------------------------------------------
3811 42f20bf6f3f8 | Andrew Apted | 2016-12-02 13:16:13 +1100
3813 3D View : fixed pixel aspect handling, larger values should make
3814 each pixel *wider*, and the default should be 0.83 to match what
3815 DOOM originally looked like.
3817 This improved the rendering code too, as two "magic" constants
3818 (Y_SLOPE being 1.7, and 133 in CalcAspect) have been removed.
3820 Also renamed the config variable, so that upgrading users will
3821 get the proper pixel aspect value.
3823 ------------------------------------------------------------------------
3824 b2f4f8135e55 | Andrew Apted | 2016-12-02 00:08:31 +1100
3826 CHANGELOG and TODO update.
3828 ------------------------------------------------------------------------
3829 05b0339958e2 | Andrew Apted | 2016-12-01 22:37:41 +1100
3831 Preferences : moved "Seg split logic" setting in the Nodes tab.
3833 ------------------------------------------------------------------------
3834 7c5a7dae527a | Andrew Apted | 2016-12-01 22:24:57 +1100
3836 BSP : removed vestiges of the "one-sided window trick" handling.
3838 ------------------------------------------------------------------------
3839 e504fd372fdb | Andrew Apted | 2016-12-01 20:03:52 +1100
3841 BSP : fixed two issues with ZDoom format:
3842 (1) not sorting the segs unless GL nodes were also built
3843 (2) vertex indices of NEW vertices was wrong
3845 ------------------------------------------------------------------------
3846 69568dc59007 | Andrew Apted | 2016-12-01 15:25:14 +1100
3848 BSP : code tidying, renamed "cur" variable --> "seg".
3850 ------------------------------------------------------------------------
3851 6794375bc6ec | Andrew Apted | 2016-12-01 15:12:39 +1100
3853 Sprite loader : recolor the 4001..4004 player starts as blue.
3855 ------------------------------------------------------------------------
3856 8e3d6ec4a3a2 | Andrew Apted | 2016-12-01 15:05:55 +1100
3858 PORTS : added player things 4001..4004 to Boom, Odamex and ZDoom.
3860 ------------------------------------------------------------------------
3861 7747e6821268 | Andrew Apted | 2016-12-01 14:45:54 +1100
3863 Texture loader : validate the texture count and offset values.
3865 ------------------------------------------------------------------------
3866 e7100bbde20d | Andrew Apted | 2016-12-01 13:32:20 +1100
3868 TODO updated.
3870 ------------------------------------------------------------------------
3871 cbe8d9685722 | Andrew Apted | 2016-12-01 13:29:31 +1100
3873 Bindings : changed key to open texture-browser back to 'T', since
3874 it is useful in the 3D View but the 'X' key has a binding there.
3876 ------------------------------------------------------------------------
3877 3d9131c31d2d | Andrew Apted | 2016-12-01 13:21:52 +1100
3879 Texture loader : use a proper method to detect STRIFE format of
3880 the TEXTURE1/2 lumps (same logic as in ZDoom), and structured the
3881 code better.
3883 ------------------------------------------------------------------------
3884 a56ae864e7e0 | Andrew Apted | 2016-12-01 00:39:51 +1100
3886 Bindings : restore 'q' to be Quantize (after testing some stuff).
3888 ------------------------------------------------------------------------
3889 d3a772629e54 | Andrew Apted | 2016-12-01 00:39:01 +1100
3891 Code : more tidying....
3893 ------------------------------------------------------------------------
3894 f64026a19dd4 | Andrew Apted | 2016-12-01 00:23:14 +1100
3896 Disabled the half-finished feature to show thing skills via color
3897 (on the 2D canvas).  May revisit the idea later....
3899 ------------------------------------------------------------------------
3900 3b564712103f | Andrew Apted | 2016-12-01 00:18:59 +1100
3902 Code : minor tidying.
3904 ------------------------------------------------------------------------
3905 e7a9c6660529 | Andrew Apted | 2016-11-30 23:45:58 +1100
3907 Code : simplified M_ParseCommandLine() and M_ParseEnvironmentVars()
3908 to be void functions, as they never returned anything meaningful.
3910 ------------------------------------------------------------------------
3911 3dde64363cec | Andrew Apted | 2016-11-30 23:26:19 +1100
3913 BSP : for CMD_BuildAllNodes, check earlier if no levels exist, and
3914 removed the duplicated SetErrorMsg() code.
3916 ------------------------------------------------------------------------
3917 ca42f3c54896 | Andrew Apted | 2016-11-30 23:11:43 +1100
3919 minor tweak.
3921 ------------------------------------------------------------------------
3922 5f8f5205597b | Andrew Apted | 2016-11-30 22:46:18 +1100
3924 TODO update.
3926 ------------------------------------------------------------------------
3927 426358794acd | Andrew Apted | 2016-11-30 22:45:06 +1100
3929 BSP : implemented the XNOD format (for ZDoom nodes).
3931 ------------------------------------------------------------------------
3932 e76e13671f1d | Andrew Apted | 2016-11-30 22:27:18 +1100
3934 BSP : compute a "max_size" when saving ZDoom format NODES.
3936 ------------------------------------------------------------------------
3937 cb7f10ea5c7a | Andrew Apted | 2016-11-30 22:25:36 +1100
3939 BSP : free the message string in nodebuildinfo_t destructor.
3941 ------------------------------------------------------------------------
3942 628be7fef492 | Andrew Apted | 2016-11-30 21:52:08 +1100
3944 BSP : actually honor the "Build Nodes on Save" setting.
3946 ------------------------------------------------------------------------
3947 9f1b016c2d19 | Andrew Apted | 2016-11-30 21:49:40 +1100
3949 Preferences : removed (hidden) the "Force zlib compression" setting
3950 of the Nodes panel -- this is probably not worth supporting.
3952 ------------------------------------------------------------------------
3953 aafd2bd2bc38 | Andrew Apted | 2016-11-30 21:45:26 +1100
3955 BSP : prevent node-building a map twice in the case where the user
3956 has not saved the map, uses the "BuildAllNodes" command, and is
3957 asked whether to save the map and they choose yes.
3959 ------------------------------------------------------------------------
3960 86a9d4c9426f | Andrew Apted | 2016-11-30 21:35:58 +1100
3962 BSP : handle it when the map is empty (no linedefs etc...)
3964 ------------------------------------------------------------------------
3965 890c5bb01498 | Andrew Apted | 2016-11-30 19:55:03 +1100
3967 PORTS / ZDoom : include "hexen_specials.ugh"
3969 ------------------------------------------------------------------------
3970 0a32ce5fef27 | Andrew Apted | 2016-11-30 19:47:41 +1100
3972 GAMES / Hexen : move special defs --> "common/hexen_specials.ugh"
3974 ------------------------------------------------------------------------
3975 a5033d194ab2 | Andrew Apted | 2016-11-30 19:40:44 +1100
3977 Removed "xlat_doom.cfg" and "xlat_hexen.cfg" files, they are unused
3978 and almost empty, and I plan translate maps in a different way.
3980 ------------------------------------------------------------------------
3981 ce0d618837e5 | Andrew Apted | 2016-11-30 19:39:07 +1100
3983 Game def parser : ignore "special" commands in DOOM map format,
3984 and "line" commands in HEXEN map format.
3986 ------------------------------------------------------------------------
3987 3cb5c2e4de1d | Andrew Apted | 2016-11-30 19:22:52 +1100
3989 doc tweaks.
3991 ------------------------------------------------------------------------
3992 3b9cd49d380b | Andrew Apted | 2016-11-30 19:12:14 +1100
3994 CHANGELOG : rearranged stuff and clarified some entries.
3996 ------------------------------------------------------------------------
3997 3eaf698d86ed | Andrew Apted | 2016-11-30 18:55:00 +1100
3999 TODO update.
4001 ------------------------------------------------------------------------
4002 011628b07067 | Andrew Apted | 2016-11-30 18:37:07 +1100
4004 Menus : added "Toggle Sprites" to the VIEW menu.
4006 ------------------------------------------------------------------------
4007 362423bfeb22 | Andrew Apted | 2016-11-30 18:32:58 +1100
4009 Support new "sprites" keyword to Set and Toggle commands.
4011 ------------------------------------------------------------------------
4012 1fdc8d58e298 | Andrew Apted | 2016-11-30 18:30:42 +1100
4014 Fixed the broken "Set" command (it parsed wrong argument).
4016 ------------------------------------------------------------------------
4017 dc272fa4bb9a | Andrew Apted | 2016-11-30 18:19:51 +1100
4019 UI : control thing drawing on 2D canvas via "edit.thing_render_mode",
4020 and added new config variable "thing_render_default" for it.
4022 ------------------------------------------------------------------------
4023 16c326274b98 | Andrew Apted | 2016-11-30 16:58:21 +1100
4025 CHANGELOG : updated, especially for recent binding changes.
4027 ------------------------------------------------------------------------
4028 a9db41fc0e19 | Andrew Apted | 2016-11-30 16:38:42 +1100
4030 CHANGELOG and TODO update.
4032 ------------------------------------------------------------------------
4033 c882282ac702 | Andrew Apted | 2016-11-30 16:36:52 +1100
4035 UI : when bringing up a file chooser, set the default directory to
4036 a better value (namely: where the current PWAD is located).
4038 ------------------------------------------------------------------------
4039 073d58d1501b | Andrew Apted | 2016-11-30 16:35:24 +1100
4041 PORTS / Odamex : fixed having "end" instead of "endif".
4043 ------------------------------------------------------------------------
4044 33f229170444 | Andrew Apted | 2016-11-30 16:07:32 +1100
4046 CMD_Insert : don't try inserting stuff when 3D View is active
4047 (it can lead to strange things happening).
4049 ------------------------------------------------------------------------
4050 b53cfdc59c8f | Andrew Apted | 2016-11-30 16:04:10 +1100
4052 UI : when toggling the 3D view, give keyboard focus to the widget
4053 that is now active (render or canvas).
4055 ------------------------------------------------------------------------
4056 089d794e3bca | Andrew Apted | 2016-11-30 14:42:23 +1100
4058 Sector panel : layout tweaks.
4060 ------------------------------------------------------------------------
4061 83e478c1b3d6 | Andrew Apted | 2016-11-30 14:27:52 +1100
4063 Sector panel : changed "72" headroom button --> "64".
4065 ------------------------------------------------------------------------
4066 b7a3307044b2 | Andrew Apted | 2016-11-30 14:20:10 +1100
4068 UI : made default window size be a bit wider.
4070 ------------------------------------------------------------------------
4071 463ae50ef644 | Andrew Apted | 2016-11-30 14:16:16 +1100
4073 UI : default theme is now "GTK+"
4075 ------------------------------------------------------------------------
4076 789c4f614d29 | Andrew Apted | 2016-11-30 14:07:54 +1100
4078 UI : rejig colors for infobar edit-mode and free/snap widgets.
4080 ------------------------------------------------------------------------
4081 7588b197d534 | Andrew Apted | 2016-11-30 14:07:03 +1100
4083 Preferences : rejig order of themes and colorsets.
4085 ------------------------------------------------------------------------
4086 32caab6d2079 | Andrew Apted | 2016-11-30 13:36:12 +1100
4088 Bindings : bind 'a' to NAV_MouseScroll, 'MENU' to OperationMenu.
4090 ------------------------------------------------------------------------
4091 f16ffae769a1 | Andrew Apted | 2016-11-30 00:54:29 +1100
4093 dead code removal.
4095 ------------------------------------------------------------------------
4096 d93abc4836fd | Andrew Apted | 2016-11-30 00:49:58 +1100
4098 ACT_Click : when splitting a linedef, if BOTH ends of the linedef
4099 are in the selection then select the new vertex too.
4101 ------------------------------------------------------------------------
4102 4406f60b0ce5 | Andrew Apted | 2016-11-30 00:45:10 +1100
4104 ACT_Click : support "/split" flag to allow splitting a linedef,
4105 and ensure we can drag the new vertex when keeping the button
4106 held down.
4108 ------------------------------------------------------------------------
4109 191888863519 | Andrew Apted | 2016-11-30 00:08:57 +1100
4111 Preferences : small tidy up.
4113 ------------------------------------------------------------------------
4114 0512bed406c6 | Andrew Apted | 2016-11-30 00:08:15 +1100
4116 Bindings : 'g' key now toggles the grid on/off.
4118 ------------------------------------------------------------------------
4119 f9f32dc312da | Andrew Apted | 2016-11-30 00:04:54 +1100
4121 Removed the "multi_select_modifier" config variable.
4123 ------------------------------------------------------------------------
4124 87b501b68d33 | Andrew Apted | 2016-11-30 00:01:30 +1100
4126 Removed the "easier_drawing_mode" config variable.
4128 ------------------------------------------------------------------------
4129 5a4faa737ef2 | Andrew Apted | 2016-11-29 23:55:26 +1100
4131 dead code removal.
4133 ------------------------------------------------------------------------
4134 b8b8640e0f55 | Andrew Apted | 2016-11-29 23:04:14 +1100
4136 Removed the never-used "mods" folder + support code.
4138 Rationale: the idea here was to include definition files for some
4139 famous DOOM mods with Eureka.  However, none have been made so far
4140 and none are currently planned, and if we ever make some then they
4141 can simply be distributed as separate packages.
4143 ------------------------------------------------------------------------
4144 b14113ad8a24 | Andrew Apted | 2016-11-29 22:57:08 +1100
4146 TODO and CHANGELOG update.
4148 ------------------------------------------------------------------------
4149 0524f44062b5 | Andrew Apted | 2016-11-29 22:46:27 +1100
4151 Bindings : bind ENTER key to "OperationMenu" command.
4153 ------------------------------------------------------------------------
4154 9c98bbdf6748 | Andrew Apted | 2016-11-29 22:34:58 +1100
4156 Delete command : fixed bug where deleting a loop of linedefs (or
4157 their vertices) of an island inside another sector could delete
4158 the outer sector too.
4160 ------------------------------------------------------------------------
4161 7e7b9e502767 | Andrew Apted | 2016-11-29 21:49:09 +1100
4163 TODO.txt : a few additions.
4165 ------------------------------------------------------------------------
4166 9d3ea15b1dde | Andrew Apted | 2016-11-29 21:44:30 +1100
4168 Texture aligning : disabled the partial comparison of tex names,
4169 as it can lead to unexpected/confusing/surprising results.
4171 ------------------------------------------------------------------------
4172 d06fdc2522c5 | Andrew Apted | 2016-11-29 21:28:17 +1100
4174 Began work on "OperationMenu" command.....
4176 ------------------------------------------------------------------------
4177 070c17e57843 | Andrew Apted | 2016-11-29 21:27:54 +1100
4179 Bindings : removed the CMD-MOUSE1 binding.
4181 ------------------------------------------------------------------------
4182 58815c0ad581 | Andrew Apted | 2016-11-29 20:59:47 +1100
4184 Bindings : MOUSE3 in vertex mode is now "Insert" (begins line drawing),
4185 and MOUSE3 (with and without CTRL) in other modes is "OperationMenu"
4186 (which is not implemented yet, but will bring up a menu of operations).
4188 ------------------------------------------------------------------------
4189 01ebe1dbcf9a | Andrew Apted | 2016-11-29 20:55:11 +1100
4191 Bindings : aesthetic changes only, use comments to mark each
4192 section of the file, moved all mouse button stuff to the top.
4194 ------------------------------------------------------------------------
4195 af96039ad0c6 | Andrew Apted | 2016-11-29 20:47:58 +1100
4197 Bindings : moved map-scroll/3d-navigation stuff from RMB --> MMB.
4199 ------------------------------------------------------------------------
4200 88574413ffb2 | Andrew Apted | 2016-11-29 20:42:25 +1100
4202 Bindings : moved the scale/rotate/adjust-offset commands to 'r' key
4203 (plus modifiers), freeing up the middle mouse button.
4205 ------------------------------------------------------------------------
4206 9d9ecc4711b5 | Andrew Apted | 2016-11-29 20:41:12 +1100
4208 EditMode command : handle unknown modes better.
4210 ------------------------------------------------------------------------
4211 8ea6ed01156a | Andrew Apted | 2016-11-29 19:50:08 +1100
4213 LineDef panel : renamed "block walk" flag --> "impassible".
4215 ------------------------------------------------------------------------
4216 256ca5d76064 | Andrew Apted | 2016-11-29 19:46:03 +1100
4218 Default grid snapping and show-grid are now OFF.
4220 ------------------------------------------------------------------------
4221 b7bad16888b2 | Andrew Apted | 2016-11-29 19:38:45 +1100
4223 Default editing mode is now "Vertices", since that is where line
4224 drawing happens, so it is the most common mode to use (especially
4225 when starting a new map).
4227 ------------------------------------------------------------------------
4228 5aa4057c399e | Andrew Apted | 2016-11-29 18:43:29 +1100
4230 ACT_Click : re-implemented ability to select/deselect objects.
4232 ------------------------------------------------------------------------
4233 342af568d2ab | Andrew Apted | 2016-11-29 18:25:28 +1100
4235 ACT_Click : re-implemented ability to drag objects.
4237 ------------------------------------------------------------------------
4238 2fc34192b5cc | Andrew Apted | 2016-11-29 18:13:19 +1100
4240 Bindings : bound "ACT_SelectBox" to SHIFT-MOUSE1.
4242 ------------------------------------------------------------------------
4243 80c474d96ea3 | Andrew Apted | 2016-11-29 18:08:25 +1100
4245 ACT_Click : start a selection-box when clicking in an empty area
4246 (requiring the "/select" flag).
4248 ------------------------------------------------------------------------
4249 f41758a7f505 | Andrew Apted | 2016-11-29 16:27:14 +1100
4251 Key system : removed "button_down" and "button_mod" fields from
4252 the global editor state.
4254 ------------------------------------------------------------------------
4255 c4ecbb30bd17 | Andrew Apted | 2016-11-29 15:51:41 +1100
4257 Key system : began work to handle "MOUSE1" (aka LMB) as a normal
4258 bindable command: "ACT_Click".  So far it is very broken....
4260 ------------------------------------------------------------------------
4261 d593372c6ba3 | Andrew Apted | 2016-11-29 14:13:20 +1100
4263 Key system : honor the speed parameter of "NAV_MouseScroll" and
4264 "3D_NAV_MouseMove" commands.
4266 ------------------------------------------------------------------------
4267 da0bff6f09b8 | Andrew Apted | 2016-11-29 13:47:30 +1100
4269 Key system : handle SHIFT properly for "3D_ACT_AdjustOfs" command.
4271 ------------------------------------------------------------------------
4272 65163383afc3 | Andrew Apted | 2016-11-29 13:42:13 +1100
4274 Key system : for navigation in 2D or 3D views, support SHIFT and CTRL
4275 modifiers to slow down / speed up the movement.
4277 ------------------------------------------------------------------------
4278 fc8e232382ef | Andrew Apted | 2016-11-29 13:17:11 +1100
4280 Key system : split NAV_Scroll_X command into two (_Left and _Right),
4281 and also NAV_Scroll_Y into _Up and _Down variants.  This makes the
4282 scrolling work a bit more fluidly.
4284 ------------------------------------------------------------------------
4285 b3db855c89f6 | Andrew Apted | 2016-11-29 12:47:49 +1100
4287 Key system : split "NAV_MouseScroll" into two commands, where one
4288 is specifically for the 3D View, namely "3D_NAV_MouseMove".
4290 ------------------------------------------------------------------------
4291 20dcea9d7379 | Andrew Apted | 2016-11-28 23:56:44 +1100
4293 TODO.txt : added a few things.
4295 ------------------------------------------------------------------------
4296 7d3c74afa709 | Andrew Apted | 2016-11-28 23:51:21 +1100
4298 Renamed the "Check" command --> "MapCheck", with some code to
4299 ensure backwards compatibility when loading key bindings.
4301 ------------------------------------------------------------------------
4302 4e7b75defa36 | Andrew Apted | 2016-11-28 23:33:07 +1100
4304 Bindings : removed SHIFT and CMD versions of the 3D_NAV_xxx binds,
4305 since the code now handles this explicitly.
4307 ------------------------------------------------------------------------
4308 396baab927a2 | Andrew Apted | 2016-11-28 23:24:50 +1100
4310 Key system : once a navigation or action is underway, ignore it
4311 when only the modifiers have changed (i.e. the bare key or button
4312 is still pressed).
4314 ------------------------------------------------------------------------
4315 114bc655a9d6 | Andrew Apted | 2016-11-28 23:15:27 +1100
4317 Key system : updated Nav_SetKey() and Nav_UpdateKeys() to handle
4318 commands that use "lax_mods", mainly the NAV_xxx commands.
4320 ------------------------------------------------------------------------
4321 0fe6bdfbcdb4 | Andrew Apted | 2016-11-28 22:39:47 +1100
4323 Key system : allow certain commands, especially "NAV_xxx" ones, to
4324 specify one or more modifiers which it uses directly.  Matching a
4325 binding will allow any of these "lax_mods" to be present or absent.
4327 ------------------------------------------------------------------------
4328 a5611c121b12 | Andrew Apted | 2016-11-28 21:10:56 +1100
4330 CHANGELOG : minor update.
4332 ------------------------------------------------------------------------
4333 8660f3ac9e4e | Andrew Apted | 2016-11-28 20:31:01 +1100
4335 Preferences / key bindings : worked on a "Choose" button which
4336 shows a nice menu of available functions, grouped into categories.
4338 ------------------------------------------------------------------------
4339 3651ce28553a | Andrew Apted | 2016-11-28 16:18:03 +1100
4341 Key system : added a "group_name" field to editor_command_t, and
4342 give most commands an apropriate name.  Commands that only apply
4343 to a single editing mode (SEC_Floor etc) are computed from that.
4345 ------------------------------------------------------------------------
4346 fa54698cbb5d | Andrew Apted | 2016-11-28 14:59:33 +1100
4348 Preferences / key bindings : the "grab" mode now accepts mouse
4349 buttons (including the mouse-wheel).
4351 ------------------------------------------------------------------------
4352 4f2737d63c7b | Andrew Apted | 2016-11-28 14:59:04 +1100
4354 Key system : added M_RawKeyForEvent() and M_CookedKeyForEvent()
4355 utility functions.
4357 ------------------------------------------------------------------------
4358 18714fef4f2b | Andrew Apted | 2016-11-28 14:15:15 +1100
4360 Preferences : in the Edit Key dialog, added a "Grab" button which
4361 waits for the next key press.
4363 ------------------------------------------------------------------------
4364 3abb13a01228 | Andrew Apted | 2016-11-28 13:48:20 +1100
4366 Preferences : made window slightly taller, and worked on the Key
4367 binding tab to have an "Add" button, renamed "Bind" --> "Re-bind".
4369 ------------------------------------------------------------------------
4370 e14a897f2845 | Andrew Apted | 2016-11-28 10:51:43 +1100
4372 Key system : remove menu shortcuts when that key has a binding,
4373 allowing keys previously hard-coded in the menus to be used for
4374 other functions (and preventing user confusion too).
4376 ------------------------------------------------------------------------
4377 fb2a8c97332b | Andrew Apted | 2016-11-28 10:24:57 +1100
4379 TODO and CHANGELOG update.
4381 ------------------------------------------------------------------------
4382 89afd3fdd697 | Andrew Apted | 2016-11-28 10:18:34 +1100
4384 main() : separated FLTK setup stuff from opening the main window,
4385 load the key bindings before opening the main window, and tweaked
4386 the "init_progress" handling.
4388 ------------------------------------------------------------------------
4389 d045f5df8b74 | Andrew Apted | 2016-11-28 00:57:07 +1100
4391 UI : at startup, use Fl::focus() on the canvas widget to allow
4392 keyboard events to be handled, even when the mouse has not
4393 entered the main window yet.
4395 ------------------------------------------------------------------------
4396 05a191a8611d | Andrew Apted | 2016-11-27 23:01:46 +1100
4398 PORTS : changed "include boom" --> "include mbf" for most ports.
4400 ------------------------------------------------------------------------
4401 88cc5d91d7cc | Andrew Apted | 2016-11-27 22:59:00 +1100
4403 PORTS : added definition for MBF, removed MBF stuff from boom.ugh
4405 ------------------------------------------------------------------------
4406 d9925e12a94f | Andrew Apted | 2016-11-27 20:12:41 +1100
4408 Version bump, for support of the HARMONY TC.
4410 ------------------------------------------------------------------------
4411 64a073a88f55 | Andrew Apted | 2016-11-27 20:12:12 +1100
4413 Canvas : support "scale" for sprites on the 2D view.
4415 ------------------------------------------------------------------------
4416 270d8e78905d | Andrew Apted | 2016-11-27 20:09:33 +1100
4418 Renderer : support thing "scale" values.
4420 ------------------------------------------------------------------------
4421 a572c9d5d0f6 | Andrew Apted | 2016-11-27 19:40:41 +1100
4423 UI : support thing "scale" value in the UI_PIC widget.
4425 ------------------------------------------------------------------------
4426 c6fb593b0f82 | Andrew Apted | 2016-11-27 19:11:07 +1100
4428 PORTS : enabled "lax_sprites" feature for Boom (and hence every
4429 port which is Boom-compatible), and ZDoom.
4431 ------------------------------------------------------------------------
4432 b585669f4f89 | Andrew Apted | 2016-11-27 19:07:51 +1100
4434 GAMES / Harmony : enable the "lax_sprites" feature.
4436 ------------------------------------------------------------------------
4437 7d25625f3fab | Andrew Apted | 2016-11-27 19:06:54 +1100
4439 Game defs : support a "lax_sprites" feature which allows finding
4440 sprite graphics outside of the S_START..S_END namespace.
4442 ------------------------------------------------------------------------
4443 f93578e37e12 | Andrew Apted | 2016-11-27 18:47:30 +1100
4445 CHANGELOG update.
4447 ------------------------------------------------------------------------
4448 618f625957f0 | Andrew Apted | 2016-11-27 18:43:17 +1100
4450 Harmony : added "c" (ceiling) and "l" (lit) flags to things.
4452 ------------------------------------------------------------------------
4453 d3257086e681 | Andrew Apted | 2016-11-27 18:33:49 +1100
4455 Harmony : more fixes to thing defs, esp. what sprites are used.
4457 ------------------------------------------------------------------------
4458 3b7f689119d9 | Andrew Apted | 2016-11-27 17:20:55 +1100
4460 Harmony : removed thing 2008 -- not used in this game.
4462 ------------------------------------------------------------------------
4463 cf37853e398b | Andrew Apted | 2016-11-27 17:17:22 +1100
4465 Harmony : fixed numerous thing definitions, like the "Beastling".
4467 ------------------------------------------------------------------------
4468 14b7fac7f4e9 | Andrew Apted | 2016-11-27 14:30:27 +1100
4470 Harmony : fleshed out most of the things, based on the DEHACKED
4471 lump that exists in the harmony wad.
4473 ------------------------------------------------------------------------
4474 1a0f0b4456c8 | Andrew Apted | 2016-11-25 22:23:45 +1100
4476 Thing panel : prevent the arrow buttons overlapping.
4478 ------------------------------------------------------------------------
4479 160bac6276eb | Andrew Apted | 2016-11-25 21:40:03 +1100
4481 Game def parser : allow "thing" defs to supply a scale value.
4483 ------------------------------------------------------------------------
4484 d806faf600fa | Andrew Apted | 2016-11-25 21:27:47 +1100
4486 Harmony : workaround for the COLORMAP being broken.
4488 Color #0 of the palette is pure black, and colormap #0 keeps it
4489 black, but in colormap #1 it becomes bright white and darkens
4490 over subsequent colormaps as though it it were a white color.
4492 ------------------------------------------------------------------------
4493 1918d9a5440e | Andrew Apted | 2016-11-25 20:43:48 +1100
4495 Game defs : beginnings of a HARMONY v1.1 definition file.
4497 ------------------------------------------------------------------------
4498 c6d5c2f7314e | Andrew Apted | 2016-11-25 19:33:02 +1100
4500 minor tweaks.
4502 ------------------------------------------------------------------------
4503 581eaea46c8b | Andrew Apted | 2016-11-25 19:24:04 +1100
4505 Code tidying : ensure functions for all commands have "CMD_" prefix
4506 (except for rendering commands which have "R3D_" prefix).
4508 ------------------------------------------------------------------------
4509 fa26728634ce | Andrew Apted | 2016-11-25 19:10:43 +1100
4511 CHANGELOG and TODO update.
4513 ------------------------------------------------------------------------
4514 776b3a028fc9 | Andrew Apted | 2016-11-25 18:19:45 +1100
4516 Image code : merged im_arrows.cc --> im_img.c and reformatted.
4518 ------------------------------------------------------------------------
4519 1ffa048cc96e | Andrew Apted | 2016-11-25 18:15:00 +1100
4521 Image code : moved IM_CreateDogSprite() --> im_img.cc
4523 ------------------------------------------------------------------------
4524 d906c607af43 | Andrew Apted | 2016-11-25 18:14:06 +1100
4526 Tweaked handling of opening the most-recent pwad file.
4528 ------------------------------------------------------------------------
4529 f6f15ec579af | Andrew Apted | 2016-11-25 17:13:08 +1100
4531 Fixed the double loading of all resources at startup.
4533 ------------------------------------------------------------------------
4534 722a174ef842 | Andrew Apted | 2016-11-25 16:51:35 +1100
4536 GAMES and PORTS : prevent Boom definitions being used in non-Doom
4537 games like Heretic and Strife.
4539 ------------------------------------------------------------------------
4540 27631dbee790 | Andrew Apted | 2016-11-25 16:42:09 +1100
4542 Game def parser : properly support variables in "if" directive.
4544 ------------------------------------------------------------------------
4545 1ec129533070 | Andrew Apted | 2016-11-25 15:11:10 +1100
4547 Game def parser : store tokens in a non-allocated buffer, which
4548 reduces how much memory is leaked.
4550 ------------------------------------------------------------------------
4551 4720f3bc718c | Andrew Apted | 2016-11-25 14:59:21 +1100
4553 Game def parser : pre-set the $MAP_FORMAT variable.
4555 ------------------------------------------------------------------------
4556 f76d15c14df4 | Andrew Apted | 2016-11-25 14:44:27 +1100
4558 Game def parser : changed how PURPOSE_GameCheck and PURPOSE_PortCheck
4559 modes work, they now ignore *everything* except their keywords. That
4560 means the "include", "set" and "if"..."endif" directives are NOT
4561 handled in these two modes.
4563 Rationale here is to keep those modes as simple as possible, as the
4564 handling of variables and conditionals was going to be difficult
4565 to implement and potentially confusing.
4567 ------------------------------------------------------------------------
4568 4c30824d2658 | Andrew Apted | 2016-11-25 13:23:52 +1100
4570 Game def parser : implemented new "set" command.
4572 ------------------------------------------------------------------------
4573 10b9d5854a7e | Andrew Apted | 2016-11-25 12:53:36 +1100
4575 minor rename : dump_command_line_options --> M_PrintCommandLineOptions.
4577 ------------------------------------------------------------------------
4578 6097e9f3f4d1 | Andrew Apted | 2016-11-24 23:38:57 +1100
4580 PORTS / ZDoom : only include "boom.ugh" file when map_format is DOOM,
4581 preventing Boom stuff being enabled in HEXEN format maps.
4583 ------------------------------------------------------------------------
4584 d52de6689dca | Andrew Apted | 2016-11-24 23:36:23 +1100
4586 Game def parser : support lines of the form "if $MAP_FORMAT is XXX"
4587 where XXX can be DOOM or HEXEN, which allows including or excluding
4588 definitions based on the current map's format.
4590 ------------------------------------------------------------------------
4591 c974a41d42fb | Andrew Apted | 2016-11-24 23:21:07 +1100
4593 PORTS / Boom : removed the obsolete "exclude_game" lines.
4595 ------------------------------------------------------------------------
4596 25b999d85252 | Andrew Apted | 2016-11-24 22:42:35 +1100
4598 PORTS : treat "vanilla" as a special (fake) port, keeping its
4599 definition file empty (except for some comments), and have some
4600 special checks in the code e.g. can use it for *ANY* game.
4602 ------------------------------------------------------------------------
4603 870d183baa60 | Andrew Apted | 2016-11-24 22:08:37 +1100
4605 PORTS : changed "medusa_bug" feature --> "medusa_fixed", and use
4606 that in all the ports which fix the Medusa bug.
4608 ------------------------------------------------------------------------
4609 83203bfa4668 | Andrew Apted | 2016-11-24 21:38:50 +1100
4611 Code tidying : removed trailing whitespace in all files.
4613 ------------------------------------------------------------------------
4614 1fc634730d2e | Andrew Apted | 2016-11-24 21:35:33 +1100
4616 Code files : yet another rename: e_misc.cc/h --> e_main.cc/h
4618 ------------------------------------------------------------------------
4619 39e7e96e73c2 | Andrew Apted | 2016-11-24 21:31:39 +1100
4621 Code tidying : various minor changes (e.g. constructors).
4623 ------------------------------------------------------------------------
4624 afae83fc9da9 | Andrew Apted | 2016-11-24 21:07:53 +1100
4626 Code tidying : removed several functions/methods which are unused,
4627 and never likely to be useful.
4629 ------------------------------------------------------------------------
4630 95e874113897 | Andrew Apted | 2016-11-24 20:47:00 +1100
4632 Code : fixed some memory alloc/dealloc issues.
4634 ------------------------------------------------------------------------
4635 9147391d11fe | Andrew Apted | 2016-11-24 20:45:56 +1100
4637 Selection class : added a constructor for selection_iterator_c,
4638 plus some asserts checking that the iterator is valid.
4640 ------------------------------------------------------------------------
4641 fb26f325f250 | Andrew Apted | 2016-11-24 20:08:09 +1100
4643 (part of previous commit : removed the empty editloop.h file)
4645 ------------------------------------------------------------------------
4646 fe9122ff16d3 | Andrew Apted | 2016-11-24 20:05:33 +1100
4648 Code files : renamed editloop.cc/h --> m_events.cc/h
4650 ------------------------------------------------------------------------
4651 f4d62c61134f | Andrew Apted | 2016-11-24 19:58:57 +1100
4653 Code tidying : moved RedrawMap(), ZoomWholeMap(), GetCurrentObjs(),
4654 UpdateXXX() and Editor_ChangeMode() functions --> e_misc.cc
4656 ------------------------------------------------------------------------
4657 6ffd9607cd56 | Andrew Apted | 2016-11-24 19:48:44 +1100
4659 Code tidying : moved Editor_State_t struct, "edit" global, the
4660 Editor_Init() function and few other bits ---> e_misc.cc/h
4662 ------------------------------------------------------------------------
4663 49ae44206739 | Andrew Apted | 2016-11-24 19:35:20 +1100
4665 Code files : moved command funcs in editloop.cc --> e_commands.cc
4667 ------------------------------------------------------------------------
4668 536dbf8dd97c | Andrew Apted | 2016-11-24 18:50:39 +1100
4670 Code files : renamed x_hover.cc/h --> e_hover.cc/h
4672 ------------------------------------------------------------------------
4673 630ce6ea7341 | Andrew Apted | 2016-11-24 18:42:43 +1100
4675 Code files : merged x_loop.cc/h --> e_sector.cc/h
4677 ------------------------------------------------------------------------
4678 1b305b71bb5e | Andrew Apted | 2016-11-24 18:30:42 +1100
4680 Code files : renamed levels.cc/h --> e_misc.cc/h
4682 ------------------------------------------------------------------------
4683 cbbde3785688 | Andrew Apted | 2016-11-24 18:06:31 +1100
4685 Code tidying : moved AngleBetweenLines() --> e_linedef.cc
4687 ------------------------------------------------------------------------
4688 c17708a1c2dd | Andrew Apted | 2016-11-24 16:33:24 +1100
4690 Code files : renamed e_loadsave and e_nodes --> "m_" prefix.
4692 ------------------------------------------------------------------------
4693 cd52ab2cb72f | Andrew Apted | 2016-11-24 16:12:14 +1100
4695 Code files : merged x_mirror.cc/h --> e_objects.cc/h
4697 ------------------------------------------------------------------------
4698 2e1551b895b2 | Andrew Apted | 2016-11-24 16:06:55 +1100
4700 Code tidying : moved Texture_MatchPattern() --> ui_browser.cc
4702 ------------------------------------------------------------------------
4703 844c1981b10b | Andrew Apted | 2016-11-24 16:04:15 +1100
4705 Code files : renamed objects.cc/h --> e_objects.cc/h
4707 ------------------------------------------------------------------------
4708 57f120e8d51e | Andrew Apted | 2016-11-24 15:58:42 +1100
4710 Code files : merged e_checks2.cc --> e_checks.cc
4712 ------------------------------------------------------------------------
4713 c33e741d9f47 | Andrew Apted | 2016-11-24 15:51:19 +1100
4715 Code files : merged w_flat.* and w_sprite.* --> w_texture.*
4717 ------------------------------------------------------------------------
4718 d31af0918532 | Andrew Apted | 2016-11-24 15:41:24 +1100
4720 TODO : minor update.
4722 ------------------------------------------------------------------------
4723 62eadae19c34 | Andrew Apted | 2016-11-24 14:51:49 +1100
4725 Ensure the "Level_format" is known for each Main_LoadResources()
4726 call, since it can affect the parsing of the config files.
4728 ------------------------------------------------------------------------
4729 766d029b1cf6 | Andrew Apted | 2016-11-24 14:32:32 +1100
4731 BSP : for "Build All Nodes" command, don't reload the current level
4732 afterwards (as there is no need), and fixed order of the initial
4733 checks (i.e. editing a pwad *before* MadeChanges check).
4735 ------------------------------------------------------------------------
4736 dfe187d0031f | Andrew Apted | 2016-11-24 13:37:40 +1100
4738 Overhauled handling of textures which are empty strings:
4739 -  on map load, detect this in SIDEDEFS and convert to "-"
4740 -  typing an empty string in LineDef panel converts it to "-"
4741 -  removed the confusing "is_missing_tex()" function
4743 ------------------------------------------------------------------------
4744 b41e0fc5ada2 | Andrew Apted | 2016-11-24 13:05:29 +1100
4746 UI : improved layout in "Open Map" dialog, moved PWAD name to the top,
4747 since that is the most important thing when the user wants to open a
4748 new file.  Also simplified the radio buttons into a choice menu.
4750 ------------------------------------------------------------------------
4751 262afbe3c76d | Andrew Apted | 2016-11-24 12:21:27 +1100
4753 Check / textures : fixed the unknown texture "FIX" button from
4754 changing the "-" empty texture on uppers and lowers.
4756 ------------------------------------------------------------------------
4757 37395213504d | Andrew Apted | 2016-11-23 22:42:19 +1100
4759 CHANGELOG update.
4761 ------------------------------------------------------------------------
4762 4daf3140d005 | Andrew Apted | 2016-11-23 22:40:47 +1100
4764 Fixed another case of a wad file not being closes when the user
4765 cancels the parsing of the "__EUREKA" lump.  Also improved the
4766 code in the UI_OpenMap class, made it easier to understand.
4768 ------------------------------------------------------------------------
4769 d277b20d0748 | Andrew Apted | 2016-11-23 22:04:45 +1100
4771 Fixed not closing an opened wad when parsing an "__EUREKA" lump,
4772 detecting missing resources, and the user decided to cancel.
4774 ------------------------------------------------------------------------
4775 540bdaee5c1f | Andrew Apted | 2016-11-23 18:19:00 +1100
4777 TODO update.
4779 ------------------------------------------------------------------------
4780 d660e44c6f08 | Andrew Apted | 2016-11-23 18:17:19 +1100
4782 BSP : actually use the new preference settings, transfer the values
4783 into the nodebuildinto_t structure.
4785 ------------------------------------------------------------------------
4786 f5c73ad4a82a | Andrew Apted | 2016-11-23 17:14:48 +1100
4788 Preferences : added config variables for the new "Nodes" settings,
4789 and ensure they are properly reflected in the preferences UI.
4791 ------------------------------------------------------------------------
4792 ee95ee205030 | Andrew Apted | 2016-11-23 16:49:21 +1100
4794 Preferences : finalized the layout of the new "Nodes" tab.
4796 [ None of the additional settings do anything yet.... ]
4798 ------------------------------------------------------------------------
4799 9f1c729ce086 | Andrew Apted | 2016-11-23 16:27:32 +1100
4801 BSP : moved the "RoundPOW2" function --> lib_util.cc/h
4803 ------------------------------------------------------------------------
4804 362d7b84fc2f | Andrew Apted | 2016-11-23 16:26:42 +1100
4806 Preferences : moved the "Keys" tab to the second spot.
4808 ------------------------------------------------------------------------
4809 837f6c03d4d2 | Andrew Apted | 2016-11-23 15:22:11 +1100
4811 BSP : removed no-longer-used PrintMsg() function, added a warning
4812 message when the level structure seems broken.
4814 ------------------------------------------------------------------------
4815 3cd09c4557e8 | Andrew Apted | 2016-11-23 15:14:28 +1100
4817 BSP : added "total_failed_maps" field to nodebuildinfo_t, also
4818 renamed the warning fields and the warning functions --> Warning()
4819 and MinorWarning().
4821 ------------------------------------------------------------------------
4822 1070ce65e912 | Andrew Apted | 2016-11-23 14:56:57 +1100
4824 BSP : define ZDoom format node structures in w_rawdef.h
4826 ------------------------------------------------------------------------
4827 bf82f10b349b | Andrew Apted | 2016-11-23 14:31:52 +1100
4829 BSP : removed all the ReportFailedLevels() stuff, instead we just
4830 print a warning for each hard failure (and also when swithcing to
4831 V5 or XNOD format), and a single "FAILED ...." message if the level
4832 had any hard failures.
4834 ------------------------------------------------------------------------
4835 941aec503693 | Andrew Apted | 2016-11-23 13:31:12 +1100
4837 BSP : for ZDoom format nodes, we don't need RoundOffBSPTree() or
4838 PutVertices() since the lump contains extra vertices which are
4839 32-bit (16.16 fixed point).
4841 ------------------------------------------------------------------------
4842 deca06b2997b | Andrew Apted | 2016-11-22 22:40:22 +1100
4844 BSP : re-implemented MarkHardFailure() and removed MarkSoftFailure(),
4845 MarkV5Switch() and MarkZDSwitch() functions.
4847 ------------------------------------------------------------------------
4848 623b2dc27405 | Andrew Apted | 2016-11-22 22:23:23 +1100
4850 BSP : tidied up how BLOCKMAP overflow is handled, and simplified
4851 the message about building the current map.
4853 ------------------------------------------------------------------------
4854 dbcda87476b9 | Andrew Apted | 2016-11-22 21:16:09 +1100
4856 BSP : changed the internal PrintVerbose() and PrintMiniWarn()
4857 functions to do nothing.  Removed "quiet" field of nodebuildfunc_t
4858 and renamed "mini_warnings" field --> "warnings".
4860 ------------------------------------------------------------------------
4861 03956c46e0e5 | Andrew Apted | 2016-11-22 21:05:07 +1100
4863 Preferences : bit more work on the "Nodes" tab.
4865 ------------------------------------------------------------------------
4866 1cd6297f22b4 | Andrew Apted | 2016-11-22 20:38:06 +1100
4868 Preferences : partial work to improve the node-building stuff.
4869 This commit adds a new "Nodes" tab.  It also removes numerous
4870 redundant down_box() calls which Fluid tends to create.
4872 ------------------------------------------------------------------------
4873 c11d0b9b3e8e | Andrew Apted | 2016-11-22 20:28:55 +1100
4875 BSP : message about blockmap overflow is now a warning.
4877 ------------------------------------------------------------------------
4878 767a570f2c80 | Andrew Apted | 2016-11-22 15:58:33 +1100
4880 For MacOS X, use the fl_mac_set_about() function in FLTK so the
4881 "About" item in the application menu opens our About window.
4883 [ This is untested, as I don't have any MacOS X computers... ]
4885 ------------------------------------------------------------------------
4886 bbcf327bb49b | Andrew Apted | 2016-11-21 23:45:34 +1100
4888 UI : disable FLTK's normal keyboard navigation system, since it
4889 often interferes with our user interface, especially the TAB key
4890 used to toggle the 3D view.
4892 ------------------------------------------------------------------------
4893 373414f72458 | Andrew Apted | 2016-11-21 23:20:01 +1100
4895 TODO.txt : added list of BSP tasks.
4897 ------------------------------------------------------------------------
4898 c27caa135f23 | Andrew Apted | 2016-11-21 23:11:33 +1100
4900 Menu : increased # of remembered recent files (12 --> 24), and
4901 slightly improved their formatting in the menu.
4903 ------------------------------------------------------------------------
4904 0031856b4c9f | Andrew Apted | 2016-11-21 22:20:58 +1100
4906 Wad code : comment with idea about truncating the file.
4908 ------------------------------------------------------------------------
4909 7557d22f453d | Andrew Apted | 2016-11-21 22:12:59 +1100
4911 BSP : compute a "max_size" when writing the BLOCKMAP.
4913 ------------------------------------------------------------------------
4914 d6e4b6410322 | Andrew Apted | 2016-11-21 21:17:46 +1100
4916 BSP : ensure most calls to AddLump() or RecreateLump() supply an
4917 appropriate "max_size" value, to prevent the wad file from growing
4918 excessively big (need to know the size to re-use internal space).
4920 ------------------------------------------------------------------------
4921 99febe7fc789 | Andrew Apted | 2016-11-21 19:08:51 +1100
4923 BSP : moved the polyobject-related constants --> w_rawdef.h
4925 ------------------------------------------------------------------------
4926 9d4db042f94c | Andrew Apted | 2016-11-21 19:02:28 +1100
4928 BSP : moved raw_xxxx_t structures related to Nodes --> w_rawdef.h,
4929 removed other structures in bsp.h which have equivalents in w_rawdef.h
4930 (like raw_vertex_t), and updated some code for the differences.
4932 ------------------------------------------------------------------------
4933 631a2fa07e10 | Andrew Apted | 2016-11-21 18:39:42 +1100
4935 BSP : tidied up the REJECT handling code, and fixed a bug where
4936 Lump_c::Finish() was not being called.
4938 ------------------------------------------------------------------------
4939 74498fabe8c7 | Andrew Apted | 2016-11-21 18:38:57 +1100
4941 Fixed a recently introduced bug in SaveLevel().
4943 ------------------------------------------------------------------------
4944 f91d9672f912 | Andrew Apted | 2016-11-21 18:10:58 +1100
4946 Version bump, for good progress with the BSP rework (etc).
4948 ------------------------------------------------------------------------
4949 24f8b1b3d076 | Andrew Apted | 2016-11-21 17:16:54 +1100
4951 Menu : more use of ExecuteCommand() instead of calling CMD_XXX
4952 functions directly.  Added Main_Quit().  Various code tidying.
4954 ------------------------------------------------------------------------
4955 8bdb5fddc35c | Andrew Apted | 2016-11-21 16:43:46 +1100
4957 tweak of message when loading user state for a map.
4959 ------------------------------------------------------------------------
4960 e5612bed34f4 | Andrew Apted | 2016-11-21 16:39:25 +1100
4962 Wad code : replaced the FindLumpInLevel() methods with just one,
4963 LevelLookupLump(), which takes a lev_num instead of a lump index.
4965 ------------------------------------------------------------------------
4966 259b6ed93879 | Andrew Apted | 2016-11-21 16:20:16 +1100
4968 Wad code : removed the old FindLevel() method, fixed LevelFormat()
4969 method to take a level number instead of a lump index.
4971 ------------------------------------------------------------------------
4972 f76a4e30a40d | Andrew Apted | 2016-11-21 16:05:21 +1100
4974 Wad code : use a level number in RemoveLevel() and RemoveGLNodes()
4975 methods, instead of a lump index.
4977 ------------------------------------------------------------------------
4978 424acebf7eb8 | Andrew Apted | 2016-11-21 15:57:38 +1100
4980 Wad code : replaced FindFirstLevel() method with LevelFindFirst()
4981 which returns a level number (NOT a lump index).
4983 ------------------------------------------------------------------------
4984 7c0fd6629d18 | Andrew Apted | 2016-11-21 15:42:25 +1100
4986 Wad code : renamed several methods related to levels:
4987    NumLevels --> LevelCount
4988    GetLevel --> LevelHeader
4989    LastLevelLump --> LevelLastLump
4990    FindLevelRaw --> LevelFind
4991    FindLevelByNumber --> LevelFindByNumber
4993 Also LevelFindByNumber() now returns a level number (NOT a lump index).
4995 ------------------------------------------------------------------------
4996 45feb6ef9c3f | Andrew Apted | 2016-11-21 14:29:07 +1100
4998 Main menu : use ExecuteCommand() for the EDIT menu stuff, since
4999 calling the CMD_XXX functions directly is not really kosher,
5000 especially when the command looks at Exec_Param[].
5002 ------------------------------------------------------------------------
5003 e3831d36a23a | Andrew Apted | 2016-11-21 14:21:32 +1100
5005 Added "Undo" and "Redo" as bindable commands.
5007 ------------------------------------------------------------------------
5008 1374e451957a | Andrew Apted | 2016-11-21 14:09:17 +1100
5010 CHANGELOG : a few clarifications.
5012 ------------------------------------------------------------------------
5013 00e5ed1cc135 | Andrew Apted | 2016-11-21 14:08:20 +1100
5015 Wad code : fixed stupid bug with AddLevel "lev_idx" parameter.
5017 ------------------------------------------------------------------------
5018 560341e39487 | Andrew Apted | 2016-11-21 13:28:25 +1100
5020 minor tweak to some log messages.
5022 ------------------------------------------------------------------------
5023 da6684cfa299 | Andrew Apted | 2016-11-21 13:21:43 +1100
5025 Load/save code : removed "save_wad" variable, SaveLevel() always
5026 saves into the current "edit_wad" now.
5028 ------------------------------------------------------------------------
5029 9fa8f99cbe2f | Andrew Apted | 2016-11-21 12:57:52 +1100
5031 Improved drag behavior: if the object is NOT in the selection, then
5032 only drag that single object (instead of adding it to the selection
5033 and dragging the whole selection).
5035 Hence removed the hacky "did_a_move" stuff, where doing a move and
5036 then selecting an object would clear the rest of the selection,
5037 since it only existed to make dragging individual objects easier.
5039 ------------------------------------------------------------------------
5040 868d78d11ab5 | Andrew Apted | 2016-11-21 01:06:22 +1100
5042 BSP : fixed some bugs related to computing the GL checksum.
5044 ------------------------------------------------------------------------
5045 954d8d7636ed | Andrew Apted | 2016-11-21 00:33:41 +1100
5047 BSP : added missing BeginWrite/EndWrite calls to SaveLevel().
5049 ------------------------------------------------------------------------
5050 83f7d7c9636e | Andrew Apted | 2016-11-21 00:28:50 +1100
5052 BSP : minor change to prevent a compiler warning.
5054 ------------------------------------------------------------------------
5055 a2c932cb10cd | Andrew Apted | 2016-11-21 00:10:35 +1100
5057 BSP : implemented BuildNodesAfterSave(), and call it just after
5058 saving the map in SaveLevel().
5060 ------------------------------------------------------------------------
5061 9ad5330d2cd7 | Andrew Apted | 2016-11-21 00:07:44 +1100
5063 Wad code : the AddLevel() method can now return the lev_idx, and
5064 prevent it from sorting the "levels" vector since that would
5065 invalidate the returned lev_idx.
5067 ------------------------------------------------------------------------
5068 0b8a14259934 | Andrew Apted | 2016-11-20 18:02:54 +1100
5070 BSP : woah, FINALLY I SEE THE LIGHT!
5072 All the rubbish which CMD_BuildNodes() used to do, i.e. creating a
5073 new file, building nodes, deleting the old file, then renaming the
5074 new file to the old file -- that becomes totally unnecessary when
5075 you are simply building the nodes *inside* the current edit_wad.
5077 Hence updated the code accordingly.
5079 ------------------------------------------------------------------------
5080 831b1980a561 | Andrew Apted | 2016-11-20 17:51:58 +1100
5082 BSP : more code jiggery pokery in e_nodes.cc
5084 ------------------------------------------------------------------------
5085 ef5012c5a82b | Andrew Apted | 2016-11-20 17:26:27 +1100
5087 BSP : removed "input_file" and "output_file" from nodebuildinfo_t,
5088 and factored out some code --> PrepareInfo() function.
5090 ------------------------------------------------------------------------
5091 a4f53f69a6d0 | Andrew Apted | 2016-11-20 17:25:43 +1100
5093 BSP : added back an internal SetErrorMsg() function.
5095 ------------------------------------------------------------------------
5096 7782c3f448ab | Andrew Apted | 2016-11-20 16:58:34 +1100
5098 BSP : moved the UI_NodeDialog class --> e_nodes.cc
5100 ------------------------------------------------------------------------
5101 dc5343fdbcae | Andrew Apted | 2016-11-20 16:52:46 +1100
5103 BSP : minor code renaming.
5105 ------------------------------------------------------------------------
5106 495e4667f30e | Andrew Apted | 2016-11-20 16:41:00 +1100
5108 BSP : removed a few unused util functions (UtilStr* UtilFormat).
5110 ------------------------------------------------------------------------
5111 9a5c30ab8e9e | Andrew Apted | 2016-11-20 16:34:54 +1100
5113 BSP : code tidying, removed GCCATTR() attributes which were more
5114 cluttery than useful.
5116 ------------------------------------------------------------------------
5117 c5e31b62923b | Andrew Apted | 2016-11-20 16:30:58 +1100
5119 BSP : improved API in bsp.h, moved the parts needed by e_nodes.cc
5120 out of the namespace, and everything inside the namespace is just
5121 the internal structures and functions.
5123 ------------------------------------------------------------------------
5124 245948077836 | Andrew Apted | 2016-11-20 16:09:10 +1100
5126 TODO update.
5128 ------------------------------------------------------------------------
5129 01cbfd2967e9 | Andrew Apted | 2016-11-20 14:08:26 +1100
5131 Makefile.xming : added libfltk_jpeg.a and updated for FLTK 1.3.4
5133 ------------------------------------------------------------------------
5134 a018d85d6f40 | Andrew Apted | 2016-11-20 14:07:37 +1100
5136 BSP : removed the "CreateDummyNode" bogus rubbish.
5138 ------------------------------------------------------------------------
5139 8ecc277c709c | Andrew Apted | 2016-11-20 14:02:51 +1100
5141 Deleted two dummy files in obj_linux/ and obj_win32/
5143 ------------------------------------------------------------------------
5144 657203452cd4 | Andrew Apted | 2016-11-20 12:48:34 +1100
5146 BSP : removed all GB_DisplayXXX() calls, and logic for calculating
5147 fine-grained progress.  Progress is now coarse, a step for each map
5148 in the wad.
5150 ------------------------------------------------------------------------
5151 df4a6e8bcd5f | Andrew Apted | 2016-11-20 12:21:03 +1100
5153 BSP : fixed a misleading comment about what "fast" mode does.
5155 ------------------------------------------------------------------------
5156 37baf69ba944 | Andrew Apted | 2016-11-20 12:17:13 +1100
5158 BSP : removed all calls to GB_DisplayTicker().
5160 ------------------------------------------------------------------------
5161 e01033dc1b22 | Andrew Apted | 2016-11-20 12:10:11 +1100
5163 BSP : tidied up usage of BUILD_XXX result codes.
5165 ------------------------------------------------------------------------
5166 5a4d1f2a1faa | Andrew Apted | 2016-11-20 12:05:02 +1100
5168 BSP : code tidying in e_nodes.cc, merged CheckInfo() into parent.
5170 ------------------------------------------------------------------------
5171 01c7c6a1d6c6 | Andrew Apted | 2016-11-20 11:54:38 +1100
5173 BSP : removed "block_limit" from nodebuildinfo_t.
5175 ------------------------------------------------------------------------
5176 4f689280f998 | Andrew Apted | 2016-11-20 01:16:37 +1100
5178 Pack scripts : updated for removal of glbsp_src/
5180 ------------------------------------------------------------------------
5181 2a0e39287936 | Andrew Apted | 2016-11-20 01:13:57 +1100
5183 CHANGELOG update.
5185 ------------------------------------------------------------------------
5186 0522edf40a49 | Andrew Apted | 2016-11-20 00:59:35 +1100
5188 BSP : removed the old code, i.e. everything under glbsp_src/
5190 ------------------------------------------------------------------------
5191 5d226342ffc7 | Andrew Apted | 2016-11-20 00:57:28 +1100
5193 BSP : removed unneeded function "CountWallTips" (it was only used
5194 by the code for detecting the one-sided window trick).
5196 ------------------------------------------------------------------------
5197 216934ca9a58 | Andrew Apted | 2016-11-20 00:56:20 +1100
5199 BSP : removed unused variable (cpu_big_endian).
5201 ------------------------------------------------------------------------
5202 78b905b297ec | Andrew Apted | 2016-11-20 00:53:26 +1100
5204 Makefile.xming : updated for the BSP rework.
5206 ------------------------------------------------------------------------
5207 8581557793bc | Andrew Apted | 2016-11-20 00:43:51 +1100
5209 Merge branch 'bsp_rework'
5211 ------------------------------------------------------------------------
5212 0c8d095cd01a | Andrew Apted | 2016-11-20 00:35:36 +1100
5214 BSP : removed unused function "UtilFileExists".
5216 ------------------------------------------------------------------------
5217 63f7c81a23ea | Andrew Apted | 2016-11-20 00:34:12 +1100
5219 BSP : more minor code tidying (comments before functions).
5221 ------------------------------------------------------------------------
5222 24e4d060b66a | Andrew Apted | 2016-11-20 00:27:17 +1100
5224 BSP : minor code tidying (whitespace in for loops).
5226 ------------------------------------------------------------------------
5227 81e0978c1d96 | Andrew Apted | 2016-11-20 00:14:16 +1100
5229 TODO : yet another update.
5231 ------------------------------------------------------------------------
5232 09d1182286f8 | Andrew Apted | 2016-11-20 00:08:25 +1100
5234 3D View : for highlighting, disabled check on the editing mode,
5235 since having to switch modes to adjust a wall (etc) is annoying.
5237 ------------------------------------------------------------------------
5238 32ddfcf7172a | Andrew Apted | 2016-11-19 23:54:27 +1100
5240 LineDef panel : re-instated the "Gen" button, used to open the
5241 generalized line browser (for BOOM compatible ports).
5243 [ this is a partial revert of commit 833a5654cff6 ]
5245 ------------------------------------------------------------------------
5246 7be432cfdd02 | Andrew Apted | 2016-11-19 23:32:15 +1100
5248 Created a proper dialog for the "JumpToObject" command, one which
5249 does not allow the user to enter an invalid number.
5251 ------------------------------------------------------------------------
5252 bdb6b5d44429 | Andrew Apted | 2016-11-19 20:25:20 +1100
5254 CHANGELOG and TODO update.
5256 ------------------------------------------------------------------------
5257 04c8769810db | Andrew Apted | 2016-11-19 19:30:48 +1100
5259 Bindings : extra ACT_Transform binds for rotate/stretch/skew.
5261 ------------------------------------------------------------------------
5262 30c4cbd11869 | Andrew Apted | 2016-11-19 19:24:14 +1100
5264 ACT_Transform : got the "skew" mode working.
5266 ------------------------------------------------------------------------
5267 f6d679612f32 | Andrew Apted | 2016-11-19 19:23:24 +1100
5269 minor debug tweak.
5271 ------------------------------------------------------------------------
5272 a8926e157f4c | Andrew Apted | 2016-11-19 17:35:02 +1100
5274 Code tidying : removed "CMD_" prefix from three more functions that
5275 are not true commands: MoveObjects(), OpenFileMap(), AdjustLight().
5277 ------------------------------------------------------------------------
5278 2f2351f1c71f | Andrew Apted | 2016-11-19 17:20:50 +1100
5280 Code tidying : changed prefix on "CMD_Copy" and "CMD_Paste" functions,
5281 since they are NOT actual key-system commands.
5283 ------------------------------------------------------------------------
5284 17d682deced9 | Andrew Apted | 2016-11-19 17:05:50 +1100
5286 ACT_Transform : support four keywords: "scale", "stretch", "rotate"
5287 and "rotscale".
5289 ------------------------------------------------------------------------
5290 6e0d72655db1 | Andrew Apted | 2016-11-19 16:32:43 +1100
5292 Added "Clipboard_Cut", "Clipboard_Copy", "Clipboard_Paste" commands
5293 which are equivalent to the EDIT menu functions.
5295 ------------------------------------------------------------------------
5296 5c560d73a609 | Andrew Apted | 2016-11-19 14:58:58 +1100
5298 Renamed "ACT_Scale" command --> "ACT_Transform", and began work to
5299 support keywords (like "scale" and "rotate") as the parameter.
5301 ------------------------------------------------------------------------
5302 53b659536ca9 | Andrew Apted | 2016-11-19 14:36:11 +1100
5304 Code : renamed "scale_param_t" --> "transform_t", and renamed some
5305 related methods/functions from "ScaleXyz" --> "TransformXyz".
5307 ------------------------------------------------------------------------
5308 eebfaa4cf159 | Andrew Apted | 2016-11-19 13:27:00 +1100
5310 Code tidying : removed "CMD_" prefix from functions in x_mirror.cc
5311 which did NOT actually implement a key system command.
5313 ------------------------------------------------------------------------
5314 c325535271cb | Andrew Apted | 2016-11-19 13:21:39 +1100
5316 scale_param_t structure now supports skew transforms.
5318 ------------------------------------------------------------------------
5319 8c5a02489068 | Andrew Apted | 2016-11-19 12:52:02 +1100
5321 Bindings : added MOUSE2 bind for adjusting offsets in the 3D view
5322 (i.e. restore the previous behavior).
5324 ------------------------------------------------------------------------
5325 b0051d6136e9 | Andrew Apted | 2016-11-19 12:36:29 +1100
5327 CHANGELOG : updated, and grouped all bug fixes together.
5329 ------------------------------------------------------------------------
5330 68c1e37a8ab2 | Andrew Apted | 2016-11-19 12:31:09 +1100
5332 3D View : fixed rendering of lowers with "LOWER UNPEG" flag which
5333 have a sky ceiling on the front and back sectors.  The behaviour
5334 now matches the the original DOOM renderer.
5336 ------------------------------------------------------------------------
5337 860a839fe19d | Andrew Apted | 2016-11-19 00:12:11 +1100
5339 Key system : implemented basic "Select" command, it just toggles the
5340 highlighted object in the selection (an experiment mainly....)
5342 ------------------------------------------------------------------------
5343 b055d3fa4c3a | Andrew Apted | 2016-11-18 23:41:53 +1100
5345 Key system : implemented "ACT_Drag" command, and temporarily
5346 disabled its function on the left mouse button.
5348 ------------------------------------------------------------------------
5349 bc16f8d169ce | Andrew Apted | 2016-11-18 23:02:48 +1100
5351 Bindings : bind "ACT_Scale" onto MOUSE2 (restore prev behavior).
5353 ------------------------------------------------------------------------
5354 982551b14d3b | Andrew Apted | 2016-11-18 22:51:10 +1100
5356 Bindings : added bindings for WHEEL_UP and WHEEL_DOWN which zoom
5357 the 2D map view (i.e. restoring the default behavior).
5359 ------------------------------------------------------------------------
5360 da97298afd2a | Andrew Apted | 2016-11-18 22:49:59 +1100
5362 Removed the "mouse_wheel_scrolls_map" config variable, since the
5363 user now has full control over the mousewheel via bindings.cfg
5365 ------------------------------------------------------------------------
5366 51011d5fda8c | Andrew Apted | 2016-11-18 22:45:40 +1100
5368 Key system : use key handler for mousewheel events on the 2D canvas,
5369 and implemented a "WHEEL_Scroll" command which can scroll the map
5370 based on the mousewheel deltas.
5372 ------------------------------------------------------------------------
5373 c40e8bcccbf5 | Andrew Apted | 2016-11-18 22:27:25 +1100
5375 Key system : replaced hard-coded mousewheel handling in 3D View
5376 with new "3D_WHEEL_Move" command.  The parameter specifies what
5377 speed to move.
5379 ------------------------------------------------------------------------
5380 8a5a97ddbdc4 | Andrew Apted | 2016-11-18 21:57:01 +1100
5382 Key system : re-implemented CMD_MetaKey to not use the action system,
5383 as I feel it is more low-level than that.
5385 ------------------------------------------------------------------------
5386 b183ec28ec2b | Andrew Apted | 2016-11-18 20:23:18 +1100
5388 Key system : updated bindings.cfg to use new name "GRID_Bump", and
5389 added some backwards-compatibility into the parsing code.
5391 ------------------------------------------------------------------------
5392 bef2375c69ae | Andrew Apted | 2016-11-18 20:15:59 +1100
5394 Key system : implemented "GRID_Zoom" which sets the zoom level to a
5395 specific value (well, the nearest available one).
5397 Hence removed the "digits_set_zoom" config variable, as the user now
5398 has full control via the key binding system.
5400 ------------------------------------------------------------------------
5401 55ddc9da693c | Andrew Apted | 2016-11-18 19:55:58 +1100
5403 Key system : fixed info-bar widget for new "GRID_Set" command.
5405 ------------------------------------------------------------------------
5406 e8ac69c2f64d | Andrew Apted | 2016-11-18 19:51:07 +1100
5408 Key system : don't hard-code the digit keys, use new "GRID_Set"
5409 command to bind the digits.
5411 ------------------------------------------------------------------------
5412 fd0115839672 | Andrew Apted | 2016-11-18 18:35:22 +1100
5414 TODO : minor update.
5416 ------------------------------------------------------------------------
5417 30a99d9f5cd3 | Andrew Apted | 2016-11-18 18:31:49 +1100
5419 Key system : implemented "ACT_Scale" command.
5421 ------------------------------------------------------------------------
5422 11967ca7eed0 | Andrew Apted | 2016-11-18 18:21:42 +1100
5424 Key system : experiment with new "3D_ACT_AdjustOfs" command.
5426 ------------------------------------------------------------------------
5427 99487185913e | Andrew Apted | 2016-11-18 17:09:58 +1100
5429 Key system : have a "current action key", and set it / test it for
5430 release independently of the navigation keys.
5432 ------------------------------------------------------------------------
5433 41d17ed0255e | Andrew Apted | 2016-11-18 16:42:44 +1100
5435 Key system : experiment with ability to bind the selection-box
5436 action to a key, via new "ACT_Selbox_Mouse" command.
5438 ------------------------------------------------------------------------
5439 91221740b30d | Andrew Apted | 2016-11-18 15:37:25 +1100
5441 Keys : pass mouse button #3 through the key handling system (instead
5442 of using the hard-coded logic), and implemented a "NAV_Scroll_Mouse"
5443 command which performs its original function.
5445 ------------------------------------------------------------------------
5446 b079d10ad461 | Andrew Apted | 2016-11-18 14:39:37 +1100
5448 Nav keys : separate 3D movement commands into two opposites, such
5449 as "3D_NAV_Forward" and "3D_NAV_Back", which works better when the
5450 user presses both at the same time.
5452 ------------------------------------------------------------------------
5453 a2992c642937 | Andrew Apted | 2016-11-18 14:06:22 +1100
5455 Keys : fixed parsing of uppercase letters in bindings.cfg
5457 ------------------------------------------------------------------------
5458 7757fd4772bb | Andrew Apted | 2016-11-18 14:02:08 +1100
5460 Nav keys : finished smooth scrolling of 2D view (NAV_Scroll command).
5462 ------------------------------------------------------------------------
5463 53e4e4cb538c | Andrew Apted | 2016-11-18 12:37:28 +1100
5465 Code tidying : moved more code around in editloop.cc
5467 ------------------------------------------------------------------------
5468 28179c6d9182 | Andrew Apted | 2016-11-18 12:24:56 +1100
5470 Nav keys : began work on a "NAV_Scroll" command for the 2D view...
5472 ------------------------------------------------------------------------
5473 a388825f8863 | Andrew Apted | 2016-11-18 11:55:14 +1100
5475 Nav Keys : fixed 3D_NAV_Up command to turn off gravity (or produce
5476 an error message when the locked-gravity setting is on).
5478 ------------------------------------------------------------------------
5479 dfcab69f4e1b | Andrew Apted | 2016-11-18 11:25:39 +1100
5481 Bindings : changed all 3D movement keys (again), use the navigation
5482 commands (3D_NAV_Forward, 3D_NAV_Turn, etc....)
5484 ------------------------------------------------------------------------
5485 ac88cb3a2b72 | Andrew Apted | 2016-11-18 11:24:36 +1100
5487 Nav keys : fixed wrong turn speed in R3D_NAV_Turn().
5489 ------------------------------------------------------------------------
5490 7c9a0edb3c32 | Andrew Apted | 2016-11-18 11:20:41 +1100
5492 Nav keys : finished implementing the new R3D_NAV_xxx() functions.
5494 ------------------------------------------------------------------------
5495 40b33467fef9 | Andrew Apted | 2016-11-18 00:47:24 +1100
5497 Nav keys : moved code computing the time difference --> editloop.cc
5498 (now called Nav_TimeDiff).
5500 ------------------------------------------------------------------------
5501 8e852c159daa | Andrew Apted | 2016-11-18 00:37:28 +1100
5503 Nav keys : began work on new "3D_NAV_Forward", "3D_Nav_Turn" (etc)
5504 commands which will use the new navigation system.
5506 ------------------------------------------------------------------------
5507 b384d67825cd | Andrew Apted | 2016-11-18 00:04:24 +1100
5509 Nav keys : finished Nav_UpdateKeys() with logic to check whether
5510 the key (or mouse button) is still pressed or not.
5512 ------------------------------------------------------------------------
5513 602bee8d4a6b | Andrew Apted | 2016-11-17 23:50:10 +1100
5515 Keys : FLTK only supports FL_Button+1 .. FL_Button+8, so fixed the
5516 is_mouse_button() function accordingly.
5518 ------------------------------------------------------------------------
5519 8eb48aec053d | Andrew Apted | 2016-11-17 23:43:12 +1100
5521 Keys : fixed is_mouse_button() to ignore modifiers.
5523 ------------------------------------------------------------------------
5524 cedb61defca4 | Andrew Apted | 2016-11-17 23:41:50 +1100
5526 Keys : added is_mouse_button() function.
5528 ------------------------------------------------------------------------
5529 560d5c79e7ae | Andrew Apted | 2016-11-17 23:32:45 +1100
5531 Code : removed a very out-of-date bit of backwards-compatibility.
5533 ------------------------------------------------------------------------
5534 d9854c3a8dfa | Andrew Apted | 2016-11-17 23:18:45 +1100
5536 Bindings : fixed default bindings for shifted symbols, e.g. "<" is
5537 now represented as "SHIFT-," etc...
5539 ------------------------------------------------------------------------
5540 a3b2baf86010 | Andrew Apted | 2016-11-17 22:54:56 +1100
5542 Keys : use "CTRL" for the shown modifier name in Linux and Windows,
5543 and keep the existing "CMD" name in MacOS X.  The parsing code for
5544 bindings.cfg will accept both forms.
5546 ------------------------------------------------------------------------
5547 627c6da7ab05 | Andrew Apted | 2016-11-17 22:25:11 +1100
5549 Key codes are now always a physical key + a modifier (or none).
5550 This means that uppercase letters are represented as the lowercase
5551 letter + MOD_SHIFT.
5553 Compatibility (like parsing and saving the bindings.cfg) has been
5554 kept, and uppercase letters are still shown in the KEYS preferences
5555 panel.  But this change breaks compatibility with shifted symbols,
5556 in particular: '<', '>', '?', '|'.
5558 ------------------------------------------------------------------------
5559 78d8dbfcb0fe | Andrew Apted | 2016-11-17 20:05:46 +1100
5561 Nav keys : bit more work on new system, fleshed out most of the
5562 new Nav_XXX() functions....
5564 ------------------------------------------------------------------------
5565 94ca79549a3f | Andrew Apted | 2016-11-17 16:08:35 +1100
5567 Began work on a "navigation" system, to allow multiple navigation
5568 functions to be active at the same time.
5570 ------------------------------------------------------------------------
5571 fe5e36e6654f | Andrew Apted | 2016-11-17 15:47:31 +1100
5573 Code tidying : moved the "CMD_xxx" and "BR_xxx" functions to be
5574 grouped together in editloop.cc
5576 ------------------------------------------------------------------------
5577 6f5b96e81231 | Andrew Apted | 2016-11-17 13:34:06 +1100
5579 Canvas : optimized the sprite drawing by collecting batches of solid
5580 pixels, and by clipping sprites to the drawing area.
5582 ------------------------------------------------------------------------
5583 bcad60a42182 | Andrew Apted | 2016-11-17 11:52:53 +1100
5585 3D View : support a "/circle" flag to 3D_Turn command, which causes
5586 the camera to circle strafe.
5588 ------------------------------------------------------------------------
5589 f34d75516380 | Andrew Apted | 2016-11-17 11:42:32 +1100
5591 3D View : reworked navigation vars to use fwd/right/up instead of
5592 axis-aligned deltas.
5594 ------------------------------------------------------------------------
5595 1f6b558dacdf | Andrew Apted | 2016-11-17 00:01:33 +1100
5597 TODO.txt : updated, moved a few entries to "NOT-TODO" section.
5599 ------------------------------------------------------------------------
5600 30422cddae88 | Andrew Apted | 2016-11-16 23:14:07 +1100
5602 3D View : better logic for finding the ground height, check several
5603 points on the player's bounding box and use the maximum floor.
5605 ------------------------------------------------------------------------
5606 6dbbfbb7634f | Andrew Apted | 2016-11-16 22:50:55 +1100
5608 Bindings : updated all 3D movement bindings for smooth movement.
5610 ------------------------------------------------------------------------
5611 b5bf15804338 | Andrew Apted | 2016-11-16 22:40:58 +1100
5613 Canvas : preliminary code for drawing sprites on the 2D canvas
5614 (it is very inefficient so far, but working).
5616 ------------------------------------------------------------------------
5617 c1dde5589ca3 | Andrew Apted | 2016-11-16 21:32:52 +1100
5619 3D View : support "/smooth" flag for all the 3D movement and turning
5620 commands, enabling the new smooth navigation logic.
5622 ------------------------------------------------------------------------
5623 e3f4386042d6 | Andrew Apted | 2016-11-16 21:01:49 +1100
5625 Preferences : for key bindings, show "3D view" instead of "render"
5626 for the KCTX_Render context, that is more user-focused language.
5628 ------------------------------------------------------------------------
5629 11060bf981f0 | Andrew Apted | 2016-11-16 19:55:05 +1100
5631 3D Mode : more work on smooth navigation, getting the Forward/Backward
5632 commands working.
5634 ------------------------------------------------------------------------
5635 a041733ecd42 | Andrew Apted | 2016-11-16 19:28:35 +1100
5637 3D Mode : beginnings of smoother navigation, when a navigation is
5638 active (e.g. holding down a key) then call Render3D_Navigate() in
5639 a tight loop.
5641 ------------------------------------------------------------------------
5642 bf3ed77d2185 | Andrew Apted | 2016-11-16 18:16:35 +1100
5644 3D Mode : use float for 'z' view coordinate (instead of int).
5646 ------------------------------------------------------------------------
5647 6c8455833e91 | Andrew Apted | 2016-11-16 15:27:05 +1100
5649 3D Mode : only highlight things when edit mode is Things.
5651 ------------------------------------------------------------------------
5652 a7f1cfa683fb | Andrew Apted | 2016-11-16 15:02:20 +1100
5654 3D Mode : implemented ability to highlight things.
5656 ------------------------------------------------------------------------
5657 15a37ed0d34d | Andrew Apted | 2016-11-16 14:42:40 +1100
5659 3D Mode : fixed the highlight position being vertically out by 15
5660 screen pixels or so.
5662 ------------------------------------------------------------------------
5663 e0402c40d5a7 | Andrew Apted | 2016-11-16 14:22:30 +1100
5665 3D Mode : draw things with unknown type as a question mark.
5667 ------------------------------------------------------------------------
5668 185dd8053648 | Andrew Apted | 2016-11-16 13:50:35 +1100
5670 3D Mode : implemented highlighting sectors (floors or ceilings).
5672 ------------------------------------------------------------------------
5673 e62d84fe7490 | Andrew Apted | 2016-11-15 22:35:35 +1100
5675 3D Mode : improved the query() code and determine the sector.
5677 ------------------------------------------------------------------------
5678 b26f4127f16b | Andrew Apted | 2016-11-15 22:09:59 +1100
5680 3D Mode : support "thick" RenderLines.
5682 ------------------------------------------------------------------------
5683 ca1126cff69a | Andrew Apted | 2016-11-15 21:37:16 +1100
5685 Export Map : when target wad already specifies iwad/port/resources
5686 (via the __EUREKA lump), then keep them, i.e. don't clobber those
5687 settings with the current ones.
5689 ------------------------------------------------------------------------
5690 07afe08e46b6 | Andrew Apted | 2016-11-15 21:16:45 +1100
5692 Undo / redo : always update the panel afterwards, fixing the bug
5693 where textures in the LineDef panel would not update.
5695 ------------------------------------------------------------------------
5696 00c4313ed05a | Andrew Apted | 2016-11-15 20:55:44 +1100
5698 Defaults panel : update texture pics dynamically (as we type).
5700 ------------------------------------------------------------------------
5701 2381749c379c | Andrew Apted | 2016-11-15 20:50:38 +1100
5703 Sector and LineDef panels : texture names dynamically update the
5704 picture (i.e. as we type).
5706 ------------------------------------------------------------------------
5707 2412ed0bc78f | Andrew Apted | 2016-11-15 20:01:35 +1100
5709 CMD_Delete : possibly catch more unused sidedefs when deleting
5710 vertices and linedefs.
5712 ------------------------------------------------------------------------
5713 4d6403cc2196 | Andrew Apted | 2016-11-15 19:44:24 +1100
5715 Removed "PruneUnused" from EDIT menu, and as a binding on 'p' key.
5717 Rationale is that unused sidedefs and sectors should be automatially
5718 pruned, since there is no way for a user to ever view or edit them.
5719 Also, the map checking functions can detect and remove unused stuff.
5721 ------------------------------------------------------------------------
5722 f9f368bb785b | Andrew Apted | 2016-11-15 19:40:09 +1100
5724 Began work on a UI_PicName widget, and removed the TexFromWidget()
5725 and FlatFromWidget() methods in favor of using NormalizeTex().
5727 ------------------------------------------------------------------------
5728 157f1fd277db | Andrew Apted | 2016-11-15 19:37:14 +1100
5730 Added global NormalizeTex() utility function.
5732 ------------------------------------------------------------------------
5733 8d9e05aa2c35 | Andrew Apted | 2016-11-14 23:30:10 +1100
5735 Find/Replace : modified the Browser to use a sub-class of Fl_Button
5736 which does not grab the keyboard focus when clicked.
5738 That fixes an issue with detecting which input box was last active,
5739 which relies on checking which widget has the keyboard focus.
5741 ------------------------------------------------------------------------
5742 5f87a2df50f0 | Andrew Apted | 2016-11-14 23:11:52 +1100
5744 minor comment fix.
5746 ------------------------------------------------------------------------
5747 c7204abde1d7 | Andrew Apted | 2016-11-14 22:45:34 +1100
5749 TODO : added a wishlist item.
5751 ------------------------------------------------------------------------
5752 e85b6c998eff | Andrew Apted | 2016-11-14 22:18:39 +1100
5754 UI_Pic widget : for GetTex() and GetFlat() methods, try an uppercase
5755 version of the texture name when the normal lookup fails.  Mainly
5756 useful for when user is typing a name into an input box.
5758 ------------------------------------------------------------------------
5759 83f1b50ddda6 | Andrew Apted | 2016-11-14 21:41:08 +1100
5761 The "Move/Scale/Rotate Objects" commands in the Edit menu can now
5762 be bound to keys.
5764 ------------------------------------------------------------------------
5765 5797ff147c27 | Andrew Apted | 2016-11-14 19:40:26 +1100
5767 Fixed annoying problem where lines could not be split close to an
5768 end point, especially when the linedef was long.
5770 ------------------------------------------------------------------------
5771 d9bc69202f43 | Andrew Apted | 2016-11-14 19:32:24 +1100
5773 Canvas : for about-to-split lines, show lengths of both pieces.
5775 ------------------------------------------------------------------------
5776 42d189232615 | Andrew Apted | 2016-11-14 19:00:22 +1100
5778 BSP : proper insertion point for CreateLevelLump(), CreateGLMarker().
5780 ------------------------------------------------------------------------
5781 07e5ef410cb3 | Andrew Apted | 2016-11-14 18:50:42 +1100
5783 BSP : removed some obsolete fields of nodebuildinfo_t, such as:
5784 "load_all", "no_progress", "same_filenames", "missing_output".
5786 ------------------------------------------------------------------------
5787 a4a6f2b78579 | Andrew Apted | 2016-11-14 18:46:57 +1100
5789 BSP : moved CheckInfo() function --> e_nodes.cc
5791 ------------------------------------------------------------------------
5792 2998e4a816a3 | Andrew Apted | 2016-11-14 18:40:01 +1100
5794 BSP : added an Fl::check() after building each level.
5796 ------------------------------------------------------------------------
5797 24e23615aea9 | Andrew Apted | 2016-11-14 18:26:06 +1100
5799 BSP : ensure that all necessary level lumps (NODES, BLOCKMAP, etc)
5800 are present before saving the level data, adding an empty place-holder
5801 for any that are missing.
5803 ------------------------------------------------------------------------
5804 803aa34bc0b0 | Andrew Apted | 2016-11-14 18:17:05 +1100
5806 Wad code : added FindLumpInLevel_Raw() method.
5808 ------------------------------------------------------------------------
5809 e0893b57485b | Andrew Apted | 2016-11-14 18:11:27 +1100
5811 Wad code : fixed misleading parameter in FindLumpInLevel().
5813 ------------------------------------------------------------------------
5814 a6fc046a8dab | Andrew Apted | 2016-11-14 18:04:04 +1100
5816 Wad code : implemented new RemoveGLNodes() method.
5818 ------------------------------------------------------------------------
5819 4624022667fe | Andrew Apted | 2016-11-14 16:53:29 +1100
5821 TODO tweak.
5823 ------------------------------------------------------------------------
5824 1191834569dc | Andrew Apted | 2016-11-14 16:08:21 +1100
5826 CHANGELOG and TODO update.
5828 ------------------------------------------------------------------------
5829 5528622359f4 | Andrew Apted | 2016-11-14 16:06:29 +1100
5831 Texture loader : support TGA textures in TX_START/END.
5833 ------------------------------------------------------------------------
5834 cdbad1d21487 | Andrew Apted | 2016-11-14 15:58:38 +1100
5836 Texture loader : fixed bug in TGA (Targa) format detection.
5838 ------------------------------------------------------------------------
5839 cbf7ba5f3ab6 | Andrew Apted | 2016-11-14 15:35:25 +1100
5841 Texture loader : support PNG and JPEG textures in TX_START/END.
5843 ------------------------------------------------------------------------
5844 f4dfeb68891b | Andrew Apted | 2016-11-14 15:20:59 +1100
5846 BSP : removed the "bsp_wad.cc/h" code files, no longer needed.
5848 ------------------------------------------------------------------------
5849 de7c2ff16dce | Andrew Apted | 2016-11-14 15:15:24 +1100
5851 File / Test Map : bit more work on this feature, e.g. show the
5852 result code in the status area.
5854 ------------------------------------------------------------------------
5855 0f8ec8fe078d | Andrew Apted | 2016-11-13 23:58:35 +1100
5857 TODO.txt : updated entry for Test Map command...
5859 ------------------------------------------------------------------------
5860 b2c9c1fd98e8 | Andrew Apted | 2016-11-13 20:17:31 +1100
5862 BSP : fixed CalcGLChecksum() to use the Lump_c methods.
5864 ------------------------------------------------------------------------
5865 595677ea5697 | Andrew Apted | 2016-11-13 20:05:45 +1100
5867 BSP : updated level loading code to use lump->Length(), lump->Seek()
5868 and lump->Read() functions.
5870 ------------------------------------------------------------------------
5871 e367ee321f20 | Andrew Apted | 2016-11-13 19:52:10 +1100
5873 BSP : replaced AppendLevelLump() with lump->Write(), and added a
5874 FindLevelLump() utility function.
5876 ------------------------------------------------------------------------
5877 dcd179915875 | Andrew Apted | 2016-11-13 19:50:53 +1100
5879 Wad code : added const to Lump_c::Write "data" parameter.
5881 ------------------------------------------------------------------------
5882 08ff3627defe | Andrew Apted | 2016-11-13 19:18:38 +1100
5884 BSP : worked on new CreateLevelLump() implementation, updated some
5885 code to use "Lump_c" instead of "lump_t", incorporated LIMIT_XXX
5886 values and some prototypes from bsp_wad.h, and removed "bsp_wad.h"
5887 from the files #included.  Everything is QUITE BORKED now.....
5889 ------------------------------------------------------------------------
5890 529cbea6496b | Andrew Apted | 2016-11-13 18:36:31 +1100
5892 BSP: more work on code to create/update the GL marker lump, using
5893 the Eureka wad API to make it and write into it.
5895 ------------------------------------------------------------------------
5896 082bf9b06622 | Andrew Apted | 2016-11-13 17:45:28 +1100
5898 BSP : tidied up handling of V5 keywords for the GL marker lump.
5900 ------------------------------------------------------------------------
5901 02e04ad14943 | Andrew Apted | 2016-11-13 16:56:27 +1100
5903 BSP : here is the commit which breaks everything!
5905 - moved the logic for iterating over a whole wad --> e_nodes.cc.
5906 - removed bsp_wad.o from OBJS in the Makefile.
5907 - moved the ZLibXXX functions from bsp_wad --> bsp_level.
5908 - also moved the problem marking/reporting functions.
5909 - also moved the CreateGLMarker() and AddGLTextLine() functions.
5910 - added BuildNodesForLevel() to the API, pass "lev_idx" to it.
5911 - pass "lev_idx" to the LoadLevel() and SaveLevel() functions.
5912 - replaced UtilCheckExtension() with the Eureka equivalent.
5914 ------------------------------------------------------------------------
5915 d5ed4c6377b4 | Andrew Apted | 2016-11-13 15:15:54 +1100
5917 Wad code : allow FindLumpInLevel() to find GL-Node lumps.
5919 ------------------------------------------------------------------------
5920 cb306203a64f | Andrew Apted | 2016-11-13 15:07:44 +1100
5922 Wad code : added LastLevelLump() method.
5924 ------------------------------------------------------------------------
5925 3edd17e13d42 | Andrew Apted | 2016-11-13 14:58:42 +1100
5927 Wad code : added RecreateLump() method which allows an existing
5928 lump to be created from scratch, discarding the old contents.
5930 ------------------------------------------------------------------------
5931 c63601010557 | Andrew Apted | 2016-11-13 14:47:37 +1100
5933 BSP : minor commenting.
5935 ------------------------------------------------------------------------
5936 41dceb60dd54 | Andrew Apted | 2016-11-13 14:43:23 +1100
5938 BSP : added three fields to nodebuildinfo_t: "gl_nodes", "do_blockmap"
5939 and "do_reject", which default to TRUE.
5941 When "gl_nodes" is FALSE, then GL-Nodes are not created.
5943 When "do_blockmap" or "do_reject" is FALSE, the corresponding lump
5944 is still created, but left empty (zero sized).  Source ports will
5945 generally detect the empty size and handle it properly.
5947 ------------------------------------------------------------------------
5948 8dd8bc5b4c83 | Andrew Apted | 2016-11-13 14:18:29 +1100
5950 BSP : *always* build the normal nodes.
5952 ------------------------------------------------------------------------
5953 5f03be680848 | Andrew Apted | 2016-11-13 14:03:10 +1100
5955 BSP : allow empty lumps (VERTEXES, LINEDEFS, SECTORS etc) when
5956 loading the level.
5958 ------------------------------------------------------------------------
5959 1f0f639a66c9 | Andrew Apted | 2016-11-13 13:57:30 +1100
5961 BSP : comment tweaks.
5963 ------------------------------------------------------------------------
5964 4843e1265f39 | Andrew Apted | 2016-11-13 13:53:33 +1100
5966 BSP : rename "duplicate" vertices --> "overlapping" vertices.
5968 ------------------------------------------------------------------------
5969 4b2ad71f2255 | Andrew Apted | 2016-11-13 13:50:00 +1100
5971 BSP : skip zero-length lines when creating wall-tips.
5973 ------------------------------------------------------------------------
5974 7c764524e3fd | Andrew Apted | 2016-11-13 13:49:13 +1100
5976 BSP : skip overlapping lines when creating wall-tips.
5978 ------------------------------------------------------------------------
5979 e034d42fbdbf | Andrew Apted | 2016-11-13 13:45:37 +1100
5981 BSP : enable the duplicated vertex detection, mainly to help the
5982 miniseg creation logic.
5984 ------------------------------------------------------------------------
5985 ff24f2c903e4 | Andrew Apted | 2016-11-13 13:27:18 +1100
5987 BSP : added "force_xnod" to nodebuildinfo_t, and use this in the
5988 SaveLevel() logic to decide whether to save in ZDoom format.
5990 [ Note: real XNOD support is not there, it still does ZNOD format ]
5992 ------------------------------------------------------------------------
5993 707d4c41c193 | Andrew Apted | 2016-11-13 13:19:28 +1100
5995 BSP : we only need to build V2 or V5 GL-Nodes, hence removed the
5996 logic for building V1 and V3 GL-Nodes.
5998 ------------------------------------------------------------------------
5999 4a7145d68140 | Andrew Apted | 2016-11-13 13:02:14 +1100
6001 BSP : removed code for writing the LINEDEFS, SIDEDEFS and SECTORS
6002 lumps, since the policy here is to never modify those lumps.
6004 ------------------------------------------------------------------------
6005 9281b2a3184a | Andrew Apted | 2016-11-13 12:36:18 +1100
6007 BSP : removed the "one-sided window trick" detection code, very
6008 much past the point of diminishing returns on that rare trick.
6010 Also removed the "skip_self_ref" feature, it is quite useless.
6012 ------------------------------------------------------------------------
6013 a575107cc2d9 | Andrew Apted | 2016-11-13 12:25:05 +1100
6015 BSP : a fix for commit 17b6bbc1adbc.
6017 ------------------------------------------------------------------------
6018 cd967acd7764 | Andrew Apted | 2016-11-13 12:17:05 +1100
6020 BSP : tweaked top-of-file comments.
6022 ------------------------------------------------------------------------
6023 011eec922f41 | Andrew Apted | 2016-11-13 12:07:26 +1100
6025 BSP : removed "force_hexen" field of nodebuildinfo_t.
6027 ------------------------------------------------------------------------
6028 17b6bbc1adbc | Andrew Apted | 2016-11-13 12:04:09 +1100
6030 BSP : removed the sidedef-packing feature, as it would cause the
6031 LINEDEFS lump to be modified.  If we ever need this, it is something
6032 to be handled *outside* of the node builder (by Eureka instead).
6034 ------------------------------------------------------------------------
6035 d7f564656d46 | Andrew Apted | 2016-11-13 12:01:15 +1100
6037 BSP : added a copy of the sidedef-packing code to e_linedef.cc
6038 (disabled since it is not adapted to Eureka yet), as it may be
6039 useful or needed in the future.
6041 ------------------------------------------------------------------------
6042 abc5a4bd0fc9 | Andrew Apted | 2016-11-13 11:50:09 +1100
6044 Code : better parameter name for SideDefs_Unpack().
6046 ------------------------------------------------------------------------
6047 c8a2634f060a | Andrew Apted | 2016-11-13 00:20:28 +1100
6049 BSP : removed "merge_vert" functionality, since that would require
6050 modifying the LINEDEFS lump.
6052 [ plus Eureka has a checker for overlapping vertices ]
6054 ------------------------------------------------------------------------
6055 9cd3f7dec52a | Andrew Apted | 2016-11-13 00:15:10 +1100
6057 BSP : changed PruneVertices() to only remove unused vertices at the
6058 end of the VERTEXES lump.  That means we don't need to modify the
6059 existing LINEDEFS lump.
6061 ------------------------------------------------------------------------
6062 53ede5835161 | Andrew Apted | 2016-11-12 23:58:30 +1100
6064 BSP : renamed config variables "glbsp_xxx" --> "bsp_xxx".
6066 ------------------------------------------------------------------------
6067 51537d2e2bf3 | Andrew Apted | 2016-11-12 23:54:40 +1100
6069 BSP : renamed "Build Nodes" in File menu --> "Build All Nodes".
6071 ------------------------------------------------------------------------
6072 eabac55f1ab7 | Andrew Apted | 2016-11-12 23:33:11 +1100
6074 BSP : removed code for pruning linedefs, sidedefs and sectors, as
6075 I plan to not modify the level lumps where possible (and hence not
6076 introduce any discrepancy between Eureka's in-memory idea of the
6077 map and the on-disk version).
6079 ------------------------------------------------------------------------
6080 2f485ff6d7d6 | Andrew Apted | 2016-11-12 23:12:56 +1100
6082 Code tidying : use StringDup() and StringFree() in a few places
6083 which were using strdup() and free().
6085 ------------------------------------------------------------------------
6086 5eaad0dc4d4d | Andrew Apted | 2016-11-12 22:44:53 +1100
6088 BSP : removed all GWA-related code, plus the "extra_files" stuff.
6090 ------------------------------------------------------------------------
6091 abe0f8f0544c | Andrew Apted | 2016-11-12 22:40:03 +1100
6093 BSP : removed ParseArgs() stuff -- total not needed here.
6095 ------------------------------------------------------------------------
6096 0fa6fcab6e1b | Andrew Apted | 2016-11-12 22:36:27 +1100
6098 BSP : renamed HandleLevel() --> BuildNodesForLevel(), and tweaks.
6100 ------------------------------------------------------------------------
6101 57e7f9d36901 | Andrew Apted | 2016-11-12 22:24:51 +1100
6103 BSP : removed custom endian handling, use Eureka's system.
6105 ------------------------------------------------------------------------
6106 541a30c96f78 | Andrew Apted | 2016-11-12 20:22:08 +1100
6108 BSP : removed CheckInfo() from the API, just do it internally
6109 as the first step in ajbsp::BuildNodes() function.
6111 ------------------------------------------------------------------------
6112 cec583c4dc7b | Andrew Apted | 2016-11-12 20:09:15 +1100
6114 BSP : converted nodebuildinfo_t into a class, where the constructor
6115 sets all default values, and merged nodebuildcomms_t into it too.
6117 ------------------------------------------------------------------------
6118 50cbd7c33ec4 | Andrew Apted | 2016-11-12 19:36:28 +1100
6120 BSP : minor tweak, a function name in e_nodes.cc
6122 ------------------------------------------------------------------------
6123 d2050051e03b | Andrew Apted | 2016-11-12 19:17:49 +1100
6125 BSP : removed GlbspStrDup() and GlbspFree(), use the equivalents
6126 that Eureka already has.
6128 ------------------------------------------------------------------------
6129 200408692ad1 | Andrew Apted | 2016-11-12 19:13:57 +1100
6131 BSP : renamed build result enums from GLBSP_E_xxx --> BUILD_xxx
6133 ------------------------------------------------------------------------
6134 71d05b29c6c8 | Andrew Apted | 2016-11-12 18:59:39 +1100
6136 BSP : removed "nodebuildfuncs_t" structure, and call the GB_XXX
6137 functions in e_node.cc directly.
6139 ------------------------------------------------------------------------
6140 0aba2d16a6ed | Andrew Apted | 2016-11-11 22:05:06 +1100
6142 BSP : removed the custom FatalError(), use the one in Eureka.
6144 ------------------------------------------------------------------------
6145 96ac37566109 | Andrew Apted | 2016-11-11 22:01:23 +1100
6147 BSP : use BugError() instead of custom InternalError().
6149 ------------------------------------------------------------------------
6150 5c81fce5b416 | Andrew Apted | 2016-11-11 21:57:55 +1100
6152 BSP : replaced PrintDebug() calls with DebugPrintf().
6154 ------------------------------------------------------------------------
6155 98a23b1feeec | Andrew Apted | 2016-11-11 17:15:08 +1100
6157 BSP : improved the top-of-file comments, calling this "AJ-BSP" to
6158 distinguish from the real glBSP, changed namespace name to "ajbsp".
6160 ------------------------------------------------------------------------
6161 79f77d3f0546 | Andrew Apted | 2016-11-11 15:51:11 +1100
6163 BSP : removed some out-of-date comments.
6165 ------------------------------------------------------------------------
6166 076112ba99c2 | Andrew Apted | 2016-11-11 15:50:20 +1100
6168 BSP : removed whitespace at ends of lines.
6170 ------------------------------------------------------------------------
6171 e07f2e8d9be8 | Andrew Apted | 2016-11-11 15:44:43 +1100
6173 Preferences : simplified name of "Node Building" section.
6175 ------------------------------------------------------------------------
6176 1f6a37f14972 | Andrew Apted | 2016-11-11 15:28:16 +1100
6178 BSP : changed the "BUILDER" name stored in the GL-nodes map header
6179 to be "Eureka X.XX" instead of "glBSP X.XX" -- since that reflects
6180 better how someone built the GL-nodes.
6182 ------------------------------------------------------------------------
6183 b1aaa2e84b85 | Andrew Apted | 2016-11-11 15:19:28 +1100
6185 BSP : updated whitespace in rest of code to use tabs.
6187 ------------------------------------------------------------------------
6188 ee2b1b6fd6b4 | Andrew Apted | 2016-11-11 15:09:30 +1100
6190 BSP : removed <assert.h> header, use SYS_ASSERT() instead.
6192 ------------------------------------------------------------------------
6193 a8a9783b641d | Andrew Apted | 2016-11-11 15:08:17 +1100
6195 BSP : tidied up the include guards in "bsp.h"
6197 ------------------------------------------------------------------------
6198 a80c996f8cbe | Andrew Apted | 2016-11-11 14:42:58 +1100
6200 BSP : added editor settings to each code file.
6202 ------------------------------------------------------------------------
6203 38b8f1f8b224 | Andrew Apted | 2016-11-11 14:42:30 +1100
6205 BSP : reformatted "bsp.h" to use tabs instead of spaces.
6207 ------------------------------------------------------------------------
6208 e8a27a027dcb | Andrew Apted | 2016-11-11 14:33:50 +1100
6210 BSP : replaced custom "boolean_g" typedef with plain "bool", and
6211 replaced "TRUE" and "FALSE" with the normal keywords.
6213 ------------------------------------------------------------------------
6214 35cdde70053f | Andrew Apted | 2016-11-11 14:25:26 +1100
6216 BSP : replaced "sint8_g", "uint32_g" typedefs with the similar ones
6217 which Eureka already has (s8_t, u32_t, etc).  Also replaced "float_g"
6218 typedef with the standard "double" type.
6220 ------------------------------------------------------------------------
6221 19d8ef5f9a18 | Andrew Apted | 2016-11-11 14:15:27 +1100
6223 BSP : removed duplicated macros like MIN() and ABS().
6225 ------------------------------------------------------------------------
6226 936f012e801c | Andrew Apted | 2016-11-11 13:41:23 +1100
6228 Makefile : added new "bsp_xx" files to the build, and removed the
6229 old GLBSP stuff, like references to glbsp_src/
6231 ------------------------------------------------------------------------
6232 5aceafa24d11 | Andrew Apted | 2016-11-11 13:39:58 +1100
6234 BSP : fixed #includes for the new file layout.
6236 ------------------------------------------------------------------------
6237 06928970f475 | Andrew Apted | 2016-11-11 13:28:57 +1100
6239 BSP : replaced "INLINE_G" with plain "inline" keyword.
6241 ------------------------------------------------------------------------
6242 f4b5a4475fbd | Andrew Apted | 2016-11-11 13:17:46 +1100
6244 Began rework of glBSP code, with the goal to integrate it more
6245 tightly with Eureka, e.g. use Eureka's WAD handling code, and
6246 ultimately to support building nodes for a single map.
6248 This commit concatenates files from glbsp_src/ to produce some
6249 code files with "bsp_" prefix (bsp_node.cc etc...), and one big
6250 header file "bsp.h".
6252 ------------------------------------------------------------------------
6253 7ff0ec89c55f | Andrew Apted | 2016-11-11 13:00:03 +1100
6255 Game def parser : removed "exclude_game" directive (ignored it),
6256 since it will be replaced with something better soon.
6258 ------------------------------------------------------------------------
6259 0d9dd50581fa | Andrew Apted | 2016-11-10 23:24:27 +1100
6261 Game def parser : merged ParseSupportedGame() code into the calling
6262 one (handing PURPOSE_GameCheck), as it was simple and nothing else
6263 will need it.
6265 ------------------------------------------------------------------------
6266 85164d03fb24 | Andrew Apted | 2016-11-10 23:06:07 +1100
6268 Game def parser : code for handling "if", "else", "endif" lines.
6269 When the "if" condition is false, we simply skip lines until the
6270 next "else" or "endif" line.  A missing "endif" is detected.
6272 Still to-do is actually parsing conditions on the "if" lines,
6273 and checking whether they are true or not......
6275 ------------------------------------------------------------------------
6276 08b059a7dbd3 | Andrew Apted | 2016-11-10 22:43:21 +1100
6278 Game def parser : refactored the M_ParseDefinitionFile() code into
6279 several functions, sharing state via a struct.
6281 ------------------------------------------------------------------------
6282 a9f5d5ce9709 | Andrew Apted | 2016-11-10 21:01:22 +1100
6284 Game def parser : refactored tokenizing code into its own function,
6285 and tidied up the code.
6287 ------------------------------------------------------------------------
6288 7772a404357a | Andrew Apted | 2016-11-10 14:52:43 +1100
6290 Canvas : show length of the current line (in draw mode).
6292 ------------------------------------------------------------------------
6293 e52aae145131 | Andrew Apted | 2016-11-10 00:25:59 +1100
6295 Check / things : support a "no_need_players" feature in definition
6296 files, which turns of warnings about missing players.  This can be
6297 useful when editing prefabs.
6299 ------------------------------------------------------------------------
6300 094d6fa3fdac | Andrew Apted | 2016-11-10 00:06:58 +1100
6302 Image code : added IM_ConvertTGAImage() function.
6304 ------------------------------------------------------------------------
6305 5aa22a5b3d60 | Andrew Apted | 2016-11-09 23:49:01 +1100
6307 Fixed bug, where going into 3D mode caused the panel to stay stuck
6308 on the currently highlighted object.
6310 ------------------------------------------------------------------------
6311 ef03db5fc55d | Andrew Apted | 2016-11-09 23:22:06 +1100
6313 Find/Replace : clearing a selected picture box should not open the
6314 browser (or focus the input box) -- fixed.
6316 ------------------------------------------------------------------------
6317 7efddb423c93 | Andrew Apted | 2016-11-09 21:42:17 +1100
6319 Find/Replace : when using "Restrict to Selection", detect early on
6320 when the selection is empty and beep with a status message.
6322 ------------------------------------------------------------------------
6323 129b77d18561 | Andrew Apted | 2016-11-08 20:37:48 +1100
6325 Find/Replace : added a "Restrict to Selection" filter.  When active,
6326 objects not in the current selection will be ignored (skipped).
6328 ------------------------------------------------------------------------
6329 c7a4c5517f76 | Andrew Apted | 2016-11-08 18:45:37 +1100
6331 Find/Replace : fixed how the picture is set, and support Things.
6333 ------------------------------------------------------------------------
6334 26b49748c565 | Andrew Apted | 2016-11-08 18:11:22 +1100
6336 Find/Replace : show the texture/flat in the choose box.  Also only
6337 allow appending in the Match box when the SHIFT key is pressed.
6339 ------------------------------------------------------------------------
6340 d94fdf5f53ed | Andrew Apted | 2016-11-08 16:52:29 +1100
6342 Find/Replace : began work to change the "Choose" buttons into a
6343 picture of the texture or thing.  Apart from looking nice, this
6344 will fix the problem of pressing "Choose" and selecting something
6345 and the name is inserted into the wrong input box.
6347 ------------------------------------------------------------------------
6348 f7e3f7682985 | Andrew Apted | 2016-11-08 16:42:43 +1100
6350 UI Code : fixed UI_Pic::Selected(_val) to redraw if changed.
6352 ------------------------------------------------------------------------
6353 9126db49f6b2 | Andrew Apted | 2016-11-08 15:37:59 +1100
6355 Ensure we never highlight objects while in the 3D preview.
6357 ------------------------------------------------------------------------
6358 4be3e9501fc8 | Andrew Apted | 2016-11-08 15:20:14 +1100
6360 Source code : added "lib_tga.cc/h" code files, support for decoding
6361 TGA (Targa) image files.
6363 Ultimately this code came from Quake 2, but it has been modified a
6364 lot since then, e.g. I added support for colormapped formats.
6366 ------------------------------------------------------------------------
6367 170c89ec0c79 | Andrew Apted | 2016-11-08 15:08:58 +1100
6369 glBSP library : shut up a compiler warning.
6371 ------------------------------------------------------------------------
6372 8cd6da0124a3 | Andrew Apted | 2016-11-08 10:20:08 +1100
6374 Manage Project : when user adds a new game iwad (via FIND button)
6375 then make it the one currently shown.
6377 [ this was probably a regression due to recent changes ]
6379 ------------------------------------------------------------------------
6380 faaa9692af16 | Andrew Apted | 2016-11-08 00:11:37 +1100
6382 HEXEN config tweak.
6384 ------------------------------------------------------------------------
6385 8600e4e8535d | Andrew Apted | 2016-11-08 00:09:05 +1100
6387 Improved the "New Project" command, ask for the filename *first*
6388 and then do the ProjectSetup dialog.  Also tidied up how FreshLevel()
6389 and SaveLevel() were used, moving some common code into them.
6391 ------------------------------------------------------------------------
6392 2f9204dc8f65 | Andrew Apted | 2016-11-07 23:40:14 +1100
6394 More refactoring... split ProjectSetup() code into two separate
6395 functions: CMD_ManageProject() and CMD_NewProject(), and merged
6396 the Project_New() code into the latter.
6398 ------------------------------------------------------------------------
6399 d854f740f16e | Andrew Apted | 2016-11-07 23:27:37 +1100
6401 Code tidying : refactored new MissingIWAD_Dialog() function out of
6402 the ProjectSetup() code, also factored out filename asking code.
6404 ------------------------------------------------------------------------
6405 c3b52f873b5c | Andrew Apted | 2016-11-07 22:58:10 +1100
6407 Renderer : code tidying, fixed the confusing "buf" and "wbuf" var
6408 names ("wbuf" was the reading one, NOT the writing one).
6410 ------------------------------------------------------------------------
6411 f4643fda7fc2 | Andrew Apted | 2016-11-07 22:27:19 +1100
6413 Image code : fixed gamma handling of RGB img pixels, and moved the
6414 gamma tables --> im_color.cc
6416 ------------------------------------------------------------------------
6417 b1605163e285 | Andrew Apted | 2016-11-07 21:46:59 +1100
6419 Renderer : fixed partial-invis effect with RGB img pixels.
6421 ------------------------------------------------------------------------
6422 89561e0603b6 | Andrew Apted | 2016-11-07 21:39:00 +1100
6424 Image code : added test_make_RGB() to help test other code.
6426 ------------------------------------------------------------------------
6427 a6cd501135dc | Andrew Apted | 2016-11-07 21:22:43 +1100
6429 Image code : support RGB img_pixel_t in the UI_Pic widget.
6431 ------------------------------------------------------------------------
6432 67be95de4bf2 | Andrew Apted | 2016-11-07 21:11:33 +1100
6434 Image code : support RGB img_pixel_t in the 3D renderer, including
6435 the lighting calculation and the partial-invis effect.
6437 ------------------------------------------------------------------------
6438 8b11888e745a | Andrew Apted | 2016-11-07 20:59:54 +1100
6440 Image code : support RGB img_pixel_t in the sector renderer.
6442 ------------------------------------------------------------------------
6443 691eb4dea827 | Andrew Apted | 2016-11-07 20:55:03 +1100
6445 Image code : start work to extend img_pixel_t, make it 16 bits and
6446 support both a palettized index (0-255) but also 5:5:5 RGB colors
6447 when the high bit is set.
6449 This commit includes the decode and encode macros, as well as two
6450 inline functions: IM_PixelToRGB() and IM_DecodePixel().
6452 ------------------------------------------------------------------------
6453 67f1515ea2fe | Andrew Apted | 2016-11-07 20:02:16 +1100
6455 Renderer : fixed how the screen[] array is cleared.
6457 ------------------------------------------------------------------------
6458 012e9aedbc60 | Andrew Apted | 2016-11-07 19:59:41 +1100
6460 Image code : fixed Img_c::clear() to not use memset.
6462 ------------------------------------------------------------------------
6463 0678c2dd955e | Andrew Apted | 2016-11-07 19:57:32 +1100
6465 Image code : fixed another use of "byte" to be "img_pixel_t".
6467 ------------------------------------------------------------------------
6468 a0c410b9b9ce | Andrew Apted | 2016-11-07 19:56:47 +1100
6470 STRIFE config : small fix.
6472 ------------------------------------------------------------------------
6473 1453a2106552 | Andrew Apted | 2016-11-07 19:51:34 +1100
6475 Sector rendering : fixed a misuse of Img_c::wbuf(), which is for
6476 writing the image but this code is only reading them.
6478 ------------------------------------------------------------------------
6479 f5daa25a2a9f | Andrew Apted | 2016-11-07 19:50:47 +1100
6481 Flat loader : remap any TRANS_PIXEL pixels.
6483 ------------------------------------------------------------------------
6484 d952757e0cd4 | Andrew Apted | 2016-11-07 19:26:45 +1100
6486 Refactored flat loading code with separate LoadFlatImage() func.
6488 ------------------------------------------------------------------------
6489 4f93fe660368 | Andrew Apted | 2016-11-07 19:12:12 +1100
6491 hdr_fltk : #include "Fl_JPEG_Image.H", just in case we need some
6492 jpeg loading support.
6494 ------------------------------------------------------------------------
6495 988374cff494 | Andrew Apted | 2016-11-07 18:51:55 +1100
6497 Game defs : added new "invis" color range, used when creating the
6498 partial-invisibility effect on sprites.
6500 ------------------------------------------------------------------------
6501 45da40222128 | Andrew Apted | 2016-11-07 18:28:00 +1100
6503 Image code : use "img_pixel_t" instead of "byte" in a few places.
6505 ------------------------------------------------------------------------
6506 9dcd0a88d88d | Andrew Apted | 2016-11-07 17:05:17 +1100
6508 Image code : implemented conversion from a Fl_RGB_Image --> Img_c.
6509 Since it does a palette lookup for every pixel, it is very slow.
6511 ------------------------------------------------------------------------
6512 8a37078a3e41 | Andrew Apted | 2016-11-07 16:13:08 +1100
6514 STRIFE config : added "l" lit flag to several things.
6516 ------------------------------------------------------------------------
6517 9b0fff312057 | Andrew Apted | 2016-11-07 15:43:54 +1100
6519 Game defs : removed '&' from the names of line types.
6521 That convention was used in (and inherited from) the Unofficial
6522 DOOM Specs, and means the target sector is locked out of further
6523 changes.  But for Eureka I feel it is only visual noise.
6525 ------------------------------------------------------------------------
6526 5fdb9aae6e36 | Andrew Apted | 2016-11-07 15:34:51 +1100
6528 Version bump, in honor of a working STRIFE definition.
6530 ------------------------------------------------------------------------
6531 904f694542da | Andrew Apted | 2016-11-07 15:30:41 +1100
6533 CHANGELOG and TODO update.
6535 ------------------------------------------------------------------------
6536 0d8706d22cfc | Andrew Apted | 2016-11-07 15:25:39 +1100
6538 STRIFE config : fixed radius of players, which according to the
6539 Chocolate-Strife source code is 18 units (not 16 units like all
6540 the other games).
6542 ------------------------------------------------------------------------
6543 3e835410db40 | Andrew Apted | 2016-11-07 15:23:29 +1100
6545 Game defs : added "player_size" info to most games (for DOOM games
6546 it is in common/doom_things).
6548 ------------------------------------------------------------------------
6549 d01e33e7fd42 | Andrew Apted | 2016-11-07 15:08:10 +1100
6551 Game def parser : new "player_size" command to specify the size of
6552 players (radius, height and view_ofs).  Use this in the renderer,
6553 removing the hard-coded EYE_HEIGHT value.
6555 ------------------------------------------------------------------------
6556 6abc42c70317 | Andrew Apted | 2016-11-07 14:44:20 +1100
6558 DOOM and HERETIC config : tweaked names of some specials.
6560 ------------------------------------------------------------------------
6561 33765e4d519a | Andrew Apted | 2016-11-07 14:42:01 +1100
6563 STRIFE config : finished the line specials, plus a few tweaks.
6565 ------------------------------------------------------------------------
6566 556cc6e1f968 | Andrew Apted | 2016-11-07 14:24:38 +1100
6568 STRIFE config : sorted out all the doors, having "Split Door" and
6569 "Keyed Door" categories in addition to normal "Door" category.
6571 ------------------------------------------------------------------------
6572 b158b60144ba | Andrew Apted | 2016-11-07 13:29:51 +1100
6574 STRIFE config : worked on adding the line specials (from SLADE),
6575 adapting the names to match Eureka conventions.
6577 ------------------------------------------------------------------------
6578 95489c7a4f2a | Andrew Apted | 2016-11-07 01:02:26 +1100
6580 Disabled normalization of sidedefs on 1-S lines after level load.
6582 The original reason for this was to prevent showing useless crap
6583 in the "rail" and "upper" boxes in the LineDef panel.  These days
6584 1-S lines only show their lower texture, so it's no longer needed,
6585 and may intefere with special usage of those sidedef parts.
6587 ------------------------------------------------------------------------
6588 e0a7e210f083 | Andrew Apted | 2016-11-07 00:31:22 +1100
6590 Project Setup : when doing the missing-iwad dialog, hide the port
6591 choice, map format, and all the resource stuff, since they are
6592 distractions from the task of finding a usable iwad.
6594 ------------------------------------------------------------------------
6595 941d7945fea4 | Andrew Apted | 2016-11-07 00:11:53 +1100
6597 several fixes for recent code (e.g. some string memory issues).
6599 ------------------------------------------------------------------------
6600 892491a0fcd0 | Andrew Apted | 2016-11-06 23:21:56 +1100
6602 Project Setup : ensure Level_format is set *before* reloading all
6603 resources, so the UI panels can update themselves properly.
6605 ------------------------------------------------------------------------
6606 802366bd9ef7 | Andrew Apted | 2016-11-06 22:39:56 +1100
6608 Project Setup dialog : changed code to store the plain "game" name
6609 instead of full iwad pathname, so the code easier to understand.
6611 ------------------------------------------------------------------------
6612 3bdfc841d532 | Andrew Apted | 2016-11-06 22:10:40 +1100
6614 Project Setup : implemented logic for the map-format choice, and
6615 various tidying in related code.
6617 ------------------------------------------------------------------------
6618 855a6b08f1f5 | Andrew Apted | 2016-11-06 21:24:20 +1100
6620 STRIFE config : added sector types.
6622 ------------------------------------------------------------------------
6623 1e46fffef76a | Andrew Apted | 2016-11-06 21:03:51 +1100
6625 Project Setup : keep same port when changing the game (if possible),
6626 and more robust code in the PopulatePort() method.
6628 ------------------------------------------------------------------------
6629 eb00612709d6 | Andrew Apted | 2016-11-06 20:31:03 +1100
6631 Project Setup : default for "supported_games" should be "doom doom2"
6632 (mainly for backwards compatibility).
6634 ------------------------------------------------------------------------
6635 bec9f9db94af | Andrew Apted | 2016-11-06 20:19:10 +1100
6637 fixed several bugs in latest code...
6639 ------------------------------------------------------------------------
6640 8a0a012199ef | Andrew Apted | 2016-11-06 19:51:00 +1100
6642 Game def parser : implemented the "variant_of" and "supported_games"
6643 keywords.
6645 ------------------------------------------------------------------------
6646 698a9be80210 | Andrew Apted | 2016-11-06 19:40:28 +1100
6648 Project Setup : implemented the machinery for limiting the list of
6649 ports to show to ones supporting the selected game.
6651 ------------------------------------------------------------------------
6652 e96a41e8e3aa | Andrew Apted | 2016-11-06 19:04:18 +1100
6654 Project Setup : started work to have a map-format choice, and to
6655 limit the port choices to ones which support the selected game.
6657 ------------------------------------------------------------------------
6658 c341ac965a94 | Andrew Apted | 2016-11-06 16:48:07 +1100
6660 .gitignore
6662 ------------------------------------------------------------------------
6663 89c0bf9e4537 | Andrew Apted | 2016-11-06 16:46:59 +1100
6665 TODO.txt updated
6667 ------------------------------------------------------------------------
6668 88e392a8f2e9 | Andrew Apted | 2016-11-06 16:34:00 +1100
6670 Game def parser : partial work to support minimal parsing of a
6671 definition file to extract some info needed by the Manage Project
6672 dialog -- like which source ports work with the chosen game.
6674 ------------------------------------------------------------------------
6675 7fc523ea11f2 | Andrew Apted | 2016-11-06 16:18:52 +1100
6677 CHANGELOG update.
6679 ------------------------------------------------------------------------
6680 37ba3e6e998d | Andrew Apted | 2016-11-06 15:59:44 +1100
6682 Game def parser : only use the "common" folder when looking for an
6683 included file, and simplified the M_LoadDefinitions() code.
6685 ------------------------------------------------------------------------
6686 d90d8c6c5902 | Andrew Apted | 2016-11-06 15:49:14 +1100
6688 Game def parser : simplified some code, moved home_dir/install_dir
6689 checks into the FindDefinitionFile() function.
6691 ------------------------------------------------------------------------
6692 4800dccc0b9a | Andrew Apted | 2016-11-06 14:09:00 +1100
6694 Makefile : re-enable debugging build (until next release....)
6696 ------------------------------------------------------------------------
6697 ac5465fdfcd1 | Andrew Apted | 2016-11-06 14:04:35 +1100
6699 Port defs : added "supported_games" to BOOM (and hence anything
6700 which includes boom.ugh), and also XDOOM.
6702 (This is not strictly necessary, as it matches what the defaults
6703 will be, but being explicit is generally more helpful to people).
6705 ------------------------------------------------------------------------
6706 d5e05fb966b3 | Andrew Apted | 2016-11-06 13:58:44 +1100
6708 STRIFE config : added remaining thing definitions (decor objects),
6709 adapted from the SLADE config files.
6711 ------------------------------------------------------------------------
6712 52958a840c6b | Andrew Apted | 2016-11-06 13:09:44 +1100
6714 STRIFE config : added the monsters, rebels and civilian things,
6715 and gave all the pickup items the "n" non-blocking flag.
6717 ------------------------------------------------------------------------
6718 d41820cc4a6e | Andrew Apted | 2016-11-06 12:23:43 +1100
6720 Port defs : added "supported_games" line to vanilla and zdoom configs.
6722 (vanilla is a special case, as it does not represent a single source
6723 port but rather the engine which each game was shipped with).
6725 ------------------------------------------------------------------------
6726 866bc92b8cd3 | Andrew Apted | 2016-11-06 12:11:00 +1100
6728 Game defs : added "variant_of" lines to various game configs.
6730 For example, TNT has "variant_of doom2" since any port which
6731 supports DOOM 2 will support TNT Evilution.
6733 ------------------------------------------------------------------------
6734 86646c397f68 | Andrew Apted | 2016-11-06 12:09:39 +1100
6736 Game def parser : ignore three keywords: "variant_of", "supported_games"
6737 and "map_formats".  These will be handled by different code.
6739 ------------------------------------------------------------------------
6740 618f84bdb326 | Andrew Apted | 2016-11-06 11:42:48 +1100
6742 STRIFE config : added numerous thing defs: player starts, teleports,
6743 health, ammo, keys, weapons, powerups, and quest items.
6745 (This info shamelessly stolen from the SLADE editor)
6747 ------------------------------------------------------------------------
6748 f3a6f0de70ae | Andrew Apted | 2016-11-05 23:24:27 +1100
6750 Added "map_formats" line to HEXEN and ZDOOM config files.
6752 ------------------------------------------------------------------------
6753 16d50e3517ec | Andrew Apted | 2016-11-05 23:22:19 +1100
6755 Game def parser : support a "map_formats" line for config files,
6756 taking one or more map format names ("DOOM" or "HEXEN").
6758 ------------------------------------------------------------------------
6759 9f11b222e525 | Andrew Apted | 2016-11-05 22:48:03 +1100
6761 minor code tidying.
6763 ------------------------------------------------------------------------
6764 ac549f2f6f5d | Andrew Apted | 2016-11-05 22:40:19 +1100
6766 Texture loader : fixed hack for loading the STRIFE texture lump.
6768 ------------------------------------------------------------------------
6769 bd8b81208d23 | Andrew Apted | 2016-11-05 21:51:24 +1100
6771 Games / STRIFE : renamed config file to match iwad filename.
6773 ------------------------------------------------------------------------
6774 7e3f0bdfd09b | Andrew Apted | 2016-11-05 21:43:02 +1100
6776 Texture loader : support the STRIFE format of "TEXTURE1" lump.
6778 ------------------------------------------------------------------------
6779 3a95d924682b | Andrew Apted | 2016-11-05 21:21:01 +1100
6781 Game defs : added config for the game STRIFE, quite empty so far.
6783 ------------------------------------------------------------------------
6784 6dac24e3c180 | Andrew Apted | 2016-11-05 20:21:35 +1100
6786 Code tidying : removed "default_upper_tex" and "default_lower_tex"
6787 global vars, as they always mirrored the default wall texture.
6789 ------------------------------------------------------------------------
6790 eae977031829 | Andrew Apted | 2016-11-05 20:19:49 +1100
6792 Game defs : tweaked default textures of Heretic and Hexen.
6794 ------------------------------------------------------------------------
6795 1e7714a24431 | Andrew Apted | 2016-11-05 20:12:45 +1100
6797 Game defs : changed default textures for DOOM maps.
6799 ------------------------------------------------------------------------
6800 66af446104fb | Andrew Apted | 2016-11-05 19:44:40 +1100
6802 Ports : added "zdoom.ugh" configuration -- very empty so far.
6804 ------------------------------------------------------------------------
6805 1ba18909f518 | Andrew Apted | 2016-11-05 19:31:45 +1100
6807 Ports / Eternity : enable "tx_start" feature here too.
6809 ------------------------------------------------------------------------
6810 b04fe994915e | Andrew Apted | 2016-11-05 19:19:22 +1100
6812 Ports / EDGE : enable the "tx_start" feature.
6814 ------------------------------------------------------------------------
6815 f1411037d5da | Andrew Apted | 2016-11-05 19:17:26 +1100
6817 Texture loader : require "feature tx_start" in a port config file
6818 in order to load and see the textures in TX_START/END namespace.
6820 ------------------------------------------------------------------------
6821 a116aa2517d8 | Andrew Apted | 2016-11-05 18:12:23 +1100
6823 Texture loader : support "patch" format textures in the TX_START/END
6824 namespace.
6826 ------------------------------------------------------------------------
6827 093c9b4e5dfc | Andrew Apted | 2016-11-05 17:57:36 +1100
6829 Texture loader : properly free any images that get replaced by a
6830 later wad (e.g. a resource wad).
6832 ------------------------------------------------------------------------
6833 5c092ca8e03a | Andrew Apted | 2016-11-05 17:49:06 +1100
6835 Texture loader : bit more work to load the TX_START/TX_END textures.
6837 ------------------------------------------------------------------------
6838 3db6ad8381a6 | Andrew Apted | 2016-11-05 17:46:46 +1100
6840 Flat loader : properly free any flat images that get replaced
6841 (e.g. by a resource wad).
6843 ------------------------------------------------------------------------
6844 b2602b090407 | Andrew Apted | 2016-11-05 17:31:33 +1100
6846 In W_DetectImageFormat(), return a letter for all the formats we
6847 can detect, and let higher up code decide what to support.
6849 ------------------------------------------------------------------------
6850 00f847efbee4 | Andrew Apted | 2016-11-05 17:13:20 +1100
6852 In W_DetectImageFormat(), check for some common but unsupported
6853 image formats: JPEG, GIF, BMP, and DDS.
6855 ------------------------------------------------------------------------
6856 a8e341860972 | Andrew Apted | 2016-11-05 16:54:38 +1100
6858 Added W_DetectImageFormat() function, detect what kind of image is
6859 used in a given wad lump.
6861 ------------------------------------------------------------------------
6862 d1ae402290fc | Andrew Apted | 2016-11-05 13:55:21 +1100
6864 Undo messages : simplified an overly long message.
6866 ------------------------------------------------------------------------
6867 69d632b2cf9f | Andrew Apted | 2016-11-05 13:49:34 +1100
6869 Undo messages : finished the remaining operations.
6871 ------------------------------------------------------------------------
6872 276436e47c78 | Andrew Apted | 2016-11-05 13:18:00 +1100
6874 Undo messages : did about half of the remaining operations.
6876 ------------------------------------------------------------------------
6877 150c4e2549ea | Andrew Apted | 2016-11-05 00:32:58 +1100
6879 Wad code : detect lumps in the TX_START..TX_END namespace.
6881 ------------------------------------------------------------------------
6882 e9a831139e44 | Andrew Apted | 2016-11-05 00:12:57 +1100
6884 Undo messages : handle r_render.cc -- e.g. adjusting offsets.
6886 ------------------------------------------------------------------------
6887 d60af78e67d6 | Andrew Apted | 2016-11-05 00:08:32 +1100
6889 Undo messages : handle inserting new objects and splitting linedefs.
6891 ------------------------------------------------------------------------
6892 1e27900b4517 | Andrew Apted | 2016-11-05 00:04:40 +1100
6894 Undo messages : handle the Find/Replace panel.
6896 ------------------------------------------------------------------------
6897 c2954bbe68ea | Andrew Apted | 2016-11-04 23:48:15 +1100
6899 Undo messages : added messages for editing done via the UI panels
6900 (Things, LineDef, Sector, Vertex).
6902 ------------------------------------------------------------------------
6903 6e979ce8ae2e | Andrew Apted | 2016-11-04 23:30:34 +1100
6905 Basis : added BA_MessageForSel() utility function, used to create a
6906 message from a verb and a selection of objects.
6908 ------------------------------------------------------------------------
6909 7c43e11f0932 | Andrew Apted | 2016-11-04 22:39:31 +1100
6911 Basis : have a new BA_Message() function, instead of supplying the
6912 message to the BA_End() function.  Makes it easier to have utility
6913 methods for setting the message, without hiding the BA_End call.
6915 ------------------------------------------------------------------------
6916 07612c8c0663 | Andrew Apted | 2016-11-04 22:05:41 +1100
6918 Began work on assigning a message to each operation, and show that
6919 message in the status area after each Undo or Redo.
6921 This commit manages the storage of the message in each undo_group_c,
6922 updates status on Undo and Redo, and gives BA_End() function an
6923 optional message argument (as per printf).
6925 ------------------------------------------------------------------------
6926 b24d15382948 | Andrew Apted | 2016-11-04 21:35:05 +1100
6928 Browser : changing categories clears the search box.
6930 ------------------------------------------------------------------------
6931 f53de7cd4ec2 | Andrew Apted | 2016-11-04 21:14:04 +1100
6933 CHANGELOG update.
6935 ------------------------------------------------------------------------
6936 25abee83f394 | Andrew Apted | 2016-11-04 21:11:00 +1100
6938 LineDef panel : allow entering a negative "Length" value which
6939 causes the start vertex to be moved instead of the end vertex.
6941 ------------------------------------------------------------------------
6942 d3dc1d46f642 | Andrew Apted | 2016-11-04 20:51:09 +1100
6944 LineDef panel : always show an integer in the "Length" widget,
6945 making it easier to edit that value.
6947 ------------------------------------------------------------------------
6948 3088a0615d87 | Ioan Chera | 2016-08-09 21:01:49 +0300
6950 Added forgotten (401) ExtraData sector linedef special.
6952 ------------------------------------------------------------------------
6953 59a169a2ba24 | Ioan Chera | 2016-07-19 09:21:41 +0300
6955 Updated Xcode project
6957 ------------------------------------------------------------------------
6958 f762a82f53ca | Andrew Apted | 2016-04-30 13:07:54 +1000
6960 Implemented new 'File/Copy Map' command.
6962 ------------------------------------------------------------------------
6963 559f2ca0bfda | Andrew Apted | 2016-02-25 15:28:11 +1100
6965 3D Preview : fixed bug not showing railings (introduced in a recent commit).
6967 ------------------------------------------------------------------------
6968 cfa11071dc1a | Andrew Apted | 2016-02-21 12:49:34 +1100
6970 CHANGELOG update.
6972 ------------------------------------------------------------------------
6973 6a3693e05aaa | Andrew Apted | 2016-02-21 12:47:13 +1100
6975 Version bump after the release.
6977 ------------------------------------------------------------------------
6978 cd9b86ca6959 | Andrew Apted | 2016-02-21 12:40:25 +1100
6980 Fixed some usage of isalnum(texname[0]) to use !is_null_tex() instead,
6981 which fixes bad behavior when texture names begin with '_' or '#'.
6983 ------------------------------------------------------------------------
6984 417a510fcdc5 | Andrew Apted | 2016-02-21 12:35:01 +1100
6986 Added is_null_tex() function to global scope, use it everywhere instead
6987 of directly testing the texture name.
6989 ------------------------------------------------------------------------
6990 cb3aff590acf | Andrew Apted | 2016-02-21 12:14:09 +1100
6992 Moved some code: LD_AddSecondSideDef() and LD_RemoveSideDef() functions
6993 from x_loop.cc --> e_linedef.cc
6995 ------------------------------------------------------------------------
6996 f7026f24a7eb | Andrew Apted | 2016-02-21 11:35:11 +1100
6998 LineDef panel : hide the ADD and DEL sidedef buttons.
6999 [ a preference setting for this is under consideration... ]
7001 ------------------------------------------------------------------------
7002 66f7d07cd165 | Andrew Apted | 2016-02-06 16:21:06 +1100
7004 INSTALL.txt : mention 'libfontconfig-dev' as a package that may be needed.
7006 ------------------------------------------------------------------------
7007 2aa9ee5669b9 | Andrew Apted | 2016-02-04 21:12:10 +1100
7009 glBSP library : do not create "truncated" blockmaps, which rarely allows
7010 the map to be playable.  Instead, leave the BLOCKMAP lump as empty, to
7011 allow source ports with internal blockmap generators to generate one.
7013 ------------------------------------------------------------------------
7014 727b91784b4d | Andrew Apted | 2016-01-29 13:03:03 +1100
7016 Added new CHANGES.txt file (after the 1.11 release)
7018 ------------------------------------------------------------------------
7019 b76005aeeda2 | Andrew Apted | 2016-01-29 13:01:26 +1100
7021 Version 1.11 was released.
7023 Hence moved CHANGELOG --> changelogs/ directory.
7025 ------------------------------------------------------------------------
7026 202acafa7736 | Andrew Apted | 2016-01-29 13:00:21 +1100
7028 TODO : added a few post-release issues.
7030 ------------------------------------------------------------------------
7031 8bbf0550c36b | Ioan Chera | 2016-01-26 09:26:18 +0200
7033 Updated Xcode project and info plist version.
7035 Removed "mods" from the referenced folders.
7037 ------------------------------------------------------------------------
7038 5760ac988954 | Andrew Apted | 2016-01-26 14:03:07 +1100
7040 pack scripts : fixed for missing "mods" directory.
7042 ------------------------------------------------------------------------
7043 cf09ed180c2f | Andrew Apted | 2016-01-26 13:53:37 +1100
7045 pack scripts : updated for transition from SVN to GIT.
7047 ------------------------------------------------------------------------
7048 8f01beae576c | Andrew Apted | 2016-01-26 13:08:16 +1100
7050 man page : bumped the date.
7052 ------------------------------------------------------------------------
7053 3b1eb152e5c1 | Andrew Apted | 2016-01-26 13:07:49 +1100
7055 eureka.desktop : added "hexen" to the keywords.
7057 ------------------------------------------------------------------------
7058 552ca759b634 | Andrew Apted | 2016-01-26 11:54:14 +1100
7060 Checks : fixed dangling vertex check to ignore lines that sit alone
7061 inside a sector (i.e. front and back are the same sector), which is a
7062 perfectly valid situation.
7064 ------------------------------------------------------------------------
7065 228e54af5e81 | Andrew Apted | 2016-01-26 11:43:38 +1100
7067 Sector rendering : for unknown flats, use the cyan-ish image instead of
7068 the green one.
7070 ------------------------------------------------------------------------
7071 b9ca1795b2b4 | Andrew Apted | 2016-01-26 10:05:10 +1100
7073 TODO.txt : final update (I swear!)
7075 ------------------------------------------------------------------------
7076 275d7fe67989 | Andrew Apted | 2016-01-26 09:42:39 +1100
7078 CHANGELOG / TODO updated.
7080 ------------------------------------------------------------------------
7081 4a8d41818129 | Andrew Apted | 2016-01-26 09:38:39 +1100
7083 Added user config variable "sector_render_default".
7085 ------------------------------------------------------------------------
7086 579c1c154b13 | Andrew Apted | 2016-01-26 09:34:20 +1100
7088 When creating a fresh map, add all four player starts, make them look north,
7089 and center the map around (0, 0).
7091 ------------------------------------------------------------------------
7092 0cca2756095b | Andrew Apted | 2016-01-25 23:56:30 +1100
7094 Menu : added "Online Docs..." to the Help menu, which will open a web
7095 browser and load the documentation page of the website.
7097 ------------------------------------------------------------------------
7098 e3a840784871 | Andrew Apted | 2016-01-25 22:49:07 +1100
7100 Sector panel : MMB on the ceiling flat sets it to sky.
7102 ------------------------------------------------------------------------
7103 83b4206044bc | Andrew Apted | 2016-01-25 22:42:22 +1100
7105 Fixed recent bug: RMB in the flat browser did not set ceiling tex.
7107 ------------------------------------------------------------------------
7108 9c17ace38d33 | Andrew Apted | 2016-01-25 18:15:24 +1100
7110 AUTHORS.txt : minor tweakage.
7112 ------------------------------------------------------------------------
7113 6e6f2030f6be | Andrew Apted | 2016-01-25 18:07:39 +1100
7115 README.txt : shortened the introduction paragraph.
7117 ------------------------------------------------------------------------
7118 049526ea4943 | Andrew Apted | 2016-01-25 14:05:07 +1100
7120 TODO.txt : added a few things.
7122 ------------------------------------------------------------------------
7123 cd4d22c9ade7 | Andrew Apted | 2016-01-25 14:02:40 +1100
7125 docs/History.txt : changed date format of the recent GIT commits.
7127 ------------------------------------------------------------------------
7128 30fdd6f08241 | Andrew Apted | 2016-01-25 13:44:29 +1100
7130 docs/History.txt : tweaked descriptive text.
7132 ------------------------------------------------------------------------
7133 6bee5562fcbb | Andrew Apted | 2016-01-25 12:15:29 +1100
7135 docs/History.txt : created new section for GIT repository, and added
7136 the commits from the old SVN repository and the commits from the new
7137 GIT repository.
7139 ------------------------------------------------------------------------
7140 fa4b5a27193e | Andrew Apted | 2016-01-24 22:31:59 +1100
7142 README and CHANGELOG : small update.
7144 ------------------------------------------------------------------------
7145 283db5159c29 | Andrew Apted | 2016-01-24 22:29:09 +1100
7147 TODO : went through and re-evaluated most items, moved several to the
7148 "NOT-TO-DO" section.
7150 ------------------------------------------------------------------------
7151 bb89fd036ef2 | Andrew Apted | 2016-01-24 22:13:26 +1100
7153 Editing : SHIFT + LMB in sector/linedef mode forces the opening of a
7154 selection box -- handy for places were it is otherwise impossible.
7156 ------------------------------------------------------------------------
7157 6f1fb5073c59 | Andrew Apted | 2016-01-24 21:44:31 +1100
7159 Code tidying, miscellaneous stuff here and there.
7161 ------------------------------------------------------------------------
7162 2ef2708b2f39 | Andrew Apted | 2016-01-24 21:43:46 +1100
7164 Browser : removed CycleCategory method from generalized line editor.
7166 ------------------------------------------------------------------------
7167 23fc3cf6eb24 | Andrew Apted | 2016-01-24 21:39:57 +1100
7169 Code tidying : removed the unused exchange_object_numbers() which is
7170 legacy code that would require major surgery to get working again but
7171 has very little utility.
7173 ------------------------------------------------------------------------
7174 df4b2b95b474 | Andrew Apted | 2016-01-24 21:30:34 +1100
7176 Code tidying : removed some unused code in e_sector.cc
7178 ------------------------------------------------------------------------
7179 e6214230a578 | Andrew Apted | 2016-01-24 21:03:17 +1100
7181 Version bumped,
7183 ------------------------------------------------------------------------
7184 bafc1cc78a17 | Andrew Apted | 2016-01-24 20:59:15 +1100
7186 CHANGELOG : re-organized into sections like "Editing" etc.
7188 ------------------------------------------------------------------------
7189 595b8a63f540 | Andrew Apted | 2016-01-24 20:41:24 +1100
7191 3D Preview : small optimisation of the texture-warp fix.
7193 ------------------------------------------------------------------------
7194 e45cf71fb832 | Andrew Apted | 2016-01-24 19:38:31 +1100
7196 3D Preview : fixed the texture warping issue, caused by interpolating the
7197 angles across the wall (not the correct method).
7199 ------------------------------------------------------------------------
7200 917fd68cb3a4 | Andrew Apted | 2016-01-24 18:15:06 +1100
7202 TODO updated.
7204 ------------------------------------------------------------------------
7205 48bc72ceb2e1 | Andrew Apted | 2016-01-24 18:12:41 +1100
7207 When scrolling via keyboard, ensure certain actions (esp. drawing mode)
7208 get updated properly.
7210 ------------------------------------------------------------------------
7211 502373e63c25 | Andrew Apted | 2016-01-24 17:37:43 +1100
7213 TODO update.
7215 ------------------------------------------------------------------------
7216 eb171c92d11c | Andrew Apted | 2016-01-24 16:28:10 +1100
7218 LIN_Flip :
7219 1. default behavior on 1S lines is to NOT makes lines without a right side
7220 2. support /verts flag which only swaps the vertices
7221 3. support /sides flag which only swaps the sidedefs
7223 ------------------------------------------------------------------------
7224 be11e914ff48 | Andrew Apted | 2016-01-24 16:27:29 +1100
7226 Fixed bug saving the key bindings (file handle was not closed).
7228 ------------------------------------------------------------------------
7229 d9344de9a581 | Andrew Apted | 2016-01-24 16:22:08 +1100
7231 Canvas sector rendering : treat lines missing a right side as broken
7232 (i.e. do not create spans even when the left side is valid).
7234 ------------------------------------------------------------------------
7235 4c62d990849a | Andrew Apted | 2016-01-24 15:44:18 +1100
7237 Improved split-line detection when grid snapping -- prevent the split
7238 point from being far away from the line.
7240 ------------------------------------------------------------------------
7241 a46432dcaa8b | Andrew Apted | 2016-01-24 14:58:32 +1100
7243 Drawing mode : added special case for splitting a line via mouse button
7244 (and not in drawing mode) to allow the new vertex to be dragged.
7245 [ this was not possible in the normal Insert_Vertex code-path ]
7247 ------------------------------------------------------------------------
7248 d8715a09ddfc | Andrew Apted | 2016-01-24 13:54:13 +1100
7250 code : futher tidying in Editor_MouseRelease().
7252 ------------------------------------------------------------------------
7253 12134d210757 | Andrew Apted | 2016-01-24 13:53:07 +1100
7255 Implemented "!=" operator for the Objid class.
7257 ------------------------------------------------------------------------
7258 ecde28798c7f | Andrew Apted | 2016-01-24 13:44:03 +1100
7260 code : various tidying in Editor_MouseMotion().
7262 ------------------------------------------------------------------------
7263 ff44e9660b02 | Andrew Apted | 2016-01-24 13:35:09 +1100
7265 code : some refactoring in Editor_MouseRelease().
7267 ------------------------------------------------------------------------
7268 97b340a84f1d | Andrew Apted | 2016-01-24 13:23:16 +1100
7270 minor code rejig in Editor_MouseRelease().
7272 ------------------------------------------------------------------------
7273 6b6d6101db2e | Andrew Apted | 2016-01-24 13:09:53 +1100
7275 Drawing mode : worked on fixing drawing mode erroneously beginning again
7276 after closing a sector via splitting a line.  Still not correct, ugh...
7278 ------------------------------------------------------------------------
7279 7a7e8cefea7f | Andrew Apted | 2016-01-24 11:39:08 +1100
7281 Fixed Selection_NotifyInsert() to not clear a vertex selection when a
7282 new linedef or sector is created.
7284 ------------------------------------------------------------------------
7285 0340593de210 | Andrew Apted | 2016-01-23 23:25:47 +1100
7287 Added workaround in Editor_RawButton() for FLTK not sending us a button
7288 release event after another mouse button was released (i.e. when two
7289 buttons were being held down simultaneously).
7291 ------------------------------------------------------------------------
7292 a106d2019868 | Andrew Apted | 2016-01-23 22:57:04 +1100
7294 fix for previous commit: do not check for FL_DRAG event when calling
7295 Editor_MouseMotion, since it won't be set after scrolling via RMB.
7297 ------------------------------------------------------------------------
7298 701606bbb8f1 | Andrew Apted | 2016-01-23 22:49:07 +1100
7300 Changed the way map scrolling via RMB is done, no longer an action state
7301 (ACT_XXX value) because that prevents scrolling and line drawing being
7302 used together [ a scroll would disable the current line ].
7304 ------------------------------------------------------------------------
7305 d1b3b2a4744e | Andrew Apted | 2016-01-23 21:12:37 +1100
7307 For dangling vertex fixer, when merging two vertices make the final
7308 vertex selected (and nothing else).
7310 ------------------------------------------------------------------------
7311 025c5161c1f1 | Andrew Apted | 2016-01-23 21:01:05 +1100
7313 Fixed the logic for fixing a dangling vertex.
7315 ------------------------------------------------------------------------
7316 9ad68d2fb07e | Andrew Apted | 2016-01-23 20:29:42 +1100
7318 Insert_Vertex : added back the check preventing the creation of a zero
7319 length linedef -- it displays a "Bug detected" message as I am quite
7320 sure that it should never happen.
7322 ------------------------------------------------------------------------
7323 f2015147a513 | Andrew Apted | 2016-01-23 20:08:29 +1100
7325 Insert_Vertex : fixed a few cases involving a split-line.
7327 ------------------------------------------------------------------------
7328 d96639336041 | Andrew Apted | 2016-01-22 22:49:25 +1100
7330 CHANGELOG and TODO update.
7332 ------------------------------------------------------------------------
7333 770427e0583e | Andrew Apted | 2016-01-22 22:48:04 +1100
7335 Insert_Vertex : bit more work, e.g. split-line handling.
7337 ------------------------------------------------------------------------
7338 0d24939ea117 | Andrew Apted | 2016-01-22 22:37:25 +1100
7340 Insert_Vertex : tidied up the highlight handling code.
7342 ------------------------------------------------------------------------
7343 ef8079ded2eb | Andrew Apted | 2016-01-22 22:27:57 +1100
7345 Began some major surgery to Insert_Vertex() to better manage all the
7346 possible cases (e.g. easier_drawing_mode either ON or OFF).
7348 ------------------------------------------------------------------------
7349 cb1ada9985dc | Andrew Apted | 2016-01-22 19:40:09 +1100
7351 Drawing mode : when drawing a line AND grid snapping, allow the highlight
7352 and split-line to move onto the snapped position (when they would otherwise
7353 not show anything).
7355 This prevents creating a vertex which inadvertently sits on top of another
7356 vertex or sits on a line (due to the coordinate being snapped).
7358 ------------------------------------------------------------------------
7359 9b45589532ba | Andrew Apted | 2016-01-22 19:38:38 +1100
7361 Canvas : draw the split-line orange ball larger when zoomed in (closer
7362 to the size of the vertices).
7364 ------------------------------------------------------------------------
7365 94e30ea2dfe2 | Andrew Apted | 2016-01-22 19:10:19 +1100
7367 Code : merely moved some code around in editloop.cc
7369 ------------------------------------------------------------------------
7370 6309684a23b5 | Andrew Apted | 2016-01-22 19:07:15 +1100
7372 Code : renamed GetCurobject --> GetNearObject, removed unused "snap" param.
7374 ------------------------------------------------------------------------
7375 7effd83d2359 | Andrew Apted | 2016-01-22 18:24:08 +1100
7377 Added config file variable "minimum_drag_pixels".
7379 ------------------------------------------------------------------------
7380 1e410deea699 | Andrew Apted | 2016-01-22 18:12:57 +1100
7382 Improved dragging: only begin dragging if cursor has moved a minimum # of
7383 pixels away from the click point.  This prevents the problem where you
7384 only wanted to select a vertex, but instead you "dragged" it.
7386 ------------------------------------------------------------------------
7387 0cab70de706f | Andrew Apted | 2016-01-22 16:43:16 +1100
7389 Drawing mode : allow a vertex created by spliting a line to be dragged.
7391 ------------------------------------------------------------------------
7392 7fd666632eb1 | Andrew Apted | 2016-01-22 15:14:42 +1100
7394 When merging vertices, simply keep the coordinates of the first vertex
7395 (the one not delete).  The previous way of computing the middle coord
7396 was not working well with grid-snapped vertices.
7398 ------------------------------------------------------------------------
7399 51c91df163bc | Andrew Apted | 2016-01-22 13:57:51 +1100
7401 More work on dangling vert fixer, but the logic is still not right...
7403 ------------------------------------------------------------------------
7404 0f2b97fef84a | Andrew Apted | 2016-01-22 13:39:43 +1100
7406 Implemented code to try to fix a dangling vertex -- if it sits on another
7407 vertex, merge into that one, or if it sits on a line then split the line
7408 with it.
7410 Also when using CMD_Insert on a vertex, try to fix it if dangling.
7412 ------------------------------------------------------------------------
7413 e017b4dc494e | Andrew Apted | 2016-01-22 12:49:27 +1100
7415 Code tidying : removed unused/obsolete DrawSnapMarker() method.
7417 ------------------------------------------------------------------------
7418 fc5e6a76bf2a | Andrew Apted | 2016-01-22 11:49:32 +1100
7420 Checks : fixed sector checker for Boom generalized types.
7422 ------------------------------------------------------------------------
7423 f7eadbbeda47 | Andrew Apted | 2016-01-22 11:42:47 +1100
7425 Added preference setting to disable the "easier line drawing" mode.
7427 ------------------------------------------------------------------------
7428 ae42eb238506 | Andrew Apted | 2016-01-22 10:54:51 +1100
7430 Generalized browser : changing fields will now update the line's type value.
7432 This commit marks the completion of BOOM generalized type support :)
7434 ------------------------------------------------------------------------
7435 768bea808584 | Andrew Apted | 2016-01-22 10:41:04 +1100
7437 Generalized browser : allow "NONE" category to clear the line's type.
7439 ------------------------------------------------------------------------
7440 cb81af656fcf | Andrew Apted | 2016-01-22 10:40:07 +1100
7442 LineDef panel : change "Choose" button to "Edit" for generalized types.
7444 ------------------------------------------------------------------------
7445 2b58a571e419 | Andrew Apted | 2016-01-22 10:26:12 +1100
7447 Checks : fixed unknown line-type checker to accept Boom generalized types
7448 when the current port is boom-compatible.
7450 ------------------------------------------------------------------------
7451 c17e1a147d37 | Andrew Apted | 2016-01-20 22:05:13 +1100
7453 CHANGELOG and TODO updated.
7455 ------------------------------------------------------------------------
7456 8e8f1884ba13 | Andrew Apted | 2016-01-20 21:51:20 +1100
7458 Drawing mode : prevent LMB from adding linedefs when not in drawing mode
7459 (this was happening when splitting a linedef with LMB and another vertex
7460 was selected).
7462 ------------------------------------------------------------------------
7463 16edc3c8a418 | Andrew Apted | 2016-01-20 19:12:06 +1100
7465 CMD_LastSelection : tweak invalidation logic.
7467 ------------------------------------------------------------------------
7468 5518ba839444 | Andrew Apted | 2016-01-20 18:45:10 +1100
7470 TODO update.
7472 ------------------------------------------------------------------------
7473 2f83b1983fb5 | Andrew Apted | 2016-01-20 18:43:52 +1100
7475 Checks / vertex : added new test for "dangling" vertices (one which are
7476 only connected to a single line).
7478 ------------------------------------------------------------------------
7479 a38e3a4a24ba | Andrew Apted | 2016-01-20 17:18:04 +1100
7481 .gitignore : added "_work" and various MacOS-X crud.
7483 ------------------------------------------------------------------------
7484 8da24b1c39ad | Andrew Apted | 2016-01-20 17:09:22 +1100
7486 Browser : fixed recent bug causing the browser to jump to top of list
7487 when clicking on an entry (such as a texture).
7489 ------------------------------------------------------------------------
7490 ac2bc6f8bbf6 | Andrew Apted | 2016-01-20 16:45:18 +1100
7492 Code tidying : removed obsolete GetMaxObjectNum() function.
7494 ------------------------------------------------------------------------
7495 ca58ba967f23 | Andrew Apted | 2016-01-20 16:43:35 +1100
7497 CMD_LastSelection : validate the new selection (i.e. don't crash if there
7498 turns out to be a bug in the normal invalidation logic).
7500 ------------------------------------------------------------------------
7501 cc93a8f9c43a | Andrew Apted | 2016-01-20 16:27:27 +1100
7503 A few fixes for "LastSelection" command, which involved changing the
7504 "mode" parameter of the NewEditMode() methods from char --> obj_type_e
7505 (which is much more sensible).
7507 ------------------------------------------------------------------------
7508 cc9db892869d | Andrew Apted | 2016-01-20 15:59:11 +1100
7510 CMD_LastSelection : properly invalidate the last selection if an editing
7511 operation inserts or deletes objects in its range.
7513 ------------------------------------------------------------------------
7514 d8a8633063ca | Andrew Apted | 22016-01-20 15:51:35 +1100
7516 Info bar : give the status widget a tooltip with the same message, for
7517 cases when the message is too long to fit on-screen.
7519 ------------------------------------------------------------------------
7520 37fd31d0f80b | Andrew Apted | 2016-01-20 15:41:30 +1100
7522 CMD_LastSelection : change editor mode if different than the last
7523 selection (and zoom into the selection, which helps make the mode
7524 change more obvious).
7526 ------------------------------------------------------------------------
7527 55c50ce52c87 | Andrew Apted | 2016-01-20 15:34:43 +1100
7529 CMD_LastSelection : got the basic functionality working.
7531 ------------------------------------------------------------------------
7532 f9f4f2cda77e | Andrew Apted | 2016-01-20 15:06:45 +1100
7534 Drawing mode : fixed handling of SHIFT + LMB (continue drawing) when
7535 the line connected to an existing used vertex.
7537 ------------------------------------------------------------------------
7538 cd3a8b697bfd | Andrew Apted | 2016-01-20 15:01:59 +1100
7540 Replaced "edit.Selected->clear_all()" code --> Selection_Clear().
7542 Also began work on ability to restore the last selection (when possible).
7544 ------------------------------------------------------------------------
7545 29320c1f53c2 | Andrew Apted | 2016-01-20 14:15:10 +1100
7547 Selection class : implemented new "test_equal()" method, checks if two
7548 selections are the same.
7550 ------------------------------------------------------------------------
7551 f40a855324eb | Andrew Apted | 2016-01-19 22:00:53 +1100
7553 TODO update.
7555 ------------------------------------------------------------------------
7556 4ab4adfac0dc | Andrew Apted | 2016-01-19 22:00:14 +1100
7558 CHANGELOG updated.
7560 ------------------------------------------------------------------------
7561 ff1b2c5d2b6a | Andrew Apted | 2016-01-19 21:55:37 +1100
7563 Generalized browser : made choice widgets a bit wider.
7565 ------------------------------------------------------------------------
7566 b6b47b8ca0e5 | Andrew Apted | 2016-01-19 21:54:39 +1100
7568 gen_types.ugh : expanded "HnF", "LnC" (etc) --> "Highest Floor", "Lowest Ceil" (etc).
7570 ------------------------------------------------------------------------
7571 cc97e49d0309 | Andrew Apted | 2016-01-19 21:38:44 +1100
7573 gen_types.ugh : improved various keywords, e.g. target names.
7575 ------------------------------------------------------------------------
7576 c5bc0c49356a | Andrew Apted | 2016-01-19 21:25:02 +1100
7578 Generalized browser : ability to reset all fields to default values, and
7579 fixed bug showing the wrong page.
7581 ------------------------------------------------------------------------
7582 dbc53c8454c5 | Andrew Apted | 2016-01-19 21:00:42 +1100
7584 Generalized browser : small improvement to previous commit.
7586 ------------------------------------------------------------------------
7587 833a5654cff6 | Andrew Apted | 2016-01-19 20:53:47 +1100
7589 Generalized browser : removed the "Gen" button, too much clutter.
7591 Instead: clicking "Choose" when the type is in range will open the
7592 generalized browser, also by right clicking that button.  Plus it can
7593 be opened via the menus.
7595 ------------------------------------------------------------------------
7596 5085fac14cc2 | Andrew Apted | 2016-01-19 20:45:45 +1100
7598 Generalized browser : implemented decoding the line_type.
7600 ------------------------------------------------------------------------
7601 91680fa56b9c | Andrew Apted | 2016-01-19 20:18:41 +1100
7603 Generalized browser : worked on UpdateGenType() for setting the page and
7604 all the field widgets to match the current linedef type.
7606 Also removed the "SET" button -- changes will take effect immediately
7607 (just like everything else in the LineDef panel).
7609 ------------------------------------------------------------------------
7610 040d3c6ebbdc | Andrew Apted | 2016-01-19 19:15:33 +1100
7612 Generalized browser : tweaked layout for extra line in FLOOR/CEILING
7613 categories, and some other stuff for the Model/Monsters duality...
7615 ------------------------------------------------------------------------
7616 f793fde39431 | Andrew Apted | 2016-01-19 18:19:20 +1100
7618 gen_types.ugh : moved "Speed" field lower (underneath Target field), and
7619 for FLOOR and CEILING added a "Monsters" field (having same bit position
7620 as the "Model" field -- will need code to handle that properly).
7622 ------------------------------------------------------------------------
7623 1086a2117b04 | Andrew Apted | 2016-01-19 17:21:10 +1100
7625 gen_types.ugh : added a default value in each "gen_field" line, and
7626 tweaked some more field names / keywords.
7628 ------------------------------------------------------------------------
7629 ba4e660499b8 | Andrew Apted | 2016-01-19 17:05:12 +1100
7631 gen_types.ugh : changed order so that "DOOR" is first, and capitalized
7632 various of the keywords and tweaked a few others.
7634 ------------------------------------------------------------------------
7635 603c1d5fcc36 | Andrew Apted | 2016-01-19 17:03:45 +1100
7637 Generalized browser : layout tweak.
7639 ------------------------------------------------------------------------
7640 df23936ec62b | Andrew Apted | 2016-01-19 16:41:48 +1100
7642 Generalized browser : implemented creating the choice buttons in each
7643 page, and computing a type value, and fixed a few bugs.
7645 ------------------------------------------------------------------------
7646 a30790a7fae3 | Andrew Apted | 2016-01-19 16:02:49 +1100
7648 Generalized browser : changed resize behavior again, match what the other
7649 browsers do (everything follows the left edge).
7651 ------------------------------------------------------------------------
7652 cc1f97a5491c | Andrew Apted | 2016-01-19 15:57:58 +1100
7654 Generalized browser : minimise it whenever we change to the GEN browser
7655 (since it looks quite bad otherwise).
7657 ------------------------------------------------------------------------
7658 0dba3322afe3 | Andrew Apted | 2016-01-19 14:50:05 +1100
7660 Heretic config : categorized all the flats and textures.
7662 ------------------------------------------------------------------------
7663 b541f4c70e5c | Andrew Apted | 2016-01-19 14:13:46 +1100
7665 Hexen config tweak.
7667 ------------------------------------------------------------------------
7668 6922aca68c73 | Andrew Apted | 2016-01-19 14:10:09 +1100
7670 Hexen config : categorized all the textures and flats.
7672 ------------------------------------------------------------------------
7673 e5c78e090cc6 | Andrew Apted | 2016-01-19 13:01:42 +1100
7675 Browser : only populate the Category widget with non-empty categories.
7677 ------------------------------------------------------------------------
7678 419c132ca180 | Andrew Apted | 2016-01-18 23:08:47 +1100
7680 TODO updated.
7682 ------------------------------------------------------------------------
7683 4372deb33d8e | Andrew Apted | 2016-01-18 23:03:35 +1100
7685 Generalized browser : implemented apply_callback().
7687 ------------------------------------------------------------------------
7688 95fad8495f84 | Andrew Apted | 2016-01-18 22:49:17 +1100
7690 Generalized browser : implemented category callback which shows the
7691 corresponding page (hiding the rest), and support cycling through the
7692 categories.
7694 ------------------------------------------------------------------------
7695 c89c229084a8 | Andrew Apted | 2016-01-18 22:20:37 +1100
7697 Generalized browser : create the category and apply widgets, create all
7698 the pages (albeit just empty rects), and handle changes to game_info.
7700 ------------------------------------------------------------------------
7701 048c6e57bef6 | Andrew Apted | 2016-01-18 21:18:37 +1100
7703 Generalized browser : fleshed out structure of UI_Generalized_Box class,
7704 added a message box to show when not in BOOM mode.
7706 ------------------------------------------------------------------------
7707 90bbb8850446 | Andrew Apted | 2016-01-18 20:54:44 +1100
7709 Generalized browser : fixed resize behavior, tweaked title.
7711 ------------------------------------------------------------------------
7712 206d7e8464a1 | Andrew Apted | 2016-01-18 20:34:04 +1100
7714 Generalized type : in LineDef panel, show a basic description for a gen
7715 line, currently it is the trigger + "GENERALIZED" + category name.
7717 ------------------------------------------------------------------------
7718 e400500674fe | Andrew Apted | 2016-01-18 19:59:46 +1100
7720 Sector panel : when user enters a large value into type box, store it
7721 directly in sectors -- the panel will show the Boom interpretation.
7723 ------------------------------------------------------------------------
7724 7d1b2dc12219 | Andrew Apted | 2016-01-18 19:38:09 +1100
7726 Sector panel : use "BoomSF_XXX" constants for generalized masks.
7728 ------------------------------------------------------------------------
7729 60d57d7d9945 | Andrew Apted | 2016-01-18 19:25:57 +1100
7731 Sector panel : the Boom flag widgets now show values for current sector,
7732 and reworked type_callback() to allow setting these values too.
7734 ------------------------------------------------------------------------
7735 e96dc17a0625 | Andrew Apted | 2016-01-18 18:22:19 +1100
7737 Sector panel : added widgets at bottom for Boom generalized sector types,
7738 and enable/disable them based on the game_info.  They do not work yet...
7740 ------------------------------------------------------------------------
7741 282819b660af | Andrew Apted | 2016-01-18 16:04:35 +1100
7743 Sector panel : got the headroom shortcut buttons working.
7745 ------------------------------------------------------------------------
7746 2b8bbdbc19cb | Andrew Apted | 2016-01-18 15:58:51 +1100
7748 Sector panel : began work on buttons for setting headroom...
7750 ------------------------------------------------------------------------
7751 bbceb92effdb | Andrew Apted | 2016-01-18 15:30:07 +1100
7753 Generalized types : hide or show "Gen" button depending on game_info.
7755 ------------------------------------------------------------------------
7756 fa5b620d1365 | Andrew Apted | 2016-01-18 15:08:24 +1100
7758 Added a .gitignore file, ignore objects (*.o) and executables.
7760 ------------------------------------------------------------------------
7761 cb6a39ba1ebb | Andrew Apted | 2016-01-18 15:03:41 +1100
7763 Create obj_linux/ and obj_win32/ folders, which were lost after the
7764 conversion from SVN, and added .gitignore files in them.
7766 ------------------------------------------------------------------------
7767 0b46a7d4032f | Andrew Apted | 2016-01-17 13:11:33 +0000
7769 TODO update.
7771 ------------------------------------------------------------------------
7772 9af1f2337766 | Andrew Apted | 2016-01-17 13:10:22 +0000
7774 Generalized types : added "Gen" button to LineDef panel.
7778 ====================================================
7779     DEVELOPMENT IN SVN REPOSITORY
7780 ====================================================
7782 ------------------------------------------------------------------------
7783 r1909 | ajapted | 2016-01-17 23:44:49 +1100 (Sun, 17 Jan 2016) | 3 lines
7785 Generalized types : in the Browser, support ACTIVE_GENERALIZED as the
7786 special value for "active" member, support 'G' in ChangeMode() method.
7788 ------------------------------------------------------------------------
7789 r1908 | ajapted | 2016-01-17 23:20:25 +1100 (Sun, 17 Jan 2016) | 2 lines
7791 CMD_BrowserMode : support a "genline" keyword.
7793 ------------------------------------------------------------------------
7794 r1907 | ajapted | 2016-01-17 23:18:21 +1100 (Sun, 17 Jan 2016) | 2 lines
7796 Menu : added "Generalized Line" command to Browser menu.
7798 ------------------------------------------------------------------------
7799 r1906 | ajapted | 2016-01-17 23:13:56 +1100 (Sun, 17 Jan 2016) | 3 lines
7801 Generalized types : began work on a special browser box for displaying
7802 and editing a generalized type (via new UI_Generalized_Box class).
7804 ------------------------------------------------------------------------
7805 r1905 | ajapted | 2016-01-17 23:00:16 +1100 (Sun, 17 Jan 2016) | 3 lines
7807 gen_types.ugh : removed the mask values, we simply compute it from the
7808 bits and shift values.
7810 ------------------------------------------------------------------------
7811 r1904 | ajapted | 2016-01-17 21:51:04 +1100 (Sun, 17 Jan 2016) | 3 lines
7813 Replaced "Aspect ratio" preference with "Pixel aspect ratio", now just
7814 a simple number input box.  The config variable was also renamed.
7816 ------------------------------------------------------------------------
7817 r1903 | ajapted | 2016-01-17 21:07:11 +1100 (Sun, 17 Jan 2016) | 3 lines
7819 CMD_CopyProperties : implemented /reverse flag which copies from the
7820 highlighted object to the selected object(s).
7822 ------------------------------------------------------------------------
7823 r1902 | ajapted | 2016-01-17 18:55:36 +1100 (Sun, 17 Jan 2016) | 2 lines
7825 TODO.txt updated.
7827 ------------------------------------------------------------------------
7828 r1901 | ajapted | 2016-01-17 18:52:10 +1100 (Sun, 17 Jan 2016) | 9 lines
7830 CMD_Delete : allow sectors to be considered "unused" (and hence removed)
7831 if were are deleting linedefs (or verts) and the only linedefs remaining
7832 will not have a valid sector reference opposite them.
7834 This change was prompted by the case of removing the 3rd vertex in a
7835 triangle poking out from other geometry, which would delete the two
7836 linedefs but leave the one opposite the vertex with broken geometry
7837 (still two sided, with a sidedef facing the now defunct sector).
7839 ------------------------------------------------------------------------
7840 r1900 | ajapted | 2016-01-17 18:36:56 +1100 (Sun, 17 Jan 2016) | 2 lines
7842 Check / vertices : ability to SHOW unused vertices.
7844 ------------------------------------------------------------------------
7845 r1899 | ajapted | 2016-01-17 18:10:22 +1100 (Sun, 17 Jan 2016) | 2 lines
7847 CMD_Delete : remove unused sectors in vertex/linedef mode, fixed some bugs.
7849 ------------------------------------------------------------------------
7850 r1898 | ajapted | 2016-01-17 17:54:25 +1100 (Sun, 17 Jan 2016) | 2 lines
7852 Improved the code in CMD_Delete().
7854 ------------------------------------------------------------------------
7855 r1897 | ajapted | 2016-01-17 16:00:12 +1100 (Sun, 17 Jan 2016) | 4 lines
7857 Improved FindClosestCrossPoint() to treat vertices as quite large, the
7858 exact size depending on the current zoom factor.  This makes it easier
7859 for the user to draw a line through a vertex and have it autosplit.
7861 ------------------------------------------------------------------------
7862 r1896 | ajapted | 2016-01-17 15:21:30 +1100 (Sun, 17 Jan 2016) | 2 lines
7864 Proper fix for previous commit (that commit was causing unclosed sectors).
7866 ------------------------------------------------------------------------
7867 r1895 | ajapted | 2016-01-17 14:53:14 +1100 (Sun, 17 Jan 2016) | 4 lines
7869 When merging two connected linedefs (by dragging a vertex),fixed the
7870 handling when one of the lines is one-sided -- caused bad orientation
7871 of the merged line and/or missing middle texture.
7873 ------------------------------------------------------------------------
7874 r1894 | ajapted | 2016-01-17 14:19:48 +1100 (Sun, 17 Jan 2016) | 2 lines
7876 Factored out a linedef utility function: LD_FixForLostSide()
7878 ------------------------------------------------------------------------
7879 r1893 | ajapted | 2016-01-17 13:45:16 +1100 (Sun, 17 Jan 2016) | 3 lines
7881 Fixed creating overlapping lines when deleting 3rd vertex of a triangle
7882 (caused by merging the two linedefs connected at that vertex).
7884 ------------------------------------------------------------------------
7885 r1892 | ajapted | 2016-01-17 00:45:42 +1100 (Sun, 17 Jan 2016) | 4 lines
7887 Added common/xlat_doom.cfg and common/xlat_hexen.cfg files.  These are not
7888 used yet, but later will contain directives for converting between the two
7889 supported map formats (Doom and Hexen).
7891 ------------------------------------------------------------------------
7892 r1891 | ajapted | 2016-01-17 00:13:51 +1100 (Sun, 17 Jan 2016) | 2 lines
7894 Browser : fixed things inserted by SPACE not appearing in RECENT category.
7896 ------------------------------------------------------------------------
7897 r1890 | ajapted | 2016-01-17 00:03:49 +1100 (Sun, 17 Jan 2016) | 3 lines
7899 Browser : improved the RECENT category, properly sort items so that the
7900 most recent ones are near the top.
7902 ------------------------------------------------------------------------
7903 r1889 | ajapted | 2016-01-16 21:42:55 +1100 (Sat, 16 Jan 2016) | 4 lines
7905 Browser : don't call RecentUpdate() directly from the insert() method of
7906 the recently used lists, since RecentUpdate() might be very expensive
7907 (e.g. needing to sort the whole texture list).
7909 ------------------------------------------------------------------------
7910 r1888 | ajapted | 2016-01-16 20:53:28 +1100 (Sat, 16 Jan 2016) | 3 lines
7912 Disabled the MMB doing an "Insert" command, that functionality has been
7913 superceded by the new drawing mode.
7915 ------------------------------------------------------------------------
7916 r1887 | ajapted | 2016-01-16 20:46:13 +1100 (Sat, 16 Jan 2016) | 2 lines
7918 Menu : added "Recent Textures" (etc) commands to the Browser menu.
7920 ------------------------------------------------------------------------
7921 r1886 | ajapted | 2016-01-16 20:44:13 +1100 (Sat, 16 Jan 2016) | 2 lines
7923 Browser : increased size of RECENT category to 30 (was 11).
7925 ------------------------------------------------------------------------
7926 r1885 | ajapted | 2016-01-16 18:45:53 +1100 (Sat, 16 Jan 2016) | 2 lines
7928 CHANGELOG and TODO update.
7930 ------------------------------------------------------------------------
7931 r1884 | ajapted | 2016-01-16 18:34:21 +1100 (Sat, 16 Jan 2016) | 3 lines
7933 Disable a check for potential linedef overlaps -- not needed with the new
7934 autosplit logic.
7936 ------------------------------------------------------------------------
7937 r1883 | ajapted | 2016-01-16 18:33:22 +1100 (Sat, 16 Jan 2016) | 2 lines
7939 FindClosestCrossPoint : finished the implementation.
7941 ------------------------------------------------------------------------
7942 r1882 | ajapted | 2016-01-16 18:21:42 +1100 (Sat, 16 Jan 2016) | 3 lines
7944 FindClosestCrossPoint : tweak vertex check, worked on the linedef check
7945 (e.g. the intersection calculation, which seems to be working).
7947 ------------------------------------------------------------------------
7948 r1881 | ajapted | 2016-01-16 15:52:16 +1100 (Sat, 16 Jan 2016) | 2 lines
7950 Detect vertex crossing in FindClosestCrossPoint().
7952 ------------------------------------------------------------------------
7953 r1880 | ajapted | 2016-01-16 14:11:33 +1100 (Sat, 16 Jan 2016) | 2 lines
7955 Began work on new FindClosestCrossPoint() function....
7957 ------------------------------------------------------------------------
7958 r1879 | ajapted | 2016-01-16 13:35:43 +1100 (Sat, 16 Jan 2016) | 4 lines
7960 Implemented high-level logic for Insert_LineDef_autosplit(), which will
7961 check if the new line crosses any existing lines or vertices and if so
7962 automatically create splits and multiple new linedefs (as needed).
7964 ------------------------------------------------------------------------
7965 r1878 | ajapted | 2016-01-16 13:10:33 +1100 (Sat, 16 Jan 2016) | 5 lines
7967 Hexen : use "special" instead of "line" in the game definition file.
7969 In the code, temporarily made "special" synonymous with "line", though
7970 later they will need to be separate tables.
7972 ------------------------------------------------------------------------
7973 r1877 | ajapted | 2016-01-16 12:16:33 +1100 (Sat, 16 Jan 2016) | 2 lines
7975 LineDef panel : made the Hexen arg boxes a bit wider.
7977 ------------------------------------------------------------------------
7978 r1876 | ajapted | 2016-01-15 23:19:20 +1100 (Fri, 15 Jan 2016) | 2 lines
7980 Ports : include "gen_types" from the BOOM definition file.
7982 ------------------------------------------------------------------------
7983 r1875 | ajapted | 2016-01-15 23:14:43 +1100 (Fri, 15 Jan 2016) | 3 lines
7985 Generalized types : implemented parsing of "gen_line" and "gen_field"
7986 commands (in the gen_types.ugh file).
7988 ------------------------------------------------------------------------
7989 r1874 | ajapted | 2016-01-15 22:42:58 +1100 (Fri, 15 Jan 2016) | 3 lines
7991 Generalized types : define the structures that the parsing code will
7992 store the information into.
7994 ------------------------------------------------------------------------
7995 r1873 | ajapted | 2016-01-15 22:25:14 +1100 (Fri, 15 Jan 2016) | 3 lines
7997 gen_types.ugh : fleshed out remaining types (LIFT, STAIR, CRUSHER) and
7998 tweaked a few other things.
8000 ------------------------------------------------------------------------
8001 r1872 | ajapted | 2016-01-15 22:08:23 +1100 (Fri, 15 Jan 2016) | 2 lines
8003 gen_types.ugh : added fields for CEILING, DOOR and KEY DOOR.
8005 ------------------------------------------------------------------------
8006 r1871 | ajapted | 2016-01-15 21:53:24 +1100 (Fri, 15 Jan 2016) | 3 lines
8008 Began work on 'common/gen_types.ugh' file which defines all the BOOM
8009 generalized line types.  [ it will require new code too... ]
8011 ------------------------------------------------------------------------
8012 r1870 | ajapted | 2016-01-15 20:54:59 +1100 (Fri, 15 Jan 2016) | 2 lines
8014 Find and Replace : added 'X' button to hide the panel.
8016 ------------------------------------------------------------------------
8017 r1869 | ajapted | 2016-01-15 20:51:09 +1100 (Fri, 15 Jan 2016) | 2 lines
8019 Default Props : added an 'X' button to hide the panel.
8021 ------------------------------------------------------------------------
8022 r1868 | ajapted | 2016-01-15 20:17:30 +1100 (Fri, 15 Jan 2016) | 2 lines
8024 TODO updated.
8026 ------------------------------------------------------------------------
8027 r1867 | ajapted | 2016-01-15 20:16:54 +1100 (Fri, 15 Jan 2016) | 2 lines
8029 README : updated some key combos (e.g. SPACE + SHIFT)
8031 ------------------------------------------------------------------------
8032 r1866 | ajapted | 2016-01-15 20:11:16 +1100 (Fri, 15 Jan 2016) | 3 lines
8034 Bindings : added /nofill flag to CMD-SPACE and CMD-INSERT, so that they
8035 behave the same as the hard-coded behavior of the LMB.
8037 ------------------------------------------------------------------------
8038 r1865 | ajapted | 2016-01-15 20:08:30 +1100 (Fri, 15 Jan 2016) | 2 lines
8040 CHANGELOG update.
8042 ------------------------------------------------------------------------
8043 r1864 | ajapted | 2016-01-15 20:03:36 +1100 (Fri, 15 Jan 2016) | 3 lines
8045 Drawing mode : LMB + SHIFT now continues drawing mode (in cases where it
8046 normally stops) and LMB + CTRL now inhibits the creation of new sectors.
8048 ------------------------------------------------------------------------
8049 r1863 | ajapted | 2016-01-15 19:54:09 +1100 (Fri, 15 Jan 2016) | 3 lines
8051 Implemented /nofill flag for CMD_Insert command, in vertex mode it prevents
8052 creating any new sectors.
8054 ------------------------------------------------------------------------
8055 r1862 | ajapted | 2016-01-15 18:28:21 +1100 (Fri, 15 Jan 2016) | 2 lines
8057 Drawing mode : cancel drawing mode if the source vertex is deleted.
8059 ------------------------------------------------------------------------
8060 r1861 | ajapted | 2016-01-15 17:47:22 +1100 (Fri, 15 Jan 2016) | 4 lines
8062 Drawing mode : if second vertex is on a line connected to first one,
8063 merely select them both.  This allows to select numerous vertices even
8064 when drawing mode begins at first one.
8066 ------------------------------------------------------------------------
8067 r1860 | ajapted | 2016-01-15 17:14:37 +1100 (Fri, 15 Jan 2016) | 2 lines
8069 CHANGELOG update.
8071 ------------------------------------------------------------------------
8072 r1859 | ajapted | 2016-01-15 17:11:33 +1100 (Fri, 15 Jan 2016) | 2 lines
8074 Sector panel : right click on floor/ceiling flat sets it to default.
8076 ------------------------------------------------------------------------
8077 r1858 | ajapted | 2016-01-15 17:06:42 +1100 (Fri, 15 Jan 2016) | 3 lines
8079 LineDef panel : right-clicking on a texture sets it to the default, or "-"
8080 for the rail textures.
8082 ------------------------------------------------------------------------
8083 r1857 | ajapted | 2016-01-15 00:57:18 +1100 (Fri, 15 Jan 2016) | 4 lines
8085 When inserting a linedef which splits a sector, ensure the line faces a
8086 consistent way (in other words, make the line's end vertex be the second
8087 one selected or created).
8089 ------------------------------------------------------------------------
8090 r1856 | ajapted | 2016-01-13 20:31:44 +1100 (Wed, 13 Jan 2016) | 2 lines
8092 Drawing mode : exit drawing mode on the "Unselect All" command.
8094 ------------------------------------------------------------------------
8095 r1855 | ajapted | 2016-01-13 20:11:04 +1100 (Wed, 13 Jan 2016) | 2 lines
8097 Drawing mode : fixed bug beginning to draw when edit mode != VERTEX.
8099 ------------------------------------------------------------------------
8100 r1854 | ajapted | 2016-01-13 20:01:18 +1100 (Wed, 13 Jan 2016) | 2 lines
8102 Replaced "edit.RedrawMap = 1" with a function call: RedrawMap()
8104 ------------------------------------------------------------------------
8105 r1853 | ajapted | 2016-01-13 19:47:58 +1100 (Wed, 13 Jan 2016) | 5 lines
8107 Drawing mode : begin drawing on mouse release after clicking on a vertex
8108 and not dragging it, and when no other vertices were selected.
8110 This is now working as a user would expect.
8112 ------------------------------------------------------------------------
8113 r1852 | ajapted | 2016-01-13 19:01:08 +1100 (Wed, 13 Jan 2016) | 3 lines
8115 When showing a split-line, store X/Y coordinate in the editor state
8116 (instead of recomputing them in Vertex_Insert).
8118 ------------------------------------------------------------------------
8119 r1851 | ajapted | 2016-01-13 18:35:55 +1100 (Wed, 13 Jan 2016) | 4 lines
8121 Drawing mode : don't draw a vertex when another vertex is highlighted,
8122 or when split-line is active.  If another vertex is highlighted, "snap"
8123 the line onto it (since inserting will use it as the new endpoint).
8125 ------------------------------------------------------------------------
8126 r1850 | ajapted | 2016-01-13 18:15:17 +1100 (Wed, 13 Jan 2016) | 2 lines
8128 Drawing mode : worked on making it a proper action: ACT_DRAW_LINE.
8130 ------------------------------------------------------------------------
8131 r1849 | ajapted | 2016-01-12 21:42:11 +1100 (Tue, 12 Jan 2016) | 2 lines
8133 Sector rendering : use the dummy image for unknown flats.
8135 ------------------------------------------------------------------------
8136 r1848 | ajapted | 2016-01-12 21:38:25 +1100 (Tue, 12 Jan 2016) | 4 lines
8138 Reworked code for creating dummy textures, they are now cached by functions
8139 in im_img.cc (IM_MissingTex etc) instead of r_render.cc, and increased the
8140 size from 32x32 --> 64x64.
8142 ------------------------------------------------------------------------
8143 r1847 | ajapted | 2016-01-12 19:15:03 +1100 (Tue, 12 Jan 2016) | 4 lines
8145 Vertex drawing : draw a vertex too (as well as the red line) and handle
8146 grid-snapping properly.  Fixed several issues when inserting (generally
8147 turning off the drawing mode).
8149 ------------------------------------------------------------------------
8150 r1846 | ajapted | 2016-01-12 18:42:20 +1100 (Tue, 12 Jan 2016) | 4 lines
8152 Began work on a "drawing mode", after inserting a vertex we continuously
8153 draw a red line from it to where the next vertex will go, and allow a
8154 simple left click to insert the next vertex.  Quite buggy atm...
8156 ------------------------------------------------------------------------
8157 r1845 | ajapted | 2016-01-12 16:52:14 +1100 (Tue, 12 Jan 2016) | 2 lines
8159 Fixed mouse-wheel zooming around wrong spot after loading a new map.
8161 ------------------------------------------------------------------------
8162 r1844 | ajapted | 2016-01-12 16:39:52 +1100 (Tue, 12 Jan 2016) | 2 lines
8164 Sector rendering : save/restore the state to the cache .dat file.
8166 ------------------------------------------------------------------------
8167 r1843 | ajapted | 2016-01-12 16:30:30 +1100 (Tue, 12 Jan 2016) | 2 lines
8169 CHANGELOG updated.
8171 ------------------------------------------------------------------------
8172 r1842 | ajapted | 2016-01-12 16:29:00 +1100 (Tue, 12 Jan 2016) | 3 lines
8174 Menu : added "Sector Rendering" choice to the View menu, implemented via
8175 new 'sector_render_mode' field in the editor_state structure.
8177 ------------------------------------------------------------------------
8178 r1841 | ajapted | 2016-01-11 14:06:12 +1100 (Mon, 11 Jan 2016) | 7 lines
8180 ALL GAMES : reworked color definitions:
8181 * sky is now a fairly light blue
8182 * unknown_tex is as close to bright cyan as possible
8183 * unknown_flat is a fairly bright green
8184 * wall colors are grayscale
8185 * floor colors are a light brown
8187 ------------------------------------------------------------------------
8188 r1840 | ajapted | 2016-01-11 13:44:02 +1100 (Mon, 11 Jan 2016) | 3 lines
8190 Replaced "R3D_Gamma" command with "Gamma" command so it can be used in
8191 general scope, and fixed the F11 key in the bindings.cfg file.
8193 ------------------------------------------------------------------------
8194 r1839 | ajapted | 2016-01-11 13:33:50 +1100 (Mon, 11 Jan 2016) | 6 lines
8196 Changed TRANS_PIXEL from 247 --> 255, which is more friendly to Heretic
8197 and Hexen games.
8199 Also updated COLORMAP loader to replace any TRANS_PIXEL values, just in
8200 case some code uses it when creating an Img_c.
8202 ------------------------------------------------------------------------
8203 r1838 | ajapted | 2016-01-11 11:33:58 +1100 (Mon, 11 Jan 2016) | 3 lines
8205 Canvas : fleshed out support for different modes in RenderSector(), e.g.
8206 solid rendering for an unknown texture using the game specific color.
8208 ------------------------------------------------------------------------
8209 r1837 | ajapted | 2016-01-10 20:48:36 +1100 (Sun, 10 Jan 2016) | 2 lines
8211 Canvas : compute proper texture coords for rendering sector flats.
8213 ------------------------------------------------------------------------
8214 r1836 | ajapted | 2016-01-10 20:33:47 +1100 (Sun, 10 Jan 2016) | 3 lines
8216 Canvas : rendering sector flats is working, albeit not scaled or translated
8217 properly yet....
8219 ------------------------------------------------------------------------
8220 r1835 | ajapted | 2016-01-10 20:20:31 +1100 (Sun, 10 Jan 2016) | 2 lines
8222 Canvas : partial work on rendering sectors with a flat texture...
8224 ------------------------------------------------------------------------
8225 r1834 | ajapted | 2016-01-10 20:06:20 +1100 (Sun, 10 Jan 2016) | 2 lines
8227 Canvas : ability to render sectors as solid, showing their light levels.
8229 ------------------------------------------------------------------------
8230 r1833 | ajapted | 2016-01-10 19:34:40 +1100 (Sun, 10 Jan 2016) | 3 lines
8232 Added config file variables: light_bump_small, _medium, _large.
8233 The default for non-modifier light button is 16 units (up or down).
8235 ------------------------------------------------------------------------
8236 r1832 | ajapted | 2016-01-10 19:26:21 +1100 (Sun, 10 Jan 2016) | 2 lines
8238 Added SectorLightColor() utility function.
8240 ------------------------------------------------------------------------
8241 r1831 | ajapted | 2016-01-10 18:40:08 +1100 (Sun, 10 Jan 2016) | 2 lines
8243 README : some updates.
8245 ------------------------------------------------------------------------
8246 r1830 | ajapted | 2016-01-10 18:37:36 +1100 (Sun, 10 Jan 2016) | 2 lines
8248 TODO update.
8250 ------------------------------------------------------------------------
8251 r1829 | ajapted | 2016-01-10 18:31:57 +1100 (Sun, 10 Jan 2016) | 7 lines
8253 Added workaround for loading BOOM definitions with games that are not
8254 supported by BOOM (Heretic and Hexen) -- we skip parsing the boom.ugh
8255 config file for certain games (done via new "exclude_game" directive).
8257 A better system for specifying which game + port combinations are
8258 usable is definitely needed -- something to be tackled later on.
8260 ------------------------------------------------------------------------
8261 r1828 | ajapted | 2016-01-10 18:10:47 +1100 (Sun, 10 Jan 2016) | 2 lines
8263 Version bump and updated printf'd copyright year for 2016.
8265 ------------------------------------------------------------------------
8266 r1827 | ajapted | 2016-01-10 18:09:32 +1100 (Sun, 10 Jan 2016) | 2 lines
8268 About window : credit Ioan Chera in the copyright lines.
8270 ------------------------------------------------------------------------
8271 r1826 | ajapted | 2016-01-10 17:09:59 +1100 (Sun, 10 Jan 2016) | 2 lines
8273 Eternity support : added a "3D MidTex" checkbox to the LineDef panel.
8275 ------------------------------------------------------------------------
8276 r1825 | ajapted | 2016-01-10 16:54:23 +1100 (Sun, 10 Jan 2016) | 2 lines
8278 code : removed unused GetAngleName() and GetWhenName() functions.
8280 ------------------------------------------------------------------------
8281 r1824 | ajapted | 2016-01-10 16:51:01 +1100 (Sun, 10 Jan 2016) | 3 lines
8283 Only show the "passthru" linedef flag when the game/port supports it.
8284 Added "feature pass_through 1" to the BOOM definition file.
8286 ------------------------------------------------------------------------
8287 r1823 | ajapted | 2016-01-10 16:39:06 +1100 (Sun, 10 Jan 2016) | 3 lines
8289 Hexen (etc) : removed UpdateMapFormatInfo() methods, use UpdateGameInfo()
8290 for map format stuff too.
8292 ------------------------------------------------------------------------
8293 r1822 | ajapted | 2016-01-10 16:08:23 +1100 (Sun, 10 Jan 2016) | 3 lines
8295 UI : in Sector panel, moved the "Headroom" widget below the rest, with a
8296 few other tweaks to the layout.
8298 ------------------------------------------------------------------------
8299 r1821 | ajapted | 2016-01-10 15:25:23 +1100 (Sun, 10 Jan 2016) | 3 lines
8301 UI : code tidying -- remove explicit add() calls in UI_Sector and
8302 UI_NodeDialog constructors.
8304 ------------------------------------------------------------------------
8305 r1820 | ajapted | 2016-01-10 15:18:30 +1100 (Sun, 10 Jan 2016) | 2 lines
8307 UI : improved layout of Sector panel, more roomy.
8309 ------------------------------------------------------------------------
8310 r1819 | ajapted | 2016-01-10 15:09:26 +1100 (Sun, 10 Jan 2016) | 2 lines
8312 UI : tweaked position of UI_Nombre in each editing panel.
8314 ------------------------------------------------------------------------
8315 r1818 | ajapted | 2016-01-10 14:54:23 +1100 (Sun, 10 Jan 2016) | 2 lines
8317 UI : offset the first column of flags in the LineDef panel.
8319 ------------------------------------------------------------------------
8320 r1817 | ajapted | 2016-01-10 14:49:24 +1100 (Sun, 10 Jan 2016) | 2 lines
8322 UI : tweaked layout in the LineDef panel, bit more vertical spacing.
8324 ------------------------------------------------------------------------
8325 r1816 | ajapted | 2016-01-10 13:27:01 +1100 (Sun, 10 Jan 2016) | 2 lines
8327 Hexen : use tooltips to show what arguments of a line/thing special do.
8329 ------------------------------------------------------------------------
8330 r1815 | ajapted | 2016-01-10 13:16:50 +1100 (Sun, 10 Jan 2016) | 3 lines
8332 Hexen : when showing args in LineDef / Thing panels, show a zero instead
8333 of a blank when the special for the line/thing actually uses that arg.
8335 ------------------------------------------------------------------------
8336 r1814 | ajapted | 2016-01-10 12:26:49 +1100 (Sun, 10 Jan 2016) | 3 lines
8338 Inserting vertices with SHIFT always selects the new vertex.
8339 This is achieved via new "/select" flag for the Insert key command.
8341 ------------------------------------------------------------------------
8342 r1813 | ajapted | 2016-01-10 11:02:06 +1100 (Sun, 10 Jan 2016) | 2 lines
8344 Canvas : fixed some bugs in 2D sector rendering (e.g. min_y/max_y calcs).
8346 ------------------------------------------------------------------------
8347 r1812 | ajapted | 2016-01-10 01:10:37 +1100 (Sun, 10 Jan 2016) | 2 lines
8349 Canvas / RenderSector : fixed CMP_X to place NULLs at end of list.
8351 ------------------------------------------------------------------------
8352 r1811 | ajapted | 2016-01-10 01:01:36 +1100 (Sun, 10 Jan 2016) | 3 lines
8354 Canvas : got solid rendering of a rectangular sector working.  The next
8355 step will be to render flats....
8357 ------------------------------------------------------------------------
8358 r1810 | ajapted | 2016-01-10 00:52:18 +1100 (Sun, 10 Jan 2016) | 4 lines
8360 Canvas : for 2D sector rendering, compute the "side" field, added "x"
8361 field for the computed X values, and implemented finding the spans.
8363 ------------------------------------------------------------------------
8364 r1809 | ajapted | 2016-01-10 00:30:14 +1100 (Sun, 10 Jan 2016) | 2 lines
8366 TODO.txt updated.
8368 ------------------------------------------------------------------------
8369 r1808 | ajapted | 2016-01-10 00:25:23 +1100 (Sun, 10 Jan 2016) | 2 lines
8371 CHANGELOG : minor rearrange.
8373 ------------------------------------------------------------------------
8374 r1807 | ajapted | 2016-01-10 00:14:01 +1100 (Sun, 10 Jan 2016) | 2 lines
8376 Canvas : more work on experimental 2D sector rendering....
8378 ------------------------------------------------------------------------
8379 r1806 | ajapted | 2016-01-09 21:19:26 +1100 (Sat, 09 Jan 2016) | 2 lines
8381 Hexen : fully support the special type in the Thing panel.
8383 ------------------------------------------------------------------------
8384 r1805 | ajapted | 2016-01-09 21:04:17 +1100 (Sat, 09 Jan 2016) | 3 lines
8386 Hexen : implemented the Thing special "Choose" button, and allow a click
8387 on a browser item to set the special type.
8389 ------------------------------------------------------------------------
8390 r1804 | ajapted | 2016-01-09 20:52:13 +1100 (Sat, 09 Jan 2016) | 2 lines
8392 Canvas : began work on experimental RenderSector() method....
8394 ------------------------------------------------------------------------
8395 r1803 | ajapted | 2016-01-09 20:05:36 +1100 (Sat, 09 Jan 2016) | 2 lines
8397 Hexen : support showing and editing arguments in the Thing panel.
8399 ------------------------------------------------------------------------
8400 r1802 | ajapted | 2016-01-08 19:43:59 +1100 (Fri, 08 Jan 2016) | 6 lines
8402 Thing panel : reorganized it e.g. moved sprite above the arrow circle
8403 (closer to the Type / Desc widgets), and a few other tweaks.
8405 This was prompted by a need for all the new Hexen stuff to fit in the
8406 minimum window size (which it now does).
8408 ------------------------------------------------------------------------
8409 r1801 | ajapted | 2016-01-08 18:45:50 +1100 (Fri, 08 Jan 2016) | 3 lines
8411 Hexen : added "Special", "Args" (etc) widgets in the Thing panel.
8412 They are not implemented yet....
8414 ------------------------------------------------------------------------
8415 r1800 | ajapted | 2016-01-08 18:22:52 +1100 (Fri, 08 Jan 2016) | 2 lines
8417 Hexen : implemented "dormant" flag in the Thing panel.
8419 ------------------------------------------------------------------------
8420 r1799 | ajapted | 2016-01-08 18:11:33 +1100 (Fri, 08 Jan 2016) | 2 lines
8422 Hexen : fixed wrong "mask" values for SP/COOP/DM buttons (used by callback function).
8424 ------------------------------------------------------------------------
8425 r1798 | ajapted | 2016-01-08 17:10:03 +1100 (Fri, 08 Jan 2016) | 2 lines
8427 Hexen : support the class flags (Fighter/Cleric/Magic) in Thing panel.
8429 ------------------------------------------------------------------------
8430 r1797 | ajapted | 2016-01-08 16:46:35 +1100 (Fri, 08 Jan 2016) | 2 lines
8432 Hexen : support game mode flags (SP, COOP, DM) in the Things panel.
8434 ------------------------------------------------------------------------
8435 r1796 | ajapted | 2016-01-08 16:31:15 +1100 (Fri, 08 Jan 2016) | 3 lines
8437 Check things : updated stuck-things detection to handle HEXEN flags,
8438 especially the class bits.
8440 ------------------------------------------------------------------------
8441 r1795 | ajapted | 2016-01-08 16:24:10 +1100 (Fri, 08 Jan 2016) | 2 lines
8443 Fixed a bug recently introduced in the stuck-thing detection.
8445 ------------------------------------------------------------------------
8446 r1794 | ajapted | 2016-01-08 16:18:24 +1100 (Fri, 08 Jan 2016) | 2 lines
8448 Added config file variable: default_gamma
8450 ------------------------------------------------------------------------
8451 r1793 | ajapted | 2016-01-08 15:08:53 +1100 (Fri, 08 Jan 2016) | 2 lines
8453 Added config file variables: floor_bump_small, _medium, _large.
8455 ------------------------------------------------------------------------
8456 r1792 | ajapted | 2016-01-06 14:49:05 +1100 (Wed, 06 Jan 2016) | 4 lines
8458 Makefile : the install target now deletes the old "freedoom.ugh" config,
8459 preventing it from appearing in the Manage Project dialog (along with
8460 freedoom1 and freedoom2, which is confusing).
8462 ------------------------------------------------------------------------
8463 r1791 | ajapted | 2015-12-31 14:31:48 +1100 (Thu, 31 Dec 2015) | 3 lines
8465 CHANGELOG : brought the changelog completely up-to-date, and reorganised
8466 with most important elements at the top.
8468 ------------------------------------------------------------------------
8469 r1790 | ajapted | 2015-12-30 12:45:23 +1100 (Wed, 30 Dec 2015) | 3 lines
8471 Hexen : in Linedef panel, support setting new Activation values via the
8472 choice button.
8474 ------------------------------------------------------------------------
8475 r1789 | ajapted | 2015-12-30 12:35:29 +1100 (Wed, 30 Dec 2015) | 2 lines
8477 Hexen : properly update the Activation choice when selecting/hilighting lines.
8479 ------------------------------------------------------------------------
8480 r1788 | ajapted | 2015-12-30 12:14:47 +1100 (Wed, 30 Dec 2015) | 2 lines
8482 Thing panel : moved the arrow circle (up and left) and made the buttons bigger.
8484 ------------------------------------------------------------------------
8485 r1787 | ajapted | 2015-12-30 12:10:41 +1100 (Wed, 30 Dec 2015) | 2 lines
8487 UI : made the right panel slightly wider.
8489 ------------------------------------------------------------------------
8490 r1786 | ajapted | 2015-12-30 12:06:21 +1100 (Wed, 30 Dec 2015) | 3 lines
8492 Hexen : in LineDef panel added a choice widget for the activation mode of
8493 the linedef -- with choices such as W1, SR, G1 (etc....)
8495 ------------------------------------------------------------------------
8496 r1785 | ajapted | 2015-12-30 11:30:21 +1100 (Wed, 30 Dec 2015) | 3 lines
8498 Map loading : allow loading a map with no vertices, no linedefs (etc...)
8499 Also factored out some common code in linedef loaders: ValidateSidedefs()
8501 ------------------------------------------------------------------------
8502 r1784 | ajapted | 2015-12-29 23:27:54 +1100 (Tue, 29 Dec 2015) | 2 lines
8504 Hexen : made the Linedef panel actually show the 5 arguments.
8506 ------------------------------------------------------------------------
8507 r1783 | ajapted | 2015-12-29 23:13:56 +1100 (Tue, 29 Dec 2015) | 3 lines
8509 Hexen : in Linedef panel show the five "Args:" boxes when in Hexen mode,
8510 and implemented args_callback() which can set new values.
8512 ------------------------------------------------------------------------
8513 r1782 | ajapted | 2015-12-29 22:51:03 +1100 (Tue, 29 Dec 2015) | 2 lines
8515 Find / Replace : support the "tag" filter for Hexen things (TID).
8517 ------------------------------------------------------------------------
8518 r1781 | ajapted | 2015-12-29 19:43:14 +1100 (Tue, 29 Dec 2015) | 3 lines
8520 Changed DEFAULT_PORT to be "vanilla" instead of "boom", because Boom is
8521 only a DOOM engine and does not support Heretic or Hexen.
8523 ------------------------------------------------------------------------
8524 r1780 | ajapted | 2015-12-29 19:36:23 +1100 (Tue, 29 Dec 2015) | 2 lines
8526 HEXEN conf : added four linegroups: Animated, Door, Lift, Stairs.
8528 ------------------------------------------------------------------------
8529 r1779 | ajapted | 2015-12-29 19:20:09 +1100 (Tue, 29 Dec 2015) | 2 lines
8531 DOOM conf : minor comment fix (syntax of "line" command).
8533 ------------------------------------------------------------------------
8534 r1778 | ajapted | 2015-12-29 19:15:57 +1100 (Tue, 29 Dec 2015) | 3 lines
8536 Browser : fixed alpha sorting of line specials for Hexen (it did not handle
8537 the lack of a S1/WR/etc action name at beginning of the description).
8539 ------------------------------------------------------------------------
8540 r1777 | ajapted | 2015-12-29 19:05:15 +1100 (Tue, 29 Dec 2015) | 2 lines
8542 HEXEN conf : added two missing specials: 138 "Floor_Waggle" and 109 "Force_Lightning".
8544 ------------------------------------------------------------------------
8545 r1776 | ajapted | 2015-12-29 18:58:34 +1100 (Tue, 29 Dec 2015) | 2 lines
8547 HEXEN conf : added missing line/thing special 0 ("NOTHING").
8549 ------------------------------------------------------------------------
8550 r1775 | ajapted | 2015-12-29 18:48:31 +1100 (Tue, 29 Dec 2015) | 2 lines
8552 Game def parser : support arg1..arg5 names in "line" commands (for Hexen).
8554 ------------------------------------------------------------------------
8555 r1774 | ajapted | 2015-12-29 18:38:29 +1100 (Tue, 29 Dec 2015) | 2 lines
8557 HEXEN conf : finished the line/thing specials.
8559 ------------------------------------------------------------------------
8560 r1773 | ajapted | 2015-12-29 18:20:15 +1100 (Tue, 29 Dec 2015) | 3 lines
8562 HEXEN conf : more work on line/thing specials, simplifying and/or abbreviating
8563 some names and renamed a few argument names.
8565 ------------------------------------------------------------------------
8566 r1772 | ajapted | 2015-12-29 17:19:27 +1100 (Tue, 29 Dec 2015) | 3 lines
8568 HEXEN conf : more work on the specials, put all types into an appropriate
8569 category and renamed a few specials.
8571 ------------------------------------------------------------------------
8572 r1771 | ajapted | 2015-12-29 17:06:36 +1100 (Tue, 29 Dec 2015) | 3 lines
8574 HEXEN config : began work to define all the line/thing specials, based
8575 on the Unofficial Hexen Specifications.
8577 ------------------------------------------------------------------------
8578 r1770 | ajapted | 2015-12-29 14:55:02 +1100 (Tue, 29 Dec 2015) | 3 lines
8580 Use absolute paths for resource filenames in __EUREKA lump, since that is
8581 more robust (allows moving the wad to another folder).
8583 ------------------------------------------------------------------------
8584 r1769 | ajapted | 2015-12-29 14:42:04 +1100 (Tue, 29 Dec 2015) | 8 lines
8586 Added a built-in "DOGS" sprite for when port is Boom (or compatible), as
8587 that sprite is generally not available in the IWADs and showing a missing
8588 sprite in the browser was quite ugly / distracting.
8590 This dog sprite was sourced from the OpenGameArt.org website.
8591 Authors are 'Benalene' and 'qudobup' (users on the OGA site).
8592 License is CC-BY 3.0 (Creative Commons Attribution license).
8594 ------------------------------------------------------------------------
8595 r1768 | ajapted | 2015-12-29 14:33:02 +1100 (Tue, 29 Dec 2015) | 3 lines
8597 Image class : added IM_CreateFromText() function which can generate an Img_c
8598 from some builtin strings and palette [ not unlike XPM ].
8600 ------------------------------------------------------------------------
8601 r1767 | ajapted | 2015-12-29 14:04:29 +1100 (Tue, 29 Dec 2015) | 2 lines
8603 Removed RGB_INVALID constant -- not used anywhere.
8605 ------------------------------------------------------------------------
8606 r1766 | ajapted | 2015-12-27 21:29:19 +1100 (Sun, 27 Dec 2015) | 2 lines
8608 Configs : updated comments to remove "should not exceed 24 characters" advice.
8610 ------------------------------------------------------------------------
8611 r1765 | ajapted | 2015-12-27 21:24:32 +1100 (Sun, 27 Dec 2015) | 3 lines
8613 Hexen : define the new linedef flags (MLF_Repeatable, MLF_Activation)
8614 plus some ZDoom flags.  Also define the activation values (SPAC_XXX).
8616 ------------------------------------------------------------------------
8617 r1764 | ajapted | 2015-12-27 19:23:52 +1100 (Sun, 27 Dec 2015) | 2 lines
8619 HEXEN config : finished sector types.
8621 ------------------------------------------------------------------------
8622 r1763 | ajapted | 2015-12-27 19:13:12 +1100 (Sun, 27 Dec 2015) | 2 lines
8624 HEXEN conf : worked on adding all the Sector specials...
8626 ------------------------------------------------------------------------
8627 r1762 | ajapted | 2015-12-27 18:09:37 +1100 (Sun, 27 Dec 2015) | 2 lines
8629 HEXEN config : a few fixes (e.g. Cauldron sprites).
8631 ------------------------------------------------------------------------
8632 r1761 | ajapted | 2015-12-27 18:07:25 +1100 (Sun, 27 Dec 2015) | 2 lines
8634 HEXEN config : finished improving the names of things.
8636 ------------------------------------------------------------------------
8637 r1760 | ajapted | 2015-12-27 17:54:22 +1100 (Sun, 27 Dec 2015) | 2 lines
8639 HEXEN conf : worked on improving names of decorative things...
8641 ------------------------------------------------------------------------
8642 r1759 | ajapted | 2015-12-27 17:17:35 +1100 (Sun, 27 Dec 2015) | 2 lines
8644 HEXEN config : split decorations by adding new "Natural" category.
8646 ------------------------------------------------------------------------
8647 r1758 | ajapted | 2015-12-27 17:06:56 +1100 (Sun, 27 Dec 2015) | 2 lines
8649 HEXEN config : added all remaining thing types (though names need fixing...)
8651 ------------------------------------------------------------------------
8652 r1757 | ajapted | 2015-12-27 16:49:46 +1100 (Sun, 27 Dec 2015) | 2 lines
8654 Hexen config : added thing types 10500-10503 and 8500-8509.
8656 ------------------------------------------------------------------------
8657 r1756 | ajapted | 2015-12-27 16:41:03 +1100 (Sun, 27 Dec 2015) | 2 lines
8659 HEXEN config : added the puzzle-piece items (plus a new category for them).
8661 ------------------------------------------------------------------------
8662 r1755 | ajapted | 2015-12-27 16:36:23 +1100 (Sun, 27 Dec 2015) | 2 lines
8664 HEXEN config : id numbers for 'Flechette' and 'Disc of Repulsion' were reversed, fixed.
8666 ------------------------------------------------------------------------
8667 r1754 | ajapted | 2015-12-27 15:03:45 +1100 (Sun, 27 Dec 2015) | 2 lines
8669 HEXEN config : added player starts 5-8 and the soundtype markers (things 1400-1409).
8671 ------------------------------------------------------------------------
8672 r1753 | ajapted | 2015-12-27 14:48:40 +1100 (Sun, 27 Dec 2015) | 2 lines
8674 HEXEN : added whitespace to align columns (for Things).
8676 ------------------------------------------------------------------------
8677 r1752 | ajapted | 2015-12-27 12:09:48 +1100 (Sun, 27 Dec 2015) | 2 lines
8679 TODO : minor update
8681 ------------------------------------------------------------------------
8682 r1751 | ajapted | 2015-12-27 12:05:35 +1100 (Sun, 27 Dec 2015) | 7 lines
8684 In game definitions support 't' flag for things like teleport destination
8685 which can safely overlap moving actors (players and monsters) but not
8686 decorative things.
8688 Reworked thing stuck checking code to handle it (and also to only check
8689 each pair of blocking things ONCE).
8691 ------------------------------------------------------------------------
8692 r1750 | ajapted | 2015-12-20 12:42:05 +1100 (Sun, 20 Dec 2015) | 2 lines
8694 Removed top-level "ups" folder -- not used for anything.
8696 ------------------------------------------------------------------------
8697 r1749 | ajapted | 2015-12-20 12:38:40 +1100 (Sun, 20 Dec 2015) | 2 lines
8699 TODO.txt : updated.
8701 ------------------------------------------------------------------------
8702 r1748 | ajapted | 2015-12-20 12:35:17 +1100 (Sun, 20 Dec 2015) | 3 lines
8704 GAME definitions : removed "level_name XXX" lines, which are not used
8705 (they were simply ignored by the UGH file parser).
8707 ------------------------------------------------------------------------
8708 r1747 | ajapted | 2015-12-19 23:48:41 +1100 (Sat, 19 Dec 2015) | 4 lines
8710 Hexen support : added "z" widget to the Thing panel (only visible when
8711 editing a hexen format map).  Also apply the Z value when rendering
8712 things in the 3D preview.  These changes by Ioan Chera.
8714 ------------------------------------------------------------------------
8715 r1746 | ajapted | 2015-12-19 23:21:37 +1100 (Sat, 19 Dec 2015) | 3 lines
8717 Hexen support : added "TID" widget to the Thing panel when the current
8718 map format is Hexen (and hide it otherwise).  This code by Ioan Chera.
8720 ------------------------------------------------------------------------
8721 r1745 | ajapted | 2015-12-19 23:08:56 +1100 (Sat, 19 Dec 2015) | 4 lines
8723 Hexen support : code for reading and writing Hexen format maps, including
8724 handling the BEHAVIOR lump.  This code originally by Ioan Chera (printz)
8725 with a few tweaks by me.
8727 ------------------------------------------------------------------------
8728 r1744 | ajapted | 2015-12-19 22:13:01 +1100 (Sat, 19 Dec 2015) | 2 lines
8730 GAMES : added partial Hexen config (ugh) file -- thanks to printz.
8732 ------------------------------------------------------------------------
8733 r1743 | ajapted | 2015-12-19 21:29:24 +1100 (Sat, 19 Dec 2015) | 6 lines
8735 Check lines : detect manual (D1,DR) doors on one-sided linedefs, with
8736 options to show or fix them (we "fix" them by clearing the special).
8737 Reason for this check is that such doors can crash vanilla DOOM.
8739 This closes ticket #16.
8741 ------------------------------------------------------------------------
8742 r1742 | ajapted | 2015-12-19 20:58:19 +1100 (Sat, 19 Dec 2015) | 3 lines
8744 HERETIC: renamed two monsters: "Gargoyle Leader" --> "Fire Gargoyle",
8745 and "Golem Leader" --> "Nitro Golem" (more consistent with the game).
8747 ------------------------------------------------------------------------
8748 r1741 | ajapted | 2015-11-27 12:56:56 +1100 (Fri, 27 Nov 2015) | 3 lines
8750 glBSP library : disabled the "no nodes" hack which created a dummy node and
8751 subsector -- turns out that vanilla DOOM copes with no nodes just fine.
8753 ------------------------------------------------------------------------
8754 r1740 | ajapted | 2015-09-21 19:40:23 +1000 (Mon, 21 Sep 2015) | 9 lines
8756 Updated eureka.desktop file with:
8757 1. %f on Exec line and a MimeType line, so can handle wad files from
8758    file-system exploring/navigation programs
8759 2. replaced "X-DoomEditor" category with "ActionGame"
8760 3. added Keywords line
8762 Thanks to Fabian Greffrath for the patch (ticket #17).
8763 I tweaked the set of keywords (e.g. added "heretic").
8765 ------------------------------------------------------------------------
8766 r1739 | ajapted | 2015-09-09 13:54:40 +1000 (Wed, 09 Sep 2015) | 4 lines
8768 Another fix for the freedoom1/freedoom2 distinction -- when loading known iwads,
8769 ignore the plain "freedoom" entry (so it won't appear as a choice in the Manage
8770 Project dialog).
8772 ------------------------------------------------------------------------
8773 r1738 | ajapted | 2015-09-08 21:37:46 +1000 (Tue, 08 Sep 2015) | 5 lines
8775 Fixed problem when looking for 'freedoom' as an emergency IWAD to use,
8776 since there are now separate config files for Phase 1 and Phase 2, namely
8777 'freedoom1.ugh' and 'freedoom2.ugh', hence the code should check these
8778 instead of plain 'freedoom'.
8780 ------------------------------------------------------------------------
8781 r1737 | ajapted | 2015-09-07 22:02:51 +1000 (Mon, 07 Sep 2015) | 4 lines
8783 Ports / Eternity : added "EE:" prefix to all linetype descriptions, removed
8784 the 'x', 'w' and 'u' categories, various tweaks to the descriptions e.g.
8785 added /f and /c to designate types that use/affect a floor or ceiling.
8787 ------------------------------------------------------------------------
8788 r1736 | ajapted | 2015-09-07 21:43:05 +1000 (Mon, 07 Sep 2015) | 3 lines
8790 Checked in definition file for the 'Eternity' source port, courtesy printz
8791 (with some editing by me).
8793 ------------------------------------------------------------------------
8794 r1735 | ajapted | 2015-08-29 22:53:08 +1000 (Sat, 29 Aug 2015) | 2 lines
8796 Browser: increased default width by 10 pixels (show 4 columns of sprites).
8798 ------------------------------------------------------------------------
8799 r1734 | ajapted | 2015-08-29 22:51:38 +1000 (Sat, 29 Aug 2015) | 4 lines
8801 Better handle the case when merging linedefs after dragging a vertex
8802 (check the sectors on each side and decide if need to change a sidedef
8803 on the linedef which remains, or even delete the other linedef).
8805 ------------------------------------------------------------------------
8806 r1733 | printz | 2015-08-23 18:58:37 +1000 (Sun, 23 Aug 2015) | 3 lines
8808 Eureka for OSX is now code-signed
8810 * Also updated recommended project settings.
8811 ------------------------------------------------------------------------
8812 r1732 | ajapted | 2015-06-13 16:43:15 +1000 (Sat, 13 Jun 2015) | 2 lines
8814 Created new CHANGES.txt after the previous release.
8816 ------------------------------------------------------------------------
8817 r1731 | ajapted | 2015-06-13 16:40:15 +1000 (Sat, 13 Jun 2015) | 2 lines
8819 Moved CHANGES.txt --> changelogs/107.txt
8821 ------------------------------------------------------------------------
8822 r1730 | ajapted | 2015-06-13 16:36:33 +1000 (Sat, 13 Jun 2015) | 3 lines
8824 Check / textures : implemented checking for the Medusa Effect, but only when
8825 the game or port specifies the "medusa_bug" feature.
8827 ------------------------------------------------------------------------
8828 r1729 | ajapted | 2015-06-13 14:21:01 +1000 (Sat, 13 Jun 2015) | 2 lines
8830 Ports / vanilla : added "feature medusa_bug 1"
8832 ------------------------------------------------------------------------
8833 r1728 | ajapted | 2015-06-13 14:20:18 +1000 (Sat, 13 Jun 2015) | 3 lines
8835 Support 'medusa_bug' feature in game definitions (mainly needed by Vanilla
8836 to indicate that it is prone to the Medusa Effect).
8838 ------------------------------------------------------------------------
8839 r1727 | ajapted | 2015-06-13 14:14:16 +1000 (Sat, 13 Jun 2015) | 3 lines
8841 Texture loader : check for textures which potentially cause the Medusa Effect
8842 when used as a mid-masked texture on a 2S line.
8844 ------------------------------------------------------------------------
8845 r1726 | ajapted | 2015-06-12 14:57:04 +1000 (Fri, 12 Jun 2015) | 4 lines
8847 Check / textures : implemented test for transparent textures used on solid
8848 parts of walls, including "Log" button to list them and "Fix" button to
8849 automatically set them to the default wall texture.
8851 ------------------------------------------------------------------------
8852 r1725 | ajapted | 2015-06-12 14:34:19 +1000 (Fri, 12 Jun 2015) | 2 lines
8854 Image class : added has_transparent() method.
8856 ------------------------------------------------------------------------
8857 r1724 | ajapted | 2015-03-03 19:47:41 +1100 (Tue, 03 Mar 2015) | 2 lines
8859 GAME DEFS : minor comment changes in freedoom2.ugh
8861 ------------------------------------------------------------------------
8862 r1723 | ajapted | 2015-03-03 19:46:24 +1100 (Tue, 03 Mar 2015) | 4 lines
8864 GAME DEFS : better support for latest FreeDoom release:
8865 1. renamed freedoom.ugh --> freedoom2.ugh
8866 2. added freedoom1.ugh which simply includes "doom"
8868 ------------------------------------------------------------------------
8869 r1722 | ajapted | 2015-02-18 18:22:05 +1100 (Wed, 18 Feb 2015) | 2 lines
8871 README.txt : removed 'F5' key description.
8873 ------------------------------------------------------------------------
8874 r1721 | printz | 2015-02-17 18:30:38 +1100 (Tue, 17 Feb 2015) | 1 line
8876 osx: Bumped info.plist version
8878 ------------------------------------------------------------------------
8879 r1720 | ajapted | 2015-02-16 18:24:43 +1100 (Mon, 16 Feb 2015) | 2 lines
8881 Changed default of 'render_aspect_ratio' config var --> 133.
8883 ------------------------------------------------------------------------
8884 r1719 | ajapted | 2015-02-16 18:21:57 +1100 (Mon, 16 Feb 2015) | 2 lines
8886 Win32 package : fixed missing logo image.
8888 ------------------------------------------------------------------------
8889 r1718 | ajapted | 2015-02-16 16:58:48 +1100 (Mon, 16 Feb 2015) | 2 lines
8891 CHANGELOG : added current revision.
8893 ------------------------------------------------------------------------
8894 r1717 | ajapted | 2015-02-16 16:47:13 +1100 (Mon, 16 Feb 2015) | 2 lines
8896 docs/History : re-sync with SVN repository logs (ready fo release).
8898 ------------------------------------------------------------------------
8899 r1716 | ajapted | 2015-02-16 15:41:50 +1100 (Mon, 16 Feb 2015) | 2 lines
8901 CHANGELOG and TODO updated for the release.
8903 ------------------------------------------------------------------------
8904 r1715 | ajapted | 2015-02-16 15:41:00 +1100 (Mon, 16 Feb 2015) | 2 lines
8906 Makefile : re-enable optimisation for the upcoming release.
8908 ------------------------------------------------------------------------
8909 r1714 | ajapted | 2015-02-16 15:31:38 +1100 (Mon, 16 Feb 2015) | 3 lines
8911 Default Props : implemented showing sprite for default thing, and clicking
8912 on it opens the Thing browser.
8914 ------------------------------------------------------------------------
8915 r1713 | ajapted | 2015-02-16 15:06:41 +1100 (Mon, 16 Feb 2015) | 3 lines
8917 Default Properties : only show a single "wall" texture (instead of having
8918 three of them, which was rather unwieldy).
8920 ------------------------------------------------------------------------
8921 r1712 | ajapted | 2015-02-16 12:38:52 +1100 (Mon, 16 Feb 2015) | 2 lines
8923 Makefile.xming : updated to FLTK 1.3.3
8925 ------------------------------------------------------------------------
8926 r1711 | ajapted | 2015-02-16 12:38:03 +1100 (Mon, 16 Feb 2015) | 2 lines
8928 FLTK tweak : add FL_DOUBLE flag to Fl::visual() call.
8930 ------------------------------------------------------------------------
8931 r1710 | ajapted | 2015-02-16 12:35:31 +1100 (Mon, 16 Feb 2015) | 2 lines
8933 README.txt : update (c) year.
8935 ------------------------------------------------------------------------
8936 r1709 | ajapted | 2015-02-16 00:21:28 +1100 (Mon, 16 Feb 2015) | 2 lines
8938 pack scripts : added missing "bindings.cfg" to them (Esp. the Win32 package)
8940 ------------------------------------------------------------------------
8941 r1708 | ajapted | 2015-02-16 00:10:20 +1100 (Mon, 16 Feb 2015) | 3 lines
8943 Show error dialog when the standard "bindings.cfg" file cannot be loaded
8944 (call M_LoadBindings _after_ bumping init_progress to 3).
8946 ------------------------------------------------------------------------
8947 r1707 | ajapted | 2015-02-15 23:14:15 +1100 (Sun, 15 Feb 2015) | 2 lines
8949 pack-win32 script : small improvements.
8951 ------------------------------------------------------------------------
8952 r1706 | ajapted | 2015-02-15 23:10:27 +1100 (Sun, 15 Feb 2015) | 2 lines
8954 Win32 : created 'pack-win32.sh' shell script for creating a package.
8956 ------------------------------------------------------------------------
8957 r1705 | ajapted | 2015-02-15 22:56:42 +1100 (Sun, 15 Feb 2015) | 3 lines
8959 pack-source script : rewrote it, removed "cd ..", removed "$src" variable,
8960 use "svn export" for copying directory contents.
8962 ------------------------------------------------------------------------
8963 r1704 | ajapted | 2015-02-15 22:31:25 +1100 (Sun, 15 Feb 2015) | 7 lines
8965 Win32 : implement a fallback for $home_dir when the %APPDATA% folder
8966 cannot be determined.
8968 We also now call Determine_InstallPath() _before_ Determine_HomeDir(),
8969 needed by the above change, and I'm 99% sure that this is perfectly fine
8970 for all platforms.
8972 ------------------------------------------------------------------------
8973 r1703 | ajapted | 2015-02-15 22:15:14 +1100 (Sun, 15 Feb 2015) | 2 lines
8975 Makefile.xming : more tidying.
8977 ------------------------------------------------------------------------
8978 r1702 | ajapted | 2015-02-15 22:14:10 +1100 (Sun, 15 Feb 2015) | 2 lines
8980 Makefile.xming : removed obsolete NSIS stuff.
8982 ------------------------------------------------------------------------
8983 r1701 | ajapted | 2015-02-15 22:13:05 +1100 (Sun, 15 Feb 2015) | 3 lines
8985 Win32 : as we no longer use an installer, removed code which queries the
8986 registry for the installation folder.  Use GetExecutablePath() instead.
8988 ------------------------------------------------------------------------
8989 r1700 | ajapted | 2015-02-15 22:11:05 +1100 (Sun, 15 Feb 2015) | 2 lines
8991 code tweak.
8993 ------------------------------------------------------------------------
8994 r1699 | ajapted | 2015-02-15 22:10:04 +1100 (Sun, 15 Feb 2015) | 2 lines
8996 hdr_fltk.h : added missing #include for Fl_Menu_Button.
8998 ------------------------------------------------------------------------
8999 r1698 | ajapted | 2015-02-15 21:36:23 +1100 (Sun, 15 Feb 2015) | 2 lines
9001 code tweak.
9003 ------------------------------------------------------------------------
9004 r1697 | ajapted | 2015-02-15 21:28:27 +1100 (Sun, 15 Feb 2015) | 2 lines
9006 Config : tweak to description of --file option.
9008 ------------------------------------------------------------------------
9009 r1696 | ajapted | 2015-02-15 21:20:06 +1100 (Sun, 15 Feb 2015) | 3 lines
9011 misc : removed NSIS script "eureka.nsi" -- I plan on a simpler method of
9012 packaging binaries for the Windows platform.
9014 ------------------------------------------------------------------------
9015 r1695 | ajapted | 2015-02-15 21:17:52 +1100 (Sun, 15 Feb 2015) | 6 lines
9017 misc : removed the 'Makefile.debian' and control files in misc/debian,
9018 partly so as not to confuse that stuff with the official Debian package,
9019 but also because I plan to explore a more distribution-neutral method
9020 for packaging Linux binaries.
9022 ------------------------------------------------------------------------
9023 r1694 | ajapted | 2015-02-15 21:10:00 +1100 (Sun, 15 Feb 2015) | 2 lines
9025 eureka.rc : updated version for next release.
9027 ------------------------------------------------------------------------
9028 r1693 | ajapted | 2015-02-15 21:09:21 +1100 (Sun, 15 Feb 2015) | 2 lines
9030 TODO.txt tidying
9032 ------------------------------------------------------------------------
9033 r1692 | ajapted | 2015-02-15 19:28:57 +1100 (Sun, 15 Feb 2015) | 2 lines
9035 TODO update.
9037 ------------------------------------------------------------------------
9038 r1691 | ajapted | 2015-02-15 19:28:36 +1100 (Sun, 15 Feb 2015) | 2 lines
9040 UI_EditKey dialog : fixed wrong function name in Encode() method.
9042 ------------------------------------------------------------------------
9043 r1690 | ajapted | 2015-02-15 18:44:17 +1100 (Sun, 15 Feb 2015) | 2 lines
9045 UI_EditKey dialog : changing the context re-populates the Function choices.
9047 ------------------------------------------------------------------------
9048 r1689 | ajapted | 2015-02-15 18:30:38 +1100 (Sun, 15 Feb 2015) | 3 lines
9050 UI_EditKey dialog : re-populate the 'Keywords' and 'Flags' menus when the
9051 function choice has been changed.
9053 ------------------------------------------------------------------------
9054 r1688 | ajapted | 2015-02-15 18:16:30 +1100 (Sun, 15 Feb 2015) | 2 lines
9056 UI_EditKey dialog : implemented the 'Flags...' menu.
9058 ------------------------------------------------------------------------
9059 r1687 | ajapted | 2015-02-15 18:06:54 +1100 (Sun, 15 Feb 2015) | 2 lines
9061 UI_EditKey dialog : implemented the 'Keywords...' menu.
9063 ------------------------------------------------------------------------
9064 r1686 | ajapted | 2015-02-15 16:59:35 +1100 (Sun, 15 Feb 2015) | 2 lines
9066 Various tidying in changelogs/*.txt
9068 ------------------------------------------------------------------------
9069 r1685 | ajapted | 2015-02-15 16:37:02 +1100 (Sun, 15 Feb 2015) | 2 lines
9071 TODO.txt updated
9073 ------------------------------------------------------------------------
9074 r1684 | ajapted | 2015-02-15 16:36:42 +1100 (Sun, 15 Feb 2015) | 2 lines
9076 CHANGELOG update and version bump.
9078 ------------------------------------------------------------------------
9079 r1683 | ajapted | 2015-02-15 16:28:45 +1100 (Sun, 15 Feb 2015) | 2 lines
9081 About box : yet another tweak.
9083 ------------------------------------------------------------------------
9084 r1682 | ajapted | 2015-02-15 16:22:00 +1100 (Sun, 15 Feb 2015) | 2 lines
9086 CMD_NewMap : backup the current pwad before saving.
9088 ------------------------------------------------------------------------
9089 r1681 | ajapted | 2015-02-15 16:15:31 +1100 (Sun, 15 Feb 2015) | 5 lines
9091 The 'New Map' command (in File menu) now saves the fresh map into the
9092 current pwad, asking for confirmation if it already exists.
9094 Hence removed 'Replacer' global and the overwrite test in CMD_SaveMap.
9096 ------------------------------------------------------------------------
9097 r1680 | ajapted | 2015-02-15 15:41:12 +1100 (Sun, 15 Feb 2015) | 2 lines
9099 (part of last commit) -- removed 'new_file' stuff from UI_ChooseMap.
9101 ------------------------------------------------------------------------
9102 r1679 | ajapted | 2015-02-15 15:22:32 +1100 (Sun, 15 Feb 2015) | 2 lines
9104 UI_ChooseMap : removed the 'new_file' stuff -- obsolete now.
9106 ------------------------------------------------------------------------
9107 r1678 | ajapted | 2015-02-15 15:03:25 +1100 (Sun, 15 Feb 2015) | 2 lines
9109 Finished implementing the 'New Project' command (in File menu).
9111 ------------------------------------------------------------------------
9112 r1677 | ajapted | 2015-02-15 14:44:24 +1100 (Sun, 15 Feb 2015) | 3 lines
9114 More work on 'File / New Project' command, implemented the file chooser and
9115 logic to determine the initial map name.
9117 ------------------------------------------------------------------------
9118 r1676 | ajapted | 2015-02-15 14:02:28 +1100 (Sun, 15 Feb 2015) | 4 lines
9120 Partial work on a 'File / New Project' command, which feels like a better way
9121 of handling create new files from scratch (rather than a radio button in the
9122 New Map dialog).
9124 ------------------------------------------------------------------------
9125 r1675 | ajapted | 2015-02-15 11:41:53 +1100 (Sun, 15 Feb 2015) | 4 lines
9127 For the File / Recent and File / Given-files menus, add a number to the
9128 beginning of each entry and make it the shortcut key (e.g. pressing '4' can
9129 be used to select the fourth entry while the menu is shown).
9131 ------------------------------------------------------------------------
9132 r1674 | ajapted | 2015-02-14 22:57:35 +1100 (Sat, 14 Feb 2015) | 3 lines
9134 About box : overlay a small version number on top of the logo (in bottom
9135 right corner), and tweaked a few things.
9137 ------------------------------------------------------------------------
9138 r1673 | ajapted | 2015-02-14 21:16:13 +1100 (Sat, 14 Feb 2015) | 3 lines
9140 Renamed prefix for vertex commands from 'VERT_' --> 'VT_', and renamed
9141 vertex reshaping commands to 'VT_ShapeArc' and 'VT_ShapeLine'.
9143 ------------------------------------------------------------------------
9144 r1672 | ajapted | 2015-02-14 21:01:42 +1100 (Sat, 14 Feb 2015) | 3 lines
9146 Key bind dialog : fixed wrong context strings (seems to have gotten out of
9147 sync with the KCTX_xxx values).
9149 ------------------------------------------------------------------------
9150 r1671 | ajapted | 2015-02-14 20:31:49 +1100 (Sat, 14 Feb 2015) | 2 lines
9152 README.txt : minor updates.
9154 ------------------------------------------------------------------------
9155 r1670 | ajapted | 2015-02-14 19:11:37 +1100 (Sat, 14 Feb 2015) | 4 lines
9157 Fixed the key binding list so that pressing 'Bind', 'Copy' etc on a
9158 non-visible line will scroll to that line (make it visible).
9160 ------------------------------------------------------------------------
9161 r1669 | ajapted | 2015-02-14 16:49:06 +1100 (Sat, 14 Feb 2015) | 2 lines
9163 Reworked SEC_SelectGroup command to use the new flag system.
9165 ------------------------------------------------------------------------
9166 r1668 | ajapted | 2015-02-14 16:07:01 +1100 (Sat, 14 Feb 2015) | 2 lines
9168 Updated LIN_SelectPath command to use new flag system.
9170 ------------------------------------------------------------------------
9171 r1667 | ajapted | 2015-02-14 15:43:31 +1100 (Sat, 14 Feb 2015) | 3 lines
9173 Fixed damn silly bug in ExecuteKey() not storing flag parameters, which begin
9174 with a slash '/', into the EXEC_Flags[] array.
9176 ------------------------------------------------------------------------
9177 r1666 | ajapted | 2015-02-14 15:17:42 +1100 (Sat, 14 Feb 2015) | 3 lines
9179 For "Delete" command support two flags: /keep_unused and /keep_things
9180 (the latter only useful in sectors mode).
9182 ------------------------------------------------------------------------
9183 r1665 | ajapted | 2015-02-14 14:50:13 +1100 (Sat, 14 Feb 2015) | 3 lines
9185 1. updated CMD_Rotate90 to take a keyword ("cw" for clockwise, "acw" for anti-clockwise)
9186 2. split VERT_Reshape into two commands : VERT_ReshapeLine and VERT_ReshapeArc
9188 ------------------------------------------------------------------------
9189 r1664 | ajapted | 2015-02-13 22:11:54 +1100 (Fri, 13 Feb 2015) | 3 lines
9191 Added 'flag_list' and 'keyword_list' to every editor_command_t that needs
9192 them.  [ Note that most commands do not support their flags yet.... ]
9194 ------------------------------------------------------------------------
9195 r1663 | ajapted | 2015-02-13 19:59:42 +1100 (Fri, 13 Feb 2015) | 4 lines
9197 Reworked LineDef_Align() function to take 'flags' as a integer bitmask
9198 instead of a string.  Updated the 3D_Align implementation for this, and to
9199 use the new Exec_HasFlag() mechanism to check for "/clear" and "/right".
9201 ------------------------------------------------------------------------
9202 r1662 | ajapted | 2015-02-13 19:39:23 +1100 (Fri, 13 Feb 2015) | 4 lines
9204 Added EXEC_Flags[] global which is similar to EXEC_Param[] but stores "flags"
9205 (paremeters beginning with '/').  Implemented adding such flags into that
9206 array (from a key binding), and added Exec_HasFlag() utility function.
9208 ------------------------------------------------------------------------
9209 r1661 | ajapted | 2015-02-13 16:50:31 +1100 (Fri, 13 Feb 2015) | 2 lines
9211 TODO update.
9213 ------------------------------------------------------------------------
9214 r1660 | ajapted | 2015-02-13 16:42:23 +1100 (Fri, 13 Feb 2015) | 5 lines
9216 Added 'flag_list' and 'keyword_list' fields to editor_command_t.
9218 Use these in the UI_EditKey dialog to populate a 'Keywords' and/or 'Flags'
9219 menus.  These menus don't actually do anything yet....
9221 ------------------------------------------------------------------------
9222 r1659 | ajapted | 2015-02-13 13:51:28 +1100 (Fri, 13 Feb 2015) | 4 lines
9224 Began work on some improvements to key binding system.  This commit works
9225 on the UI_EditKey dialog, the 'Function' widget is now a choice menu that
9226 contains all the possible functions for the current context.
9228 ------------------------------------------------------------------------
9229 r1658 | ajapted | 2015-02-10 15:35:17 +1100 (Tue, 10 Feb 2015) | 4 lines
9231 Fixed crash when trying to build nodes (via File menu) on an IWAD map
9232 which has had some changes made to it, but has not been saved yet (and
9233 hence 'edit_wad' was NULL).
9235 ------------------------------------------------------------------------
9236 r1657 | ajapted | 2015-02-10 15:15:44 +1100 (Tue, 10 Feb 2015) | 2 lines
9238 TODO update.
9240 ------------------------------------------------------------------------
9241 r1656 | ajapted | 2015-02-10 15:14:59 +1100 (Tue, 10 Feb 2015) | 3 lines
9243 Key bindings : changed vertex reshapers 'C' to be 120 degrees and 'Q' to 240
9244 degrees -- I think these will be more useful than 90/270 in practice.
9246 ------------------------------------------------------------------------
9247 r1655 | ajapted | 2015-02-10 15:13:17 +1100 (Tue, 10 Feb 2015) | 2 lines
9249 Version bump, in honor of Find/Replace feature fully implemented.
9251 ------------------------------------------------------------------------
9252 r1654 | ajapted | 2015-02-10 15:07:37 +1100 (Tue, 10 Feb 2015) | 3 lines
9254 Find/Replace : added 'skies' checkbox to the Sector filters.  This can be
9255 used to prevent matches from affecting sky ceilings.
9257 ------------------------------------------------------------------------
9258 r1653 | ajapted | 2015-02-10 14:52:20 +1100 (Tue, 10 Feb 2015) | 3 lines
9260 Find/Replace : prevent matching the empty rail texture ('-') against a "*"
9261 wildcard pattern -- especially pertinent when doing a Replace All operation.
9263 ------------------------------------------------------------------------
9264 r1652 | ajapted | 2015-02-10 13:22:11 +1100 (Tue, 10 Feb 2015) | 2 lines
9266 Find/Replace : fixed the filter toggle button being out-of-sync.
9268 ------------------------------------------------------------------------
9269 r1651 | ajapted | 2015-02-10 13:15:58 +1100 (Tue, 10 Feb 2015) | 3 lines
9271 Find/Replace : only clear everything when the type changes (i.e. keep the
9272 existing match text, filters, etc... while edit mode stays the same).
9274 ------------------------------------------------------------------------
9275 r1650 | ajapted | 2015-02-10 13:00:58 +1100 (Tue, 10 Feb 2015) | 2 lines
9277 Find/Replace : code to reset the filters section.
9279 ------------------------------------------------------------------------
9280 r1649 | ajapted | 2015-02-09 22:22:33 +1100 (Mon, 09 Feb 2015) | 2 lines
9282 Find/Replace : implemented replacement for LineDef textures.
9284 ------------------------------------------------------------------------
9285 r1648 | ajapted | 2015-02-09 22:11:55 +1100 (Mon, 09 Feb 2015) | 8 lines
9287 Find/Replace : decided to remove handling of negative matches ('!' prefix)
9288 for textures and flats -- primarily because the semantics of find is quite
9289 different for semantics of replace (with find, user wants to see all sectors
9290 where BOTH flats match the negative pattern, but with replace user wants to
9291 visit sectors where EITHER flat match the negative pattern).
9293 Hence opting for K.I.S.S.
9295 ------------------------------------------------------------------------
9296 r1647 | ajapted | 2015-02-09 21:48:58 +1100 (Mon, 09 Feb 2015) | 4 lines
9298 Invert selection command : do not clear the selection when 'error_mode' is
9299 active -- firstly because it all we get is the same as Select All command,
9300 and using CTRL-I (twice) to keep the error selection can be useful.
9302 ------------------------------------------------------------------------
9303 r1646 | ajapted | 2015-02-09 21:32:37 +1100 (Mon, 09 Feb 2015) | 2 lines
9305 Find/Replace : implemented replacement for sector flats.
9307 ------------------------------------------------------------------------
9308 r1645 | ajapted | 2015-02-09 21:30:23 +1100 (Mon, 09 Feb 2015) | 3 lines
9310 UI : made TexFromWidget() and FlatFromWidget() be static functions since
9311 they do not use or require any fields or methods of their class.
9313 ------------------------------------------------------------------------
9314 r1644 | ajapted | 2015-02-09 20:54:06 +1100 (Mon, 09 Feb 2015) | 4 lines
9316 Find/Replace : Allow user to dismiss the Find/Replace panel without losing
9317 the current selection (it was being cleared because it now uses the error
9318 mode).
9320 ------------------------------------------------------------------------
9321 r1643 | ajapted | 2015-02-09 20:18:48 +1100 (Mon, 09 Feb 2015) | 3 lines
9323 Find/Replace : implemented Match_LineDef(), logic for matching textures
9324 on the sidedefs.
9326 ------------------------------------------------------------------------
9327 r1642 | ajapted | 2015-02-09 19:35:46 +1100 (Mon, 09 Feb 2015) | 4 lines
9329 Find/Replace : allow '/' and '|' as separators for textures (consistent
9330 with numeric searches), and when adding a texture from the browser add a
9331 comma separator if current match ends with '*'.
9333 ------------------------------------------------------------------------
9334 r1641 | ajapted | 2015-02-09 19:19:22 +1100 (Mon, 09 Feb 2015) | 6 lines
9336 Find/Replace : implemented Pattern_Match() method for matching texture names,
9337 supporting a list of names (simple patterns) separated by commas.
9339 Use this to implement Match_Sector() logic, and support initial '!' character
9340 in the pattern to negate the results.
9342 ------------------------------------------------------------------------
9343 r1640 | ajapted | 2015-02-09 18:25:34 +1100 (Mon, 09 Feb 2015) | 6 lines
9345 Factored out code to match texture names (etc) --> Texture_MatchPattern(),
9346 now in the objects.cc/h file.
9348 Also fixed bug in browser where patterns like '4$' would not match some
9349 flats or textures, like 'CEIL3_4', due to spaces (padding) on the end.
9351 ------------------------------------------------------------------------
9352 r1639 | ajapted | 2015-02-09 17:09:22 +1100 (Mon, 09 Feb 2015) | 2 lines
9354 TODO update.
9356 ------------------------------------------------------------------------
9357 r1638 | ajapted | 2015-02-09 17:02:57 +1100 (Mon, 09 Feb 2015) | 4 lines
9359 Vertex Reshaping : finished logic for arbitrary arc angles, updating the
9360 key bindings for O/C/D/Q to specify the angle directly.  Document new 'Q'
9361 binding (270 degrees) in the README.
9363 ------------------------------------------------------------------------
9364 r1637 | ajapted | 2015-02-09 16:43:05 +1100 (Mon, 09 Feb 2015) | 3 lines
9366 Vertex Reshaping : worked to support arbitrary arc sizes (angles), and to
9367 keep the start and end vertices of the arc in the same location....
9369 ------------------------------------------------------------------------
9370 r1636 | ajapted | 2015-02-09 15:55:17 +1100 (Mon, 09 Feb 2015) | 2 lines
9372 sys_macro.h : #define M_SQRT2 if not already defined.
9374 ------------------------------------------------------------------------
9375 r1635 | ajapted | 2015-02-09 15:19:40 +1100 (Mon, 09 Feb 2015) | 2 lines
9377 Fixed not reloading textures (etc) when opening a new wad file.
9379 ------------------------------------------------------------------------
9380 r1634 | ajapted | 2015-02-09 14:37:11 +1100 (Mon, 09 Feb 2015) | 2 lines
9382 TODO.txt : update and tidy up.
9384 ------------------------------------------------------------------------
9385 r1633 | ajapted | 2015-02-09 14:33:55 +1100 (Mon, 09 Feb 2015) | 5 lines
9387 When loading a wad specified on the command line, and it contains settings
9388 for the iwad, port and/or resources in an EUREKA_LUMP, then allow command
9389 line arguments to override those values (and _add_ new resources).
9391 ------------------------------------------------------------------------
9392 r1632 | ajapted | 2015-02-09 13:01:55 +1100 (Mon, 09 Feb 2015) | 4 lines
9394 Makefile.xming : link with -static-libgcc and -static-libstdc++ so that
9395 the Windows executable actually works on Windows (and not complain about
9396 a missing DLL).
9398 ------------------------------------------------------------------------
9399 r1631 | ajapted | 2015-01-24 16:29:41 +1100 (Sat, 24 Jan 2015) | 2 lines
9401 CHANGELOG update.
9403 ------------------------------------------------------------------------
9404 r1630 | ajapted | 2015-01-24 16:28:30 +1100 (Sat, 24 Jan 2015) | 3 lines
9406 Config : added 'show_full_one_sided' config variable, enables showing
9407 the rail / upper textures for one-sided lines in the LineDef panel.
9409 ------------------------------------------------------------------------
9410 r1629 | ajapted | 2015-01-24 15:45:39 +1100 (Sat, 24 Jan 2015) | 3 lines
9412 Linedef panel : for one-sided lines, don't show upper and rail texture
9413 (since editing them generally does nothing).
9415 ------------------------------------------------------------------------
9416 r1628 | ajapted | 2015-01-24 15:15:15 +1100 (Sat, 24 Jan 2015) | 3 lines
9418 Canvas : tweak to error mode, when active don't highlight the tagged sector(s)
9419 of the currently highlighted linedef.
9421 ------------------------------------------------------------------------
9422 r1627 | ajapted | 2015-01-24 15:11:43 +1100 (Sat, 24 Jan 2015) | 3 lines
9424 Canvas : in the error mode, draw most linedefs as LIGHTGREY so the selected
9425 objects stand out more.
9427 ------------------------------------------------------------------------
9428 r1626 | ajapted | 2015-01-24 14:57:17 +1100 (Sat, 24 Jan 2015) | 2 lines
9430 Linedef checker : implemented detection of unknown line types.
9432 ------------------------------------------------------------------------
9433 r1625 | ajapted | 2015-01-24 14:18:05 +1100 (Sat, 24 Jan 2015) | 3 lines
9435 Sector checker : detect unknown sector types.  They are shown in red since
9436 in vanilla DOOM they will cause a fatal error.
9438 ------------------------------------------------------------------------
9439 r1624 | printz | 2015-01-19 18:43:48 +1100 (Mon, 19 Jan 2015) | 1 line
9441 osx: updated Xcode project
9442 ------------------------------------------------------------------------
9443 r1623 | ajapted | 2015-01-18 22:40:46 +1100 (Sun, 18 Jan 2015) | 6 lines
9445 Game definitions :
9446 1. fixed category of linetype #68 (should be a raising floor)
9448 2. changed category letter of raising floors to 'g', so they appear near
9449    the lowering floors in the Browser.
9451 ------------------------------------------------------------------------
9452 r1622 | ajapted | 2015-01-17 22:10:09 +1100 (Sat, 17 Jan 2015) | 3 lines
9454 Find/Replace : make 'Select All' button use the error mode, i.e. show all
9455 matches in bright red and everything else in a rather dim gray.
9457 ------------------------------------------------------------------------
9458 r1621 | ajapted | 2015-01-17 21:30:21 +1100 (Sat, 17 Jan 2015) | 2 lines
9460 tweak the --help text
9462 ------------------------------------------------------------------------
9463 r1620 | ajapted | 2015-01-17 21:29:41 +1100 (Sat, 17 Jan 2015) | 2 lines
9465 Man page : bit more fleshing out + lots of polishing.
9467 ------------------------------------------------------------------------
9468 r1619 | ajapted | 2015-01-17 17:30:54 +1100 (Sat, 17 Jan 2015) | 2 lines
9470 Man page : fixed long options to have two dashes, plus some tweaks.
9472 ------------------------------------------------------------------------
9473 r1618 | ajapted | 2015-01-17 17:26:21 +1100 (Sat, 17 Jan 2015) | 2 lines
9475 Man page : finished describing the remaining options.
9477 ------------------------------------------------------------------------
9478 r1617 | ajapted | 2015-01-17 16:14:03 +1100 (Sat, 17 Jan 2015) | 3 lines
9480 Browser : tidied up some code with 'sort_method_e' typedef (instead of
9481 using 0/1/2 with special meanings).
9483 ------------------------------------------------------------------------
9484 r1616 | ajapted | 2015-01-17 15:56:21 +1100 (Sat, 17 Jan 2015) | 4 lines
9486 Menus : the 'Default Properties' command did not belong in FILE menu, so
9487 moved it into the VIEW menu (the EDIT menu might make more sense, but is
9488 rather full right now).
9490 ------------------------------------------------------------------------
9491 r1615 | ajapted | 2015-01-16 22:19:49 +1100 (Fri, 16 Jan 2015) | 4 lines
9493 DOOM defs : moved 'SKY1/2/3' textures from NATURAL --> OTHER category,
9494 since they looked out of place there (they have little utility when used
9495 on walls, so "Other" category seems the most appropiate).
9497 ------------------------------------------------------------------------
9498 r1614 | ajapted | 2015-01-16 22:16:27 +1100 (Fri, 16 Jan 2015) | 4 lines
9500 Game defs : moved the MBF dog thing --> Boom definition (ports/boom.ugh),
9501 which at least prevents it appearing in "vanilla" mode.  Also changed its
9502 category from Player --> Other.
9504 ------------------------------------------------------------------------
9505 r1613 | ajapted | 2015-01-16 22:13:53 +1100 (Fri, 16 Jan 2015) | 2 lines
9507 Renamed 'Manage Wads' command --> 'Manage Project'
9509 ------------------------------------------------------------------------
9510 r1612 | ajapted | 2015-01-16 21:35:14 +1100 (Fri, 16 Jan 2015) | 3 lines
9512 Recolor the co-op player starts to match DOOM, i.e. type 2 start is gray,
9513 type 3 start is brown, type 4 start is red.
9515 ------------------------------------------------------------------------
9516 r1611 | ajapted | 2015-01-16 20:50:00 +1100 (Fri, 16 Jan 2015) | 2 lines
9518 Code : minor rename, Img class --> Img_c
9520 ------------------------------------------------------------------------
9521 r1610 | ajapted | 2015-01-16 20:40:03 +1100 (Fri, 16 Jan 2015) | 4 lines
9523 Img class : removed the Img_priv class, just have the fields in the
9524 private area of 'Img' class (renamed since they clashed with access
9525 methods).  Also reformatted code to use tabs, plus various tidying.
9527 ------------------------------------------------------------------------
9528 r1609 | ajapted | 2015-01-16 20:14:12 +1100 (Fri, 16 Jan 2015) | 3 lines
9530 Img class : implemented color_remap() method, like spectrify() but remaps a
9531 source color range into a target color range.
9533 ------------------------------------------------------------------------
9534 r1608 | ajapted | 2015-01-16 19:59:08 +1100 (Fri, 16 Jan 2015) | 6 lines
9536 Browser : the BR_CycleCategory command now skips the 'RECENT' category.
9538 Rationale is that another key toggles between RECENT category and the ALL
9539 category, so when the user uses this function they are probably not after
9540 the special RECENT category.
9542 ------------------------------------------------------------------------
9543 r1607 | ajapted | 2015-01-16 17:17:54 +1100 (Fri, 16 Jan 2015) | 2 lines
9545 CHANGELOG update.
9547 ------------------------------------------------------------------------
9548 r1606 | ajapted | 2015-01-16 15:47:39 +1100 (Fri, 16 Jan 2015) | 2 lines
9550 Man page : describe '$PREFIX/share/eureka' in FILES section.
9552 ------------------------------------------------------------------------
9553 r1605 | ajapted | 2015-01-16 15:27:59 +1100 (Fri, 16 Jan 2015) | 2 lines
9555 Man page : added "FILES", "ENVIRONMENT" and "SEE ALSO" sections
9557 ------------------------------------------------------------------------
9558 r1604 | ajapted | 2015-01-16 15:15:54 +1100 (Fri, 16 Jan 2015) | 2 lines
9560 Removed "ups" from the directories created in the $home_dir.
9562 ------------------------------------------------------------------------
9563 r1603 | ajapted | 2015-01-16 14:22:20 +1100 (Fri, 16 Jan 2015) | 2 lines
9565 Man page : documented the main options, --file, --warp, --iwad, etc....
9567 ------------------------------------------------------------------------
9568 r1602 | ajapted | 2015-01-16 12:48:03 +1100 (Fri, 16 Jan 2015) | 3 lines
9570 Manual page : created a DESCRIPTION section, listing some of Eureka's
9571 features, and reworked other parts at top of file (SYNOPSIS, etc).
9573 ------------------------------------------------------------------------
9574 r1601 | ajapted | 2015-01-16 12:45:54 +1100 (Fri, 16 Jan 2015) | 2 lines
9576 Added 'misc/eureka.6' -- a skeletal manual page, courtesy Fabian Greffrath.
9578 ------------------------------------------------------------------------
9579 r1600 | ajapted | 2015-01-16 12:26:12 +1100 (Fri, 16 Jan 2015) | 3 lines
9581 For --help text, change order of command-line options to show the most
9582 important ones first (like --file and --iwad).
9584 ------------------------------------------------------------------------
9585 r1599 | ajapted | 2015-01-16 11:38:10 +1100 (Fri, 16 Jan 2015) | 3 lines
9587 For the --help text, show long options with two dashes ('--') since I will
9588 use double dashes in the manpage.
9590 ------------------------------------------------------------------------
9591 r1598 | ajapted | 2015-01-16 11:26:56 +1100 (Fri, 16 Jan 2015) | 2 lines
9593 Updated AUTHORS.txt
9595 ------------------------------------------------------------------------
9596 r1597 | ajapted | 2015-01-16 10:59:37 +1100 (Fri, 16 Jan 2015) | 2 lines
9598 Code : fixed previous commit (SYS_ASSERT in the wrong place)
9600 ------------------------------------------------------------------------
9601 r1596 | ajapted | 2015-01-16 10:50:33 +1100 (Fri, 16 Jan 2015) | 4 lines
9603 Code : added some SYS_ASSERT() checks to erase() method of RecentFiles_c.
9604 Perhaps this will silence the bogus warnings about out-of-bounds access
9605 which older GNU compilers generate.
9607 ------------------------------------------------------------------------
9608 r1595 | ajapted | 2015-01-16 10:43:54 +1100 (Fri, 16 Jan 2015) | 2 lines
9610 Code : added __attribute((noreturn)) to the FatalError() prototype.
9612 ------------------------------------------------------------------------
9613 r1594 | ajapted | 2015-01-16 00:03:40 +1100 (Fri, 16 Jan 2015) | 4 lines
9615 Browser : reduced size of sprites in Thing browser --> 64x72 (from 80x80)
9616 which works better horizontally (three columns at minimum size) and can
9617 generally see more things, albeit a few more things are cut off now.
9619 ------------------------------------------------------------------------
9620 r1593 | ajapted | 2015-01-15 23:57:33 +1100 (Thu, 15 Jan 2015) | 2 lines
9622 Browser : tweaked name of "Other" category.
9624 ------------------------------------------------------------------------
9625 r1592 | ajapted | 2015-01-15 23:56:49 +1100 (Thu, 15 Jan 2015) | 4 lines
9627 Browser : replaced the "Sort" choice widget with a "Alpha" checkbox, and
9628 moved the "Match" widget up.  This makes the Things (etc) browsers more
9629 consistent looking with Flats and Textures, and a bit easier to use.
9631 ------------------------------------------------------------------------
9632 r1591 | ajapted | 2015-01-15 23:44:44 +1100 (Thu, 15 Jan 2015) | 2 lines
9634 Browser : made the minimum width a bit narrower (10 units).
9636 ------------------------------------------------------------------------
9637 r1590 | ajapted | 2015-01-15 23:28:43 +1100 (Thu, 15 Jan 2015) | 4 lines
9639 In main window's title, disabled the program name "Eureka" tacked on
9640 the end -- just seems like visual noise, especially with a [Read-Only]
9641 in the title.
9643 ------------------------------------------------------------------------
9644 r1589 | ajapted | 2015-01-15 23:06:42 +1100 (Thu, 15 Jan 2015) | 2 lines
9646 Bindings : added '|' (SHIFT + '\') as the BR_CycleCategory function.
9648 ------------------------------------------------------------------------
9649 r1588 | ajapted | 2015-01-15 22:50:15 +1100 (Thu, 15 Jan 2015) | 2 lines
9651 Game defs : tweaked name of "Health & Ammo" category.
9653 ------------------------------------------------------------------------
9654 r1587 | ajapted | 2015-01-15 22:23:38 +1100 (Thu, 15 Jan 2015) | 4 lines
9656 Bindings : make 'T' (shift + t) open the browser to things, and 'X'
9657 (shift + x) open the browser to textures -- for consistency with the
9658 shortcuts in the BROWSER menu.
9660 ------------------------------------------------------------------------
9661 r1586 | ajapted | 2015-01-15 22:12:10 +1100 (Thu, 15 Jan 2015) | 3 lines
9663 Menus : in Browser menu, moved 'Things' to first position, matching the
9664 order in the MODE choice on info-bar and the Find/Replace dialog.
9666 ------------------------------------------------------------------------
9667 r1585 | ajapted | 2015-01-15 21:54:33 +1100 (Thu, 15 Jan 2015) | 2 lines
9669 Browser : tweaked title names and positioning.
9671 ------------------------------------------------------------------------
9672 r1584 | ajapted | 2015-01-15 21:30:55 +1100 (Thu, 15 Jan 2015) | 2 lines
9674 Version bump.
9676 ------------------------------------------------------------------------
9677 r1583 | ajapted | 2015-01-15 21:18:32 +1100 (Thu, 15 Jan 2015) | 3 lines
9679 3D View : changed the low_detail/high_detail flag into a preference setting
9680 (instead of being toggleable with the F5 key).
9682 ------------------------------------------------------------------------
9683 r1582 | ajapted | 2015-01-15 20:42:32 +1100 (Thu, 15 Jan 2015) | 2 lines
9685 CHANGELOG update.
9687 ------------------------------------------------------------------------
9688 r1581 | ajapted | 2015-01-15 20:41:12 +1100 (Thu, 15 Jan 2015) | 4 lines
9690 3D View : tweaked the info bar, move gamma to just after gravity, and made
9691 the Tex/Lit/Obj indicators be highlighted when NOT in effect (so under
9692 normal circumstances they remain dim).
9694 ------------------------------------------------------------------------
9695 r1580 | ajapted | 2015-01-15 20:34:56 +1100 (Thu, 15 Jan 2015) | 2 lines
9697 3D View : finished the info-bar implementation.
9699 ------------------------------------------------------------------------
9700 r1579 | ajapted | 2015-01-15 19:54:14 +1100 (Thu, 15 Jan 2015) | 3 lines
9702 3D View : began work on an Information bar at top of render, showing the
9703 camera position, angle and various state.
9705 ------------------------------------------------------------------------
9706 r1578 | ajapted | 2015-01-15 19:15:15 +1100 (Thu, 15 Jan 2015) | 3 lines
9708 Canvas : when drawing the "split line", show how and where the line will
9709 be split, with two new lines in orange and a small disc at new vertex.
9711 ------------------------------------------------------------------------
9712 r1577 | ajapted | 2015-01-15 18:29:03 +1100 (Thu, 15 Jan 2015) | 4 lines
9714 Canvas : experimented with drawing a solid circle where the closest snap
9715 position to the mouse is (when SNAP is enabled), with a line going to
9716 the current mouse position....  Seems too weird to be useful.
9718 ------------------------------------------------------------------------
9719 r1576 | ajapted | 2015-01-15 17:55:03 +1100 (Thu, 15 Jan 2015) | 5 lines
9721 Command system : registering commands is now done by passing a list of
9722 structures (instead of calling a function for each command).  This will
9723 allow extra fields in the future, e.g. description of the command and
9724 what parameters it takes.
9726 ------------------------------------------------------------------------
9727 r1575 | ajapted | 2015-01-15 16:52:49 +1100 (Thu, 15 Jan 2015) | 2 lines
9729 The 'CopyAndPaste' command broke recently -- fixed it.
9731 ------------------------------------------------------------------------
9732 r1574 | ajapted | 2015-01-15 12:22:50 +1100 (Thu, 15 Jan 2015) | 2 lines
9734 Simplified some code using the bit-vector class.
9736 ------------------------------------------------------------------------
9737 r1573 | ajapted | 2015-01-15 12:22:03 +1100 (Thu, 15 Jan 2015) | 2 lines
9739 Selection class : no need to check/grow the bit-vector, as it grows itself now.
9741 ------------------------------------------------------------------------
9742 r1572 | ajapted | 2015-01-15 12:14:52 +1100 (Thu, 15 Jan 2015) | 2 lines
9744 Bitvec class : improved way vector is grown in set() method.
9746 ------------------------------------------------------------------------
9747 r1571 | ajapted | 2015-01-15 11:58:20 +1100 (Thu, 15 Jan 2015) | 7 lines
9749 Bitvec class : added raw_get(), raw_set(), etc... as inline methods which
9750 do no range checking, and the normal get(), set(), etc... methods now
9751 check the position and will automatically resize the vector when needed.
9753 Also made resize() allow shrinking the vector when reduced by a large
9754 amount.
9756 ------------------------------------------------------------------------
9757 r1570 | ajapted | 2015-01-15 11:33:58 +1100 (Thu, 15 Jan 2015) | 2 lines
9759 Bitvec class : removed unused 'merge()' method.
9761 ------------------------------------------------------------------------
9762 r1569 | ajapted | 2015-01-14 23:25:36 +1100 (Wed, 14 Jan 2015) | 7 lines
9764 Menus :
9765 1. added shortcuts to numerous menu items that lacked them
9766    (especially the Browser menu)
9768 2. moved 'Prune unused' to below Delete, and removed its shortcut
9769    since the 'P' shortcut is already used by Paste.
9771 ------------------------------------------------------------------------
9772 r1568 | ajapted | 2015-01-14 22:39:16 +1100 (Wed, 14 Jan 2015) | 3 lines
9774 Find/Replace : implemented linedef filtering based on sidedness, and fixed
9775 some issues with the tag filtering logic.
9777 ------------------------------------------------------------------------
9778 r1567 | ajapted | 2015-01-14 22:18:41 +1100 (Wed, 14 Jan 2015) | 4 lines
9780 Find/Replace :
9781 1. got the skill and mode filters for Things working
9782 2. got the tag-number filter for Line/Sector searches working
9784 ------------------------------------------------------------------------
9785 r1566 | ajapted | 2015-01-14 21:30:02 +1100 (Wed, 14 Jan 2015) | 4 lines
9787 Find/Replace : got the UI_TripleCheckButton working quite well, for both the
9788 skill flags and the mode flags, and implemented logic to compute the mask
9789 and compare value from those widgets.
9791 ------------------------------------------------------------------------
9792 r1565 | ajapted | 2015-01-14 20:37:40 +1100 (Wed, 14 Jan 2015) | 3 lines
9794 Find/Replace : created a UI_TripleCheckButton() which is used to represent
9795 the search state for a boolean flag (YES, NO, DontCare).
9797 ------------------------------------------------------------------------
9798 r1564 | ajapted | 2015-01-14 19:21:04 +1100 (Wed, 14 Jan 2015) | 2 lines
9800 CHANGELOG : yet another reorganisation...
9802 ------------------------------------------------------------------------
9803 r1563 | ajapted | 2015-01-14 19:17:05 +1100 (Wed, 14 Jan 2015) | 3 lines
9805 Find/Replace : added code to show/hide the filter widgets based on the
9806 current mode (Things, LineDefs, etc).  Also improved widget positions.
9808 ------------------------------------------------------------------------
9809 r1562 | ajapted | 2015-01-14 18:50:42 +1100 (Wed, 14 Jan 2015) | 3 lines
9811 Find/Replace : began work on Filters -- this commit merely creates all the
9812 widgets we will need.
9814 ------------------------------------------------------------------------
9815 r1561 | ajapted | 2015-01-14 16:53:11 +1100 (Wed, 14 Jan 2015) | 2 lines
9817 Find/Replace : finished 'Choose' button and browser interaction logic.
9819 ------------------------------------------------------------------------
9820 r1560 | ajapted | 2015-01-14 15:29:34 +1100 (Wed, 14 Jan 2015) | 2 lines
9822 Find/Replace : worked on 'Choose' button and interaction with the Browser...
9824 ------------------------------------------------------------------------
9825 r1559 | ajapted | 2015-01-14 15:01:19 +1100 (Wed, 14 Jan 2015) | 2 lines
9827 Find/Replace : when '*' is used, show "(everything)" as the description.
9829 ------------------------------------------------------------------------
9830 r1558 | ajapted | 2015-01-14 14:51:58 +1100 (Wed, 14 Jan 2015) | 3 lines
9832 Find/Replace : when 'Replace All', select all the objects which were modified
9833 and goto this selection at the end -- lets the user see what was affected.
9835 ------------------------------------------------------------------------
9836 r1557 | ajapted | 2015-01-14 14:47:43 +1100 (Wed, 14 Jan 2015) | 2 lines
9838 Find/Replace : support for finding and replacing Line-Types and Sector-Types.
9840 ------------------------------------------------------------------------
9841 r1556 | ajapted | 2015-01-14 14:46:43 +1100 (Wed, 14 Jan 2015) | 2 lines
9843 Objid : the clear() method now only changes the 'num', leaves 'type' alone.
9845 ------------------------------------------------------------------------
9846 r1555 | ajapted | 2015-01-13 21:59:34 +1100 (Tue, 13 Jan 2015) | 2 lines
9848 README.txt : document the '\' key (toggle RECENT category).
9850 ------------------------------------------------------------------------
9851 r1554 | ajapted | 2015-01-13 21:51:24 +1100 (Tue, 13 Jan 2015) | 5 lines
9853 Find/Replace :
9854 1. renamed 'Apply' button --> 'Replace'
9855 2. only activate 'Replace' button when something has been found
9856 3. implemented Replace_Thing() method
9858 ------------------------------------------------------------------------
9859 r1553 | ajapted | 2015-01-13 21:30:53 +1100 (Tue, 13 Jan 2015) | 3 lines
9861 Texture checker : assume textures beginning with '#' are special, do not
9862 treat them as unknown textures.
9864 ------------------------------------------------------------------------
9865 r1552 | ajapted | 2015-01-13 21:15:14 +1100 (Tue, 13 Jan 2015) | 3 lines
9867 Vertex Reshaping : added bindings for them, and document them in the README
9868 and CHANGELOG.
9870 ------------------------------------------------------------------------
9871 r1551 | ajapted | 2015-01-13 21:13:20 +1100 (Tue, 13 Jan 2015) | 3 lines
9873 Vertex Reshaping : register its command, and properly check the parameter
9874 to call the correct function (e.g. "line" vs "circle" vs "arc180").
9876 ------------------------------------------------------------------------
9877 r1550 | ajapted | 2015-01-13 20:48:05 +1100 (Tue, 13 Jan 2015) | 3 lines
9879 Vertices : support for shaping vertices into a half-circle (180 degrees)
9880 or a quarter circle (90 degrees).
9882 ------------------------------------------------------------------------
9883 r1549 | ajapted | 2015-01-13 18:54:52 +1100 (Tue, 13 Jan 2015) | 3 lines
9885 Vertices : implemented the EvalCircle() function -- the circle reshaping code
9886 is working now.
9888 ------------------------------------------------------------------------
9889 r1548 | ajapted | 2015-01-13 18:27:27 +1100 (Tue, 13 Jan 2015) | 2 lines
9891 Vertices : partial work on command to reshape vertices into a pure circle.
9893 ------------------------------------------------------------------------
9894 r1547 | ajapted | 2015-01-13 17:44:12 +1100 (Tue, 13 Jan 2015) | 2 lines
9896 Vertices : got the Reshape_Line() code working.
9898 ------------------------------------------------------------------------
9899 r1546 | ajapted | 2015-01-13 17:07:24 +1100 (Tue, 13 Jan 2015) | 3 lines
9901 Vertices : further work on straight line reshaper, collect all vertices and
9902 sort them along the line, and then determine the end-points we need.
9904 ------------------------------------------------------------------------
9905 r1545 | ajapted | 2015-01-13 16:30:52 +1100 (Tue, 13 Jan 2015) | 3 lines
9907 Vertices : worked on code to move all selected vertices onto a straight line
9908 (some experimental stuff...)
9910 ------------------------------------------------------------------------
9911 r1544 | ajapted | 2015-01-13 16:29:12 +1100 (Tue, 13 Jan 2015) | 2 lines
9913 Basis : ensure BA_Begin() has been called for BA_New() and BA_Delete() functions.
9915 ------------------------------------------------------------------------
9916 r1543 | ajapted | 2015-01-13 15:19:59 +1100 (Tue, 13 Jan 2015) | 3 lines
9918 Key bindings : increased maximum parameters of a binding from 4 --> 16, and
9919 increased the maximum length of a parameter from 16 --> 32.
9921 ------------------------------------------------------------------------
9922 r1542 | ajapted | 2015-01-13 14:56:52 +1100 (Tue, 13 Jan 2015) | 2 lines
9924 Code : moved prototypes for Status_xxx() and Beep() functions --> main.h
9926 ------------------------------------------------------------------------
9927 r1541 | ajapted | 2015-01-13 12:22:42 +1100 (Tue, 13 Jan 2015) | 4 lines
9929 Find/Replace : implemented rep_value_callback(), ensuring the 'Apply' and
9930 'Replace All' buttons are only active when both the rep_value is valid and
9931 the find_match is valid.
9933 ------------------------------------------------------------------------
9934 r1540 | ajapted | 2015-01-13 11:58:40 +1100 (Tue, 13 Jan 2015) | 2 lines
9936 Find/Replace : support '*' wildcard in number_group_c
9938 ------------------------------------------------------------------------
9939 r1539 | ajapted | 2015-01-12 23:17:13 +1100 (Mon, 12 Jan 2015) | 2 lines
9941 Code tweak : consistent capitalization for top-of-file descriptions.
9943 ------------------------------------------------------------------------
9944 r1538 | ajapted | 2015-01-12 23:04:23 +1100 (Mon, 12 Jan 2015) | 3 lines
9946 Code : removed commented-out code for CMD_FindObjectByType() -- the new
9947 Find/Replace panel implements equivalent functionality.
9949 ------------------------------------------------------------------------
9950 r1537 | ajapted | 2015-01-12 23:01:48 +1100 (Mon, 12 Jan 2015) | 9 lines
9952 Objid rework:
9953 1. moved obj_type_e definition --> objid.h
9954 2. removed 'OBJ_NONE' as a member of obj_type_e enumeration
9955 3. renamed 'OBJ_NO_NONE' constant --> 'NIL_OBJ'
9956 4. in Objid class, replaced '()' operator with 'valid()' method
9957 5. removed the barely used is_obj() macro
9958 6. renamed 'edit.highlighted' --> 'edit.highlight'
9960 ------------------------------------------------------------------------
9961 r1536 | ajapted | 2015-01-12 21:00:51 +1100 (Mon, 12 Jan 2015) | 2 lines
9963 Find/Replace : tweaked size of 'what' choice widget.
9965 ------------------------------------------------------------------------
9966 r1535 | ajapted | 2015-01-12 20:58:23 +1100 (Mon, 12 Jan 2015) | 7 lines
9968 Find/Replace :
9969 1. remove the toggle button for the Replace section, was rather unnecessary,
9970    and now there is more room for the Filters section.
9972 2. made the 'what' choice (Things, Line Textures, etc) be colored, using
9973    colors that match the mode colors in infobar widget.
9975 ------------------------------------------------------------------------
9976 r1534 | ajapted | 2015-01-12 19:50:23 +1100 (Mon, 12 Jan 2015) | 4 lines
9978 Find/Replace : better handling of 'Select All' button, e.g. beep with
9979 "nothing found" message if nothing was found, and if some stuff _was_
9980 found then use GoToSelection() to move/zoom in to it.
9982 ------------------------------------------------------------------------
9983 r1533 | ajapted | 2015-01-12 19:38:54 +1100 (Mon, 12 Jan 2015) | 4 lines
9985 Find/Replace :
9986 1. Got the 'number_group_c' class working, can find things with it now.
9987 2. Make sure selection is cleared after nothing is found
9989 ------------------------------------------------------------------------
9990 r1532 | ajapted | 2015-01-12 18:55:59 +1100 (Mon, 12 Jan 2015) | 3 lines
9992 Find/Replace : created a 'number_group_c' class for storing a small group
9993 of numbers or number ranges.  Also implemented its ParseString() method.
9995 ------------------------------------------------------------------------
9996 r1531 | ajapted | 2015-01-12 18:19:44 +1100 (Mon, 12 Jan 2015) | 4 lines
9998 Removed the 'selectn.cc/h' code files -- merged the code into levels.cc/h
10000 Also moved some code from objects.cc/h --> levels.cc/h (notification stuff)
10002 ------------------------------------------------------------------------
10003 r1530 | ajapted | 2015-01-12 18:09:13 +1100 (Mon, 12 Jan 2015) | 2 lines
10005 Find/Replace : bit more work, got basic Thing matching working.
10007 ------------------------------------------------------------------------
10008 r1529 | ajapted | 2015-01-12 16:53:31 +1100 (Mon, 12 Jan 2015) | 2 lines
10010 Find/Replace : properly set the description for a thing type (etc).
10012 ------------------------------------------------------------------------
10013 r1528 | ajapted | 2015-01-12 16:46:27 +1100 (Mon, 12 Jan 2015) | 3 lines
10015 Find/Replace : implemented find_match callback, e.g. validate that the
10016 string is numeric (for Things or for line/sector types).
10018 ------------------------------------------------------------------------
10019 r1527 | ajapted | 2015-01-12 15:57:04 +1100 (Mon, 12 Jan 2015) | 2 lines
10021 Added Editor_ChangeMode_Raw() function.
10023 ------------------------------------------------------------------------
10024 r1526 | ajapted | 2015-01-12 15:18:32 +1100 (Mon, 12 Jan 2015) | 4 lines
10026 Find/Replace : worked on outer logic for finding the first/next object, and
10027 for selecting everything or doing a replace on all matches.  The inner logic
10028 (MatchObject or ApplyReplace methods) are not started yet....
10030 ------------------------------------------------------------------------
10031 r1525 | ajapted | 2015-01-12 15:10:04 +1100 (Mon, 12 Jan 2015) | 2 lines
10033 minor rename
10035 ------------------------------------------------------------------------
10036 r1524 | ajapted | 2015-01-12 14:57:11 +1100 (Mon, 12 Jan 2015) | 2 lines
10038 Coding : removed unused macros (IsSelected, SelectObject, etc) from selectn.h
10040 ------------------------------------------------------------------------
10041 r1523 | ajapted | 2015-01-12 14:24:54 +1100 (Mon, 12 Jan 2015) | 3 lines
10043 Find/Replace : bit more work, added Clear() method, added several more
10044 callback functions (skeletal atm), call BrowsedItem() from UI_MainWin.
10046 ------------------------------------------------------------------------
10047 r1522 | ajapted | 2015-01-12 12:13:05 +1100 (Mon, 12 Jan 2015) | 4 lines
10049 Preferences : enabled the 'Maximize on start-up' option, except for MacOS X
10050 platform.  This is instead of restoring the last window position and maximized
10051 state, which is non-trivial (especially on Linux), but better than nothing.
10053 ------------------------------------------------------------------------
10054 r1521 | ajapted | 2015-01-12 11:56:19 +1100 (Mon, 12 Jan 2015) | 2 lines
10056 Added 'Toggle 3D View' command to the VIEW menu.
10058 ------------------------------------------------------------------------
10059 r1520 | ajapted | 2015-01-12 11:45:49 +1100 (Mon, 12 Jan 2015) | 2 lines
10061 Default probs : layout tweak.
10063 ------------------------------------------------------------------------
10064 r1519 | ajapted | 2015-01-12 11:42:16 +1100 (Mon, 12 Jan 2015) | 3 lines
10066 Default props : added labels above the textures, and spaced the three groups
10067 out some more.
10069 ------------------------------------------------------------------------
10070 r1518 | ajapted | 2015-01-12 11:13:05 +1100 (Mon, 12 Jan 2015) | 3 lines
10072 Preferences : when the 'browser_small_tex' value is changed, re-populate
10073 the browser (to show the resized textures).
10075 ------------------------------------------------------------------------
10076 r1517 | ajapted | 2015-01-11 23:16:17 +1100 (Sun, 11 Jan 2015) | 2 lines
10078 TODO.txt updated (lots of WIP stuff...)
10080 ------------------------------------------------------------------------
10081 r1516 | ajapted | 2015-01-11 22:56:55 +1100 (Sun, 11 Jan 2015) | 3 lines
10083 Implemented new 'browser_small_tex' option to show smaller textures in
10084 the texture browser.  Includes addition to the Preferences dialog.
10086 ------------------------------------------------------------------------
10087 r1515 | ajapted | 2015-01-11 21:35:26 +1100 (Sun, 11 Jan 2015) | 2 lines
10089 Find/Replace : implemented the toggle buttons showing/hiding their group.
10091 ------------------------------------------------------------------------
10092 r1514 | ajapted | 2015-01-11 21:02:47 +1100 (Sun, 11 Jan 2015) | 3 lines
10094 Find/Replace : fixed dismissing the panel by pressing the key for the
10095 current mode, e.g. 'v' for vertices.
10097 ------------------------------------------------------------------------
10098 r1513 | ajapted | 2015-01-11 20:51:35 +1100 (Sun, 11 Jan 2015) | 4 lines
10100 Find/Replace : worked on layout some more, grouping the three sub-panels into
10101 their own group (leaving a think BG_COLOR border between each panel).  Also
10102 tidied up the code (the output from fluid).
10104 ------------------------------------------------------------------------
10105 r1512 | ajapted | 2015-01-11 20:21:21 +1100 (Sun, 11 Jan 2015) | 3 lines
10107 Find/Replace : created main UI for this (done in Fluid, code reformatted
10108 and pasted here).  Nothing works yet....
10110 ------------------------------------------------------------------------
10111 r1511 | ajapted | 2015-01-11 17:13:10 +1100 (Sun, 11 Jan 2015) | 2 lines
10113 Find/Replace : added 'Go to next' to View menu (not implemented yet....)
10115 ------------------------------------------------------------------------
10116 r1510 | ajapted | 2015-01-11 17:03:54 +1100 (Sun, 11 Jan 2015) | 2 lines
10118 Find/Replace : add widget to main window, and added menu item for it.
10120 ------------------------------------------------------------------------
10121 r1509 | ajapted | 2015-01-11 17:02:31 +1100 (Sun, 11 Jan 2015) | 2 lines
10123 Makefiles : added 'ui_replace.o' into the build.
10125 ------------------------------------------------------------------------
10126 r1508 | ajapted | 2015-01-11 15:53:41 +1100 (Sun, 11 Jan 2015) | 3 lines
10128 Added new files 'ui_replace.cc/h' -- will contain the Find and Replace panel
10129 (only contains minimal code at the moment).
10131 ------------------------------------------------------------------------
10132 r1507 | ajapted | 2015-01-11 15:45:16 +1100 (Sun, 11 Jan 2015) | 2 lines
10134 Default props : fixed using the Browser to set stuff (textures etc).
10136 ------------------------------------------------------------------------
10137 r1506 | ajapted | 2015-01-11 15:28:07 +1100 (Sun, 11 Jan 2015) | 2 lines
10139 Default props : hide it when press CTRL-D and already shown.
10141 ------------------------------------------------------------------------
10142 r1505 | ajapted | 2015-01-11 15:15:27 +1100 (Sun, 11 Jan 2015) | 2 lines
10144 Default props : added command in File/ menu to show it, and various fixes.
10146 ------------------------------------------------------------------------
10147 r1504 | ajapted | 2015-01-11 14:52:55 +1100 (Sun, 11 Jan 2015) | 2 lines
10149 Default props : removed toggle button and related code.
10151 ------------------------------------------------------------------------
10152 r1503 | ajapted | 2015-01-11 14:45:51 +1100 (Sun, 11 Jan 2015) | 2 lines
10154 Default props : added "Lower" (etc) names to the wall texture pics.
10156 ------------------------------------------------------------------------
10157 r1502 | ajapted | 2015-01-11 14:07:15 +1100 (Sun, 11 Jan 2015) | 3 lines
10159 Finished separating UI_DefaultProps code, splitting the implementation into
10160 header file + code file definitions.
10162 ------------------------------------------------------------------------
10163 r1501 | ajapted | 2015-01-11 13:57:04 +1100 (Sun, 11 Jan 2015) | 2 lines
10165 (forgot 'Makefile' in previous commit)
10167 ------------------------------------------------------------------------
10168 r1500 | ajapted | 2015-01-11 13:45:05 +1100 (Sun, 11 Jan 2015) | 3 lines
10170 More work to separate UI_DefaultProps code -- mainly deleting the relevant
10171 parts from ui_vertex.* and ui_default.* -- but also updated the Makefiles.
10173 ------------------------------------------------------------------------
10174 r1499 | ajapted | 2015-01-11 13:35:17 +1100 (Sun, 11 Jan 2015) | 3 lines
10176 Began work to separate code for the 'Default Properties' panel into its own
10177 code files --> ui_default.cc/h.   This commit merely copies the new files.
10179 ------------------------------------------------------------------------
10180 r1498 | ajapted | 2015-01-11 13:31:07 +1100 (Sun, 11 Jan 2015) | 3 lines
10182 Always show a two-sided line in LineDef panel when multiple lines are selected
10183 (and are a mix of one-sided and two-sided lines).
10185 ------------------------------------------------------------------------
10186 r1497 | ajapted | 2015-01-09 14:30:00 +1100 (Fri, 09 Jan 2015) | 2 lines
10188 Wad code : re-sort the levels[] array after adding a new level.
10190 ------------------------------------------------------------------------
10191 r1496 | ajapted | 2015-01-07 13:32:52 +1100 (Wed, 07 Jan 2015) | 3 lines
10193 Keys : convert FL_Button+n values <--> "MOUSE##" string, and FL_WheelUp/Dn
10194 values <--> "WHEEL_UP/DN" strings.
10196 ------------------------------------------------------------------------
10197 r1495 | ajapted | 2015-01-06 16:01:31 +1100 (Tue, 06 Jan 2015) | 2 lines
10199 TODO.txt : moved the 'NO:' stuff to a separate NOT-TO-DO section.
10201 ------------------------------------------------------------------------
10202 r1494 | ajapted | 2015-01-06 15:55:59 +1100 (Tue, 06 Jan 2015) | 3 lines
10204 Finished support for RECENT browser category, with new binding for '\' key
10205 which toggles between the ALL and RECENT categories.
10207 ------------------------------------------------------------------------
10208 r1493 | ajapted | 2015-01-06 13:57:11 +1100 (Tue, 06 Jan 2015) | 4 lines
10210 More work on new "RECENT" category for Texture (etc) browsers.
10211 Implemented ability to save/restore them from the .dat cache file,
10212 and fixed a few issues.
10214 ------------------------------------------------------------------------
10215 r1492 | ajapted | 2015-01-06 13:55:15 +1100 (Tue, 06 Jan 2015) | 3 lines
10217 Menu : removed short-cut from 'File/Delete Map' command, as it likely will
10218 be used rarely and it's not something you want to hit accidentally.
10220 ------------------------------------------------------------------------
10221 r1491 | ajapted | 2015-01-06 11:05:17 +1100 (Tue, 06 Jan 2015) | 2 lines
10223 Partial work on a "RECENT" category for the Texture, Flat and Thing browsers.
10225 ------------------------------------------------------------------------
10226 r1490 | ajapted | 2015-01-05 19:31:27 +1100 (Mon, 05 Jan 2015) | 2 lines
10228 Updated some copyright messages (e.g. About box) for 2015.
10230 ------------------------------------------------------------------------
10231 r1489 | ajapted | 2015-01-05 19:30:50 +1100 (Mon, 05 Jan 2015) | 2 lines
10233 Version bump.
10235 ------------------------------------------------------------------------
10236 r1488 | ajapted | 2015-01-05 19:14:57 +1100 (Mon, 05 Jan 2015) | 2 lines
10238 Render : fixed clipping of mid-masked textures (e.g. the cage in E1M9)
10240 ------------------------------------------------------------------------
10241 r1487 | ajapted | 2015-01-05 11:55:34 +1100 (Mon, 05 Jan 2015) | 2 lines
10243 Moved the BA_LevelChecksum() code from e_loadsave --> e_basis
10245 ------------------------------------------------------------------------
10246 r1486 | ajapted | 2015-01-05 11:54:31 +1100 (Mon, 05 Jan 2015) | 3 lines
10248 Wad code : sort the levels alphabetically in the levels[] vector (mainly for
10249 the next-map and prev-map commands).
10251 ------------------------------------------------------------------------
10252 r1485 | ajapted | 2015-01-05 11:10:08 +1100 (Mon, 05 Jan 2015) | 2 lines
10254 Implemented the 'File / Rename Map' command (no shortcut key).
10256 ------------------------------------------------------------------------
10257 r1484 | ajapted | 2015-01-05 10:21:10 +1100 (Mon, 05 Jan 2015) | 2 lines
10259 Wad code : implemented 'RenameLump()' method.
10261 ------------------------------------------------------------------------
10262 r1483 | ajapted | 2015-01-05 10:07:04 +1100 (Mon, 05 Jan 2015) | 2 lines
10264 Implemented new 'File / Delete Map' command (bound to CTRL-d key).
10266 ------------------------------------------------------------------------
10267 r1482 | ajapted | 2015-01-04 20:50:46 +1100 (Sun, 04 Jan 2015) | 5 lines
10269 Reworked the way "New WAD File" button in the 'New Map' command works, it is
10270 now a radio button with another choice "Current WAD File", and when chosen
10271 then we immediately try to save (export) the new map -- which feels more
10272 like what the user would expect.
10274 ------------------------------------------------------------------------
10275 r1481 | ajapted | 2015-01-04 20:10:14 +1100 (Sun, 04 Jan 2015) | 2 lines
10277 TODO update.
10279 ------------------------------------------------------------------------
10280 r1480 | ajapted | 2015-01-04 20:06:35 +1100 (Sun, 04 Jan 2015) | 3 lines
10282 Fixed the occasional false positives with the sector mismatch test
10283 (caused by poor logic in OppositeLineDef and OppositeSector functions).
10285 ------------------------------------------------------------------------
10286 r1479 | ajapted | 2015-01-04 20:04:46 +1100 (Sun, 04 Jan 2015) | 3 lines
10288 Fixed zooming after doing a command, like 'j' JumpToObject, which moves the
10289 map origin to focus on some selected object(s).
10291 ------------------------------------------------------------------------
10292 r1478 | ajapted | 2015-01-04 16:48:05 +1100 (Sun, 04 Jan 2015) | 2 lines
10294 Makefile.xming : updated to use 'mingw-w64' cross compiler and zlib 1.2.8
10296 ------------------------------------------------------------------------
10297 r1477 | ajapted | 2015-01-04 16:34:56 +1100 (Sun, 04 Jan 2015) | 2 lines
10299 Removed 'slurp' directory from obj_linux/ and obj_win32/
10301 ------------------------------------------------------------------------
10302 r1476 | ajapted | 2015-01-04 16:32:14 +1100 (Sun, 04 Jan 2015) | 2 lines
10304 Makefiles : added 'STRIP_FLAGS' variable (for "stripped" target).
10306 ------------------------------------------------------------------------
10307 r1475 | ajapted | 2015-01-04 16:01:35 +1100 (Sun, 04 Jan 2015) | 4 lines
10309 For 'New Map' dialog, added a "New File" check button which means the wad
10310 will be saved into a new file (disables the map selection, since that is
10311 done by the export map dialog).
10313 ------------------------------------------------------------------------
10314 r1474 | ajapted | 2015-01-04 11:55:08 +1100 (Sun, 04 Jan 2015) | 2 lines
10316 CHANGELOG update.
10318 ------------------------------------------------------------------------
10319 r1473 | ajapted | 2015-01-04 11:54:26 +1100 (Sun, 04 Jan 2015) | 2 lines
10321 Support two numeric values after -warp, compatible with vanilla DOOM.
10323 ------------------------------------------------------------------------
10324 r1472 | ajapted | 2015-01-04 11:30:20 +1100 (Sun, 04 Jan 2015) | 3 lines
10326 Linedef panel : swapped 'Tag' and 'Length' widgets(so Tag is now on left
10327 (like the Sector panel).
10329 ------------------------------------------------------------------------
10330 r1471 | ajapted | 2015-01-04 11:25:27 +1100 (Sun, 04 Jan 2015) | 2 lines
10332 Code : silence some compiler warnings about integer conversions.
10334 ------------------------------------------------------------------------
10335 r1470 | printz | 2015-01-03 09:01:20 +1100 (Sat, 03 Jan 2015) | 3 lines
10337 osx:
10338 * Fixed type warnings on the app delegate because I didn't set it to conform to the NSApplicationDelegate protocol
10339 * Added other .a files to the dependency list, because I was getting linker errors.
10340 ------------------------------------------------------------------------
10341 r1469 | printz | 2014-11-15 10:06:48 +1100 (Sat, 15 Nov 2014) | 2 lines
10343 * Updated Xcode project to work
10344 * Removed a personal file
10345 ------------------------------------------------------------------------
10346 r1468 | ajapted | 2014-10-25 22:34:34 +1100 (Sat, 25 Oct 2014) | 4 lines
10348 Support 'coop_dm_flags' feature in game definitions, and when not enabled
10349 then show a vanilla DOOM compatible "dm" thing flag (instead of the normal
10350 three sp/coop/dm flags).
10352 ------------------------------------------------------------------------
10353 r1467 | ajapted | 2014-10-25 22:00:21 +1100 (Sat, 25 Oct 2014) | 2 lines
10355 Fixed makefile "install" targets for r1459 (moved "bindings.cfg" to top level)
10357 ------------------------------------------------------------------------
10358 r1466 | ajapted | 2014-10-25 21:54:50 +1100 (Sat, 25 Oct 2014) | 3 lines
10360 UI_Window : added UpdateGameInfo() method, and use it for THING panel to
10361 show or hide the "friend" checkbox depending on game_info.friend_flag
10363 ------------------------------------------------------------------------
10364 r1465 | ajapted | 2014-10-25 21:53:26 +1100 (Sat, 25 Oct 2014) | 2 lines
10366 Added 'friend_flag' field to game_info_t and parse it from definition files.
10368 ------------------------------------------------------------------------
10369 r1464 | ajapted | 2014-10-25 21:52:16 +1100 (Sat, 25 Oct 2014) | 2 lines
10371 Ports / BOOM : added "feature friend_flag 1"
10373 ------------------------------------------------------------------------
10374 r1463 | ajapted | 2014-10-25 21:27:26 +1100 (Sat, 25 Oct 2014) | 3 lines
10376 Use simple char[] for 'sky_flat' member of game_info, so we can memset() the
10377 whole structure to zero in M_InitDefinitions().
10379 ------------------------------------------------------------------------
10380 r1462 | ajapted | 2014-10-25 20:11:57 +1100 (Sat, 25 Oct 2014) | 4 lines
10382 (part of VM removal) : removed 'misc/core_defs.up' script file, which was
10383 never used and barely had anything in it.  Updated 'make install' targets
10384 in the Makefiles too.
10386 ------------------------------------------------------------------------
10387 r1461 | ajapted | 2014-10-25 20:07:13 +1100 (Sat, 25 Oct 2014) | 3 lines
10389 Removed all the VM code (vm.h + vm_*.cc) -- this was never used and was a
10390 long way from becoming usable.  Lua would be a better choice anyway.
10392 ------------------------------------------------------------------------
10393 r1460 | ajapted | 2014-10-25 19:52:30 +1100 (Sat, 25 Oct 2014) | 2 lines
10395 Preferences : added '192' to list of possible default grid sizes.
10397 ------------------------------------------------------------------------
10398 r1459 | ajapted | 2014-09-12 20:29:11 +1000 (Fri, 12 Sep 2014) | 3 lines
10400 Moved 'bindings.cfg' to top level in repository, so that running Eureka after a
10401 compilation (without installing it) works.
10403 ------------------------------------------------------------------------
10404 r1458 | ajapted | 2014-09-12 20:22:51 +1000 (Fri, 12 Sep 2014) | 2 lines
10406 silence a compiler warning.
10408 ------------------------------------------------------------------------
10409 r1457 | ajapted | 2014-08-15 15:28:58 +1000 (Fri, 15 Aug 2014) | 2 lines
10411 CHANGELOG update.
10413 ------------------------------------------------------------------------
10414 r1456 | ajapted | 2014-08-15 13:45:35 +1000 (Fri, 15 Aug 2014) | 5 lines
10416 3D View : fixed texturing issue, textures could be vertically off by a
10417 pixel (due to the way casting float --> int will round towards zero).
10419 This closes ticket #3.  Bug reported by 'umbrakun'.
10421 ------------------------------------------------------------------------
10422 r1455 | ajapted | 2014-08-06 16:14:06 +1000 (Wed, 06 Aug 2014) | 2 lines
10424 README.txt : added contact details at the end.
10426 ------------------------------------------------------------------------
10427 r1454 | ajapted | 2014-08-06 15:49:34 +1000 (Wed, 06 Aug 2014) | 2 lines
10429 TODO update.
10431 ------------------------------------------------------------------------
10432 r1453 | ajapted | 2014-06-25 22:05:45 +1000 (Wed, 25 Jun 2014) | 2 lines
10434 CHANGELOG update.
10436 ------------------------------------------------------------------------
10437 r1452 | ajapted | 2014-06-25 22:04:01 +1000 (Wed, 25 Jun 2014) | 8 lines
10439 glBSP library : improved method of creating a dummy node, we now
10440 create a real subsector and a real seg for the back side of the
10441 partition line (though the seg is a carbon copy of an existing one).
10443 This method should be more robust, since the created structures are
10444 all real (instead of re-using an index number).  Tested in various
10445 software rendered ports without any problem.
10447 ------------------------------------------------------------------------
10448 r1451 | ajapted | 2014-06-25 21:32:11 +1000 (Wed, 25 Jun 2014) | 3 lines
10450 Removed misc/slurp -- (a) it does not belong here, and (b) I do not
10451 plan to finish or release it.
10453 ------------------------------------------------------------------------
10454 r1450 | ajapted | 2014-06-25 21:15:11 +1000 (Wed, 25 Jun 2014) | 2 lines
10456 Comment the NSIS makefile and 'nsi' file as OLD / OBSOLETE.
10458 ------------------------------------------------------------------------
10459 r1449 | ajapted | 2014-06-25 19:53:59 +1000 (Wed, 25 Jun 2014) | 3 lines
10461 Ports / BOOM : added "feature gen_types 1" -- this will (in the future)
10462 enable support for generalized linedefs and sectors.
10464 ------------------------------------------------------------------------
10465 r1448 | ajapted | 2014-06-25 19:51:55 +1000 (Wed, 25 Jun 2014) | 6 lines
10467 Game definition parser : support "feature" keyword which is used to
10468 activate (or de-activate) certain game- or port-related features.
10470 So far three feature names are _parsed_, but there is no actual
10471 support for those features yet.
10473 ------------------------------------------------------------------------
10474 r1447 | printz | 2014-06-25 17:27:19 +1000 (Wed, 25 Jun 2014) | 3 lines
10476 Xcode project:
10477 * Updated library references
10478 * Made it so all source files (at least from the C++ group) will have real tabs instead of groups of spaces
10479 ------------------------------------------------------------------------
10480 r1446 | ajapted | 2014-06-19 22:31:53 +1000 (Thu, 19 Jun 2014) | 2 lines
10482 glBSP library : more dramatic warning when creating a dummy node.
10484 ------------------------------------------------------------------------
10485 r1445 | ajapted | 2014-06-19 22:14:18 +1000 (Thu, 19 Jun 2014) | 6 lines
10487 glBSP library : implemented a hack for the case when no nodes are
10488 generated (i.e. when the whole level is a single convex sector).
10490 This hack involves creating a dummy node with the real subsector
10491 on one side, and a dummy one on the other.
10493 ------------------------------------------------------------------------
10494 r1444 | ajapted | 2014-06-19 20:38:08 +1000 (Thu, 19 Jun 2014) | 2 lines
10496 TODO.txt : moved more stuff --> doc/MiscNotes.txt
10498 ------------------------------------------------------------------------
10499 r1443 | ajapted | 2014-06-19 19:20:55 +1000 (Thu, 19 Jun 2014) | 3 lines
10501 TODO.txt : updated various entries, and moved some of the notes to a
10502 new file --> docs/MiscNotes.txt
10504 ------------------------------------------------------------------------
10505 r1442 | ajapted | 2014-06-19 19:05:47 +1000 (Thu, 19 Jun 2014) | 2 lines
10507 CHANGELOG update.
10509 ------------------------------------------------------------------------
10510 r1441 | ajapted | 2014-06-19 19:01:17 +1000 (Thu, 19 Jun 2014) | 2 lines
10512 About box : show version number _in_ the text (not just window title).
10514 ------------------------------------------------------------------------
10515 r1440 | ajapted | 2014-06-19 18:47:45 +1000 (Thu, 19 Jun 2014) | 2 lines
10517 When saving the map, save any header data too (for FraggleScript etc).
10519 ------------------------------------------------------------------------
10520 r1439 | ajapted | 2014-06-19 18:27:28 +1000 (Thu, 19 Jun 2014) | 3 lines
10522 When loading a map, load any data in the header lump, especially the
10523 FraggleScript and level-info data used by DOOM Legacy.
10525 ------------------------------------------------------------------------
10526 r1438 | ajapted | 2014-06-19 17:45:39 +1000 (Thu, 19 Jun 2014) | 2 lines
10528 Makefile.xming (WIN32) : update to FLTK 1.3.2 and zlib 1.2.6
10530 ------------------------------------------------------------------------
10531 r1437 | ajapted | 2014-06-19 13:07:06 +1000 (Thu, 19 Jun 2014) | 2 lines
10533 CHANGELOG update.
10535 ------------------------------------------------------------------------
10536 r1436 | ajapted | 2014-06-19 13:05:54 +1000 (Thu, 19 Jun 2014) | 8 lines
10538 Support loading a pwad which is READ-ONLY.
10540 This will cause the 'Save' action to ask whether to export to a file,
10541 and the 'Build Nodes' action will show a fail message.  The window
10542 title will also show the read-only state of the current file.
10544 This closes bug ticket #2.
10546 ------------------------------------------------------------------------
10547 r1435 | ajapted | 2014-05-18 16:59:56 +1000 (Sun, 18 May 2014) | 2 lines
10549 File menu : tweaked position of Build Nodes entry.
10551 ------------------------------------------------------------------------
10552 r1434 | ajapted | 2014-05-18 16:54:44 +1000 (Sun, 18 May 2014) | 4 lines
10554 Fixed bug when saving a map and using the "ExMx" buttons -- there was
10555 an erroneous newline added to the lump name, preventing the game from
10556 accessing the map.  Thanks to ettingrinder for the bug report.
10558 ------------------------------------------------------------------------
10559 r1433 | ajapted | 2014-01-26 00:16:36 +1100 (Sun, 26 Jan 2014) | 3 lines
10561 Fixed bug not loading 'ASHWALL' texture for DOOM 1, which occurred
10562 because we erroneously skipped the first entry of TEXTURE2 lump.
10564 ------------------------------------------------------------------------
10565 r1432 | ajapted | 2014-01-26 00:14:51 +1100 (Sun, 26 Jan 2014) | 2 lines
10567 Began fresh CHANGES.txt document (after 1.00 release)
10569 ------------------------------------------------------------------------
10570 r1431 | ajapted | 2014-01-26 00:13:52 +1100 (Sun, 26 Jan 2014) | 2 lines
10572 Moved version 1.00 CHANGELOG --> changelogs/100.txt
10574 ------------------------------------------------------------------------
10575 r1430 | ajapted | 2014-01-09 10:26:25 +1100 (Thu, 09 Jan 2014) | 2 lines
10577 Post-release version bump.
10579 ------------------------------------------------------------------------
10580 r1429 | ajapted | 2014-01-05 22:31:54 +1100 (Sun, 05 Jan 2014) | 2 lines
10582 Updated some copyright years (e.g. in About box) for 2014.
10584 ------------------------------------------------------------------------
10585 r1428 | ajapted | 2014-01-05 21:26:00 +1100 (Sun, 05 Jan 2014) | 2 lines
10587 Re-instated the '192' grid size (reverted revision 628).
10589 ------------------------------------------------------------------------
10590 r1427 | ajapted | 2013-12-27 10:22:24 +1100 (Fri, 27 Dec 2013) | 2 lines
10592 Updated GPL.txt -- the GNU General Public License (version 2).
10594 ------------------------------------------------------------------------
10595 r1426 | ajapted | 2013-10-27 14:21:34 +1100 (Sun, 27 Oct 2013) | 2 lines
10597 Makefile : renamed INSTALL_PREFIX --> PREFIX
10599 ------------------------------------------------------------------------
10600 r1425 | ajapted | 2013-10-27 13:49:10 +1100 (Sun, 27 Oct 2013) | 2 lines
10602 Use I_ROUND() macro instead of round() standard library call.
10604 ------------------------------------------------------------------------
10605 r1424 | ajapted | 2013-09-09 20:02:55 +1000 (Mon, 09 Sep 2013) | 2 lines
10607 Workaround a compiler warning.
10609 ------------------------------------------------------------------------
10610 r1423 | ajapted | 2013-08-25 15:26:16 +1000 (Sun, 25 Aug 2013) | 2 lines
10612 History.txt : resync for the 1.00 release.
10614 ------------------------------------------------------------------------
10615 r1422 | ajapted | 2013-08-25 15:20:46 +1000 (Sun, 25 Aug 2013) | 2 lines
10617 Pack-source script: handle the 'ups' folder (as per 'mods' etc).
10619 ------------------------------------------------------------------------
10620 r1421 | ajapted | 2013-08-25 14:58:40 +1000 (Sun, 25 Aug 2013) | 2 lines
10622 README.txt : more updates to the keys list.
10624 ------------------------------------------------------------------------
10625 r1420 | ajapted | 2013-08-25 14:48:04 +1000 (Sun, 25 Aug 2013) | 2 lines
10627 README.txt : updated key list for ';' and 3D view offset commands.
10629 ------------------------------------------------------------------------
10630 r1419 | ajapted | 2013-08-25 14:36:09 +1000 (Sun, 25 Aug 2013) | 2 lines
10632 README.txt : simplified the INTRODUCTION section.
10634 ------------------------------------------------------------------------
10635 r1418 | printz | 2013-08-25 09:18:26 +1000 (Sun, 25 Aug 2013) | 7 lines
10637 osx:
10638 * Added a new generic OSX call module, for interfacing OSX system calls with the main application C++ code
10639 * Prepared Xcode project for release
10640 * Corrected copyright in my modules to actually refer to the author(s) of Eureka in whole, not to the author of the module.
10641 * Removed dead code from AppDelegate.mm
10642 * Updated OSX icon
10643 * Fixed main.cc to use system-proof application data directories.
10645 ------------------------------------------------------------------------
10646 r1417 | ajapted | 2013-08-23 21:52:21 +1000 (Fri, 23 Aug 2013) | 2 lines
10648 INSTALL.txt tweak.
10650 ------------------------------------------------------------------------
10651 r1416 | ajapted | 2013-08-23 21:44:10 +1000 (Fri, 23 Aug 2013) | 2 lines
10653 CHANGELOG tweak for 1.00 release.
10655 ------------------------------------------------------------------------
10656 r1415 | ajapted | 2013-08-23 21:34:00 +1000 (Fri, 23 Aug 2013) | 2 lines
10658 TODO update.
10660 ------------------------------------------------------------------------
10661 r1414 | ajapted | 2013-08-23 15:33:43 +1000 (Fri, 23 Aug 2013) | 2 lines
10663 NSIS install script : updated to use the Modern UI (MUI2.nsh).
10665 ------------------------------------------------------------------------
10666 r1413 | ajapted | 2013-08-23 15:30:07 +1000 (Fri, 23 Aug 2013) | 3 lines
10668 Makefile.xming : updated 'nsis_build' target to add "ups" folder and to
10669 copy the "about_logo.png" and "core_defs.up" files.
10671 ------------------------------------------------------------------------
10672 r1412 | ajapted | 2013-08-23 15:05:08 +1000 (Fri, 23 Aug 2013) | 2 lines
10674 Makefile.xming : properly include the Win32 resource stuff in the build.
10676 ------------------------------------------------------------------------
10677 r1411 | ajapted | 2013-08-23 14:51:50 +1000 (Fri, 23 Aug 2013) | 2 lines
10679 Updated WIN32 "rc" file to include the ICON resource.
10681 ------------------------------------------------------------------------
10682 r1410 | ajapted | 2013-08-23 14:51:17 +1000 (Fri, 23 Aug 2013) | 3 lines
10684 Fixed WIN32 icon file (eureka.ico) -- I accidentally committed the XCF
10685 version before.
10687 ------------------------------------------------------------------------
10688 r1409 | ajapted | 2013-08-23 14:42:56 +1000 (Fri, 23 Aug 2013) | 2 lines
10690 Makefile.xming : added 'fltk_png.a' library to the build.
10692 ------------------------------------------------------------------------
10693 r1408 | ajapted | 2013-08-23 14:39:37 +1000 (Fri, 23 Aug 2013) | 2 lines
10695 Fixed bug in WIN32-specific code.
10697 ------------------------------------------------------------------------
10698 r1407 | ajapted | 2013-08-23 14:37:11 +1000 (Fri, 23 Aug 2013) | 2 lines
10700 Quieten some compiler warnings.
10702 ------------------------------------------------------------------------
10703 r1406 | ajapted | 2013-08-23 14:24:38 +1000 (Fri, 23 Aug 2013) | 2 lines
10705 Created a 128x128 win32 icon and a 32x32 linux xpm from Jason's logo.
10707 ------------------------------------------------------------------------
10708 r1405 | ajapted | 2013-08-22 22:32:34 +1000 (Thu, 22 Aug 2013) | 2 lines
10710 TODO updated.
10712 ------------------------------------------------------------------------
10713 r1404 | ajapted | 2013-08-22 21:48:25 +1000 (Thu, 22 Aug 2013) | 2 lines
10715 Version bump to 1.00, heading towards a release...
10717 ------------------------------------------------------------------------
10718 r1403 | ajapted | 2013-08-22 21:42:42 +1000 (Thu, 22 Aug 2013) | 2 lines
10720 CHANGELOG: more tweakage.
10722 ------------------------------------------------------------------------
10723 r1402 | ajapted | 2013-08-22 21:35:06 +1000 (Thu, 22 Aug 2013) | 6 lines
10725 3D View:
10726 1. implemented logic to determine coordinates for a highlighted wall
10727    and then create the lines to draw.
10729 2. removed some old, non-working highlight code.
10731 ------------------------------------------------------------------------
10732 r1401 | ajapted | 2013-08-22 16:30:35 +1000 (Thu, 22 Aug 2013) | 2 lines
10734 3D View: more work on logic to highlight walls....
10736 ------------------------------------------------------------------------
10737 r1400 | ajapted | 2013-08-22 15:37:20 +1000 (Thu, 22 Aug 2013) | 3 lines
10739 3D View: use current highlight info for offset adjustment and alignment
10740 commands (rather than perform a redundant query).
10742 ------------------------------------------------------------------------
10743 r1399 | ajapted | 2013-08-22 14:40:03 +1000 (Thu, 22 Aug 2013) | 3 lines
10745 3D View: added logic to keep track of a "highlighted" wotsit, and to only
10746 redraw the view when it changes.
10748 ------------------------------------------------------------------------
10749 r1398 | ajapted | 2013-08-22 14:12:53 +1000 (Thu, 22 Aug 2013) | 4 lines
10751 3D View:
10752 1. began work on ability to highlight sidedef under the mouse
10753 2. moved some code around
10755 ------------------------------------------------------------------------
10756 r1397 | ajapted | 2013-08-21 22:50:28 +1000 (Wed, 21 Aug 2013) | 2 lines
10758 CHANGELOG : update and tweakage.
10760 ------------------------------------------------------------------------
10761 r1396 | ajapted | 2013-08-21 22:49:36 +1000 (Wed, 21 Aug 2013) | 2 lines
10763 Texture alignment: added 'X', 'Y', 'Z' key bindings.
10765 ------------------------------------------------------------------------
10766 r1395 | ajapted | 2013-08-21 22:29:00 +1000 (Wed, 21 Aug 2013) | 5 lines
10768 Texture alignment:
10769 1. support for 'r' flag : align with wall "to the right"
10770 2. PartialTexCmp() now compares 6 letters, not 4
10771 3. tweaked scoring function for adjoiners
10773 ------------------------------------------------------------------------
10774 r1394 | ajapted | 2013-08-21 19:02:58 +1000 (Wed, 21 Aug 2013) | 3 lines
10776 Texture alignment: dead code removal: (1) old DEU alignment stuff, and
10777 (2) my linedef-mode alignment logic.
10779 ------------------------------------------------------------------------
10780 r1393 | ajapted | 2013-08-21 18:58:45 +1000 (Wed, 21 Aug 2013) | 3 lines
10782 Texture alignment: implemented PickAdjoinerPart(), tweaked some code,
10783 and removed some dead code.
10785 ------------------------------------------------------------------------
10786 r1392 | ajapted | 2013-08-20 22:17:31 +1000 (Tue, 20 Aug 2013) | 4 lines
10788 Texture alignment: still banging away on this, e.g. pass the particular
10789 part (upper or lower) which the user clicked on to LineDefs_Align(),
10790 and wrote some logic for picking which adjoiner part of align with.
10792 ------------------------------------------------------------------------
10793 r1391 | ajapted | 2013-08-20 15:20:57 +1000 (Tue, 20 Aug 2013) | 3 lines
10795 Texture alignment: fleshed out the logic for Y alignment, though it is
10796 not 100% finished yet....
10798 ------------------------------------------------------------------------
10799 r1390 | ajapted | 2013-08-17 16:22:13 +1000 (Sat, 17 Aug 2013) | 5 lines
10801 3D_Align: more work on texture alignment:
10802 1. the chosen adjoiner is always on the LEFT to the chosen sidedef
10803 2. implemented DoAlignX()
10804 3. started work on DoAlignY(), but it needs proper calculation
10806 ------------------------------------------------------------------------
10807 r1389 | ajapted | 2013-08-17 15:51:07 +1000 (Sat, 17 Aug 2013) | 3 lines
10809 3D_Align: for 'c' clear flag, properly handle different combinations of
10810 the 'x' and 'y' flags.
10812 ------------------------------------------------------------------------
10813 r1388 | ajapted | 2013-08-17 14:55:19 +1000 (Sat, 17 Aug 2013) | 2 lines
10815 Texture alignment: implemented the 'c' (clear offsets) flag.
10817 ------------------------------------------------------------------------
10818 r1387 | ajapted | 2013-08-17 14:37:07 +1000 (Sat, 17 Aug 2013) | 8 lines
10820 Texture aligning: began work on new method which is done in 3D Mode.
10822 This commit disables the 'LIN_Align' binding command, replacing it
10823 with '3D_Align' binding command (which does nothing yet).  Updated
10824 the default bindings too, with 'x', 'y', 'z' and 'c' keys.
10825 The 'c' key will clear the offsets, and 'z' aligns both X and Y
10826 (I would preferred 'a' do both, but it is used for WASD movement).
10828 ------------------------------------------------------------------------
10829 r1386 | ajapted | 2013-08-17 14:31:30 +1000 (Sat, 17 Aug 2013) | 2 lines
10831 Disabled the Adjoiner test code....
10833 ------------------------------------------------------------------------
10834 r1385 | ajapted | 2013-08-02 22:46:35 +1000 (Fri, 02 Aug 2013) | 2 lines
10836 minor update.
10838 ------------------------------------------------------------------------
10839 r1384 | ajapted | 2013-08-02 21:23:52 +1000 (Fri, 02 Aug 2013) | 3 lines
10841 Texture alignment: try to pick the next sidedef a bit more intelligently,
10842 however I don't think this approach is really cutting the mustard....
10844 ------------------------------------------------------------------------
10845 r1383 | ajapted | 2013-08-02 19:54:42 +1000 (Fri, 02 Aug 2013) | 4 lines
10847 Texture alignment:
10848 1. adjoiner scoring function: preference for same sided-ness of lines
10849 2. added testing code -- highlight the best adjoiner of a line
10851 ------------------------------------------------------------------------
10852 r1382 | ajapted | 2013-08-02 19:32:03 +1000 (Fri, 02 Aug 2013) | 4 lines
10854 Texture alignment: implemented scoring logic for adjoiners, firstly
10855 making sure that the sidedefs are actually next to each other, and
10856 secondly giving a score based on texture matching (etc).
10858 ------------------------------------------------------------------------
10859 r1381 | ajapted | 2013-08-02 17:22:04 +1000 (Fri, 02 Aug 2013) | 3 lines
10861 Texture alignment: updated remaining code for 'side_on_a_line_t' typedef
10862 and access functions.
10864 ------------------------------------------------------------------------
10865 r1380 | ajapted | 2013-08-02 14:42:51 +1000 (Fri, 02 Aug 2013) | 4 lines
10867 Texture alignment: introduced a 'side_on_a_line_t' typedef to simplify
10868 passing around the LINE+SIDE references.  Partial work on the logic to
10869 determine the adjoiner for a side.
10871 ------------------------------------------------------------------------
10872 r1379 | ajapted | 2013-08-02 14:18:53 +1000 (Fri, 02 Aug 2013) | 2 lines
10874 Basis : added LineDef::WhatSideDef() method.
10876 ------------------------------------------------------------------------
10877 r1378 | ajapted | 2013-08-02 13:42:17 +1000 (Fri, 02 Aug 2013) | 3 lines
10879 Texture alignment: a bit more work, e.g. logic for handling the unpeg
10880 linedef flags, and added PartialTexCmp() function.
10882 ------------------------------------------------------------------------
10883 r1377 | ajapted | 2013-08-02 12:33:09 +1000 (Fri, 02 Aug 2013) | 4 lines
10885 LineDef panel: reverted layout of sidedef textures to match previous
10886 versions (i.e. LOWER / RAIL / UPPER) -- although single-sided lines
10887 still use the LOWER spot for its texture.
10889 ------------------------------------------------------------------------
10890 r1376 | ajapted | 2013-08-02 12:26:58 +1000 (Fri, 02 Aug 2013) | 5 lines
10892 Texture alignment: fleshed out more of the code, e.g. the logic for
10893 collecting which sidedefs to align, and logic to pick which sidedef
10894 to align next (ensuring we do an adjoiner _before_ that sidedef, if
10895 possible).
10897 ------------------------------------------------------------------------
10898 r1375 | ajapted | 2013-08-01 22:54:29 +1000 (Thu, 01 Aug 2013) | 2 lines
10900 History.txt : added a preface about the different repositories.
10902 ------------------------------------------------------------------------
10903 r1374 | ajapted | 2013-08-01 21:25:14 +1000 (Thu, 01 Aug 2013) | 2 lines
10905 CHANGELOG update.
10907 ------------------------------------------------------------------------
10908 r1373 | ajapted | 2013-08-01 21:12:07 +1000 (Thu, 01 Aug 2013) | 2 lines
10910 TODO updated.
10912 ------------------------------------------------------------------------
10913 r1372 | ajapted | 2013-08-01 21:10:45 +1000 (Thu, 01 Aug 2013) | 3 lines
10915 Renderer: got the query() method working, and use it to determine which
10916 linedef / sidedef to adjust the offsets on.
10918 ------------------------------------------------------------------------
10919 r1371 | ajapted | 2013-08-01 17:16:49 +1000 (Thu, 01 Aug 2013) | 2 lines
10921 Renderer: use SIDE_LEFT / SIDE_RIGHT rather than 0/1.
10923 ------------------------------------------------------------------------
10924 r1370 | ajapted | 2013-08-01 17:11:04 +1000 (Thu, 01 Aug 2013) | 2 lines
10926 Renderer: more work on query() method....
10928 ------------------------------------------------------------------------
10929 r1369 | ajapted | 2013-08-01 16:49:41 +1000 (Thu, 01 Aug 2013) | 4 lines
10931 Renderer: began work on a query() method which will determine what the
10932 mouse pointer is pointing at.  It will perform a limited rendering to
10933 determine which wall / floor under the pointer.
10935 ------------------------------------------------------------------------
10936 r1368 | ajapted | 2013-08-01 16:47:17 +1000 (Thu, 01 Aug 2013) | 2 lines
10938 Texture alignment: comment defining flags to LIN_Align().
10940 ------------------------------------------------------------------------
10941 r1367 | ajapted | 2013-08-01 15:33:29 +1000 (Thu, 01 Aug 2013) | 2 lines
10943 Preferences: tweaked layout in each panel for better consistency.
10945 ------------------------------------------------------------------------
10946 r1366 | ajapted | 2013-08-01 13:55:28 +1000 (Thu, 01 Aug 2013) | 2 lines
10948 Improved normal grid drawing, darken colors when lines get close together.
10950 ------------------------------------------------------------------------
10951 r1365 | ajapted | 2013-07-31 22:31:53 +1000 (Wed, 31 Jul 2013) | 4 lines
10953 Began work on texture alignment commands.  This commit merely replaces
10954 the two LIN_AlignX/Y functions into a single one 'LIN_Align', with
10955 updated key bindings file.
10957 ------------------------------------------------------------------------
10958 r1364 | ajapted | 2013-07-31 22:22:00 +1000 (Wed, 31 Jul 2013) | 2 lines
10960 Version bump to 0.99
10962 ------------------------------------------------------------------------
10963 r1363 | ajapted | 2013-07-31 21:07:37 +1000 (Wed, 31 Jul 2013) | 2 lines
10965 Preferences: fixed the 'render_lock_gravity' option.
10967 ------------------------------------------------------------------------
10968 r1362 | ajapted | 2013-07-31 21:01:38 +1000 (Wed, 31 Jul 2013) | 2 lines
10970 Render3D_Wheel: added 'dx' parameter, use it to move left/right.
10972 ------------------------------------------------------------------------
10973 r1361 | ajapted | 2013-07-31 20:40:43 +1000 (Wed, 31 Jul 2013) | 2 lines
10975 Removed obj_no_t typedef -- just use 'int' instead.
10977 ------------------------------------------------------------------------
10978 r1360 | ajapted | 2013-07-31 20:12:29 +1000 (Wed, 31 Jul 2013) | 6 lines
10980 Improved highlight behavior of vertices when grid-snap is enabled.
10982 The previous method merely expanded the search range to find a vertex
10983 to highlight (get_cur_vertex) -- this made it too easy to accidently
10984 drag the wrong vertex.
10986 ------------------------------------------------------------------------
10987 r1359 | ajapted | 2013-07-31 20:07:54 +1000 (Wed, 31 Jul 2013) | 2 lines
10989 Objid class: added a copy constructor.
10991 ------------------------------------------------------------------------
10992 r1358 | ajapted | 2013-07-31 20:05:16 +1000 (Wed, 31 Jul 2013) | 2 lines
10994 Added Vertex_FindExact() utility function.
10996 ------------------------------------------------------------------------
10997 r1357 | ajapted | 2013-07-31 16:03:40 +1000 (Wed, 31 Jul 2013) | 2 lines
10999 CHANGELOG update.
11001 ------------------------------------------------------------------------
11002 r1356 | ajapted | 2013-07-31 16:01:16 +1000 (Wed, 31 Jul 2013) | 3 lines
11004 Implemented 'render_lock_gravity' config option, when enabled and gravity
11005 is ON then you cannot move up or down in the 3D view.
11007 ------------------------------------------------------------------------
11008 r1355 | ajapted | 2013-07-31 14:34:17 +1000 (Wed, 31 Jul 2013) | 5 lines
11010 LineDef panel: the 'Length' widget is now an input box, and implemented
11011 ability to enter a new length value and change all selected linedefs.
11013 Doing this with all linedefs selected is a great way to wreck a map!
11015 ------------------------------------------------------------------------
11016 r1354 | ajapted | 2013-07-31 14:22:11 +1000 (Wed, 31 Jul 2013) | 2 lines
11018 Check / linedefs: layout tweak.
11020 ------------------------------------------------------------------------
11021 r1353 | ajapted | 2013-07-31 13:38:09 +1000 (Wed, 31 Jul 2013) | 2 lines
11023 Dead code removal : frob_things_flags().
11025 ------------------------------------------------------------------------
11026 r1352 | ajapted | 2013-07-31 13:36:16 +1000 (Wed, 31 Jul 2013) | 2 lines
11028 Dead code removal : frob_linedefs_flags() etc...
11030 ------------------------------------------------------------------------
11031 r1351 | ajapted | 2013-07-31 13:13:01 +1000 (Wed, 31 Jul 2013) | 3 lines
11033 In vertex mode, display length of last three linedefs (typically ones
11034 which the user just added).
11036 ------------------------------------------------------------------------
11037 r1350 | ajapted | 2013-07-30 22:23:42 +1000 (Tue, 30 Jul 2013) | 2 lines
11039 TODO update.
11041 ------------------------------------------------------------------------
11042 r1349 | ajapted | 2013-07-30 22:21:24 +1000 (Tue, 30 Jul 2013) | 3 lines
11044 Better drawing of things (in THINGS mode) -- fill in their body with a
11045 darker version of their color.
11047 ------------------------------------------------------------------------
11048 r1348 | ajapted | 2013-07-30 21:59:08 +1000 (Tue, 30 Jul 2013) | 2 lines
11050 Implemented mouse scaling using new 'edit.action' mechanism.
11052 ------------------------------------------------------------------------
11053 r1347 | ajapted | 2013-07-30 16:58:21 +1000 (Tue, 30 Jul 2013) | 2 lines
11055 Use the edit.action mechanism for dragging and the selection box.
11057 ------------------------------------------------------------------------
11058 r1346 | ajapted | 2013-07-30 14:45:22 +1000 (Tue, 30 Jul 2013) | 3 lines
11060 Implemented ClosestLine_CastAtAngle() utility function which finds the
11061 closest linedef to a point casting at an arbitrary angle.
11063 ------------------------------------------------------------------------
11064 r1345 | ajapted | 2013-07-30 14:34:26 +1000 (Tue, 30 Jul 2013) | 2 lines
11066 Print a log message after unpacking sidedefs.
11068 ------------------------------------------------------------------------
11069 r1344 | ajapted | 2013-07-30 14:33:53 +1000 (Tue, 30 Jul 2013) | 2 lines
11071 LoadLevel: reset editor state _before_ loading the user state.
11073 ------------------------------------------------------------------------
11074 r1343 | ajapted | 2013-07-29 22:38:52 +1000 (Mon, 29 Jul 2013) | 2 lines
11076 TODO update.
11078 ------------------------------------------------------------------------
11079 r1342 | ajapted | 2013-07-29 22:38:00 +1000 (Mon, 29 Jul 2013) | 4 lines
11081 Adjust offsets: properly compute 'dx_factor' and 'dy_factor' values
11082 based on the distance of the linedef to the camera.  This makes it
11083 look like you are really dragging the texture around the wall.
11085 ------------------------------------------------------------------------
11086 r1341 | ajapted | 2013-07-29 21:54:34 +1000 (Mon, 29 Jul 2013) | 2 lines
11088 Adjust offsets: the SHIFT key makes the adjustment finer (slower).
11090 ------------------------------------------------------------------------
11091 r1340 | ajapted | 2013-07-29 21:47:59 +1000 (Mon, 29 Jul 2013) | 4 lines
11093 Removed unnecessary MarkChanges() and 'edit.RedrawMap = 1' statements.
11095 Also fixed recent bug of texture changes not redrawing the 3D view.
11097 ------------------------------------------------------------------------
11098 r1339 | ajapted | 2013-07-29 21:35:40 +1000 (Mon, 29 Jul 2013) | 2 lines
11100 Dead code removal.
11102 ------------------------------------------------------------------------
11103 r1338 | ajapted | 2013-07-29 21:29:02 +1000 (Mon, 29 Jul 2013) | 2 lines
11105 Added GoToErrors() convenience function.
11107 ------------------------------------------------------------------------
11108 r1337 | ajapted | 2013-07-29 21:18:08 +1000 (Mon, 29 Jul 2013) | 2 lines
11110 Simplified handling of 'MadeChanges' global var.
11112 ------------------------------------------------------------------------
11113 r1336 | ajapted | 2013-07-29 15:58:13 +1000 (Mon, 29 Jul 2013) | 2 lines
11115 Disabled '!' prefix in the window title -- was not useful after all.
11117 ------------------------------------------------------------------------
11118 r1335 | ajapted | 2013-07-29 12:28:46 +1000 (Mon, 29 Jul 2013) | 4 lines
11120 Implemented SideDefs_NormalizeMiddles(), which is used after level load
11121 and ensures that one-sided linedefs do not have an "Upper" or "Rail"
11122 texture (as shown by the LineDef panel).
11124 ------------------------------------------------------------------------
11125 r1334 | ajapted | 2013-07-28 20:05:32 +1000 (Sun, 28 Jul 2013) | 2 lines
11127 TODO update.
11129 ------------------------------------------------------------------------
11130 r1333 | ajapted | 2013-07-28 20:01:41 +1000 (Sun, 28 Jul 2013) | 4 lines
11132 After loading a map, reset various editor state, especially clearing the
11133 selection and highlight (prevent a possible crash), and update the map
11134 totals (# of linedefs, etc) for the side panel.
11136 ------------------------------------------------------------------------
11137 r1332 | ajapted | 2013-07-28 19:44:00 +1000 (Sun, 28 Jul 2013) | 2 lines
11139 CHANGELOG: added the new sidedef layout.
11141 ------------------------------------------------------------------------
11142 r1331 | ajapted | 2013-07-28 19:43:25 +1000 (Sun, 28 Jul 2013) | 4 lines
11144 Adjust offsets: force mouse deltas to be either vertical or horizontal,
11145 which makes it easier to make large horizontal adjustments without it
11146 going up or down, and vice versa.
11148 ------------------------------------------------------------------------
11149 r1330 | ajapted | 2013-07-28 19:27:02 +1000 (Sun, 28 Jul 2013) | 11 lines
11151 LideDef panel: changed layout of textures in each SideDef section.
11152 The default order is now LOWER / UPPER / RAIL.
11154 Also, single-sided linedefs show the texture in the "LOWER" position,
11155 since there is no longer a spot for a "middle" texture.
11157 The main benefit of this is when multiple linedefs are selected which
11158 is a mix of one-sided and two-sided lines, the user can safely change
11159 the "LOWER" (or LOWER + UPPER) on all the linedefs without ending up
11160 with unwanted railing textures.
11162 ------------------------------------------------------------------------
11163 r1329 | ajapted | 2013-07-28 19:17:59 +1000 (Sun, 28 Jul 2013) | 2 lines
11165 CHANGELOG update.
11167 ------------------------------------------------------------------------
11168 r1328 | ajapted | 2013-07-28 19:00:52 +1000 (Sun, 28 Jul 2013) | 3 lines
11170 Automatically unpack sidedefs when loading a map, since the previous
11171 confirmation dialog was probably more of a nuisance than a help.
11173 ------------------------------------------------------------------------
11174 r1327 | ajapted | 2013-07-28 18:45:49 +1000 (Sun, 28 Jul 2013) | 3 lines
11176 Basis: added BA_Abort() function which discards the current group of
11177 operations and (optionally) undoes the changes since BA_Begin().
11179 ------------------------------------------------------------------------
11180 r1326 | ajapted | 2013-07-28 18:10:50 +1000 (Sun, 28 Jul 2013) | 3 lines
11182 3D View: changing the aspect ratio preference setting did not update the
11183 rendered view (unless user changed window size) -- fixed.
11185 ------------------------------------------------------------------------
11186 r1325 | ajapted | 2013-07-28 15:43:51 +1000 (Sun, 28 Jul 2013) | 3 lines
11188 Checks: updated missing texture detection to count "" (empty string) as a
11189 missing texture.
11191 ------------------------------------------------------------------------
11192 r1324 | ajapted | 2013-07-28 15:27:49 +1000 (Sun, 28 Jul 2013) | 2 lines
11194 Dead code removal : UI_SideDef::SetTexture() method.
11196 ------------------------------------------------------------------------
11197 r1323 | ajapted | 2013-07-28 14:12:49 +1000 (Sun, 28 Jul 2013) | 3 lines
11199 Preferences: implemented setting for Aspect ratio in 3D view, supporting
11200 a "CUSTOM" choice allowing the user to enter arbitrary values.
11202 ------------------------------------------------------------------------
11203 r1322 | ajapted | 2013-07-28 13:58:19 +1000 (Sun, 28 Jul 2013) | 3 lines
11205 3D View: added 'render_aspect_ratio' config variable, and use it when
11206 rendering a scene.  No preference setting yet....
11208 ------------------------------------------------------------------------
11209 r1321 | ajapted | 2013-07-28 13:56:49 +1000 (Sun, 28 Jul 2013) | 2 lines
11211 Fixed recent bug of highlighting map stuff when 3D view is active.
11213 ------------------------------------------------------------------------
11214 r1320 | ajapted | 2013-07-27 21:06:44 +1000 (Sat, 27 Jul 2013) | 3 lines
11216 Render3D: moved code around, namely UpdateScreen() method of 'view' and
11217 draw(), BlitLores() and BlitHires() methods in UI_Render3D class.
11219 ------------------------------------------------------------------------
11220 r1319 | ajapted | 2013-07-27 17:41:55 +1000 (Sat, 27 Jul 2013) | 2 lines
11222 Adjusting offsets: apply the offsets when mouse button is released.
11224 ------------------------------------------------------------------------
11225 r1318 | ajapted | 2013-07-27 17:29:21 +1000 (Sat, 27 Jul 2013) | 6 lines
11227 More work on adjusting X/Y offsets via the mouse.  Implemented the logic
11228 to save/change/restore the current offsets in the renderer (the real
11229 change only occurs when the user releases the button -- NYI).
11231 It does NOT pick the linedef/sidedef properly yet....
11233 ------------------------------------------------------------------------
11234 r1317 | ajapted | 2013-07-26 22:23:11 +1000 (Fri, 26 Jul 2013) | 4 lines
11236 1. added Editor_ClearAction() and Editor_SetAction() functions
11237 2. re-implemented RMB map scrolling using the action system
11238 3. began implementation of sidedef adjustment via MMB
11240 ------------------------------------------------------------------------
11241 r1316 | ajapted | 2013-07-26 11:08:17 +1000 (Fri, 26 Jul 2013) | 2 lines
11243 TODO update.
11245 ------------------------------------------------------------------------
11246 r1315 | ajapted | 2013-07-26 11:07:54 +1000 (Fri, 26 Jul 2013) | 2 lines
11248 CHANGELOG : yet another rejig.
11250 ------------------------------------------------------------------------
11251 r1314 | ajapted | 2013-07-26 11:01:26 +1000 (Fri, 26 Jul 2013) | 4 lines
11253 Preferences: disabled the "maximize on startup" option.  It is planned to
11254 replace it in a future release with code to remember the window position
11255 and maximized state.
11257 ------------------------------------------------------------------------
11258 r1313 | ajapted | 2013-07-25 20:44:14 +1000 (Thu, 25 Jul 2013) | 3 lines
11260 Menu: rewrote code to populate the "Recent Files" sub-menu, using same
11261 basic method as for "Given Files" (recreating the Fl_Menu_Item array).
11263 ------------------------------------------------------------------------
11264 r1312 | ajapted | 2013-07-25 20:30:26 +1000 (Thu, 25 Jul 2013) | 6 lines
11266 Menu: worked on reimplementing the way the "Given Files" and "Recent Files"
11267 sub-menus are populated, since previous way did not work under MacOS X.
11269 Instead of fiddling with the menu bar _after_ creating it, we fiddle with
11270 arrays of raw Fl_Menu_Items _before_ creating it.
11272 ------------------------------------------------------------------------
11273 r1311 | ajapted | 2013-07-25 18:52:38 +1000 (Thu, 25 Jul 2013) | 12 lines
11275 1. removed unused 'move_speed', 'extra_zoom' fields from Editor_State_t
11277 2. added 'edit.action' field and a set of ACT_XXXXX enumerated values 
11278    which will bring some sanity to the handling of temporal actions
11279    like dragging objects, drawing a sel box, scrolling the map, etc...
11280    
11281 3. handle the META-fier command using the 'edit.action' mechanism
11283 4. fixed bug with META-fying logic where an unrecogized META-fied key
11284    would be sent on to other widgets, even coming back to be handled
11285    as a normal key instead of being ignored.
11287 ------------------------------------------------------------------------
11288 r1310 | ajapted | 2013-07-25 13:53:12 +1000 (Thu, 25 Jul 2013) | 2 lines
11290 M_ParseEurekaLump: use DLG_Confirm() instead of fl_choice.
11292 ------------------------------------------------------------------------
11293 r1309 | ajapted | 2013-07-25 13:52:17 +1000 (Thu, 25 Jul 2013) | 3 lines
11295 Don't quit the program when the user cancels loading a wad during parsing
11296 of the EUREKA lump.
11298 ------------------------------------------------------------------------
11299 r1308 | ajapted | 2013-07-25 13:37:56 +1000 (Thu, 25 Jul 2013) | 5 lines
11301 Preferences / Keys: renamed last button to "Reset Defaults" and _always_
11302 show the confirmation dialog, since it erases ALL the user's changes.
11304 Code-wise: use DLG_Confirm() instead of fl_choice() there.
11306 ------------------------------------------------------------------------
11307 r1307 | ajapted | 2013-07-25 13:18:51 +1000 (Thu, 25 Jul 2013) | 6 lines
11309 Fixed "venetian blind" issue when drawing large dots for the grid.
11311 The real problem is with FLTK and how it clips non-filled rectangles.
11312 To workaround the FLTK bug, use filled rectangles instead -- it might
11313 even be faster.
11315 ------------------------------------------------------------------------
11316 r1306 | ajapted | 2013-07-25 13:08:23 +1000 (Thu, 25 Jul 2013) | 2 lines
11318 Edit / Move objects: implemented 'Z' delta for sectors. 
11320 ------------------------------------------------------------------------
11321 r1305 | ajapted | 2013-07-24 23:05:57 +1000 (Wed, 24 Jul 2013) | 2 lines
11323 Tweaked the single-line title + copyright message.
11325 ------------------------------------------------------------------------
11326 r1304 | ajapted | 2013-07-24 22:35:40 +1000 (Wed, 24 Jul 2013) | 3 lines
11328 Dead code removal : MakeDoorFromSector and MakeLiftFromSector.
11329 (that functionality may return one day, in the form of a script).
11331 ------------------------------------------------------------------------
11332 r1303 | ajapted | 2013-07-24 22:31:04 +1000 (Wed, 24 Jul 2013) | 2 lines
11334 Dead code removal : bv_vertices_of_xxx and linedefs_of_sector(s).
11336 ------------------------------------------------------------------------
11337 r1302 | ajapted | 2013-07-24 22:27:18 +1000 (Wed, 24 Jul 2013) | 2 lines
11339 Dead code removal : Superimposed_ld class.
11341 ------------------------------------------------------------------------
11342 r1301 | printz | 2013-07-24 19:22:04 +1000 (Wed, 24 Jul 2013) | 4 lines
11344 osx:
11345 * Updated Xcode project to Makefile's new specifications
11346 * Updated the info plist to the current version
11347 * Updated the icns file to the new logo. File is a bit too large now,
11348   especially after I used a free tool called "Retina Icon Binder".
11349   Thus the total package size is even bigger than the previous OSX Eureka
11350   release, even if now I merely linked FLTK statically.
11351   Might be the redundant lower-scale icons adding to the size.
11352   I need a better ICNS tool that can safely delete the smaller icons.
11354 ------------------------------------------------------------------------
11355 r1300 | ajapted | 2013-07-23 19:32:51 +1000 (Tue, 23 Jul 2013) | 2 lines
11357 CHANGELOG update.
11359 ------------------------------------------------------------------------
11360 r1299 | ajapted | 2013-07-23 19:22:14 +1000 (Tue, 23 Jul 2013) | 2 lines
11362 M_WriteEurekaLump : it handles the BeginWrite/EndWrite itself now.
11364 ------------------------------------------------------------------------
11365 r1298 | ajapted | 2013-07-23 19:21:18 +1000 (Tue, 23 Jul 2013) | 3 lines
11367 Wad code: fixed potential issue with 'insert_point' handling which was
11368 probably responsible for the rare level-lumps-in-wrong-order problem.
11370 ------------------------------------------------------------------------
11371 r1297 | ajapted | 2013-07-23 16:20:47 +1000 (Tue, 23 Jul 2013) | 3 lines
11373 File / Test map: if changes have been made, ask user if they want to
11374 save the map and build the nodes.
11376 ------------------------------------------------------------------------
11377 r1296 | ajapted | 2013-07-23 16:09:50 +1000 (Tue, 23 Jul 2013) | 2 lines
11379 Tweaks.
11381 ------------------------------------------------------------------------
11382 r1295 | ajapted | 2013-07-23 16:06:33 +1000 (Tue, 23 Jul 2013) | 2 lines
11384 FatalError: replace single newlines with spaces for DLG_ShowError().
11386 ------------------------------------------------------------------------
11387 r1294 | ajapted | 2013-07-23 14:59:54 +1000 (Tue, 23 Jul 2013) | 5 lines
11389 Dialogs: added keyboard shortcuts (via '&') for all buttons except Cancel.
11391 We don't do Cancel since "Create" button (from File / New Map) would
11392 conflict, plus the ESCAPE key already serves that function.
11394 ------------------------------------------------------------------------
11395 r1293 | ajapted | 2013-07-23 14:44:30 +1000 (Tue, 23 Jul 2013) | 3 lines
11397 Wad code: no need to LogPrintf() updates to the master directory or when
11398 reading/writing a directory from a wad -- they are now debug messages.
11400 ------------------------------------------------------------------------
11401 r1292 | ajapted | 2013-07-23 14:43:03 +1000 (Tue, 23 Jul 2013) | 3 lines
11403 File / Build nodes: better handle the case when there is no current pwad,
11404 but the user has made changes (e.g. an edited IWAD map, or a fresh map).
11406 ------------------------------------------------------------------------
11407 r1291 | ajapted | 2013-07-23 14:35:28 +1000 (Tue, 23 Jul 2013) | 3 lines
11409 Dialogs: use UI_Escapable_Window so that dialogs can be dismissed with
11410 the ESCAPE key.
11412 ------------------------------------------------------------------------
11413 r1290 | ajapted | 2013-07-23 14:31:56 +1000 (Tue, 23 Jul 2013) | 4 lines
11415 File / Build nodes: when the map has unsaved changes, we now ask the user
11416 whether they want to save the map and then build the nodes.  (Previously
11417 it was just a notification dialog.)
11419 ------------------------------------------------------------------------
11420 r1289 | ajapted | 2013-07-23 14:28:15 +1000 (Tue, 23 Jul 2013) | 10 lines
11422 Fixed bug causing a FatalError() when editing a pwad, creating a new map
11423 which is fresh (does not replace any existing map), and then attempting
11424 to build the nodes.  Since the new map was not saved, Eureka was unable
11425 to re-load the map from the node-enhanced wad.
11427 Hence creating a new map (CTRL-N) always sets the "Made Changes" flag.
11429 This commit also makes CMD_SaveMap() and CMD_ExportMap() return a bool
11430 indicating success or failure.
11432 ------------------------------------------------------------------------
11433 r1288 | ajapted | 2013-07-23 14:01:08 +1000 (Tue, 23 Jul 2013) | 2 lines
11435 CHANGELOG update.
11437 ------------------------------------------------------------------------
11438 r1287 | ajapted | 2013-07-23 13:55:44 +1000 (Tue, 23 Jul 2013) | 3 lines
11440 Show an '!' symbol in the window title when a new map would replace an
11441 existing map in the current wad.
11443 ------------------------------------------------------------------------
11444 r1286 | ajapted | 2013-07-23 13:41:28 +1000 (Tue, 23 Jul 2013) | 3 lines
11446 File / Save: if a new map would replace (overwrite) an existing map,
11447 give the user a third option: "Export" the map.
11449 ------------------------------------------------------------------------
11450 r1285 | ajapted | 2013-07-22 22:20:54 +1000 (Mon, 22 Jul 2013) | 3 lines
11452 Improved look of Preferences and Log-viewer windows when not using the
11453 "Bright" color scheme -- the background at the bottom was too dark.
11455 ------------------------------------------------------------------------
11456 r1284 | ajapted | 2013-07-22 21:38:47 +1000 (Mon, 22 Jul 2013) | 3 lines
11458 Dialogs: copy the fl_ask (etc) behavior and make the window's position
11459 dependent on where the mouse pointer is.
11461 ------------------------------------------------------------------------
11462 r1283 | ajapted | 2013-07-22 21:15:40 +1000 (Mon, 22 Jul 2013) | 5 lines
11464 Dialogs:
11465 1. support the 'icon_type' to make different colored icons
11466 2. ensure the left-most button gets the focus
11467 3. fixed navigation problem (LEFT and RIGHT cursor keys)
11469 ------------------------------------------------------------------------
11470 r1282 | ajapted | 2013-07-22 20:54:20 +1000 (Mon, 22 Jul 2013) | 4 lines
11472 Dialogs: worked to parse and create the buttons for DLG_Confirm(), and
11473 properly handle the var-args for DLG_Notify() and DLG_Confirm(), plus
11474 a few other tweaks.
11476 ------------------------------------------------------------------------
11477 r1281 | ajapted | 2013-07-22 20:19:31 +1000 (Mon, 22 Jul 2013) | 5 lines
11479 1. Thing checker now detects if too many DM starts are present
11481 2. moved the DOOM_PLAYER_HEIGHT and DOOM_MIN/MAX_DEATHMATCH_STARTS to
11482    be fields of the game_info_t structure.
11484 ------------------------------------------------------------------------
11485 r1280 | ajapted | 2013-07-22 20:05:23 +1000 (Mon, 22 Jul 2013) | 3 lines
11487 Removed unused confirm_t type, and the OPT_CONFIRM stuff in the config
11488 loading and saving code.
11490 ------------------------------------------------------------------------
11491 r1279 | ajapted | 2013-07-22 20:01:49 +1000 (Mon, 22 Jul 2013) | 2 lines
11493 Tidied up main.h
11495 ------------------------------------------------------------------------
11496 r1278 | ajapted | 2013-07-22 16:40:24 +1000 (Mon, 22 Jul 2013) | 2 lines
11498 Removed code file: m_dialog.cc
11500 ------------------------------------------------------------------------
11501 r1277 | ajapted | 2013-07-22 16:36:37 +1000 (Mon, 22 Jul 2013) | 5 lines
11503 Dialogs: renamed Confirm() --> DLG_Confirm(), and changed the parameters
11504 to take button names and use var-arg message.
11506 Note that the new DLG_Confirm() is not implemented yet.
11508 ------------------------------------------------------------------------
11509 r1276 | ajapted | 2013-07-22 16:12:32 +1000 (Mon, 22 Jul 2013) | 2 lines
11511 Removed header files: m_dialog.h and ui_dialog.h
11513 ------------------------------------------------------------------------
11514 r1275 | ajapted | 2013-07-22 16:05:23 +1000 (Mon, 22 Jul 2013) | 3 lines
11516 Began work on better dialog boxes.  This commit mainly renames 'Notify'
11517 function to 'DLG_Notify' and simplifies its parameters.
11519 ------------------------------------------------------------------------
11520 r1274 | ajapted | 2013-07-22 15:17:27 +1000 (Mon, 22 Jul 2013) | 2 lines
11522 Dead code removal : NotImplemented() and Confirm2() functions.
11524 ------------------------------------------------------------------------
11525 r1273 | ajapted | 2013-07-21 16:02:13 +1000 (Sun, 21 Jul 2013) | 2 lines
11527 TODO update.
11529 ------------------------------------------------------------------------
11530 r1272 | ajapted | 2013-07-21 16:01:15 +1000 (Sun, 21 Jul 2013) | 2 lines
11532 Improved scroll-bar colors.
11534 ------------------------------------------------------------------------
11535 r1271 | ajapted | 2013-07-21 14:42:44 +1000 (Sun, 21 Jul 2013) | 2 lines
11537 Check / textures: allow "-" on uppers when between two sky ceilings.
11539 ------------------------------------------------------------------------
11540 r1270 | ajapted | 2013-07-21 14:29:51 +1000 (Sun, 21 Jul 2013) | 2 lines
11542 CHANGELOG: minor rejig.
11544 ------------------------------------------------------------------------
11545 r1269 | ajapted | 2013-07-21 14:23:17 +1000 (Sun, 21 Jul 2013) | 2 lines
11547 Check / textures: wrote logic to detect and fix missing textures.
11549 ------------------------------------------------------------------------
11550 r1268 | ajapted | 2013-07-21 14:00:38 +1000 (Sun, 21 Jul 2013) | 3 lines
11552 Check / things: fixed "Remove" button for things in void to not close
11553 the thing check dialog.
11555 ------------------------------------------------------------------------
11556 r1267 | ajapted | 2013-07-21 13:59:29 +1000 (Sun, 21 Jul 2013) | 3 lines
11558 Check / textures: implemented "Fix" buttons for unknown textures and
11559 unknown flats.
11561 ------------------------------------------------------------------------
11562 r1266 | ajapted | 2013-07-21 13:43:59 +1000 (Sun, 21 Jul 2013) | 2 lines
11564 HERETIC: changed default floor to FLOOR00 (was FLOOR01).
11566 ------------------------------------------------------------------------
11567 r1265 | ajapted | 2013-07-21 13:07:42 +1000 (Sun, 21 Jul 2013) | 2 lines
11569 Ports / BOOM: added 'v' flag to point push/pull things.
11571 ------------------------------------------------------------------------
11572 r1264 | ajapted | 2013-07-21 13:05:32 +1000 (Sun, 21 Jul 2013) | 3 lines
11574 Check / things: improved VOID testing to ignore things with the 'v' flag
11575 (such as Heretic's sound emitters).
11577 ------------------------------------------------------------------------
11578 r1263 | ajapted | 2013-07-21 13:04:31 +1000 (Sun, 21 Jul 2013) | 3 lines
11580 Game defs: implemented new 'v' thing flag for things which may exist
11581 in the VOID, and use this flag for Heretic's sound emitters.
11583 ------------------------------------------------------------------------
11584 r1262 | ajapted | 2013-07-21 12:39:40 +1000 (Sun, 21 Jul 2013) | 5 lines
11586 Check / things:
11587 1. implemented 'Remove' button for unknown things
11588 2. more accurate testing for "in the void" things
11589 3. added 'Remove' button for things in the void
11591 ------------------------------------------------------------------------
11592 r1261 | ajapted | 2013-07-21 12:20:05 +1000 (Sun, 21 Jul 2013) | 2 lines
11596 ------------------------------------------------------------------------
11597 r1260 | ajapted | 2013-07-21 12:13:33 +1000 (Sun, 21 Jul 2013) | 6 lines
11599 Check / things:
11600 1. implemented "Log" button for unknown things, which dumps all the
11601    unknown id numbers to the log file (and opens the log viewer)
11603 2. moved the unknown thing results to the top.
11605 ------------------------------------------------------------------------
11606 r1259 | ajapted | 2013-07-20 23:22:20 +1000 (Sat, 20 Jul 2013) | 4 lines
11608 Check / textures: implemented a "Log" button for unknown flats and textures,
11609 which prints the names (and usage count) into the log file, then opens up
11610 the log viewer.
11612 ------------------------------------------------------------------------
11613 r1258 | ajapted | 2013-07-20 22:59:48 +1000 (Sat, 20 Jul 2013) | 3 lines
11615 Log viewer: have a function to open it, which now jumps to the end
11616 (i.e. ensures the last line is visible).
11618 ------------------------------------------------------------------------
11619 r1257 | ajapted | 2013-07-20 22:25:26 +1000 (Sat, 20 Jul 2013) | 3 lines
11621 Check / textures: implemented detecting unknown flats and textures,
11622 and ability to show the sectors / lines (in the ERROR mode).
11624 ------------------------------------------------------------------------
11625 r1256 | ajapted | 2013-07-20 22:01:19 +1000 (Sat, 20 Jul 2013) | 2 lines
11627 Added W_TextureExists() and W_FlatExists() functions.
11629 ------------------------------------------------------------------------
11630 r1255 | ajapted | 2013-07-20 21:49:28 +1000 (Sat, 20 Jul 2013) | 2 lines
11632 Checks: began work on Texture checking functions....
11634 ------------------------------------------------------------------------
11635 r1254 | ajapted | 2013-07-20 21:47:14 +1000 (Sat, 20 Jul 2013) | 3 lines
11637 Check / things: made unknown things a serious error, since vanilla DOOM
11638 will produce a fatal error for them.
11640 ------------------------------------------------------------------------
11641 r1253 | ajapted | 2013-07-20 17:51:25 +1000 (Sat, 20 Jul 2013) | 2 lines
11643 TODO: updated.
11645 ------------------------------------------------------------------------
11646 r1252 | ajapted | 2013-07-20 17:38:10 +1000 (Sat, 20 Jul 2013) | 6 lines
11648 Clear the ERROR mode when necessary, such as when changing the edit mode
11649 or trying to select a new object, or certain operations that leave a
11650 certain object selected.
11652 For the Quantize command, we now _set_ the ERROR mode.
11654 ------------------------------------------------------------------------
11655 r1251 | ajapted | 2013-07-20 14:33:28 +1000 (Sat, 20 Jul 2013) | 3 lines
11657 Preferences: reserve an area in 'Other' tab for "3D Preview Options".
11658 Nothing is there yet....
11660 ------------------------------------------------------------------------
11661 r1250 | ajapted | 2013-07-20 14:24:50 +1000 (Sat, 20 Jul 2013) | 4 lines
11663 Fixed assertion when the 'FlipMap' command was used and the current level
11664 name cannot be found in the current wad (e.g. the IWAD was changed from
11665 DOOM 2 --> DOOM 1).
11667 ------------------------------------------------------------------------
11668 r1249 | ajapted | 2013-07-20 14:17:15 +1000 (Sat, 20 Jul 2013) | 2 lines
11670 DOOM 1: categorized the DOOM1-specific textures.
11672 ------------------------------------------------------------------------
11673 r1248 | ajapted | 2013-07-20 14:06:27 +1000 (Sat, 20 Jul 2013) | 2 lines
11675 DOOM: moved the DOOM2-only textures out of common/doom_tex.ugh
11677 ------------------------------------------------------------------------
11678 r1247 | ajapted | 2013-07-20 13:41:59 +1000 (Sat, 20 Jul 2013) | 2 lines
11680 CHANGELOG update.
11682 ------------------------------------------------------------------------
11683 r1246 | ajapted | 2013-07-20 13:31:55 +1000 (Sat, 20 Jul 2013) | 4 lines
11685 Map view: better drawing of selected sectors, draw knobbly lines where
11686 the knobs point inside the sectors, and skip lines that exist between
11687 two selected sectors.
11689 ------------------------------------------------------------------------
11690 r1245 | ajapted | 2013-07-20 11:36:26 +1000 (Sat, 20 Jul 2013) | 5 lines
11692 Map view:
11693 1. smaller surrounding box for highlighted things
11694 2. improved arrow drawing for large highlighted things
11695 3. improved arrow drawing for highlighted linedefs
11697 ------------------------------------------------------------------------
11698 r1244 | ajapted | 2013-07-19 20:36:21 +1000 (Fri, 19 Jul 2013) | 2 lines
11700 HERETIC: apply same fix for exit-level linetypes.
11702 ------------------------------------------------------------------------
11703 r1243 | ajapted | 2013-07-19 20:28:36 +1000 (Fri, 19 Jul 2013) | 3 lines
11705 DOOM: updated exit specials to use "s1" instead of "S1", to prevent
11706 those lines showing up in the "linedefs missing a needed tag" check.
11708 ------------------------------------------------------------------------
11709 r1242 | ajapted | 2013-07-19 20:24:54 +1000 (Fri, 19 Jul 2013) | 4 lines
11711 Check / tags: added new test for linedefs missing a needed tag.
11712 Needs some game definition changes to work properly, especially the
11713 exit level types to use "s1" instead of "S1".
11715 ------------------------------------------------------------------------
11716 r1241 | ajapted | 2013-07-19 20:00:25 +1000 (Fri, 19 Jul 2013) | 3 lines
11718 Check / tags: finished GUI parts of detecting unmatched tagged stuff.
11719 Also moved the Lowest/Highest values to occupy a single line.
11721 ------------------------------------------------------------------------
11722 r1240 | ajapted | 2013-07-19 19:15:11 +1000 (Fri, 19 Jul 2013) | 3 lines
11724 Check / tags: worked on detecting sectors with no tagged linedef and
11725 vice versa.  This commit has the detection logic.
11727 ------------------------------------------------------------------------
11728 r1239 | ajapted | 2013-07-19 15:59:19 +1000 (Fri, 19 Jul 2013) | 2 lines
11730 Check / tags: fixed the "all_mode" handling.
11732 ------------------------------------------------------------------------
11733 r1238 | ajapted | 2013-07-19 15:56:48 +1000 (Fri, 19 Jul 2013) | 2 lines
11735 Checks.txt : a few more tag-testing ideas...
11737 ------------------------------------------------------------------------
11738 r1237 | ajapted | 2013-07-19 15:52:49 +1000 (Fri, 19 Jul 2013) | 3 lines
11740 Check / things: implemented ThingStuckInWall() -- finishing the support
11741 for stuck thing detection.
11743 ------------------------------------------------------------------------
11744 r1236 | ajapted | 2013-07-19 15:51:55 +1000 (Fri, 19 Jul 2013) | 2 lines
11746 Renamed LineCrossesBox() --> LineTouchesBox(), and removed some unused code.
11748 ------------------------------------------------------------------------
11749 r1235 | ajapted | 2013-07-19 14:29:09 +1000 (Fri, 19 Jul 2013) | 5 lines
11751 Check / things: for monsters, allow a small (8 unit) leeway to overlap a
11752 solid thing before considering it as stuck.  That's because the monster
11753 movement code allows a monster to move a certain distance from its
11754 starting position.
11756 ------------------------------------------------------------------------
11757 r1234 | ajapted | 2013-07-19 13:53:02 +1000 (Fri, 19 Jul 2013) | 2 lines
11759 Check / things: implemented detecting actors stuck in solid things.
11761 ------------------------------------------------------------------------
11762 r1233 | ajapted | 2013-07-19 13:09:33 +1000 (Fri, 19 Jul 2013) | 3 lines
11764 Check / things: began work on detecting players and monsters stuck in
11765 walls or other things.
11767 ------------------------------------------------------------------------
11768 r1232 | ajapted | 2013-07-19 11:56:33 +1000 (Fri, 19 Jul 2013) | 3 lines
11770 Checks: removed the previous checking code -- it was not used as-is,
11771 but some of that code or algorithms were used in the new functions.
11773 ------------------------------------------------------------------------
11774 r1231 | ajapted | 2013-07-19 11:53:40 +1000 (Fri, 19 Jul 2013) | 2 lines
11776 Checks: just moved code around.
11778 ------------------------------------------------------------------------
11779 r1230 | ajapted | 2013-07-19 11:37:36 +1000 (Fri, 19 Jul 2013) | 2 lines
11781 Port definitions: updated with 'n' (non-blocking) thing flag.
11783 ------------------------------------------------------------------------
11784 r1229 | ajapted | 2013-07-19 11:35:31 +1000 (Fri, 19 Jul 2013) | 2 lines
11786 HACX: updated thing defs with new 'n' (non-blocking) flag.
11788 ------------------------------------------------------------------------
11789 r1228 | ajapted | 2013-07-19 11:31:05 +1000 (Fri, 19 Jul 2013) | 3 lines
11791 HERETIC: updated things, added missing 'l' (lit) and 'c' (ceiling) flags
11792 as well as the new 'n' (non-blocking) flag.
11794 ------------------------------------------------------------------------
11795 r1227 | ajapted | 2013-07-18 22:47:55 +1000 (Thu, 18 Jul 2013) | 3 lines
11797 Game defs: updated DOOM 1 and 2 definitions to add the 'n' non-solid flag
11798 to all the things which need it.
11800 ------------------------------------------------------------------------
11801 r1226 | ajapted | 2013-07-18 22:45:42 +1000 (Thu, 18 Jul 2013) | 3 lines
11803 Game defs: support a new thing flag 'n' : Non-Solid.  This will be used
11804 later for detecting things stuck in walls or other things.
11806 ------------------------------------------------------------------------
11807 r1225 | ajapted | 2013-07-18 22:19:24 +1000 (Thu, 18 Jul 2013) | 2 lines
11809 TODO and CHANGELOG update.
11811 ------------------------------------------------------------------------
11812 r1224 | ajapted | 2013-07-18 22:15:06 +1000 (Thu, 18 Jul 2013) | 3 lines
11814 Log viewer: finished the ability to "Save" the full logs to a file.
11815 The grunt-work is done by new LogSaveTo(FILE *) function.
11817 ------------------------------------------------------------------------
11818 r1223 | ajapted | 2013-07-18 21:51:41 +1000 (Thu, 18 Jul 2013) | 5 lines
11820 Log viewer:
11821 1. implemented copying the selected lines to the clipboard
11822 2. made CTRL-C be a shortcut for the "Copy" button
11823 3. renamed the "OK" button to "Close"
11825 ------------------------------------------------------------------------
11826 r1222 | ajapted | 2013-07-18 21:01:04 +1000 (Thu, 18 Jul 2013) | 3 lines
11828 Opposite finder: when building the binary trees, skip purely horizontal
11829 lines in the Y tree, similarly purely vertical lines in the X tree.
11831 ------------------------------------------------------------------------
11832 r1221 | ajapted | 2013-07-18 20:45:30 +1000 (Thu, 18 Jul 2013) | 3 lines
11834 Log viewer: added logic to activate the "Copy" button when the user has
11835 selected two or more lines -- otherwise it stays deactivated.
11837 ------------------------------------------------------------------------
11838 r1220 | ajapted | 2013-07-18 19:57:30 +1000 (Thu, 18 Jul 2013) | 6 lines
11840 Log viewer:
11841 1. partial work to implement "Save" button
11842 2. use a Fl_Multi_Browser, so user can select areas to copy/save
11843 3. added a "Copy" button to bottom area (not yet functional)
11844 4. in bottom area, place resizable gap between "OK" and other buttons
11846 ------------------------------------------------------------------------
11847 r1219 | ajapted | 2013-07-18 19:08:16 +1000 (Thu, 18 Jul 2013) | 2 lines
11849 Log viewer: implemented the "OK" button (to close) and "Clear" button.
11851 ------------------------------------------------------------------------
11852 r1218 | ajapted | 2013-07-18 18:55:33 +1000 (Thu, 18 Jul 2013) | 3 lines
11854 Log viewer: began work improving it, with a button area at the bottom
11855 which will contain three buttons: "Save", "Clear" and "OK".
11857 ------------------------------------------------------------------------
11858 r1217 | ajapted | 2013-07-18 17:21:19 +1000 (Thu, 18 Jul 2013) | 3 lines
11860 Opposite finder: fixed some bugs, and actually use it to speed up the
11861 sector mismatch test.  The new logic is roughly 4-5 times faster.
11863 ------------------------------------------------------------------------
11864 r1216 | ajapted | 2013-07-18 16:36:24 +1000 (Thu, 18 Jul 2013) | 2 lines
11866 Opposite finder: implemented the binary-tree testing logic.
11868 ------------------------------------------------------------------------
11869 r1215 | ajapted | 2013-07-18 16:20:35 +1000 (Thu, 18 Jul 2013) | 3 lines
11871 Opposite finder: in fastopp nodes, store linedefs as integers rather than
11872 pointers.
11874 ------------------------------------------------------------------------
11875 r1214 | ajapted | 2013-07-18 16:16:09 +1000 (Thu, 18 Jul 2013) | 3 lines
11877 Opposite finder: moved state into a 'opp_test_state_t' structure, and
11878 also moved the code to handle a single linedef there.
11880 ------------------------------------------------------------------------
11881 r1213 | ajapted | 2013-07-18 15:58:10 +1000 (Thu, 18 Jul 2013) | 7 lines
11883 Began work on a faster version of OppositeLineDef() and OppositeSector(),
11884 mainly for the sector mismatch test.
11886 So far: written the logic for creating a quadtree-like structure and
11887 storing linedefs in it.  Unlike a quadtree, this is one-dimensional and
11888 there are two of them (for X and Y dimensions). 
11890 ------------------------------------------------------------------------
11891 r1212 | ajapted | 2013-07-18 15:20:36 +1000 (Thu, 18 Jul 2013) | 3 lines
11893 Checks / linedefs: added test for linedefs with wrong 2S (TwoSided) flag,
11894 as well as actions to show and fix them.
11896 ------------------------------------------------------------------------
11897 r1211 | ajapted | 2013-07-18 15:10:49 +1000 (Thu, 18 Jul 2013) | 3 lines
11899 Checks / linedefs: implemented test for one-sided lines without blocking
11900 flag, and actions to show and fix them.
11902 ------------------------------------------------------------------------
11903 r1210 | ajapted | 2013-07-18 13:46:32 +1000 (Thu, 18 Jul 2013) | 3 lines
11905 Checks: use UI_Check_base as the base for remaining dialog classes,
11906 namely UI_Check_Sectors, UI_Check_Things and UI_Check_Tags.
11908 ------------------------------------------------------------------------
11909 r1209 | ajapted | 2013-07-16 22:30:09 +1000 (Tue, 16 Jul 2013) | 2 lines
11911 TODO update.
11913 ------------------------------------------------------------------------
11914 r1208 | ajapted | 2013-07-16 22:29:18 +1000 (Tue, 16 Jul 2013) | 3 lines
11916 Checks: converted UI_Check_Vertices and UI_Check_LineDefs classes to
11917 use the new base class.
11919 ------------------------------------------------------------------------
11920 r1207 | ajapted | 2013-07-16 22:19:21 +1000 (Tue, 16 Jul 2013) | 3 lines
11922 Checks: created a base class for all the dialogs : UI_Check_base.
11923 Nothing uses it yet....
11925 ------------------------------------------------------------------------
11926 r1206 | ajapted | 2013-07-16 21:16:28 +1000 (Tue, 16 Jul 2013) | 7 lines
11928 Use UI_Escapable_Window for most other dialogs with a "Cancel" button.
11930 Not used for UI_NodeDialog since it has special behavior (first ESC
11931 press cancels the build but keeps the window open).
11933 Not used with UI_Check_XXX yet, pending a superclass for them.
11935 ------------------------------------------------------------------------
11936 r1205 | ajapted | 2013-07-16 21:02:26 +1000 (Tue, 16 Jul 2013) | 3 lines
11938 About dialog: subclass from UI_Escapable_Window, simplifying the code
11939 e.g. no longer need our own handle() method.
11941 ------------------------------------------------------------------------
11942 r1204 | ajapted | 2013-07-16 21:01:08 +1000 (Tue, 16 Jul 2013) | 2 lines
11944 Added UI_Escapable_Window class -- a subclass of Fl_Double_Window.
11946 ------------------------------------------------------------------------
11947 r1203 | ajapted | 2013-07-16 20:38:33 +1000 (Tue, 16 Jul 2013) | 2 lines
11949 Code: re-whitespaced ui_about.cc/h to be consistent.
11951 ------------------------------------------------------------------------
11952 r1202 | ajapted | 2013-07-16 20:11:27 +1000 (Tue, 16 Jul 2013) | 2 lines
11954 misc/Checks.txt : more twiddling...
11956 ------------------------------------------------------------------------
11957 r1201 | ajapted | 2013-07-16 20:10:56 +1000 (Tue, 16 Jul 2013) | 2 lines
11959 Made some Beep() error messages more consistent.
11961 ------------------------------------------------------------------------
11962 r1200 | ajapted | 2013-07-16 19:52:43 +1000 (Tue, 16 Jul 2013) | 2 lines
11964 Checks: moved code around, namely TAG stuff --> e_checks2.cc
11966 ------------------------------------------------------------------------
11967 r1199 | ajapted | 2013-07-16 19:49:37 +1000 (Tue, 16 Jul 2013) | 10 lines
11969 Checks:
11970 1. rearranged 'Check' menu, added 'Major stuff' item which does all
11971    the checks but ignores minor problems.
11973 2. made the 'Check / ALL' menu item perform the Texture and Tags
11974    tests too (not just the Vert/Lin/Sec/Thing tests).
11976 3. Code-wise, pass 'min_severity' to each CHECK_xxx function,
11977    instead of 'all_mode' boolean.
11979 ------------------------------------------------------------------------
11980 r1198 | ajapted | 2013-07-16 19:06:16 +1000 (Tue, 16 Jul 2013) | 2 lines
11982 Check / linedefs: implemented test for criss-crossing linedefs.
11984 ------------------------------------------------------------------------
11985 r1197 | ajapted | 2013-07-16 18:08:59 +1000 (Tue, 16 Jul 2013) | 2 lines
11987 Check / linedefs: moved code around, added linedef_minx_CMP_pred.
11989 ------------------------------------------------------------------------
11990 r1196 | ajapted | 2013-07-16 17:10:27 +1000 (Tue, 16 Jul 2013) | 6 lines
11992 Checks: for tests which have a "Show" button and a map-modifying button,
11993 place the "Show" button on the left and other button on the right.
11995 That's because the first button is navigated to by FLTK, and hence it
11996 should ideally be a non-destructive action.
11998 ------------------------------------------------------------------------
11999 r1195 | ajapted | 2013-07-16 17:06:58 +1000 (Tue, 16 Jul 2013) | 2 lines
12001 Check / linedefs: added 'Remove' feature for overlapping linedefs.
12003 ------------------------------------------------------------------------
12004 r1194 | ajapted | 2013-07-16 16:46:27 +1000 (Tue, 16 Jul 2013) | 2 lines
12006 Checks: layout tweak.
12008 ------------------------------------------------------------------------
12009 r1193 | ajapted | 2013-07-16 16:43:27 +1000 (Tue, 16 Jul 2013) | 2 lines
12011 Check / linedefs: detection logic for directly overlapping linedefs.
12013 ------------------------------------------------------------------------
12014 r1192 | ajapted | 2013-07-16 14:53:14 +1000 (Tue, 16 Jul 2013) | 2 lines
12016 Check / linedefs: added test for linedefs without a right side.
12018 ------------------------------------------------------------------------
12019 r1191 | ajapted | 2013-07-16 14:43:41 +1000 (Tue, 16 Jul 2013) | 3 lines
12021 Check / linedefs: implemented zero-length linedef test, with a button to
12022 show them (in vertex mode) and a button to remove them.
12024 ------------------------------------------------------------------------
12025 r1190 | ajapted | 2013-07-16 13:58:52 +1000 (Tue, 16 Jul 2013) | 2 lines
12027 New code file 'e_checks2.cc' -- it will contain linedef checking code.
12029 ------------------------------------------------------------------------
12030 r1189 | ajapted | 2013-07-16 13:38:22 +1000 (Tue, 16 Jul 2013) | 4 lines
12032 Check / sectors: re-implemented the mismatched sectors test, based on
12033 the existing DEU code.  However it is quite slow, O(n^2) with number
12034 of linedefs.
12036 ------------------------------------------------------------------------
12037 r1188 | ajapted | 2013-07-16 13:04:51 +1000 (Tue, 16 Jul 2013) | 2 lines
12039 Removed the now redundant GetOppositeSector() code.
12041 ------------------------------------------------------------------------
12042 r1187 | ajapted | 2013-07-16 13:03:32 +1000 (Tue, 16 Jul 2013) | 2 lines
12044 Added OppositeSector() function which uses OppositeLineDef().
12046 ------------------------------------------------------------------------
12047 r1186 | ajapted | 2013-07-16 12:45:28 +1000 (Tue, 16 Jul 2013) | 2 lines
12049 Check / things: tweaked player start messages.
12051 ------------------------------------------------------------------------
12052 r1185 | ajapted | 2013-07-16 12:38:32 +1000 (Tue, 16 Jul 2013) | 2 lines
12054 misc/Checks.txt updated.
12056 ------------------------------------------------------------------------
12057 r1184 | ajapted | 2013-07-16 12:38:07 +1000 (Tue, 16 Jul 2013) | 5 lines
12059 Check / sectors: implemented detection of unclosed sectors (mismatches
12060 at vertices), with buttons to show the sectors and show the vertices.
12062 Renamed XXX_Highlight --> XXX_Show, and removed a bit of dead code.
12064 ------------------------------------------------------------------------
12065 r1183 | ajapted | 2013-07-16 10:59:25 +1000 (Tue, 16 Jul 2013) | 4 lines
12067 Key bindings:
12068 1. renamed binding command: AwaitMeta --> MetaKey
12069 2. allow ';' to toggle the await_meta state on and off
12071 ------------------------------------------------------------------------
12072 r1182 | ajapted | 2013-07-15 21:50:17 +1000 (Mon, 15 Jul 2013) | 3 lines
12074 When loading a level, check for shared sidedefs and if exist ask user
12075 whether to unpack them or not.
12077 ------------------------------------------------------------------------
12078 r1181 | ajapted | 2013-07-15 21:40:06 +1000 (Mon, 15 Jul 2013) | 2 lines
12080 Check / sectors: finished the sidedef unpacking algorithm.
12082 ------------------------------------------------------------------------
12083 r1180 | ajapted | 2013-07-15 21:19:04 +1000 (Mon, 15 Jul 2013) | 2 lines
12085 Check / sectors: worked on algorithm to unpack sidedefs...
12087 ------------------------------------------------------------------------
12088 r1179 | ajapted | 2013-07-15 20:49:59 +1000 (Mon, 15 Jul 2013) | 3 lines
12090 Check / sectors: implemented detection of shared sidedefs, and ability
12091 to show them in the error mode.  To-Do: ability to unpack them.
12093 ------------------------------------------------------------------------
12094 r1178 | ajapted | 2013-07-15 20:08:11 +1000 (Mon, 15 Jul 2013) | 4 lines
12096 Check / sectors: added test for ceiling < floor height, with two action
12097 buttons: "Fix" will set ceiling same as floor, and "Show" to highlight
12098 them in the error_mode.
12100 ------------------------------------------------------------------------
12101 r1177 | ajapted | 2013-07-15 19:56:46 +1000 (Mon, 15 Jul 2013) | 2 lines
12103 Check / sectors: count unused sidedefs, and ability to remove them.
12105 ------------------------------------------------------------------------
12106 r1176 | ajapted | 2013-07-15 19:41:24 +1000 (Mon, 15 Jul 2013) | 3 lines
12108 Checks: began work on SECTOR checks...  So far only have unused count
12109 (with button to remove those unused sectors).
12111 ------------------------------------------------------------------------
12112 r1175 | ajapted | 2013-07-15 19:40:15 +1000 (Mon, 15 Jul 2013) | 2 lines
12114 tweaked Prune message.
12116 ------------------------------------------------------------------------
12117 r1174 | ajapted | 2013-07-15 19:26:55 +1000 (Mon, 15 Jul 2013) | 2 lines
12119 Checks.txt : updated for current plans.
12121 ------------------------------------------------------------------------
12122 r1173 | ajapted | 2013-07-15 19:11:54 +1000 (Mon, 15 Jul 2013) | 3 lines
12124 Checks: when highlighting error objects, ensure we change the editor mode
12125 when necessary.
12127 ------------------------------------------------------------------------
12128 r1172 | ajapted | 2013-07-15 19:01:23 +1000 (Mon, 15 Jul 2013) | 2 lines
12130 Checks: tweakage.
12132 ------------------------------------------------------------------------
12133 r1171 | ajapted | 2013-07-15 18:53:32 +1000 (Mon, 15 Jul 2013) | 2 lines
12135 Checks / things: added detection of things in void-space.
12137 ------------------------------------------------------------------------
12138 r1170 | ajapted | 2013-07-15 18:41:25 +1000 (Mon, 15 Jul 2013) | 2 lines
12140 Dead code removal : CheckStartingPos()
12142 ------------------------------------------------------------------------
12143 r1169 | ajapted | 2013-07-15 18:40:20 +1000 (Mon, 15 Jul 2013) | 2 lines
12145 Checks / things: added checks for missing player starts.
12147 ------------------------------------------------------------------------
12148 r1168 | ajapted | 2013-07-15 16:59:05 +1000 (Mon, 15 Jul 2013) | 3 lines
12150 Checks: when highlighting error objects, use GoToSelection() to ensure
12151 the user will see them.
12153 ------------------------------------------------------------------------
12154 r1167 | ajapted | 2013-07-15 16:56:07 +1000 (Mon, 15 Jul 2013) | 3 lines
12156 Checks: began work on THING checking.  So far: can count the number of
12157 unknown things, and highlight them in the error mode.
12159 ------------------------------------------------------------------------
12160 r1166 | ajapted | 2013-07-15 16:31:55 +1000 (Mon, 15 Jul 2013) | 2 lines
12162 CHANGELOG update.
12164 ------------------------------------------------------------------------
12165 r1165 | ajapted | 2013-07-15 16:22:19 +1000 (Mon, 15 Jul 2013) | 2 lines
12167 Prefs: layout tweaks.
12169 ------------------------------------------------------------------------
12170 r1164 | ajapted | 2013-07-15 16:19:22 +1000 (Mon, 15 Jul 2013) | 2 lines
12172 Preferences: implemented a 'Default editing mode' setting.
12174 ------------------------------------------------------------------------
12175 r1163 | ajapted | 2013-07-15 14:22:11 +1000 (Mon, 15 Jul 2013) | 2 lines
12177 UI_Sector and UI_LineDef: use Tags_ApplyNewValue() in tag_callback.
12179 ------------------------------------------------------------------------
12180 r1162 | ajapted | 2013-07-15 14:19:28 +1000 (Mon, 15 Jul 2013) | 6 lines
12182 Implemented new 'ApplyTag' key-binding command.  With the "fresh" param
12183 it sets the tags on selected objects to a fresh tag (max + 1), and with
12184 the "last" parameter it sets the tag to the last one (maximum).
12186 Current bindings are META-F and META-L.
12188 ------------------------------------------------------------------------
12189 r1161 | ajapted | 2013-07-15 14:08:52 +1000 (Mon, 15 Jul 2013) | 2 lines
12191 Main loop: disable error_mode whenever selection becomes empty.
12193 ------------------------------------------------------------------------
12194 r1160 | ajapted | 2013-07-15 13:35:16 +1000 (Mon, 15 Jul 2013) | 3 lines
12196 Checks / tags: added feature to assign a fresh tag value to the current
12197 selected linedefs or sectors.
12199 ------------------------------------------------------------------------
12200 r1159 | ajapted | 2013-07-15 13:18:26 +1000 (Mon, 15 Jul 2013) | 3 lines
12202 Checks: implemented "TAG" dialog, which for now just shows the lowest and
12203 highest used tag numbers.
12205 ------------------------------------------------------------------------
12206 r1158 | ajapted | 2013-07-15 13:02:04 +1000 (Mon, 15 Jul 2013) | 2 lines
12208 TODO update.
12210 ------------------------------------------------------------------------
12211 r1157 | ajapted | 2013-07-15 12:27:08 +1000 (Mon, 15 Jul 2013) | 3 lines
12213 Save message : added "NO NODES" so the user knows that nodes have not
12214 been built.
12216 ------------------------------------------------------------------------
12217 r1156 | ajapted | 2013-07-15 11:58:03 +1000 (Mon, 15 Jul 2013) | 2 lines
12219 Minor rename: edit.obj_type --> edit.mode
12221 ------------------------------------------------------------------------
12222 r1155 | ajapted | 2013-07-14 22:57:21 +1000 (Sun, 14 Jul 2013) | 3 lines
12224 Check / vertices: implemented ability to merge overlapping vertices, or
12225 highlight them in the error selection [that part is not complete].
12227 ------------------------------------------------------------------------
12228 r1154 | ajapted | 2013-07-14 22:19:41 +1000 (Sun, 14 Jul 2013) | 4 lines
12230 Checks / vertices:
12231 1. fixed some bugs in Reset() method [one was quite nasty]
12232 2. implemented Vertex_RemoveUnused() function
12234 ------------------------------------------------------------------------
12235 r1153 | ajapted | 2013-07-14 22:05:20 +1000 (Sun, 14 Jul 2013) | 3 lines
12237 Checks / vertices: implemented Vertex_FindOverlaps() and FindUnused(),
12238 fixed AddLine() to copy the label, and tweaked a few things.
12240 ------------------------------------------------------------------------
12241 r1152 | ajapted | 2013-07-14 21:29:21 +1000 (Sun, 14 Jul 2013) | 3 lines
12243 Checks / vertices: worked on performing proper tests, and improved the
12244 size and layout of the dialog window.
12246 ------------------------------------------------------------------------
12247 r1151 | ajapted | 2013-07-14 20:32:35 +1000 (Sun, 14 Jul 2013) | 11 lines
12249 Check:
12250 1. use an enumeration for the result of CHECK_xxx functions
12252 2. support CHECK_xxx functions returning a value to indicate skipping
12253    the rest of the checks in CHECK_All()
12255 3. ability to Reset() the UI dialog, so checks can be re-performed on
12256    an existing dialog window
12257          
12258 4. fixed not passing 'this' to the callback functions.
12260 ------------------------------------------------------------------------
12261 r1150 | ajapted | 2013-07-14 19:57:20 +1000 (Sun, 14 Jul 2013) | 6 lines
12263 Checks:
12264 1. the CHECK_xxx functions now return a "severity" value (an int)
12265 2. keep track of 'worst_severity' in the UI_CheckXXX classes
12266 3. fixed logic in CHECK_All() -- it needs to keep going when one of the
12267    CHECK_xxx() functions returns a non-zero severity
12269 ------------------------------------------------------------------------
12270 r1149 | ajapted | 2013-07-14 19:40:29 +1000 (Sun, 14 Jul 2013) | 3 lines
12272 Checks: implemented an 'AddLine' method for the Vertex dialog, which
12273 supports upto three buttons for actions to take.
12275 ------------------------------------------------------------------------
12276 r1148 | ajapted | 2013-07-14 19:03:33 +1000 (Sun, 14 Jul 2013) | 2 lines
12278 Check Menu: fixed shortcuts.
12280 ------------------------------------------------------------------------
12281 r1147 | ajapted | 2013-07-14 18:57:38 +1000 (Sun, 14 Jul 2013) | 4 lines
12283 Checks:
12284 1. added a bare-bones UI_CheckVertices dialog class
12285 2. removed some obsolete code
12287 ------------------------------------------------------------------------
12288 r1146 | ajapted | 2013-07-14 18:55:03 +1000 (Sun, 14 Jul 2013) | 3 lines
12290 Preferences: fixed potential problem with UI_EditKey and the close button
12291 of the window manager.
12293 ------------------------------------------------------------------------
12294 r1145 | ajapted | 2013-07-14 18:20:19 +1000 (Sun, 14 Jul 2013) | 6 lines
12296 Began work on map-checking functions.  Firstly have a 'Check' menu with
12297 various choices (like "Vertices", "Sectors", etc).  These are routed
12298 through a new 'CheckMap' binding command whose first parameter is the
12299 area to check.  Some special keywords are "current" for the current
12300 enditing mode, and "all" to check all the major stuff.
12302 ------------------------------------------------------------------------
12303 r1144 | ajapted | 2013-07-14 18:10:59 +1000 (Sun, 14 Jul 2013) | 2 lines
12305 TODO update.
12307 ------------------------------------------------------------------------
12308 r1143 | ajapted | 2013-07-14 15:20:28 +1000 (Sun, 14 Jul 2013) | 3 lines
12310 VM: disabled the testing stuff in main.cc -- all the scripting stuff is
12311 very much on the back-burner now....
12313 ------------------------------------------------------------------------
12314 r1142 | ajapted | 2013-07-14 15:15:08 +1000 (Sun, 14 Jul 2013) | 4 lines
12316 The ';' key waits for the next key, and makes it META (as if it had
12317 been pressed with the META modifier key).  This could be handy on
12318 computers with limited keyboards -- especially laptops.
12320 ------------------------------------------------------------------------
12321 r1141 | ajapted | 2013-07-14 14:42:43 +1000 (Sun, 14 Jul 2013) | 2 lines
12323 Prefs: tweak.
12325 ------------------------------------------------------------------------
12326 r1140 | ajapted | 2013-07-14 14:36:15 +1000 (Sun, 14 Jul 2013) | 4 lines
12328 Config file:
12329 1. handle empty strings, write and parse as '' (two single quotes)
12330 2. moved the glbsp_xxx entries down
12332 ------------------------------------------------------------------------
12333 r1139 | ajapted | 2013-07-14 14:23:06 +1000 (Sun, 14 Jul 2013) | 2 lines
12335 Game defs: removed obsolete 'default_port' command.
12337 ------------------------------------------------------------------------
12338 r1138 | ajapted | 2013-07-14 14:11:07 +1000 (Sun, 14 Jul 2013) | 2 lines
12340 CHANGELOG update.
12342 ------------------------------------------------------------------------
12343 r1137 | ajapted | 2013-07-14 14:07:40 +1000 (Sun, 14 Jul 2013) | 6 lines
12345 Preferences: added 'Default Port' setting to the Editing tab.
12347 This affects general startup too, as previously the default port was a
12348 game definition setting.  Hence added DeterminePort() whose main job
12349 is to ensure the default_port value is valid [and reset it if not].
12351 ------------------------------------------------------------------------
12352 r1136 | ajapted | 2013-07-14 14:03:11 +1000 (Sun, 14 Jul 2013) | 2 lines
12354 Game (UGH) parser: disabled the 'default_port' command.
12356 ------------------------------------------------------------------------
12357 r1135 | ajapted | 2013-07-14 13:24:22 +1000 (Sun, 14 Jul 2013) | 3 lines
12359 the X11 UI_Window::Maximize() implementation now does a short delay, to
12360 allow the X message to get to the X server and back.
12362 ------------------------------------------------------------------------
12363 r1134 | ajapted | 2013-07-14 13:11:41 +1000 (Sun, 14 Jul 2013) | 2 lines
12365 Utils: added TimeDelay() function.
12367 ------------------------------------------------------------------------
12368 r1133 | ajapted | 2013-07-14 13:03:49 +1000 (Sun, 14 Jul 2013) | 3 lines
12370 Made patch image loading fail more gracefully: a bad offset now prints a
12371 warning to the log file instead of inducing a fatal error.
12373 ------------------------------------------------------------------------
12374 r1132 | ajapted | 2013-07-11 19:08:38 +1000 (Thu, 11 Jul 2013) | 2 lines
12376 Version bump.
12378 ------------------------------------------------------------------------
12379 r1131 | ajapted | 2013-07-11 18:58:15 +1000 (Thu, 11 Jul 2013) | 3 lines
12381 Key bindings: shifted 'N' and 'P' keys now have the FlipMap function,
12382 and moved the GivenFile functions to META-N and META-P.
12384 ------------------------------------------------------------------------
12385 r1130 | ajapted | 2013-07-11 18:55:30 +1000 (Thu, 11 Jul 2013) | 4 lines
12387 Implemented new binding command 'FlipMap' which loads another map in the
12388 current wad.  The first param must be "next", "prev", "first" or "last".
12389 Very useful for browsing through a pwad with multiple maps.
12391 ------------------------------------------------------------------------
12392 r1129 | ajapted | 2013-07-11 18:43:32 +1000 (Thu, 11 Jul 2013) | 3 lines
12394 Wad code: added FindLevel_Raw() method which returns a level index
12395 instead of a _lump_ index.
12397 ------------------------------------------------------------------------
12398 r1128 | ajapted | 2013-07-05 21:34:57 +1000 (Fri, 05 Jul 2013) | 2 lines
12400 TODO update.
12402 ------------------------------------------------------------------------
12403 r1127 | ajapted | 2013-07-05 20:28:47 +1000 (Fri, 05 Jul 2013) | 2 lines
12405 Removed obsolete GRID_XXX color defines.
12407 ------------------------------------------------------------------------
12408 r1126 | ajapted | 2013-07-05 20:13:27 +1000 (Fri, 05 Jul 2013) | 2 lines
12410 CHANGELOG update.
12412 ------------------------------------------------------------------------
12413 r1125 | ajapted | 2013-07-05 20:11:11 +1000 (Fri, 05 Jul 2013) | 2 lines
12415 Grid: implemented preference colors for the Normal grid.
12417 ------------------------------------------------------------------------
12418 r1124 | ajapted | 2013-07-05 19:03:30 +1000 (Fri, 05 Jul 2013) | 4 lines
12420 Grid:
12421 1. added preference settings for the Dotty grid colors
12422 2. slightly better rendering of the Dotty grid
12424 ------------------------------------------------------------------------
12425 r1123 | ajapted | 2013-07-05 16:33:33 +1000 (Fri, 05 Jul 2013) | 5 lines
12427 Grid:
12428 1. implemented option to limit grid toggle to a single kind
12429 2. added option to hide grid in FREE mode, show it in SNAP mode
12430 3. nomenclature: old grid is called "dotty", new grid "normal"
12432 ------------------------------------------------------------------------
12433 r1122 | ajapted | 2013-07-05 16:28:36 +1000 (Fri, 05 Jul 2013) | 2 lines
12435 UI_Canvas: split DrawGrid() into two separate methods.
12437 ------------------------------------------------------------------------
12438 r1121 | ajapted | 2013-07-04 20:19:47 +1000 (Thu, 04 Jul 2013) | 2 lines
12440 Preferences: a few more tweaks
12442 ------------------------------------------------------------------------
12443 r1120 | ajapted | 2013-07-04 18:24:04 +1000 (Thu, 04 Jul 2013) | 4 lines
12445 Preferences:
12446 1. added a 'Mouse' tab, nothing in it yet
12447 2. renamed 'glBSP' tab --> 'Other', ready for some other stuff
12449 ------------------------------------------------------------------------
12450 r1119 | ajapted | 2013-07-04 16:54:11 +1000 (Thu, 04 Jul 2013) | 4 lines
12452 Fixed recent bug with mousewheel zooming -- Editor_RawWheel() was not
12453 returning 1 and hence FLTK was sending the mousewheel event to the
12454 scrollbars which used it to scroll.
12456 ------------------------------------------------------------------------
12457 r1118 | ajapted | 2013-07-04 16:28:06 +1000 (Thu, 04 Jul 2013) | 2 lines
12459 CHANGELOG rejigged.
12461 ------------------------------------------------------------------------
12462 r1117 | ajapted | 2013-07-04 14:45:46 +1000 (Thu, 04 Jul 2013) | 2 lines
12464 Implemented new preference setting : maximize the window on start.
12466 ------------------------------------------------------------------------
12467 r1116 | ajapted | 2013-07-04 14:36:43 +1000 (Thu, 04 Jul 2013) | 5 lines
12469 UI_Window: added Maximize() method, using OS-native code since FLTK does
12470 not provide the required functionality.  Only implemented for Win32 and
12471 Linux/X11 : the OSX implemented is commented out since it requires some
12472 Objective-C logic.
12474 ------------------------------------------------------------------------
12475 r1115 | ajapted | 2013-07-01 15:49:13 +1000 (Mon, 01 Jul 2013) | 2 lines
12477 event handling tweaks.
12479 ------------------------------------------------------------------------
12480 r1114 | ajapted | 2013-07-01 13:11:44 +1000 (Mon, 01 Jul 2013) | 6 lines
12482 Moved the mouse button and movement logic out of UI_Canvas class and
12483 into Editor_RawButton() and Editor_RawMouse() functions.
12485 This fixes the hack in UI_Render3D class [calling the handle method of
12486 UI_Canvas, even though the widget was hidden].
12488 ------------------------------------------------------------------------
12489 r1113 | ajapted | 2013-07-01 12:55:11 +1000 (Mon, 01 Jul 2013) | 2 lines
12491 Minor refactoring of event handling in UI_Canvas class.
12493 ------------------------------------------------------------------------
12494 r1112 | ajapted | 2013-07-01 11:59:37 +1000 (Mon, 01 Jul 2013) | 2 lines
12496 Keys: added 'FL_Wheel' : pseudo key value for the mouse wheel.
12498 ------------------------------------------------------------------------
12499 r1111 | ajapted | 2013-07-01 11:41:14 +1000 (Mon, 01 Jul 2013) | 2 lines
12501 Moved handling of mouse wheel events to Editor_RawWheel() function.
12503 ------------------------------------------------------------------------
12504 r1110 | ajapted | 2013-07-01 11:23:40 +1000 (Mon, 01 Jul 2013) | 2 lines
12506 Key bindings: support 4 parameters to a binding (limit was 2 before).
12508 ------------------------------------------------------------------------
12509 r1109 | ajapted | 2013-07-01 11:12:24 +1000 (Mon, 01 Jul 2013) | 2 lines
12511 handle the FL_KEYUP event in Editor_RawKey().
12513 ------------------------------------------------------------------------
12514 r1108 | ajapted | 2013-06-30 17:16:34 +1000 (Sun, 30 Jun 2013) | 3 lines
12516 Moved the raw keyboard event handling out of UI_Canvas class, instead
12517 have a global function: Editor_RawKey().
12519 ------------------------------------------------------------------------
12520 r1107 | ajapted | 2013-06-30 16:47:14 +1000 (Sun, 30 Jun 2013) | 2 lines
12522 VM: tweak
12524 ------------------------------------------------------------------------
12525 r1106 | ajapted | 2013-06-30 16:39:56 +1000 (Sun, 30 Jun 2013) | 2 lines
12527 Renamed directory: up_scripts --> ups
12529 ------------------------------------------------------------------------
12530 r1105 | ajapted | 2013-06-30 16:38:40 +1000 (Sun, 30 Jun 2013) | 3 lines
12532 Updated installation makefiles (etc) to create 'ups' folder and to
12533 install the 'core_defs.lua' file.
12535 ------------------------------------------------------------------------
12536 r1104 | ajapted | 2013-06-30 16:31:54 +1000 (Sun, 30 Jun 2013) | 3 lines
12538 VM: added file 'core_defs.up' -- will define all the builtins and any
12539 other needed stuff.
12541 ------------------------------------------------------------------------
12542 r1103 | ajapted | 2013-06-30 15:44:13 +1000 (Sun, 30 Jun 2013) | 2 lines
12544 Added top-level directory: 'up_scripts'
12546 ------------------------------------------------------------------------
12547 r1102 | ajapted | 2013-06-30 13:41:42 +1000 (Sun, 30 Jun 2013) | 2 lines
12549 TODO update (did some things, added some things).
12551 ------------------------------------------------------------------------
12552 r1101 | ajapted | 2013-06-30 13:40:29 +1000 (Sun, 30 Jun 2013) | 2 lines
12554 CHANGELOG update.
12556 ------------------------------------------------------------------------
12557 r1100 | ajapted | 2013-06-30 13:39:18 +1000 (Sun, 30 Jun 2013) | 5 lines
12559 Config: added 'render_missing_bright' and 'render_unknown_bright' vars,
12560 and handle them in the rendering code.
12562 Note: not present in the Preferences dialog (yet).
12564 ------------------------------------------------------------------------
12565 r1099 | ajapted | 2013-06-30 13:29:42 +1000 (Sun, 30 Jun 2013) | 2 lines
12567 3D preview: implemented missing textures (an '!' on an orange background).
12569 ------------------------------------------------------------------------
12570 r1098 | ajapted | 2013-06-30 13:23:41 +1000 (Sun, 30 Jun 2013) | 3 lines
12572 3D preview: show missing textures as fullbright, so they stand out in
12573 dark rooms.  
12575 ------------------------------------------------------------------------
12576 r1097 | ajapted | 2013-06-30 12:58:35 +1000 (Sun, 30 Jun 2013) | 2 lines
12578 3d preview: tweaked untextured color choice.
12580 ------------------------------------------------------------------------
12581 r1096 | ajapted | 2013-06-30 12:57:38 +1000 (Sun, 30 Jun 2013) | 2 lines
12583 Game defs / DOOM (etc) : updated color definitions.
12585 ------------------------------------------------------------------------
12586 r1095 | ajapted | 2013-06-30 12:56:46 +1000 (Sun, 30 Jun 2013) | 3 lines
12588 Auto-load recent map: don't do it when -iwad or -warp has been used on
12589 the command line.
12591 ------------------------------------------------------------------------
12592 r1094 | ajapted | 2013-06-30 12:31:47 +1000 (Sun, 30 Jun 2013) | 2 lines
12594 Game defs / HERETIC: updated with color definitions ('wall', 'missing' etc).
12596 ------------------------------------------------------------------------
12597 r1093 | ajapted | 2013-06-30 12:25:19 +1000 (Sun, 30 Jun 2013) | 3 lines
12599 3D preview: use the game-specified wall and floor colors, rather than
12600 the hard-coded values which were DOOM specific.
12602 ------------------------------------------------------------------------
12603 r1092 | ajapted | 2013-06-30 12:23:01 +1000 (Sun, 30 Jun 2013) | 2 lines
12605 Game def parser: support 'wall' and 'floor' color definitions.
12607 ------------------------------------------------------------------------
12608 r1091 | ajapted | 2013-06-30 12:00:25 +1000 (Sun, 30 Jun 2013) | 4 lines
12610 Game def parser: implemented new 'color' command which takes a keyword
12611 and one or two numbers (palette indices).  The following keywords are
12612 currently supported: 'sky', 'missing', 'unknown_tex', 'unknown_flat'.
12614 ------------------------------------------------------------------------
12615 r1090 | ajapted | 2013-06-29 22:19:26 +1000 (Sat, 29 Jun 2013) | 3 lines
12617 1. moved g_sky_color and g_sky_flat into a new 'game_info' structure
12618 2. moved is_sky() function from levels.cc --> m_game.cc
12620 ------------------------------------------------------------------------
12621 r1089 | ajapted | 2013-06-29 22:10:44 +1000 (Sat, 29 Jun 2013) | 3 lines
12623 GAME DEFS: added common/doom_colors.ugh : color defs for games using
12624 the DOOM palette.
12626 ------------------------------------------------------------------------
12627 r1088 | ajapted | 2013-06-29 22:03:59 +1000 (Sat, 29 Jun 2013) | 3 lines
12629 3D Preview: implemented displaying a dummy texture for unknown flats or
12630 textures (a different one for flats vs textures).
12632 ------------------------------------------------------------------------
12633 r1087 | ajapted | 2013-06-29 21:28:57 +1000 (Sat, 29 Jun 2013) | 3 lines
12635 Img code: added functions to create dummy textures for the 3D renderer,
12636 one for missing (HOM) textures and one for unknown textures.
12638 ------------------------------------------------------------------------
12639 r1086 | ajapted | 2013-06-29 21:14:25 +1000 (Sat, 29 Jun 2013) | 2 lines
12641 Img class: turned 'scale_img()' into a method, plus various tidying.
12643 ------------------------------------------------------------------------
12644 r1085 | ajapted | 2013-06-29 20:38:51 +1000 (Sat, 29 Jun 2013) | 2 lines
12646 Fixed thing images in the browser to have a black background.
12648 ------------------------------------------------------------------------
12649 r1084 | ajapted | 2013-06-29 20:28:42 +1000 (Sat, 29 Jun 2013) | 3 lines
12651 LineDef panel: don't show an upper texture as missing if sky ceilings
12652 exist on both sides.
12654 ------------------------------------------------------------------------
12655 r1083 | ajapted | 2013-06-29 20:18:27 +1000 (Sat, 29 Jun 2013) | 3 lines
12657 LineDef panel: implemented showing missing textures, for uppers and lowers
12658 this involves checking for a floor / ceiling difference.
12660 ------------------------------------------------------------------------
12661 r1082 | ajapted | 2013-06-29 20:02:08 +1000 (Sat, 29 Jun 2013) | 4 lines
12663 UI_Pic : implemented ability to show "unknown" and "missing" textures,
12664 the former as a large '?' on a cyan background, the latter as '!' on an
12665 orange background.
12667 ------------------------------------------------------------------------
12668 r1081 | ajapted | 2013-06-28 21:18:31 +1000 (Fri, 28 Jun 2013) | 3 lines
12670 UI: in sidedef panels, show low-contrast "Lower", "Mid" and "Upper" for
12671 unset textures.  Similarly for pics in sector and thing panels.
12673 ------------------------------------------------------------------------
12674 r1080 | ajapted | 2013-06-28 19:51:32 +1000 (Fri, 28 Jun 2013) | 2 lines
12676 TODO update.
12678 ------------------------------------------------------------------------
12679 r1079 | ajapted | 2013-06-28 19:35:54 +1000 (Fri, 28 Jun 2013) | 4 lines
12681 Scroll-bars: improved logic for adjusting the scroll bars after the
12682 canvas position has moved, having grid.MoveTo() and grid.Scroll()
12683 methods instead of directly modifying grid.orig_x/_y
12685 ------------------------------------------------------------------------
12686 r1078 | ajapted | 2013-06-28 12:11:35 +1000 (Fri, 28 Jun 2013) | 4 lines
12688 Scroll-bars: implemented callbacks, i.e. dragging the knobs actually
12689 scrolls the map (and in turn, moves the knobs).  Hence the scroll-bar
12690 feature is mostly complete now.
12692 ------------------------------------------------------------------------
12693 r1077 | ajapted | 2013-06-28 11:46:10 +1000 (Fri, 28 Jun 2013) | 3 lines
12695 Scroll-bars: implemented logic to compute the position/size of each bar
12696 based on the map bounds and the current view position and zoom level.
12698 ------------------------------------------------------------------------
12699 r1076 | ajapted | 2013-06-27 22:46:27 +1000 (Thu, 27 Jun 2013) | 1 line
12701 CHANGELOG update
12702 ------------------------------------------------------------------------
12703 r1075 | ajapted | 2013-06-27 22:45:07 +1000 (Thu, 27 Jun 2013) | 2 lines
12705 Minor coding rename: MapBound_[lh][xy] --> Map_bound_[xy][12]
12707 ------------------------------------------------------------------------
12708 r1074 | ajapted | 2013-06-27 22:20:00 +1000 (Thu, 27 Jun 2013) | 3 lines
12710 Scroll-bars: implemented ability to hide/show the bars based on the
12711 user's preference setting.
12713 ------------------------------------------------------------------------
12714 r1073 | ajapted | 2013-06-27 21:46:18 +1000 (Thu, 27 Jun 2013) | 3 lines
12716 Config: added 'map_scroll_bars' variable which will be used to enable or
12717 disable the scroll-bars for the map view.
12719 ------------------------------------------------------------------------
12720 r1072 | ajapted | 2013-06-27 17:14:55 +1000 (Thu, 27 Jun 2013) | 2 lines
12722 Updated AUTHORS.txt to match website (Jason's contribution).
12724 ------------------------------------------------------------------------
12725 r1071 | ajapted | 2013-06-27 17:10:53 +1000 (Thu, 27 Jun 2013) | 3 lines
12727 Reworked the About dialog to show the new logo, and have a fallback just
12728 in case we cannot open the file, plus tweaked the text.
12730 ------------------------------------------------------------------------
12731 r1070 | ajapted | 2013-06-27 17:09:11 +1000 (Thu, 27 Jun 2013) | 2 lines
12733 Added 'about_logo.png' -- cropped and scaled from Jason's original.
12735 ------------------------------------------------------------------------
12736 r1069 | ajapted | 2013-06-27 16:27:58 +1000 (Thu, 27 Jun 2013) | 2 lines
12738 Checked in Jason R Johnston's logo image, and removed the old cruddy one.
12740 ------------------------------------------------------------------------
12741 r1068 | ajapted | 2013-06-26 22:17:47 +1000 (Wed, 26 Jun 2013) | 3 lines
12743 More work on having a proper widget for the 3D preview.  It seems to
12744 be working now, albeit with some ugly hacks.
12746 ------------------------------------------------------------------------
12747 r1067 | ajapted | 2013-06-26 19:35:35 +1000 (Wed, 26 Jun 2013) | 4 lines
12749 Created a UI_Render3D class for the 3D preview.  The idea is to show
12750 this widget (and hide the canvas/sbars) when 3D mode is active, and do
12751 the reverse when not active -- but keyboard handling is now fubar....
12753 ------------------------------------------------------------------------
12754 r1066 | ajapted | 2013-06-26 16:51:36 +1000 (Wed, 26 Jun 2013) | 4 lines
12756 Moved the 'render3d' field out of UI_Canvas and into Editor_State_t,
12757 since the canvas is no longer responsible for drawing the 3D preview
12758 (the new UI_CanvasScroll wrapper is).
12760 ------------------------------------------------------------------------
12761 r1065 | ajapted | 2013-06-26 16:27:21 +1000 (Wed, 26 Jun 2013) | 3 lines
12763 Initial work on scrollbars for the map view.  This commit merely creates
12764 a container for the canvas + scrollbars : UI_CanvasScroll.
12766 ------------------------------------------------------------------------
12767 r1064 | ajapted | 2013-06-26 14:17:56 +1000 (Wed, 26 Jun 2013) | 2 lines
12769 CHANGELOG update.
12771 ------------------------------------------------------------------------
12772 r1063 | ajapted | 2013-06-26 14:02:15 +1000 (Wed, 26 Jun 2013) | 6 lines
12774 Improved handling of bad references when loading a level:
12776 If a linedef has a bad vertex, it is removed.  Bad sector or sidedef
12777 references are replaced with something valid.  Details are written to
12778 the log file, and a dialog is shown to the user when these happen.
12780 ------------------------------------------------------------------------
12781 r1062 | ajapted | 2013-06-25 22:45:26 +1000 (Tue, 25 Jun 2013) | 2 lines
12783 Created a definition file for the XDoom source port (by Udo Monk).
12785 ------------------------------------------------------------------------
12786 r1061 | ajapted | 2013-06-24 23:47:02 +1000 (Mon, 24 Jun 2013) | 3 lines
12788 Fixed splitting void islands : it was adding a sector in _both_ sides,
12789 but we only want one in a single side (the smallest).
12791 ------------------------------------------------------------------------
12792 r1060 | ajapted | 2013-06-24 23:39:39 +1000 (Mon, 24 Jun 2013) | 4 lines
12794 Lineloop class:
12795 1. added a Dump() method to aid debugging
12796 2. fixed silly bug in TotalLength() method
12798 ------------------------------------------------------------------------
12799 r1059 | ajapted | 2013-06-24 22:26:42 +1000 (Mon, 24 Jun 2013) | 3 lines
12801 Basis: fixed assertion checks in BA_ChangeTH() and BA_ChangeLD() to
12802 handle the new HEXEN fields.
12804 ------------------------------------------------------------------------
12805 r1058 | ajapted | 2013-06-24 15:59:01 +1000 (Mon, 24 Jun 2013) | 4 lines
12807 Minor code tidying:
12808 1. removed unused levelname2xxx() functions
12809 2. removed unused yg_level_name variable
12811 ------------------------------------------------------------------------
12812 r1057 | ajapted | 2013-06-23 14:24:06 +1000 (Sun, 23 Jun 2013) | 2 lines
12814 CHANGELOG and TODO update.
12816 ------------------------------------------------------------------------
12817 r1056 | ajapted | 2013-06-23 14:21:03 +1000 (Sun, 23 Jun 2013) | 2 lines
12819 Support Eureka config (.ugh) files as resource files.
12821 ------------------------------------------------------------------------
12822 r1055 | ajapted | 2013-06-23 13:38:00 +1000 (Sun, 23 Jun 2013) | 4 lines
12824 Minor code refactoring:
12825 1. use "M_" prefix on some m_game.cc functions
12826 2. have a LoadResourceFile() function in main.cc
12828 ------------------------------------------------------------------------
12829 r1054 | ajapted | 2013-06-23 12:07:40 +1000 (Sun, 23 Jun 2013) | 2 lines
12831 Added 'Level_format' global variable.
12833 ------------------------------------------------------------------------
12834 r1053 | ajapted | 2013-06-23 12:02:43 +1000 (Sun, 23 Jun 2013) | 4 lines
12836 Hexen:
12837 1. have proper F_ARG1..5 keywords for the argument fields
12838 2. updated the CopyProperties command to copy the Hexen fields
12840 ------------------------------------------------------------------------
12841 r1052 | ajapted | 2013-06-23 11:49:44 +1000 (Sun, 23 Jun 2013) | 3 lines
12843 Basis: expanded Thing and LineDef structures with HEXEN fields.
12844 (Note: not actually used anywhere yet).
12846 ------------------------------------------------------------------------
12847 r1051 | ajapted | 2013-06-23 11:33:22 +1000 (Sun, 23 Jun 2013) | 2 lines
12849 README: added the new 'N' / 'P' keys : next file / prev file.
12851 ------------------------------------------------------------------------
12852 r1050 | ajapted | 2013-06-23 11:29:02 +1000 (Sun, 23 Jun 2013) | 3 lines
12854 Implemented SEC_Light() binding command for adjusting sector lighting.
12855 It takes a delta parameter as per the SEC_Floor() command.
12857 ------------------------------------------------------------------------
12858 r1049 | ajapted | 2013-06-22 23:40:29 +1000 (Sat, 22 Jun 2013) | 2 lines
12860 CHANGELOG and TODO update.
12862 ------------------------------------------------------------------------
12863 r1048 | ajapted | 2013-06-22 23:37:51 +1000 (Sat, 22 Jun 2013) | 4 lines
12865 Browser:
12866 1. remember the "off mode" properly in user state
12867 2. persist the browser width in the user state
12869 ------------------------------------------------------------------------
12870 r1047 | ajapted | 2013-06-22 23:00:44 +1000 (Sat, 22 Jun 2013) | 4 lines
12872 VM: partial work on ability to read/write the members of a set.
12873 There are two new instructions, OP_SET_READ and OP_SET_WRITE, which
12874 are generated but their execution is not implemented yet.
12876 ------------------------------------------------------------------------
12877 r1046 | ajapted | 2013-06-22 16:31:55 +1000 (Sat, 22 Jun 2013) | 4 lines
12880 1. fixed bug when pushing vector literals onto the stack
12881 2. support assigning 'nil' values to any kind of variable
12883 ------------------------------------------------------------------------
12884 r1045 | ajapted | 2013-06-22 16:04:02 +1000 (Sat, 22 Jun 2013) | 2 lines
12886 VM: updated VIM syntax file for new types.
12888 ------------------------------------------------------------------------
12889 r1044 | ajapted | 2013-06-22 15:58:44 +1000 (Sat, 22 Jun 2013) | 7 lines
12891 VM: added the following new types: linedef, sidedef, sector, thing and
12892 vertex, plus also set[xxx] where xxx is linedef (etc).  So far there
12893 is nothing which can be done with any of these types.
12895 Also support a "nil" keyword with its own ev_nil type.  It cannot be
12896 used anywhere yet.
12898 ------------------------------------------------------------------------
12899 r1043 | ajapted | 2013-06-22 15:22:46 +1000 (Sat, 22 Jun 2013) | 2 lines
12901 VM: removed type_size[] array.
12903 ------------------------------------------------------------------------
12904 r1042 | ajapted | 2013-06-22 13:40:38 +1000 (Sat, 22 Jun 2013) | 2 lines
12906 Fixed remembering 3D mode (actually the lack of it) for a map.
12908 ------------------------------------------------------------------------
12909 r1041 | ajapted | 2013-06-22 13:33:33 +1000 (Sat, 22 Jun 2013) | 2 lines
12911 Removed some unused code : word_splitting()
12913 ------------------------------------------------------------------------
12914 r1040 | ajapted | 2013-06-22 13:19:26 +1000 (Sat, 22 Jun 2013) | 2 lines
12916 Moved code around: put Beep() function into m_keys.cc
12918 ------------------------------------------------------------------------
12919 r1039 | ajapted | 2013-06-22 13:10:10 +1000 (Sat, 22 Jun 2013) | 3 lines
12921 Fixed the key binding dialog: unable to remove a parameter (when the
12922 binding already had a parameter).
12924 ------------------------------------------------------------------------
12925 r1038 | ajapted | 2013-06-22 11:30:14 +1000 (Sat, 22 Jun 2013) | 8 lines
12927 1. when registering binding commands, determine the context automatically
12928    from the name e.g. "LIN_xxxx" will be KCTX_Line.
12930 2. support finding a binding command as a script function (in the VM),
12931    and execute that script function when the command is executed.  This
12932    is bare-bones at the moment, numerous things (error handling, passing
12933    parameters) are NOT done yet.
12935 ------------------------------------------------------------------------
12936 r1037 | ajapted | 2013-06-21 22:36:31 +1000 (Fri, 21 Jun 2013) | 2 lines
12938 CHANGELOG update.
12940 ------------------------------------------------------------------------
12941 r1036 | ajapted | 2013-06-18 19:36:30 +1000 (Tue, 18 Jun 2013) | 2 lines
12943 VM: removed more field-related stuff.
12945 ------------------------------------------------------------------------
12946 r1035 | ajapted | 2013-06-18 19:18:08 +1000 (Tue, 18 Jun 2013) | 4 lines
12948 VM / compiler: tidied up code to parse global definitions.
12950 Also removed code to parse "fields" (won't be needed here).
12952 ------------------------------------------------------------------------
12953 r1034 | ajapted | 2013-06-18 18:51:19 +1000 (Tue, 18 Jun 2013) | 2 lines
12955 VM: ensure local string variables get a valid default (the empty string).
12957 ------------------------------------------------------------------------
12958 r1033 | ajapted | 2013-06-18 18:48:46 +1000 (Tue, 18 Jun 2013) | 2 lines
12960 VM: ensure global variables of type 'string' get a valid default.
12962 ------------------------------------------------------------------------
12963 r1032 | ajapted | 2013-06-18 18:37:01 +1000 (Tue, 18 Jun 2013) | 3 lines
12965 VM: replaced 's_file' field of dfunction_t with a normal string ptr,
12966 replaced usages of 's_name' field, and removed mpr.strings[] table.
12968 ------------------------------------------------------------------------
12969 r1031 | ajapted | 2013-06-18 18:26:13 +1000 (Tue, 18 Jun 2013) | 4 lines
12971 VM: changed OP_LITERAL instruction to store the kval_t value in the
12972 following instruction slot.  This is a bit cleaner than the previous
12973 way of storing the value inside the dstatement_t.
12975 ------------------------------------------------------------------------
12976 r1030 | ajapted | 2013-06-18 15:55:03 +1000 (Tue, 18 Jun 2013) | 3 lines
12978 VM: changed representation of _string in kval_t, esp. on the stack, to
12979 use a pointer to object_ref_c instead of an offset into mpr.strings[].
12981 ------------------------------------------------------------------------
12982 r1029 | ajapted | 2013-06-18 15:25:04 +1000 (Tue, 18 Jun 2013) | 2 lines
12984 Makefiles: added vm_object.o to the build.
12986 ------------------------------------------------------------------------
12987 r1028 | ajapted | 2013-06-18 15:24:24 +1000 (Tue, 18 Jun 2013) | 2 lines
12989 VM / lex: removed lex_eval_t union -- for simpler code.
12991 ------------------------------------------------------------------------
12992 r1027 | ajapted | 2013-06-18 15:21:23 +1000 (Tue, 18 Jun 2013) | 2 lines
12994 VM / objects: added MakePermanent() method, will be needed for string literals.
12996 ------------------------------------------------------------------------
12997 r1026 | ajapted | 2013-06-18 14:07:39 +1000 (Tue, 18 Jun 2013) | 3 lines
12999 VM / objects: fleshed out remaining methods, e.g. NewSelection(), and
13000 fixed various compiling issues.
13002 ------------------------------------------------------------------------
13003 r1025 | ajapted | 2013-06-18 13:47:32 +1000 (Tue, 18 Jun 2013) | 2 lines
13005 VM / objects: description of the memory model.
13007 ------------------------------------------------------------------------
13008 r1024 | ajapted | 2013-06-18 13:33:42 +1000 (Tue, 18 Jun 2013) | 4 lines
13010 VM: began work on some simple object management code for the VM.
13011 The objects so far are (1) strings and (2) selections for each map
13012 kind of map element.  Other objects may be added later.
13014 ------------------------------------------------------------------------
13015 r1023 | ajapted | 2013-06-17 13:57:40 +1000 (Mon, 17 Jun 2013) | 2 lines
13017 VM: added grammar description, using EBNF notation.
13019 ------------------------------------------------------------------------
13020 r1022 | ajapted | 2013-06-17 13:49:17 +1000 (Mon, 17 Jun 2013) | 2 lines
13022 VM: made all semicolons optional.
13024 ------------------------------------------------------------------------
13025 r1021 | ajapted | 2013-06-16 23:46:45 +1000 (Sun, 16 Jun 2013) | 4 lines
13028 1. removed redundant check on "float" in ParseType().
13029 2. removed "void" as a usable type.
13031 ------------------------------------------------------------------------
13032 r1020 | ajapted | 2013-06-16 20:41:07 +1000 (Sun, 16 Jun 2013) | 4 lines
13035 1. renamed 'extern' keyword --> 'builtin'
13036 2. renamed 'va' function --> 'format'
13038 ------------------------------------------------------------------------
13039 r1019 | ajapted | 2013-06-16 20:27:58 +1000 (Sun, 16 Jun 2013) | 3 lines
13041 Detect HEXEN format maps, and prevent trying to load them -- instead we
13042 show an error message, which is better than crashing out.
13044 ------------------------------------------------------------------------
13045 r1018 | ajapted | 2013-06-16 19:15:31 +1000 (Sun, 16 Jun 2013) | 3 lines
13047 VM: fixed precedence of the '?:' ternary operator, which needs to be
13048 higher than assignment.
13050 ------------------------------------------------------------------------
13051 r1017 | ajapted | 2013-06-16 19:01:24 +1000 (Sun, 16 Jun 2013) | 2 lines
13053 Minor rename: 'ResourceWads' --> 'Resource_list'
13055 ------------------------------------------------------------------------
13056 r1016 | ajapted | 2013-06-16 18:35:32 +1000 (Sun, 16 Jun 2013) | 2 lines
13058 Preferences: added button for 'auto_load_recent' config var.
13060 ------------------------------------------------------------------------
13061 r1015 | ajapted | 2013-06-16 18:22:33 +1000 (Sun, 16 Jun 2013) | 3 lines
13063 Preferences: added a new 'Grid' tab, and moved the griddy stuff there,
13064 though I expect to add more griddy stuff too (soon).
13066 ------------------------------------------------------------------------
13067 r1014 | ajapted | 2013-06-16 16:26:32 +1000 (Sun, 16 Jun 2013) | 3 lines
13069 Implemented opening the most recently saved pwad on startup -- but only
13070 when Eureka is started without any pwad filenames.
13072 ------------------------------------------------------------------------
13073 r1013 | ajapted | 2013-06-16 16:01:14 +1000 (Sun, 16 Jun 2013) | 2 lines
13075 Moved code around in m_files.cc
13077 ------------------------------------------------------------------------
13078 r1012 | ajapted | 2013-06-16 15:51:11 +1000 (Sun, 16 Jun 2013) | 2 lines
13080 Support DOOMWADPATH for finding IWAD files.
13082 ------------------------------------------------------------------------
13083 r1011 | ajapted | 2013-06-16 15:01:57 +1000 (Sun, 16 Jun 2013) | 2 lines
13085 TODO update.
13087 ------------------------------------------------------------------------
13088 r1010 | ajapted | 2013-06-16 14:59:16 +1000 (Sun, 16 Jun 2013) | 2 lines
13090 Use Wad_file::Validate() instead of FileExists() where appropriate.
13092 ------------------------------------------------------------------------
13093 r1009 | ajapted | 2013-06-16 14:43:26 +1000 (Sun, 16 Jun 2013) | 2 lines
13095 Validate all given pwad files (make sure they exist, etc).
13097 ------------------------------------------------------------------------
13098 r1008 | ajapted | 2013-06-16 14:40:42 +1000 (Sun, 16 Jun 2013) | 3 lines
13100 Wad code: added Validate() static method to check if a wad exists and is
13101 indeed a WAD file.
13103 ------------------------------------------------------------------------
13104 r1007 | ajapted | 2013-06-16 13:58:10 +1000 (Sun, 16 Jun 2013) | 3 lines
13106 Fixed CMD_OpenFileMap() to confirm with user when the current map has
13107 been modified.
13109 ------------------------------------------------------------------------
13110 r1006 | ajapted | 2013-06-16 13:54:32 +1000 (Sun, 16 Jun 2013) | 3 lines
13112 Allow any number of given pwad files (in Pwad_list), only limit them when
13113 creating the 'Given Files' menu.
13115 ------------------------------------------------------------------------
13116 r1005 | ajapted | 2013-06-16 13:45:44 +1000 (Sun, 16 Jun 2013) | 9 lines
13118 Implemented "GivenFile" command which supports loading the next / previous
13119 file in the given files list, with default bindings on 'N' and 'P' keys.
13120 This makes it easy to step through a large group of wads.
13122 The command also supports "first" and "last" keywords, but these are not
13123 bound to any keys by default.
13125 Also moved binding of PRUNE command from 'P' --> 'p' key.
13127 ------------------------------------------------------------------------
13128 r1004 | ajapted | 2013-06-16 11:49:30 +1000 (Sun, 16 Jun 2013) | 2 lines
13130 Tidied up the latest 'Recent Files' handling code.
13132 ------------------------------------------------------------------------
13133 r1003 | ajapted | 2013-06-16 11:35:29 +1000 (Sun, 16 Jun 2013) | 2 lines
13135 Dead code removal : CMD_OpenRecentMap() and UI_RecentFiles dialog.
13137 ------------------------------------------------------------------------
13138 r1002 | ajapted | 2013-06-14 21:53:11 +1000 (Fri, 14 Jun 2013) | 3 lines
13140 More work on new 'File/Recent Files' sub-menu, which is working now,
13141 though the code needs some tidying up...
13143 ------------------------------------------------------------------------
13144 r1001 | ajapted | 2013-06-14 21:02:25 +1000 (Fri, 14 Jun 2013) | 7 lines
13146 Partial work changing 'File/Recent Files' into a sub-menu which is
13147 populated at startup with the recent file list.  This commit has the
13148 code to populate the sub-menu.
13150 Also: disable (gray out) the 'Given Files' sub-menu when there is
13151 not multiple specified filenames.
13153 ------------------------------------------------------------------------
13154 r1000 | ajapted | 2013-06-14 19:38:26 +1000 (Fri, 14 Jun 2013) | 3 lines
13156 Made -file option accept multiple filenames, adding them to Pwad_list
13157 as per loose filenames.
13159 ------------------------------------------------------------------------
13160 r999 | ajapted | 2013-06-14 18:45:37 +1000 (Fri, 14 Jun 2013) | 3 lines
13162 Makefile.xming : removed -lshfolder from linkage [was only there to
13163 test a binary under Windows 95].
13165 ------------------------------------------------------------------------
13166 r998 | ajapted | 2013-06-14 16:52:30 +1000 (Fri, 14 Jun 2013) | 3 lines
13168 Implemented a 'Given Files' sub-menu of the File menu, which is populated
13169 when Eureka is run with a list of wad files.
13171 ------------------------------------------------------------------------
13172 r997 | ajapted | 2013-06-14 15:23:58 +1000 (Fri, 14 Jun 2013) | 2 lines
13174 VM: checked in a Vim syntax file for the scripting language.
13176 ------------------------------------------------------------------------
13177 r996 | ajapted | 2013-06-14 15:23:01 +1000 (Fri, 14 Jun 2013) | 2 lines
13179 Makefiles: added VM code files to the build.
13181 ------------------------------------------------------------------------
13182 r995 | ajapted | 2013-06-10 23:52:39 +1000 (Mon, 10 Jun 2013) | 2 lines
13184 VM: added missing code to resolve builtin functions.
13186 ------------------------------------------------------------------------
13187 r994 | ajapted | 2013-06-10 23:40:45 +1000 (Mon, 10 Jun 2013) | 3 lines
13189 VM: worked on implementing the API functions, e.g. VM_CompileFile() and
13190 VM_Call(), and wrote some test code for loading / running a script.
13192 ------------------------------------------------------------------------
13193 r993 | ajapted | 2013-06-10 22:00:38 +1000 (Mon, 10 Jun 2013) | 3 lines
13195 VM: more work integrating this code, it compiles now, but is still far
13196 away from being able to actually do anything....
13198 ------------------------------------------------------------------------
13199 r992 | ajapted | 2013-06-10 19:21:52 +1000 (Mon, 10 Jun 2013) | 2 lines
13201 VM: various work to integrate the VM code into its new environment...
13203 ------------------------------------------------------------------------
13204 r991 | ajapted | 2013-06-10 18:10:20 +1000 (Mon, 10 Jun 2013) | 4 lines
13206 Began work on a scripting system.  This commit contains code for a VM
13207 which I have been developing for a while now.  It was originally based
13208 on the QCC compiler and execution engine from Quake, by Id Software.
13210 ------------------------------------------------------------------------
13211 r990 | ajapted | 2013-06-10 16:56:48 +1000 (Mon, 10 Jun 2013) | 5 lines
13213 Removed the unfinished support for Radius Triggers (RTS), which is a
13214 feature of the EDGE source port.  It would've required a lot more code
13215 to finish the RTS mode, not only parsing and re-creating the RSCRIPT
13216 lump, but also the ability to edit the scripts.
13218 ------------------------------------------------------------------------
13219 r989 | ajapted | 2013-06-10 16:39:36 +1000 (Mon, 10 Jun 2013) | 1 line
13221 Version bump
13223 ------------------------------------------------------------------------
13224 r988 | ajapted | 2013-06-10 15:27:13 +1000 (Mon, 10 Jun 2013) | 3 lines
13226 Changed PASTE behavior : place objects around their true centre, instead
13227 of around the thing or vertex which is closest to the centre.
13229 ------------------------------------------------------------------------
13230 r987 | ajapted | 2013-06-10 15:18:36 +1000 (Mon, 10 Jun 2013) | 4 lines
13232 Added 'reselect_second_vertex' variable to control when adding a linedef
13233 onto an existing vertex (or line) if the second vertex will be selected.
13235 ------------------------------------------------------------------------
13236 r986 | ajapted | 2013-06-10 15:13:28 +1000 (Mon, 10 Jun 2013) | 2 lines
13238 TODO update.
13240 ------------------------------------------------------------------------
13241 r985 | printz | 2013-05-29 07:23:50 +1000 (Wed, 29 May 2013) | 1 line
13243 osx: FLTK is now statically linked
13245 ------------------------------------------------------------------------
13246 r984 | ajapted | 2013-05-07 22:30:00 +1000 (Tue, 07 May 2013) | 3 lines
13248 Tweaked BA_ChecksumLevel() to produce checksums the same as before,
13249 so that persistent data for previously edited maps gets found.
13251 ------------------------------------------------------------------------
13252 r983 | ajapted | 2013-05-06 13:19:33 +1000 (Mon, 06 May 2013) | 3 lines
13254 Fixed crash bug in BA_ChecksumLevel(), used when loading and saving a
13255 map, occurring when a linedef was missing the right sidedef.
13257 ------------------------------------------------------------------------
13258 r981 | ajapted | 2013-05-01 15:11:48 +1000 (Wed, 01 May 2013) | 2 lines
13260 Preferences: leave_offsets_alone now defaults to TRUE.
13262 ------------------------------------------------------------------------
13263 r968 | ajapted | 2013-04-28 21:07:50 +1000 (Sun, 28 Apr 2013) | 2 lines
13265 TODO: minor update.
13267 ------------------------------------------------------------------------
13268 r967 | ajapted | 2013-04-28 21:07:23 +1000 (Sun, 28 Apr 2013) | 2 lines
13270 More grid-color tweakage.
13272 ------------------------------------------------------------------------
13273 r943 | ajapted | 2013-03-16 21:57:03 +1100 (Sat, 16 Mar 2013) | 2 lines
13275 Grid: color tweakage.
13277 ------------------------------------------------------------------------
13278 r942 | ajapted | 2013-03-16 11:19:44 +1100 (Sat, 16 Mar 2013) | 2 lines
13280 Grid: improved the simple grid to show flat boundaries.
13282 ------------------------------------------------------------------------
13283 r941 | ajapted | 2013-03-16 09:25:33 +1100 (Sat, 16 Mar 2013) | 3 lines
13285 Fixed the selection after a sector merge (the "gone away" sectors were
13286 still in the selection, preventing a subsequent merge).
13288 ------------------------------------------------------------------------
13289 r940 | ajapted | 2013-03-16 09:17:33 +1100 (Sat, 16 Mar 2013) | 2 lines
13291 Version bump after 0.95 release.
13293 ------------------------------------------------------------------------
13294 r939 | ajapted | 2013-03-16 09:16:08 +1100 (Sat, 16 Mar 2013) | 2 lines
13296 CHANGES.txt : added fresh one (post v0.95 release).
13298 ------------------------------------------------------------------------
13299 r938 | ajapted | 2013-03-03 11:20:04 +1100 (Sun, 03 Mar 2013) | 2 lines
13301 TODO update.
13303 ------------------------------------------------------------------------
13304 r937 | ajapted | 2013-03-01 11:09:50 +1100 (Fri, 01 Mar 2013) | 2 lines
13306 TODO update.
13308 ------------------------------------------------------------------------
13309 r936 | ajapted | 2013-02-25 10:20:28 +1100 (Mon, 25 Feb 2013) | 2 lines
13311 Moved CHANGES.txt --> changelog/095.txt  [after the 0.95 release]
13313 ------------------------------------------------------------------------
13314 r935 | ajapted | 2013-02-25 10:17:39 +1100 (Mon, 25 Feb 2013) | 2 lines
13316 bindings.cfg : added SHIFT + cursor keys for scrolling in bigger steps.
13318 ------------------------------------------------------------------------
13319 r934 | ajapted | 2013-02-24 15:44:50 +1100 (Sun, 24 Feb 2013) | 2 lines
13321 TODO : small addition.
13323 ------------------------------------------------------------------------
13324 r933 | ajapted | 2013-02-24 15:36:11 +1100 (Sun, 24 Feb 2013) | 2 lines
13326 Updated doc/History.txt with SVN changes since last release.
13328 ------------------------------------------------------------------------
13329 r932 | ajapted | 2013-02-24 15:30:07 +1100 (Sun, 24 Feb 2013) | 2 lines
13331 Pack-source script: copy the 'osx' directory too.
13333 ------------------------------------------------------------------------
13334 r931 | ajapted | 2013-02-24 15:25:07 +1100 (Sun, 24 Feb 2013) | 2 lines
13336 MacOSX: fixed bug in Determine_HomeDir() using 'path' twice.
13338 ------------------------------------------------------------------------
13339 r930 | printz | 2013-02-23 21:26:12 +1100 (Sat, 23 Feb 2013) | 1 line
13341 Bumped PLIST version
13343 ------------------------------------------------------------------------
13344 r929 | printz | 2013-02-23 21:13:44 +1100 (Sat, 23 Feb 2013) | 1 line
13346 Removed deleted file references in the xcode project
13348 ------------------------------------------------------------------------
13349 r928 | ajapted | 2013-02-23 20:11:21 +1100 (Sat, 23 Feb 2013) | 2 lines
13351 Win32 / installer: fixed NSIS script to require "admin" rights.
13353 ------------------------------------------------------------------------
13354 r927 | ajapted | 2013-02-23 17:49:36 +1100 (Sat, 23 Feb 2013) | 2 lines
13356 Pack-source script: updated for 'changelogs' folder.
13358 ------------------------------------------------------------------------
13359 r926 | ajapted | 2013-02-23 17:48:30 +1100 (Sat, 23 Feb 2013) | 2 lines
13361 Moved changelog documents from docs/ --> changelogs/
13363 ------------------------------------------------------------------------
13364 r925 | ajapted | 2013-02-23 17:46:31 +1100 (Sat, 23 Feb 2013) | 2 lines
13366 New top-level folder 'changelogs' -- no prizes for guessing what will go in there!
13368 ------------------------------------------------------------------------
13369 r924 | ajapted | 2013-02-23 17:39:06 +1100 (Sat, 23 Feb 2013) | 2 lines
13371 README.txt : updated keys for 'd' and 'm' in Things mode.
13373 ------------------------------------------------------------------------
13374 r923 | ajapted | 2013-02-23 16:38:12 +1100 (Sat, 23 Feb 2013) | 2 lines
13376 CHANGELOG update.
13378 ------------------------------------------------------------------------
13379 r922 | ajapted | 2013-02-23 16:35:31 +1100 (Sat, 23 Feb 2013) | 3 lines
13381 Config: added 'swap_sidedefs' preference setting which swaps the upper
13382 and lower sidedefs in the Linedef panel (i.e. to Upper/Middle/Lower).
13384 ------------------------------------------------------------------------
13385 r921 | ajapted | 2013-02-23 15:45:40 +1100 (Sat, 23 Feb 2013) | 2 lines
13387 Debian: updated control info (mainly version #) for 0.95 release.
13389 ------------------------------------------------------------------------
13390 r920 | ajapted | 2013-02-23 15:41:53 +1100 (Sat, 23 Feb 2013) | 2 lines
13392 TODO.txt : another addition.
13394 ------------------------------------------------------------------------
13395 r919 | ajapted | 2013-02-23 15:33:01 +1100 (Sat, 23 Feb 2013) | 2 lines
13397 README.txt : minor changes to FEATURES section.
13399 ------------------------------------------------------------------------
13400 r918 | ajapted | 2013-02-23 15:31:39 +1100 (Sat, 23 Feb 2013) | 2 lines
13402 TODO updated.
13404 ------------------------------------------------------------------------
13405 r917 | ajapted | 2013-02-22 19:27:32 +1100 (Fri, 22 Feb 2013) | 4 lines
13407 1. made UI_ChooseMap window shorter
13408 2. fixed weird order of "ExMx" level names in UI_ChooseMap 
13409 3. fixed unclickable bottom row of buttons in UI_OpenMap dialog
13411 ------------------------------------------------------------------------
13412 r916 | ajapted | 2013-02-22 19:14:58 +1100 (Fri, 22 Feb 2013) | 2 lines
13414 Fixed the mode widget on info bar not having any color at startup.
13416 ------------------------------------------------------------------------
13417 r915 | ajapted | 2013-02-22 19:08:35 +1100 (Fri, 22 Feb 2013) | 2 lines
13419 Tweaked background colors of some widgets for non-plastic themes.
13421 ------------------------------------------------------------------------
13422 r914 | ajapted | 2013-02-22 17:26:14 +1100 (Fri, 22 Feb 2013) | 5 lines
13424 Made map buttons in ChooseMap and OpenMap dialogs be ordered differently,
13425 increasing across-ways instead of down in columns.  That's because I want
13426 the map buttons to be placed in predictable places (e.g. the layout does
13427 not change depending on number of maps present) -- for better usability.
13429 ------------------------------------------------------------------------
13430 r913 | ajapted | 2013-02-22 16:58:48 +1100 (Fri, 22 Feb 2013) | 3 lines
13432 Partial work to make ChooseMap and OpenMap dialogs consistent w.r.t the
13433 map selection buttons -- same color, font size and positioning.
13435 ------------------------------------------------------------------------
13436 r912 | ajapted | 2013-02-22 16:57:42 +1100 (Fri, 22 Feb 2013) | 2 lines
13438 Queiten another warning.
13440 ------------------------------------------------------------------------
13441 r911 | ajapted | 2013-02-22 16:29:09 +1100 (Fri, 22 Feb 2013) | 2 lines
13443 Code: quieten a compiler warning.
13445 ------------------------------------------------------------------------
13446 r910 | ajapted | 2013-02-22 15:49:54 +1100 (Fri, 22 Feb 2013) | 2 lines
13448 Dead code removal : SliceLineDef() and MakeRectangularNook().
13450 ------------------------------------------------------------------------
13451 r909 | ajapted | 2013-02-22 15:44:42 +1100 (Fri, 22 Feb 2013) | 2 lines
13453 Makefiles: added -fno-strict-aliasing to compiler flags.
13455 ------------------------------------------------------------------------
13456 r908 | ajapted | 2013-02-22 15:35:02 +1100 (Fri, 22 Feb 2013) | 2 lines
13458 Win32 / installer: create a shortcut in the Start Menu.
13460 ------------------------------------------------------------------------
13461 r907 | ajapted | 2013-02-22 13:57:16 +1100 (Fri, 22 Feb 2013) | 3 lines
13463 View menu: removed the 'Toggle Fullscreen' command, the FLTK fullscreen()
13464 method fails miserably on every platform tested, especially Windows XP.
13466 ------------------------------------------------------------------------
13467 r906 | ajapted | 2013-02-21 23:30:12 +1100 (Thu, 21 Feb 2013) | 3 lines
13469 Wad code: fixed some bugs when adding level lumps -- especially need to
13470 fix all the groups when the 'insert_point' is valid.
13472 ------------------------------------------------------------------------
13473 r905 | ajapted | 2013-02-21 19:21:36 +1100 (Thu, 21 Feb 2013) | 4 lines
13475 Prefs: reset colors when user chooses the "Bright" setting.
13477 Unfortunately I don't know how to reset the "Default" colors....
13479 ------------------------------------------------------------------------
13480 r904 | ajapted | 2013-02-21 19:13:10 +1100 (Thu, 21 Feb 2013) | 2 lines
13482 Prefs: when 'Custom Colors' is enabled, update the colors immediately.
13484 ------------------------------------------------------------------------
13485 r903 | ajapted | 2013-02-21 19:06:02 +1100 (Thu, 21 Feb 2013) | 2 lines
13487 Prefs: fixed (I think) the color buttons not updating to a new color.
13489 ------------------------------------------------------------------------
13490 r902 | ajapted | 2013-02-21 17:38:56 +1100 (Thu, 21 Feb 2013) | 4 lines
13492 Win32: when reading Install_Dir from the registry, ensure that the
13493 string is NUL-terminated (the MSDN docs mention that the string may
13494 have been stored without a trailing NUL).
13496 ------------------------------------------------------------------------
13497 r901 | ajapted | 2013-02-21 17:28:21 +1100 (Thu, 21 Feb 2013) | 3 lines
13499 Win32: attempt to fix the problem reading the $Install_Dir registry value,
13500 which was returning (I think) UCS2 format unicode instead of ASCII.
13502 ------------------------------------------------------------------------
13503 r900 | ajapted | 2013-02-21 17:16:54 +1100 (Thu, 21 Feb 2013) | 2 lines
13505 Renamed global var: 'local_dir' --> 'cache_dir'
13507 ------------------------------------------------------------------------
13508 r899 | ajapted | 2013-02-21 17:14:53 +1100 (Thu, 21 Feb 2013) | 2 lines
13510 MacOSX: set the 'cache_dir' to $HOME/Library/Caches/eureka-editor
13512 ------------------------------------------------------------------------
13513 r898 | ajapted | 2013-02-21 16:49:06 +1100 (Thu, 21 Feb 2013) | 2 lines
13515 Removed dummy mods/foo.bar file.
13517 ------------------------------------------------------------------------
13518 r897 | ajapted | 2013-02-21 16:48:42 +1100 (Thu, 21 Feb 2013) | 2 lines
13520 Win32 / nsis_build: I forgot to copy the executable, duh.
13522 ------------------------------------------------------------------------
13523 r896 | ajapted | 2013-02-21 16:46:05 +1100 (Thu, 21 Feb 2013) | 4 lines
13525 Win32: reworked NSIS script and Makefile.xming so that we first create a
13526 replicate of the final directory structure.  Main reason is because we
13527 need to convert the text files to MSDOS/Windows format.
13529 ------------------------------------------------------------------------
13530 r895 | ajapted | 2013-02-21 15:45:18 +1100 (Thu, 21 Feb 2013) | 2 lines
13532 svn:ignore update
13534 ------------------------------------------------------------------------
13535 r894 | ajapted | 2013-02-21 15:44:24 +1100 (Thu, 21 Feb 2013) | 2 lines
13537 Added empty mods/foo.bar file, to keep NSIS happy.
13539 ------------------------------------------------------------------------
13540 r893 | ajapted | 2013-02-21 15:41:23 +1100 (Thu, 21 Feb 2013) | 2 lines
13542 Version bump to 0.95 -- for upcoming release.
13544 ------------------------------------------------------------------------
13545 r892 | ajapted | 2013-02-21 15:40:43 +1100 (Thu, 21 Feb 2013) | 2 lines
13547 Win32: some fixes for building the NSIS installer.
13549 ------------------------------------------------------------------------
13550 r891 | ajapted | 2013-02-21 15:22:38 +1100 (Thu, 21 Feb 2013) | 2 lines
13552 Win32: created obj_win32/glbsp folder.
13554 ------------------------------------------------------------------------
13555 r890 | ajapted | 2013-02-21 15:21:47 +1100 (Thu, 21 Feb 2013) | 2 lines
13557 Win32: hmmmm, PathAppend() doesn't seem available -- use strcat() instead.
13559 ------------------------------------------------------------------------
13560 r889 | ajapted | 2013-02-21 15:16:00 +1100 (Thu, 21 Feb 2013) | 2 lines
13562 Fixed typo in last commit.
13564 ------------------------------------------------------------------------
13565 r888 | ajapted | 2013-02-21 15:14:52 +1100 (Thu, 21 Feb 2013) | 4 lines
13567 Win32 port:
13568 1. fixed not appending our own folder name to %APPDATA%
13569 2. fixed a few compiling issues (e.g. MOD_SHIFT conflicts with windows headers)
13571 ------------------------------------------------------------------------
13572 r887 | ajapted | 2013-02-21 14:56:52 +1100 (Thu, 21 Feb 2013) | 2 lines
13574 Win32: more work on Makefile.xming, should be usable now (barring mistakes).
13576 ------------------------------------------------------------------------
13577 r886 | ajapted | 2013-02-21 14:55:38 +1100 (Thu, 21 Feb 2013) | 2 lines
13579 Win32: added folder for build objects: obj_win32/
13581 ------------------------------------------------------------------------
13582 r885 | ajapted | 2013-02-21 14:54:00 +1100 (Thu, 21 Feb 2013) | 2 lines
13584 Win32: created a resource file : eureka.rc
13586 ------------------------------------------------------------------------
13587 r884 | ajapted | 2013-02-21 14:38:14 +1100 (Thu, 21 Feb 2013) | 2 lines
13589 Win32: tweaked name of install directory and registry key.
13591 ------------------------------------------------------------------------
13592 r883 | ajapted | 2013-02-21 14:37:08 +1100 (Thu, 21 Feb 2013) | 3 lines
13594 Win32: started work on Makefile.xming -- uses a cross-compiler to make
13595 the Windows executable.
13597 ------------------------------------------------------------------------
13598 r882 | ajapted | 2013-02-21 13:11:31 +1100 (Thu, 21 Feb 2013) | 5 lines
13600 Win32: implemented Determine_HomeDir() logic, which uses SHGetFolderPath
13601 to determine the %APPDATA% folder.
13603 Also have fallback for 'local_dir' value (needed for Linux).
13605 ------------------------------------------------------------------------
13606 r881 | ajapted | 2013-02-21 12:57:05 +1100 (Thu, 21 Feb 2013) | 2 lines
13608 Use $local_dir (not $home_dir) as prefix for 'cache' and 'backups' folders.
13610 ------------------------------------------------------------------------
13611 r880 | ajapted | 2013-02-21 12:51:57 +1100 (Thu, 21 Feb 2013) | 10 lines
13613 1. implemented WIN32 logic to read the "Install_Dir" registry key which
13614    is created by the NSIS installer
13616 2. made FatalError() on WIN32 use the system MessageBox() function
13617    when FLTK has not been initialized yet.
13619 3. added 'local_dir' global var, this will be the place for the cache
13620    and backup folders -- i.e. non-roamable stuff.  On Linux it will
13621    just be the same as $home_dir.
13623 ------------------------------------------------------------------------
13624 r879 | ajapted | 2013-02-21 11:49:16 +1100 (Thu, 21 Feb 2013) | 2 lines
13626 TODO update.
13628 ------------------------------------------------------------------------
13629 r878 | ajapted | 2013-02-21 11:48:36 +1100 (Thu, 21 Feb 2013) | 2 lines
13631 Updated README.txt and CHANGES.txt -- preparing for a release.
13633 ------------------------------------------------------------------------
13634 r877 | ajapted | 2013-02-21 11:35:15 +1100 (Thu, 21 Feb 2013) | 2 lines
13636 Checked in basic NSIS script to create a Win32 installer : eureka.nsi
13638 ------------------------------------------------------------------------
13639 r876 | ajapted | 2013-02-19 22:23:44 +1100 (Tue, 19 Feb 2013) | 2 lines
13641 TODO update.
13643 ------------------------------------------------------------------------
13644 r875 | ajapted | 2013-02-19 22:16:21 +1100 (Tue, 19 Feb 2013) | 2 lines
13646 CHANGELOG update.
13648 ------------------------------------------------------------------------
13649 r874 | ajapted | 2013-02-19 22:09:43 +1100 (Tue, 19 Feb 2013) | 2 lines
13651 Default Props panel: now hidden by default.
13653 ------------------------------------------------------------------------
13654 r873 | ajapted | 2013-02-19 22:05:07 +1100 (Tue, 19 Feb 2013) | 2 lines
13656 log viewer tweak
13658 ------------------------------------------------------------------------
13659 r872 | ajapted | 2013-02-19 22:03:30 +1100 (Tue, 19 Feb 2013) | 3 lines
13661 Log Viewer: reduced MAX_LINES to 600, and made it jump to the bottom
13662 when adding a new line.
13664 ------------------------------------------------------------------------
13665 r871 | ajapted | 2013-02-19 21:56:26 +1100 (Tue, 19 Feb 2013) | 2 lines
13667 Print the current time (in the log file) at startup.
13669 ------------------------------------------------------------------------
13670 r870 | ajapted | 2013-02-19 21:49:59 +1100 (Tue, 19 Feb 2013) | 2 lines
13672 main.h : ensure we #include <windows.h> for WIN32 builds
13674 ------------------------------------------------------------------------
13675 r869 | ajapted | 2013-02-19 21:38:58 +1100 (Tue, 19 Feb 2013) | 8 lines
13677 Log file rejigging:
13678 1. we always create a log file, default is $home_dir/logs.txt
13679 2. all messages are sent to stdout (unless --quiet is used)
13680 3. remember messages in memory until LogViewer window is opened
13681 4. after opening the log file, write saved messages to it
13682 5. after created LogViewer window, grab the saved messages
13683 6. tweaks to debug handling
13685 ------------------------------------------------------------------------
13686 r868 | ajapted | 2013-02-19 18:12:36 +1100 (Tue, 19 Feb 2013) | 3 lines
13688 Config: added "-m" as short option for "--merge", and "-v" as short
13689 option for "--version".
13691 ------------------------------------------------------------------------
13692 r867 | ajapted | 2013-02-19 17:56:53 +1100 (Tue, 19 Feb 2013) | 3 lines
13694 Removed 'r_misc' code files -- since we longer use anything in there
13695 (such as the SetWindowSize() function and ScrMaxX/Y variables).
13697 ------------------------------------------------------------------------
13698 r866 | ajapted | 2013-02-19 16:53:54 +1100 (Tue, 19 Feb 2013) | 3 lines
13700 Log Viewer: added 'View/Logs' menu to show the log viewer, and don't show
13701 it automatically on start-up.
13703 ------------------------------------------------------------------------
13704 r865 | ajapted | 2013-02-19 16:42:58 +1100 (Tue, 19 Feb 2013) | 4 lines
13706 Began working on a Log Viewing window.  So far the window is opened at
13707 startup, and it contains only an Fl_Browser to show the text.  Also the
13708 LogPrintf() function has been hacked up to send the lines into it.
13710 ------------------------------------------------------------------------
13711 r864 | ajapted | 2013-02-19 16:17:15 +1100 (Tue, 19 Feb 2013) | 2 lines
13713 Moved Int_TmpStr() function to lib_util.cc/h
13715 ------------------------------------------------------------------------
13716 r863 | ajapted | 2013-02-19 15:26:19 +1100 (Tue, 19 Feb 2013) | 2 lines
13718 minor menu tweak.
13720 ------------------------------------------------------------------------
13721 r862 | ajapted | 2013-02-19 15:23:03 +1100 (Tue, 19 Feb 2013) | 2 lines
13723 bindings.cfg : swapped grid keys, 'g' now goes smaller, 'G' goes bigger.
13725 ------------------------------------------------------------------------
13726 r861 | ajapted | 2013-02-19 15:20:29 +1100 (Tue, 19 Feb 2013) | 3 lines
13728 1. made sure every Beep() call has a message
13729 2. removed the no-message Beep() function
13731 ------------------------------------------------------------------------
13732 r860 | ajapted | 2013-02-19 14:43:44 +1100 (Tue, 19 Feb 2013) | 2 lines
13734 File menu: use CTRL-M for Manage Wads, CTRL-P for Preferences.
13736 ------------------------------------------------------------------------
13737 r859 | ajapted | 2013-02-19 14:38:28 +1100 (Tue, 19 Feb 2013) | 5 lines
13739 Prefs / key binds:
13740 1. save the bindings when APPLY button is clicked
13741 2. fixed bug in M_SaveBindings() which skipped the general context
13742 3. changed ordering which contexts are displayed in the key browser
13744 ------------------------------------------------------------------------
13745 r858 | ajapted | 2013-02-19 14:27:21 +1100 (Tue, 19 Feb 2013) | 2 lines
13747 bindings.cfg : moved PruneUnused from 'p' --> 'P' key
13749 ------------------------------------------------------------------------
13750 r857 | ajapted | 2013-02-19 13:32:11 +1100 (Tue, 19 Feb 2013) | 7 lines
13752 Prefs / key binds:
13753 1. changed "Add" button into a "Copy" button, which copies the line
13754    and automatically goes into grab-key mode
13755 2. moved "Bind" button to the top
13756 3. made UI_EditKey dialog give focus to the function name input
13757 4. fixed "Edit" button so arrow keys control the browser afterwards
13759 ------------------------------------------------------------------------
13760 r856 | ajapted | 2013-02-19 13:03:53 +1100 (Tue, 19 Feb 2013) | 3 lines
13762 Prefs / key binds: implemented good method to detect conflicting key
13763 bindings -- will be shown in RED no matter how the list is sorted.
13765 ------------------------------------------------------------------------
13766 r855 | ajapted | 2013-02-19 12:46:01 +1100 (Tue, 19 Feb 2013) | 3 lines
13768 Prefs / key binds: got the "Edit" and "Add" buttons working, using the
13769 values chosen in the UI_EditKey dialog.
13771 ------------------------------------------------------------------------
13772 r854 | ajapted | 2013-02-18 23:10:56 +1100 (Mon, 18 Feb 2013) | 2 lines
13774 TODO updated.
13776 ------------------------------------------------------------------------
13777 r853 | ajapted | 2013-02-18 23:02:38 +1100 (Mon, 18 Feb 2013) | 2 lines
13779 UI_EditKey dialog: when validating func_name, check the brackets.
13781 ------------------------------------------------------------------------
13782 r852 | ajapted | 2013-02-18 22:58:20 +1100 (Mon, 18 Feb 2013) | 2 lines
13784 UI_EditKey dialog: implemented ValidateFunc().
13786 ------------------------------------------------------------------------
13787 r851 | ajapted | 2013-02-18 22:52:48 +1100 (Mon, 18 Feb 2013) | 4 lines
13789 1. fixed M_ParseKeyString() not handling hex values like "0x1234"
13790 2. added some synonyms to the M_ParseKeyString() key table, such as
13791    "RETURN" for "ENTER", "INSERT" for "INS", etc...
13793 ------------------------------------------------------------------------
13794 r850 | ajapted | 2013-02-18 22:41:53 +1100 (Mon, 18 Feb 2013) | 3 lines
13796 UI_EditKey dialog: implemented validation of the key name (drawn red
13797 when the name fails to parse).
13799 ------------------------------------------------------------------------
13800 r849 | ajapted | 2013-02-18 22:23:51 +1100 (Mon, 18 Feb 2013) | 7 lines
13802 Prefs / key binds: show duplicated key bindings (same mode and key) using
13803 red text in the key browser.
13805 This only works when the two keys are together in the list (i.e. the list
13806 has been recently sorted, and the sort criterion was either KEY or MODE).
13807 It could be done better -- but this will suffice for now.
13809 ------------------------------------------------------------------------
13810 r848 | ajapted | 2013-02-18 22:02:05 +1100 (Mon, 18 Feb 2013) | 2 lines
13812 Version bump to 0.92
13814 ------------------------------------------------------------------------
13815 r847 | ajapted | 2013-02-18 16:39:04 +1100 (Mon, 18 Feb 2013) | 4 lines
13817 Prefs / key binds:
13818 1. setup the initial values for UI_EditKey dialog
13819 2. renamed 'dialog' --> 'prefs' in all UI_Preferences callbacks
13821 ------------------------------------------------------------------------
13822 r846 | ajapted | 2013-02-18 16:27:00 +1100 (Mon, 18 Feb 2013) | 3 lines
13824 Prefs / key binds: bit more work on UI_EditKey dialog, fixed a few
13825 layout issues, added Run() method, implemented Close and OK buttons.
13827 ------------------------------------------------------------------------
13828 r845 | ajapted | 2013-02-18 10:31:29 +1100 (Mon, 18 Feb 2013) | 2 lines
13830 CHANGELOG and TODO update.
13832 ------------------------------------------------------------------------
13833 r844 | ajapted | 2013-02-18 10:27:00 +1100 (Mon, 18 Feb 2013) | 3 lines
13835 When saving a map, prefer existing location in the wad directory
13836 (i.e. if map already exists, don't place lumps at end of wad).
13838 ------------------------------------------------------------------------
13839 r843 | ajapted | 2013-02-17 22:36:36 +1100 (Sun, 17 Feb 2013) | 2 lines
13841 Quantize: status message when cannot move some things / vertices.
13843 ------------------------------------------------------------------------
13844 r842 | ajapted | 2013-02-17 22:31:18 +1100 (Sun, 17 Feb 2013) | 2 lines
13846 CHANGELOG updated.
13848 ------------------------------------------------------------------------
13849 r841 | ajapted | 2013-02-17 22:26:51 +1100 (Sun, 17 Feb 2013) | 2 lines
13851 Ensure displayed level name is always uppercase.
13853 ------------------------------------------------------------------------
13854 r840 | ajapted | 2013-02-17 21:38:58 +1100 (Sun, 17 Feb 2013) | 6 lines
13856 Prefs / key binds: initial work on a UI_EditKey dialog, which allows
13857 the user to change the key, context and function of a binding.
13859 So far only the layout is done (code is output of Fluid with some
13860 tidying up).
13862 ------------------------------------------------------------------------
13863 r839 | ajapted | 2013-02-17 21:04:03 +1100 (Sun, 17 Feb 2013) | 3 lines
13865 Prefs / key binds: added two utility functions: M_GetBindingInfo() and
13866 M_IsBindingFuncValid().
13868 ------------------------------------------------------------------------
13869 r838 | ajapted | 2013-02-17 20:41:07 +1100 (Sun, 17 Feb 2013) | 6 lines
13871 Prefs / key binds:
13872 1. the ESCAPE key now cancels a bind-in-progress
13873 2. added some shortcut keys: ENTER for "Bind", INSERT and DELETE
13874 3. ensure key browser gets focus after these operations so user can
13875    use up/down arrow keys to move through the list.
13877 ------------------------------------------------------------------------
13878 r837 | ajapted | 2013-02-17 19:58:52 +1100 (Sun, 17 Feb 2013) | 2 lines
13880 TODO.txt : update
13882 ------------------------------------------------------------------------
13883 r836 | ajapted | 2013-02-17 19:55:59 +1100 (Sun, 17 Feb 2013) | 7 lines
13885 Prefs / key binds:
13886 1. no longer use the 'data' field of browser lines for bind indices,
13887    since browser lines map one-to-one with the local bindings
13889 2. renamed 'awaiting_slot' --> 'awaiting_line' and made zero be the
13890    "off" value
13892 ------------------------------------------------------------------------
13893 r835 | ajapted | 2013-02-17 19:45:34 +1100 (Sun, 17 Feb 2013) | 2 lines
13895 Prefs / key binds: implemented the "Delete" button.
13897 ------------------------------------------------------------------------
13898 r834 | ajapted | 2013-02-17 19:34:03 +1100 (Sun, 17 Feb 2013) | 3 lines
13900 Prefs / key binds: wrote M_AddLocalBinding() and M_DeleteLocalBinding()
13901 functions.
13903 ------------------------------------------------------------------------
13904 r833 | ajapted | 2013-02-17 19:06:22 +1100 (Sun, 17 Feb 2013) | 2 lines
13906 Prefs / key bindings: message tweaks.
13908 ------------------------------------------------------------------------
13909 r832 | ajapted | 2013-02-17 17:08:10 +1100 (Sun, 17 Feb 2013) | 8 lines
13911 Prefs / key bindings:
13912 1. made key browser higher (i.e. revert previous change, since I don't
13913    think a message area will be needded)
13915 2. when waiting for a key press, give the whole preferences window
13916    the keyboard focus (via Fl::focus).  This fixes certain keys not
13917    being bindable (like SPACE).
13919 ------------------------------------------------------------------------
13920 r831 | ajapted | 2013-02-17 16:44:00 +1100 (Sun, 17 Feb 2013) | 2 lines
13922 Prefs / key bindings: updated code for m_keys rejiggage.
13924 ------------------------------------------------------------------------
13925 r830 | ajapted | 2013-02-17 15:47:23 +1100 (Sun, 17 Feb 2013) | 2 lines
13927 Prefs / key bindings: better error messages for M_ChangeBindingFunc().
13929 ------------------------------------------------------------------------
13930 r829 | ajapted | 2013-02-17 15:42:41 +1100 (Sun, 17 Feb 2013) | 5 lines
13932 Prefs / key bindings: reworked code in m_keys, it now follows a model
13933 where the key bindings are copied and the dialog will query and change
13934 that copy.  The M_ApplyBindings() function will transfer them back.
13935 Also the M_ChangeBindingFunc() now returns an error string.
13937 ------------------------------------------------------------------------
13938 r828 | ajapted | 2013-02-17 15:19:21 +1100 (Sun, 17 Feb 2013) | 4 lines
13940 Prefs / key bindings:
13941 1. renamed CONTEXT column --> MODE
13942 2. began work on "Add", "Delete" and "Load Defaults" buttons
13944 ------------------------------------------------------------------------
13945 r827 | ajapted | 2013-02-17 14:54:56 +1100 (Sun, 17 Feb 2013) | 4 lines
13947 Prefs / key bindings:
13948 1. changed order of columns to: KEY | CONTEXT | FUNCTION
13949 2. added some space underneath the list for a message
13951 ------------------------------------------------------------------------
13952 r826 | ajapted | 2013-02-17 14:05:03 +1100 (Sun, 17 Feb 2013) | 3 lines
13954 Preferences dialog: changed "OK" button to "Apply", and added a "Discard"
13955 button which does not keep the changes made.
13957 ------------------------------------------------------------------------
13958 r825 | ajapted | 2013-02-16 15:15:28 +1100 (Sat, 16 Feb 2013) | 3 lines
13960 Prefs / key bindings: implemented the "Edit" button, with code to parse
13961 the entered string, find the command and store it + parameters.
13963 ------------------------------------------------------------------------
13964 r824 | ajapted | 2013-02-16 13:37:41 +1100 (Sat, 16 Feb 2013) | 2 lines
13966 Prefs / key bindings: can actually change a key binding now.
13968 ------------------------------------------------------------------------
13969 r823 | ajapted | 2013-02-16 12:44:02 +1100 (Sat, 16 Feb 2013) | 4 lines
13971 Prefs / key bindings: worked on ability to show <???> in the current
13972 binding (with background changed to yellow) and the next key-press will
13973 become the new binding -- or clear the binding on a mouse press.
13975 ------------------------------------------------------------------------
13976 r822 | ajapted | 2013-02-16 11:46:55 +1100 (Sat, 16 Feb 2013) | 3 lines
13978 Prefs / key bindings: improved display of keys with modifiers, show the
13979 modifier in its own column (so that the bare keys are aligned).
13981 ------------------------------------------------------------------------
13982 r821 | ajapted | 2013-02-16 11:36:23 +1100 (Sat, 16 Feb 2013) | 4 lines
13984 Prefs / key bindings: implemented the different sorting modes -- clicking
13985 on the header buttons will select that as the sort column, or toggle
13986 reverse mode if it already was.
13988 ------------------------------------------------------------------------
13989 r820 | ajapted | 2013-02-16 11:16:32 +1100 (Sat, 16 Feb 2013) | 2 lines
13991 Key handling: implemented a key compare function: M_KeyCmp()
13993 ------------------------------------------------------------------------
13994 r819 | ajapted | 2013-02-16 11:05:17 +1100 (Sat, 16 Feb 2013) | 5 lines
13996 Prefs / key bindings: added M_SortBindingsToVec() which sorts the key
13997 bindings (actually an int vector) for display by the key browser.
13998 Different sorting methods are not implemented yet.
14001 ------------------------------------------------------------------------
14002 r818 | ajapted | 2013-02-16 10:31:02 +1100 (Sat, 16 Feb 2013) | 2 lines
14004 Key handling: renamed 'global' context --> 'general'.
14006 ------------------------------------------------------------------------
14007 r817 | ajapted | 2013-02-15 23:08:46 +1100 (Fri, 15 Feb 2013) | 2 lines
14009 Prefs / key bindings: renamed 'GROUP' column --> 'CONTEXT'
14011 ------------------------------------------------------------------------
14012 r816 | ajapted | 2013-02-15 22:36:57 +1100 (Fri, 15 Feb 2013) | 2 lines
14014 Fluid work : prefs2.fl 
14016 ------------------------------------------------------------------------
14017 r815 | ajapted | 2013-02-15 22:36:05 +1100 (Fri, 15 Feb 2013) | 2 lines
14019 Prefs / key bindings: partial work on "Bind" and "Edit" buttons.
14021 ------------------------------------------------------------------------
14022 r814 | ajapted | 2013-02-15 22:01:55 +1100 (Fri, 15 Feb 2013) | 3 lines
14024 Prefs / Key bindings: added buttons above the browser which show what
14025 each column is (and later will allow sorting by that column).
14027 ------------------------------------------------------------------------
14028 r813 | ajapted | 2013-02-15 21:20:01 +1100 (Fri, 15 Feb 2013) | 3 lines
14030 Preference dialog: worked on a new "Keys" tab, which will allow the user
14031 to edit the key bindings.  So far it can only display them.
14033 ------------------------------------------------------------------------
14034 r812 | ajapted | 2013-02-15 21:18:28 +1100 (Fri, 15 Feb 2013) | 3 lines
14036 Key handling: added M_StringForBinding() function to format a binding
14037 into a string suitable for an Fl_Browser widget.
14039 ------------------------------------------------------------------------
14040 r811 | ajapted | 2013-02-15 19:39:32 +1100 (Fri, 15 Feb 2013) | 3 lines
14042 bindings.cfg : minor change: use '/' to separate flags letters for
14043 LIN_SelectPath and SEC_SelectGroup.
14045 ------------------------------------------------------------------------
14046 r810 | ajapted | 2013-02-15 17:16:16 +1100 (Fri, 15 Feb 2013) | 2 lines
14048 UI_Scroll: implemented the Scroll() method.
14050 ------------------------------------------------------------------------
14051 r809 | ajapted | 2013-02-14 22:43:42 +1100 (Thu, 14 Feb 2013) | 2 lines
14053 Browser: started work to fix keyboard scrolling....
14055 ------------------------------------------------------------------------
14056 r808 | ajapted | 2013-02-14 22:21:47 +1100 (Thu, 14 Feb 2013) | 4 lines
14058 Fixed editor mode getting out-of-sync with the GUI (side panel etc) after
14059 loading a map with no user state.
14062 ------------------------------------------------------------------------
14063 r807 | ajapted | 2013-02-14 22:17:14 +1100 (Thu, 14 Feb 2013) | 3 lines
14065 Fixed SNAP button which could become out-of-sync with the editor
14066 after loading a map with no user state.
14068 ------------------------------------------------------------------------
14069 r806 | ajapted | 2013-02-14 22:11:40 +1100 (Thu, 14 Feb 2013) | 4 lines
14071 File / OpenMap: don't parse the EUREKA lump (and reload the IWAD and
14072 resource files) when the current pwad has not changed.
14075 ------------------------------------------------------------------------
14076 r805 | ajapted | 2013-02-14 21:56:13 +1100 (Thu, 14 Feb 2013) | 4 lines
14078 Added bindings for CTRL + SPACE and CTRL + INSERT to re-enable the
14079 feature of forcing a new sector to be created (rather than correcting
14080 an existing one).  Thanks to d1337r for the bug report.
14082 ------------------------------------------------------------------------
14083 r804 | ajapted | 2013-02-05 14:32:43 +1100 (Tue, 05 Feb 2013) | 6 lines
14085 Added an 'error_mode' field to Editor_State_t -- when enabled, the
14086 current selection is drawn in bright red instead of blue.  This will
14087 be used later by the error detection dialog.
14089 UI_Canvas: factored some common code --> DrawThing() method.
14091 ------------------------------------------------------------------------
14092 r803 | ajapted | 2013-02-05 13:58:06 +1100 (Tue, 05 Feb 2013) | 2 lines
14094 CHANGELOG update and rearrangement.
14096 ------------------------------------------------------------------------
14097 r802 | ajapted | 2013-02-05 13:55:23 +1100 (Tue, 05 Feb 2013) | 2 lines
14099 Scale Objects dialog: finished ability to scale Z of sectors.
14101 ------------------------------------------------------------------------
14102 r801 | ajapted | 2013-02-05 11:53:13 +1100 (Tue, 05 Feb 2013) | 3 lines
14104 Scale Objects dialog: partial work to introduce a 'Z' component (hidden
14105 for modes where it doesn't make sense -- which is most of them).
14107 ------------------------------------------------------------------------
14108 r800 | ajapted | 2013-02-05 11:51:26 +1100 (Tue, 05 Feb 2013) | 2 lines
14110 Checks.txt : minor addition
14112 ------------------------------------------------------------------------
14113 r799 | ajapted | 2013-02-04 14:10:36 +1100 (Mon, 04 Feb 2013) | 2 lines
14115 CHANGELOG update.
14117 ------------------------------------------------------------------------
14118 r798 | ajapted | 2013-02-04 14:08:00 +1100 (Mon, 04 Feb 2013) | 3 lines
14120 Implemented new 'PruneUnused' command -- remove unused sectors, sidedefs
14121 and vertices.  Default binding is on 'p' key.
14123 ------------------------------------------------------------------------
14124 r797 | ajapted | 2013-02-03 22:03:16 +1100 (Sun, 03 Feb 2013) | 2 lines
14126 Yet another CHANGELOG update.
14128 ------------------------------------------------------------------------
14129 r796 | ajapted | 2013-02-03 22:02:45 +1100 (Sun, 03 Feb 2013) | 4 lines
14131 1. TH_Merge and VERT_Merge: support one selected + highlight
14132 2. VERT_Merge: don't re-select the final vertex -- index can be wrong
14133    (due to deletions).
14135 ------------------------------------------------------------------------
14136 r795 | ajapted | 2013-02-03 20:34:38 +1100 (Sun, 03 Feb 2013) | 2 lines
14138 TODO update.
14140 ------------------------------------------------------------------------
14141 r794 | ajapted | 2013-02-03 20:30:13 +1100 (Sun, 03 Feb 2013) | 4 lines
14143 Side panels: show blue background of 'Nombre' when a single object
14144 is selected.  This is another visual cue that something is selected,
14145 especially when that object is off-screen.
14147 ------------------------------------------------------------------------
14148 r793 | ajapted | 2013-02-03 19:09:00 +1100 (Sun, 03 Feb 2013) | 4 lines
14150 Fixed bug not clearing an after-drag selection when selecting a group
14151 of objects via the outline box.
14154 ------------------------------------------------------------------------
14155 r792 | ajapted | 2013-02-03 17:19:15 +1100 (Sun, 03 Feb 2013) | 2 lines
14157 CHANGELOG update.
14159 ------------------------------------------------------------------------
14160 r791 | ajapted | 2013-02-03 17:18:08 +1100 (Sun, 03 Feb 2013) | 3 lines
14162 LIN_MergeTwo: support one selected + one highlighted, and merge the
14163 second linedef into the first (consistent with SEC_Merge).
14165 ------------------------------------------------------------------------
14166 r790 | ajapted | 2013-02-03 17:14:10 +1100 (Sun, 03 Feb 2013) | 2 lines
14168 SEC_Merge: support one selected + one highlighted.
14170 ------------------------------------------------------------------------
14171 r789 | ajapted | 2013-02-01 22:37:22 +1100 (Fri, 01 Feb 2013) | 2 lines
14173 CHANGELOG and TODO update.
14175 ------------------------------------------------------------------------
14176 r788 | ajapted | 2013-02-01 22:35:21 +1100 (Fri, 01 Feb 2013) | 4 lines
14178 When merging vertices (especially the one being dragged), check for
14179 the situation where two linedefs would end up overlapping, if so then
14180 delete one of them (the one connected to the dragged vertex).
14182 ------------------------------------------------------------------------
14183 r787 | ajapted | 2013-02-01 15:50:11 +1100 (Fri, 01 Feb 2013) | 3 lines
14185 Beep messages: ensure first letter is uppercase, also simplified a few
14186 of the messages.
14188 ------------------------------------------------------------------------
14189 r786 | ajapted | 2013-02-01 15:41:22 +1100 (Fri, 01 Feb 2013) | 2 lines
14191 CHANGELOG update.
14193 ------------------------------------------------------------------------
14194 r785 | ajapted | 2013-02-01 15:39:43 +1100 (Fri, 01 Feb 2013) | 3 lines
14196 CMD_CopyProperties: implemented 2S --> 2S for linedef textures, with
14197 logic to "intelligently" decide which sides to copy.
14199 ------------------------------------------------------------------------
14200 r784 | ajapted | 2013-02-01 15:20:28 +1100 (Fri, 01 Feb 2013) | 2 lines
14202 CMD_CopyProperties: implemented 2S --> 1S case for linedefs.
14204 ------------------------------------------------------------------------
14205 r783 | ajapted | 2013-02-01 15:01:14 +1100 (Fri, 01 Feb 2013) | 2 lines
14207 CMD_CopyProperties: partial work to copy textures between linedefs.
14209 ------------------------------------------------------------------------
14210 r782 | ajapted | 2013-02-01 12:00:36 +1100 (Fri, 01 Feb 2013) | 3 lines
14212 Fixed jerky RMB scrolling at large zoom factors, done by changing the
14213 grid fields 'orig_x' and 'orig_y' from int --> double.
14215 ------------------------------------------------------------------------
14216 r781 | ajapted | 2013-01-30 22:32:28 +1100 (Wed, 30 Jan 2013) | 2 lines
14218 Yet another TODO / CHANGELOG update.
14220 ------------------------------------------------------------------------
14221 r780 | ajapted | 2013-01-30 22:30:55 +1100 (Wed, 30 Jan 2013) | 3 lines
14223 Fixed (I hope) ClosestLine_XXX() and OppositeLineDef() functions so that
14224 they can never hit a vertex, by offsetting the (x,y) coord by 0.5 units.  
14226 ------------------------------------------------------------------------
14227 r779 | ajapted | 2013-01-30 22:07:02 +1100 (Wed, 30 Jan 2013) | 3 lines
14229 LineDef panel: fixed CRASH when clicking on a flag button and no linedef
14230 was selected.
14232 ------------------------------------------------------------------------
14233 r778 | ajapted | 2013-01-30 21:37:46 +1100 (Wed, 30 Jan 2013) | 3 lines
14235 LineDef panel: made the flag widgets ("upper unpeg" etc) easier to
14236 click on, the effective width covers the text (not just the checkbox).
14238 ------------------------------------------------------------------------
14239 r777 | ajapted | 2013-01-30 21:15:37 +1100 (Wed, 30 Jan 2013) | 2 lines
14241 CHANGELOG and TODO updated.
14243 ------------------------------------------------------------------------
14244 r776 | ajapted | 2013-01-30 21:10:48 +1100 (Wed, 30 Jan 2013) | 2 lines
14246 Config: added 'backup_max_files' and 'backup_max_space' vars.
14248 ------------------------------------------------------------------------
14249 r775 | ajapted | 2013-01-30 21:04:28 +1100 (Wed, 30 Jan 2013) | 2 lines
14251 Removed the 'escape_key_quits' config var (and from Prefs dialog).
14253 ------------------------------------------------------------------------
14254 r774 | ajapted | 2013-01-30 20:55:42 +1100 (Wed, 30 Jan 2013) | 1 line
14256 tweak
14257 ------------------------------------------------------------------------
14258 r773 | ajapted | 2013-01-30 20:55:22 +1100 (Wed, 30 Jan 2013) | 4 lines
14260 Backup system: implemented the directory scanning (to get the low and
14261 high values which are present).  The backup system is enabled now, and
14262 it seems to be working OK.
14264 ------------------------------------------------------------------------
14265 r772 | ajapted | 2013-01-30 19:58:56 +1100 (Wed, 30 Jan 2013) | 4 lines
14267 Backup system: implemented logic to limit backups (of a certain wad)
14268 to a certain space limit -- currently hard-coded as 100 MB.
14271 ------------------------------------------------------------------------
14272 r771 | ajapted | 2013-01-30 16:57:44 +1100 (Wed, 30 Jan 2013) | 2 lines
14274 Wad code: set offset to 0 for zero-length lumps.
14276 ------------------------------------------------------------------------
14277 r770 | ajapted | 2013-01-30 15:52:49 +1100 (Wed, 30 Jan 2013) | 2 lines
14279 CHANGELOG update.
14281 ------------------------------------------------------------------------
14282 r769 | ajapted | 2013-01-30 15:44:25 +1100 (Wed, 30 Jan 2013) | 2 lines
14284 Wad code: small optimisation for zero-length lumps.
14286 ------------------------------------------------------------------------
14287 r768 | ajapted | 2013-01-30 15:37:12 +1100 (Wed, 30 Jan 2013) | 4 lines
14289 Wad code: implemented new PositionForWrite() logic which tries to use
14290 free space in the wad file.  We also check that a lump did not write
14291 more than the 'max_size' value given to AddLump().
14293 ------------------------------------------------------------------------
14294 r767 | ajapted | 2013-01-30 14:29:24 +1100 (Wed, 30 Jan 2013) | 3 lines
14296 Wad code: implemented private FindFreeSpace() method, which can find
14297 an unused area of a given size.
14299 ------------------------------------------------------------------------
14300 r766 | ajapted | 2013-01-30 13:01:17 +1100 (Wed, 30 Jan 2013) | 2 lines
14302 status message tweak.
14304 ------------------------------------------------------------------------
14305 r765 | ajapted | 2013-01-30 12:59:08 +1100 (Wed, 30 Jan 2013) | 2 lines
14307 Made the status area more distinct: bold font, vertical divider.
14309 ------------------------------------------------------------------------
14310 r764 | ajapted | 2013-01-30 12:50:14 +1100 (Wed, 30 Jan 2013) | 2 lines
14312 CMD_BuildNodes: update status area.
14314 ------------------------------------------------------------------------
14315 r763 | ajapted | 2013-01-30 12:11:49 +1100 (Wed, 30 Jan 2013) | 2 lines
14317 TODO: added plan to handle multiple files.
14319 ------------------------------------------------------------------------
14320 r762 | printz | 2013-01-29 21:53:11 +1100 (Tue, 29 Jan 2013) | 3 lines
14322 osx port:
14323 * Updated project to Xcode 4.6
14324 * Removed user-specific files from inside *.xcodeproj
14325 ------------------------------------------------------------------------
14326 r761 | printz | 2013-01-29 21:52:55 +1100 (Tue, 29 Jan 2013) | 4 lines
14328 osx port:
14329 * Removed dead code and comments
14330 * Added descriptive comments
14331 * Updated version info and copyright formatting in the native automatic About box
14332 ------------------------------------------------------------------------
14333 r760 | ajapted | 2013-01-29 17:16:28 +1100 (Tue, 29 Jan 2013) | 3 lines
14335 Backup system: the main M_BackupWad() logic is done, but some helper
14336 functions are not implemented yet -- namely Backup_ScanDir().
14338 ------------------------------------------------------------------------
14339 r759 | ajapted | 2013-01-29 16:43:06 +1100 (Tue, 29 Jan 2013) | 7 lines
14341 Began work on the Back-up system, which will save a copy of the wad
14342 into the "backups" folder in $home_dir whenever the user saves the
14343 map (CTRL-S) or exports the map into an existing wad.
14345 This commit merely (a) creates the "backups" folder and (b) adds the
14346 calls to M_BackupWad() at the appropriate places.
14348 ------------------------------------------------------------------------
14349 r758 | ajapted | 2013-01-29 16:29:31 +1100 (Tue, 29 Jan 2013) | 3 lines
14351 Wad class: implemented a Backup() method.
14354 ------------------------------------------------------------------------
14355 r757 | ajapted | 2013-01-29 14:58:32 +1100 (Tue, 29 Jan 2013) | 2 lines
14357 Checked in the MacOS X port source, created by Ioan Chera.
14359 ------------------------------------------------------------------------
14360 r756 | ajapted | 2013-01-29 14:56:56 +1100 (Tue, 29 Jan 2013) | 2 lines
14362 TODO update.
14364 ------------------------------------------------------------------------
14365 r755 | ajapted | 2013-01-28 16:45:37 +1100 (Mon, 28 Jan 2013) | 2 lines
14367 After loading or saving a map, show a message in status bar.
14369 ------------------------------------------------------------------------
14370 r754 | ajapted | 2013-01-28 14:47:17 +1100 (Mon, 28 Jan 2013) | 3 lines
14372 Fixed bug parsing user state for maps (.dat files), which was not
14373 handling strings properly.
14375 ------------------------------------------------------------------------
14376 r753 | ajapted | 2013-01-28 14:11:29 +1100 (Mon, 28 Jan 2013) | 2 lines
14378 bindings.cfg : removed ESC key (bound to Quit).
14380 ------------------------------------------------------------------------
14381 r752 | ajapted | 2013-01-28 11:20:25 +1100 (Mon, 28 Jan 2013) | 2 lines
14383 bindings.cfg : fixed LIN_Flip key, which clashed with SNAP toggle key.
14385 ------------------------------------------------------------------------
14386 r751 | ajapted | 2013-01-26 14:06:30 +1100 (Sat, 26 Jan 2013) | 2 lines
14388 Made Editor_State_t be a struct (not a class).
14390 ------------------------------------------------------------------------
14391 r750 | ajapted | 2013-01-26 14:01:44 +1100 (Sat, 26 Jan 2013) | 3 lines
14393 Silenced 64-bit compiler warnings (loss of precision when assigning a 64-bit
14394 value to a 32-bit variable or parameter).
14396 ------------------------------------------------------------------------
14397 r749 | ajapted | 2013-01-26 13:55:34 +1100 (Sat, 26 Jan 2013) | 2 lines
14399 Fixed a uninitialized variable bug, and some 64-bit tweaks.
14401 ------------------------------------------------------------------------
14402 r748 | ajapted | 2013-01-26 13:39:55 +1100 (Sat, 26 Jan 2013) | 2 lines
14404 Render3D: when changing gamma, show new value in status area.
14406 ------------------------------------------------------------------------
14407 r747 | ajapted | 2013-01-25 09:43:00 +1100 (Fri, 25 Jan 2013) | 2 lines
14409 Wrote some notes about possible scripting API : misc/Scripting.txt
14411 ------------------------------------------------------------------------
14412 r746 | ajapted | 2013-01-24 21:42:16 +1100 (Thu, 24 Jan 2013) | 2 lines
14414 debug tweak.
14416 ------------------------------------------------------------------------
14417 r745 | ajapted | 2013-01-24 21:37:41 +1100 (Thu, 24 Jan 2013) | 2 lines
14419 TODO updated.
14421 ------------------------------------------------------------------------
14422 r744 | ajapted | 2013-01-24 21:36:59 +1100 (Thu, 24 Jan 2013) | 2 lines
14424 CHANGELOG update.
14426 ------------------------------------------------------------------------
14427 r743 | ajapted | 2013-01-24 21:36:27 +1100 (Thu, 24 Jan 2013) | 3 lines
14429 When executing key bindings, clear status area if no error occurs.
14430 (Implementation detail: we clear it beforehand).
14432 ------------------------------------------------------------------------
14433 r742 | ajapted | 2013-01-24 21:32:17 +1100 (Thu, 24 Jan 2013) | 2 lines
14435 SEC_Merge: beep at user if only 1 sector was selected.
14437 ------------------------------------------------------------------------
14438 r741 | ajapted | 2013-01-24 16:56:20 +1100 (Thu, 24 Jan 2013) | 3 lines
14440 Version bump, in honor of new key binding system (all hard-coded keys,
14441 except for digits and the menus, are now handled via key bindings).
14443 ------------------------------------------------------------------------
14444 r740 | ajapted | 2013-01-24 15:57:37 +1100 (Thu, 24 Jan 2013) | 2 lines
14446 Fixed missing "else" in R3D_Set() function.
14448 ------------------------------------------------------------------------
14449 r739 | ajapted | 2013-01-24 15:56:43 +1100 (Thu, 24 Jan 2013) | 2 lines
14451 Implemented new '3D_Set' binding command.
14453 ------------------------------------------------------------------------
14454 r738 | ajapted | 2013-01-24 15:55:02 +1100 (Thu, 24 Jan 2013) | 2 lines
14456 Fixed some bugs in CMD_Set().
14458 ------------------------------------------------------------------------
14459 r737 | ajapted | 2013-01-24 15:43:48 +1100 (Thu, 24 Jan 2013) | 3 lines
14461 1. implemented '3D_Toggle' binding command
14462 2. removed the now-dead Render3D_Key() function
14464 ------------------------------------------------------------------------
14465 r736 | ajapted | 2013-01-24 15:42:38 +1100 (Thu, 24 Jan 2013) | 2 lines
14467 Tidying of the CMD_Toggle() and CMD_Set() code.
14469 ------------------------------------------------------------------------
14470 r735 | ajapted | 2013-01-24 15:30:16 +1100 (Thu, 24 Jan 2013) | 2 lines
14472 bindings.cfg : fixed wrong comment syntax
14474 ------------------------------------------------------------------------
14475 r734 | ajapted | 2013-01-24 15:28:09 +1100 (Thu, 24 Jan 2013) | 3 lines
14477 Implemented more render binding commands: '3D_Up', '3D_Down', '3D_Turn',
14478 '3D_DropToFloor' and '3D_Gamma'.
14480 ------------------------------------------------------------------------
14481 r733 | ajapted | 2013-01-24 14:43:31 +1100 (Thu, 24 Jan 2013) | 3 lines
14483 Implemented four binding commands for renderer: '3D_Forward', '3D_Backward',
14484 '3D_Left' and '3D_Right'.
14486 ------------------------------------------------------------------------
14487 r732 | ajapted | 2013-01-24 14:23:17 +1100 (Thu, 24 Jan 2013) | 3 lines
14489 Fixed missing 'SEC_SwapFlats' registration (I must have clobbered it
14490 accidentally in an earlier commit).
14492 ------------------------------------------------------------------------
14493 r731 | ajapted | 2013-01-24 14:14:17 +1100 (Thu, 24 Jan 2013) | 3 lines
14495 1. implemented 'JumpToObject' binding command
14496 2. removed the now-dead Editor_Key() code
14498 ------------------------------------------------------------------------
14499 r730 | ajapted | 2013-01-24 13:31:03 +1100 (Thu, 24 Jan 2013) | 3 lines
14501 Added Editor_DigitKey() function to handle digit keys (which do not
14502 use the key binding system).
14504 ------------------------------------------------------------------------
14505 r729 | ajapted | 2013-01-24 13:24:18 +1100 (Thu, 24 Jan 2013) | 3 lines
14507 Implemented "grid" and "snap" variables for 'Toggle' and 'Set' binding
14508 commands.
14510 ------------------------------------------------------------------------
14511 r728 | ajapted | 2013-01-24 13:11:53 +1100 (Thu, 24 Jan 2013) | 2 lines
14513 Implemented 'GRID_Step' binding command.
14515 ------------------------------------------------------------------------
14516 r727 | ajapted | 2013-01-24 12:53:24 +1100 (Thu, 24 Jan 2013) | 2 lines
14518 Implemented 'Zoom' binding command.
14520 ------------------------------------------------------------------------
14521 r726 | ajapted | 2013-01-24 12:46:03 +1100 (Thu, 24 Jan 2013) | 2 lines
14523 Implemented 'ZoomWholeMap' and 'ZoomSelection' binding commands.
14525 ------------------------------------------------------------------------
14526 r725 | ajapted | 2013-01-24 12:32:17 +1100 (Thu, 24 Jan 2013) | 2 lines
14528 Tweaked a few bits of 'long' usage to prevent warnings.
14530 ------------------------------------------------------------------------
14531 r724 | ajapted | 2013-01-24 12:24:56 +1100 (Thu, 24 Jan 2013) | 2 lines
14533 Changed rgb_color_t typedef to use u32_t (was: unsigned long).
14535 ------------------------------------------------------------------------
14536 r723 | ajapted | 2013-01-24 12:23:49 +1100 (Thu, 24 Jan 2013) | 2 lines
14538 Removed unused centre_of_sectors() function.
14540 ------------------------------------------------------------------------
14541 r722 | ajapted | 2013-01-24 12:18:50 +1100 (Thu, 24 Jan 2013) | 5 lines
14543 1. renamed IsLineDefInside() --> LineCrossesBox(), tidied up the code
14544    and replaced 'long' usage
14545 2. removed unused GetObjectCoords() function
14546 3. replaced 'long' usage in GetOppositeSector()
14548 ------------------------------------------------------------------------
14549 r721 | ajapted | 2013-01-23 23:57:42 +1100 (Wed, 23 Jan 2013) | 3 lines
14551 Implemented three browser-related binding commands, and removed the
14552 no-longer-needed Browser_Key() function.
14554 ------------------------------------------------------------------------
14555 r720 | ajapted | 2013-01-23 20:46:04 +1100 (Wed, 23 Jan 2013) | 3 lines
14557 1. implemented 'CMD_SetBrowser' binding command
14558 2. removed dead Global_Key() function
14560 ------------------------------------------------------------------------
14561 r719 | ajapted | 2013-01-23 19:48:26 +1100 (Wed, 23 Jan 2013) | 3 lines
14563 1. implemented 'LIN_SelectPath' binding command
14564 2. removed the dead Thing_Key / Sector_Key (etc) functions
14566 ------------------------------------------------------------------------
14567 r718 | ajapted | 2013-01-23 19:28:16 +1100 (Wed, 23 Jan 2013) | 3 lines
14569 1. implemented 'LIN_Flip' and 'LIN_SplitHalf' binding commands
14570 2. changed binding of LIN_SplitHalf from 'x' --> 'k'
14572 ------------------------------------------------------------------------
14573 r717 | ajapted | 2013-01-23 19:12:53 +1100 (Wed, 23 Jan 2013) | 3 lines
14575 1. Use ExecuteCommand() for some menu functions
14576 2. added some Beep() error messages
14578 ------------------------------------------------------------------------
14579 r716 | ajapted | 2013-01-23 16:53:24 +1100 (Wed, 23 Jan 2013) | 2 lines
14581 Implemented 'CopyProperties' binding command.
14583 ------------------------------------------------------------------------
14584 r715 | ajapted | 2013-01-23 16:45:04 +1100 (Wed, 23 Jan 2013) | 3 lines
14586 1. renamed EXEC_Result --> EXEC_Errno
14587 2. set EXEC_Errno to 1 in the Beep() error function
14589 ------------------------------------------------------------------------
14590 r714 | ajapted | 2013-01-23 16:40:45 +1100 (Wed, 23 Jan 2013) | 3 lines
14592 1. added EXEC_Result global, for testing if a command failed
14593 2. implemented an ExecuteCommand() function
14595 ------------------------------------------------------------------------
14596 r713 | ajapted | 2013-01-23 15:08:41 +1100 (Wed, 23 Jan 2013) | 3 lines
14598 SEC_SelectGroup : implemented new 'w' flag, perform a walking test
14599 (i.e. don't spread selection across lines which block the player).
14601 ------------------------------------------------------------------------
14602 r712 | ajapted | 2013-01-23 14:56:10 +1100 (Wed, 23 Jan 2013) | 4 lines
14604 Implemented 'SEC_SelectGroup' binding command, and expanding the matching
14605 capabilities to support matching the light, tag and special values, and
14606 also have a flag to allow passing through doors.
14608 ------------------------------------------------------------------------
14609 r711 | ajapted | 2013-01-23 12:59:05 +1100 (Wed, 23 Jan 2013) | 3 lines
14611 Support "3d" and "browser" variables with 'Toggle' and 'Set' binding
14612 commands.  This replaces the 'Toggle3D' and 'ToggleBrowser' commands.
14614 ------------------------------------------------------------------------
14615 r710 | ajapted | 2013-01-23 12:31:05 +1100 (Wed, 23 Jan 2013) | 2 lines
14617 Implemented 'SEC_Floor' and 'SEC_Ceil' binding commands.
14619 ------------------------------------------------------------------------
14620 r709 | ajapted | 2013-01-23 11:13:31 +1100 (Wed, 23 Jan 2013) | 2 lines
14622 Implemented 'GoToCamera' and 'PlaceCamera' binding commands.
14624 ------------------------------------------------------------------------
14625 r708 | ajapted | 2013-01-23 10:57:03 +1100 (Wed, 23 Jan 2013) | 3 lines
14627 Implemented new 'Set' binding command, this can set a variable to a
14628 particular value.  Only one variable "obj_nums" is supported so far.
14630 ------------------------------------------------------------------------
14631 r707 | ajapted | 2013-01-23 10:48:00 +1100 (Wed, 23 Jan 2013) | 4 lines
14633 Implemented 'Toggle' binding command, which takes a variable name to
14634 toggle.  Current variables are "obj_nums" and "skills".  This replaces
14635 the previous 'ToggleObjNums' command.
14637 ------------------------------------------------------------------------
14638 r706 | ajapted | 2013-01-22 22:59:16 +1100 (Tue, 22 Jan 2013) | 2 lines
14640 Implemented the 'Delete' binding command, with optional "keep" parameter.
14642 ------------------------------------------------------------------------
14643 r705 | ajapted | 2013-01-22 22:57:14 +1100 (Tue, 22 Jan 2013) | 4 lines
14645 Fixed two bugs in M_ParseKeyString() :-
14646 1. the "SHIFT-" modifier had the wrong value
14647 2. keys found in the table did not apply any modifier mask
14649 ------------------------------------------------------------------------
14650 r704 | ajapted | 2013-01-22 22:48:47 +1100 (Tue, 22 Jan 2013) | 3 lines
14652 Keys: fixed bug in M_TranslateKey() -- don't use ispunct() on keys which
14653 are not ASCII (especially values like FL_BackSpace).
14655 ------------------------------------------------------------------------
14656 r703 | ajapted | 2013-01-22 18:56:04 +1100 (Tue, 22 Jan 2013) | 3 lines
14658 1. removed last vestiges of 'keymod_e' and KM_XXX
14659 2. renamed some editor functions to have "Editor_" prefix
14661 ------------------------------------------------------------------------
14662 r702 | ajapted | 2013-01-22 18:21:50 +1100 (Tue, 22 Jan 2013) | 5 lines
14664 1. define PACKEDATTR in sys_macro.h -- source was Chocolate-Doom
14666 2. added PACKEDATTR macro to all the raw on-disk structures, which
14667    may be needed on certain systems (especially 64-bit systems).
14669 ------------------------------------------------------------------------
14670 r701 | ajapted | 2013-01-22 14:26:53 +1100 (Tue, 22 Jan 2013) | 2 lines
14672 CHANGELOG update.
14674 ------------------------------------------------------------------------
14675 r700 | ajapted | 2013-01-22 14:26:11 +1100 (Tue, 22 Jan 2013) | 2 lines
14677 Implemented 'Insert' binding command.
14679 ------------------------------------------------------------------------
14680 r699 | ajapted | 2013-01-22 14:08:29 +1100 (Tue, 22 Jan 2013) | 3 lines
14682 Implemented a 'Nothing' command binding, as the name suggests it does
14683 nothing at all -- possibly more useful than it sounds.
14685 ------------------------------------------------------------------------
14686 r698 | ajapted | 2013-01-22 14:04:56 +1100 (Tue, 22 Jan 2013) | 3 lines
14688 Implemented 'Merge' binding command for things, which places all the
14689 selected things at a single location.
14691 ------------------------------------------------------------------------
14692 r697 | ajapted | 2013-01-22 12:21:29 +1100 (Tue, 22 Jan 2013) | 3 lines
14694 Things: new logic for 'Disconnect' -- the semantics are to move apart
14695 things at the same location (or very close).
14697 ------------------------------------------------------------------------
14698 r696 | ajapted | 2013-01-22 10:44:39 +1100 (Tue, 22 Jan 2013) | 2 lines
14700 Added or tweaked some Beep() messages.
14702 ------------------------------------------------------------------------
14703 r695 | ajapted | 2013-01-22 10:43:28 +1100 (Tue, 22 Jan 2013) | 4 lines
14705 Things: worked on 'Disconnect' for things, which will separate things
14706 which are overlapping each other.  The logic in this commit is rather
14707 flawed though...
14709 ------------------------------------------------------------------------
14710 r694 | ajapted | 2013-01-22 09:55:10 +1100 (Tue, 22 Jan 2013) | 4 lines
14712 Implemented 'Merge' and 'Disconnect' binding commands, which are used
14713 for every mode ("global" context).  These replace the mode-specific
14714 binding commands like 'LIN_MergeTwo'.
14716 ------------------------------------------------------------------------
14717 r693 | ajapted | 2013-01-22 09:49:08 +1100 (Tue, 22 Jan 2013) | 1 line
14719 minor tweak
14720 ------------------------------------------------------------------------
14721 r692 | ajapted | 2013-01-21 13:09:26 +1100 (Mon, 21 Jan 2013) | 4 lines
14723 Key handling / M_SaveBindings:
14724 1. fixed bug writing an 'UNBOUND' key multiple times
14725 2. aesthetic change : no contiguous blank lines
14727 ------------------------------------------------------------------------
14728 r691 | ajapted | 2013-01-21 12:59:36 +1100 (Mon, 21 Jan 2013) | 1 line
14730 tweak
14731 ------------------------------------------------------------------------
14732 r690 | ajapted | 2013-01-21 12:58:36 +1100 (Mon, 21 Jan 2013) | 6 lines
14734 Key handling:
14735 1. when writing the local bindings.cfg, skip bindings which are exactly
14736    the same as one from the install_dir
14737 2. detect un-bound keys and write them using "UNBOUND" as the command
14738 3. parse this "UNBOUND" keyword when reading a bindings.cfg
14740 ------------------------------------------------------------------------
14741 r689 | ajapted | 2013-01-21 12:23:55 +1100 (Mon, 21 Jan 2013) | 3 lines
14743 Key handling: keep an in-memory copy of the install_dir bindings.
14744 It will be needed for M_SaveBindings() to only write the differences.
14746 ------------------------------------------------------------------------
14747 r688 | ajapted | 2013-01-21 10:38:05 +1100 (Mon, 21 Jan 2013) | 2 lines
14749 tidied up Main_key_handler().
14751 ------------------------------------------------------------------------
14752 r687 | ajapted | 2013-01-21 08:53:42 +1100 (Mon, 21 Jan 2013) | 3 lines
14754 Key handling: moved translation code to M_TranslateKey() function
14755 (out of UI_Canvas::handle_key method).
14757 ------------------------------------------------------------------------
14758 r686 | ajapted | 2013-01-21 08:29:28 +1100 (Mon, 21 Jan 2013) | 4 lines
14760 1. replaced map name on info bar with a status box
14761 2. added Status_Set() and Status_Clear() functions
14762 3. updated Beep() to set the status and show message in log
14764 ------------------------------------------------------------------------
14765 r685 | ajapted | 2013-01-20 19:05:39 +1100 (Sun, 20 Jan 2013) | 2 lines
14767 Implemented 'Scroll' binding command (for scrolling the map view).
14769 ------------------------------------------------------------------------
14770 r684 | ajapted | 2013-01-20 18:37:07 +1100 (Sun, 20 Jan 2013) | 2 lines
14772 Implemented 'EditMode' binding command.
14774 ------------------------------------------------------------------------
14775 r683 | ajapted | 2013-01-20 18:35:16 +1100 (Sun, 20 Jan 2013) | 2 lines
14777 tweaks.
14779 ------------------------------------------------------------------------
14780 r682 | ajapted | 2013-01-20 16:28:38 +1100 (Sun, 20 Jan 2013) | 4 lines
14782 bindings.cfg :
14783 1. fixed key for vertical mirror ('V' not 'v')
14784 2. fixed some command names
14786 ------------------------------------------------------------------------
14787 r681 | ajapted | 2013-01-20 16:20:48 +1100 (Sun, 20 Jan 2013) | 2 lines
14789 Implemented 'CopyAndPaste' binding command.
14791 ------------------------------------------------------------------------
14792 r680 | ajapted | 2013-01-20 16:15:43 +1100 (Sun, 20 Jan 2013) | 7 lines
14794 Implemented these binding commands:
14795    Mirror    (parameter is "horiz" or "vert")
14796    Rotate90  (parameter is direction, +1 for acw, -1 for cw)
14797    Enlarge   (replaces CMD_ScaleObjects, parameter is multiplier)
14798    Shrink    (replaces CMD_ScaleObjects, parameter is divisor)
14799    Quantize
14801 ------------------------------------------------------------------------
14802 r679 | ajapted | 2013-01-20 13:14:41 +1100 (Sun, 20 Jan 2013) | 5 lines
14804 Implemented following as binding commands:
14805 1. VERT_Merge, VERT_Disconnect
14806 2. LIN_MergeTwo, LIN_Disconnect
14807 3. SEC_Merge, SEC_Disconnect
14809 ------------------------------------------------------------------------
14810 r678 | ajapted | 2013-01-20 12:46:06 +1100 (Sun, 20 Jan 2013) | 2 lines
14812 Key binding: Implemented 'TH_Spin' command (removed hard-coded 'w' and 'x' keys).
14814 ------------------------------------------------------------------------
14815 r677 | ajapted | 2013-01-20 12:36:23 +1100 (Sun, 20 Jan 2013) | 3 lines
14817 Key handling: ensure the EXEC_Param[] values are never NULL, use the
14818 empty string instead.
14820 ------------------------------------------------------------------------
14821 r676 | ajapted | 2013-01-20 12:06:46 +1100 (Sun, 20 Jan 2013) | 2 lines
14823 bindings.cfg : tweaked prefixes (e.g. LN --> LIN, GR --> GRID)
14825 ------------------------------------------------------------------------
14826 r675 | ajapted | 2013-01-20 10:59:59 +1100 (Sun, 20 Jan 2013) | 2 lines
14828 Key handling: merged "edit" and "global" contexts into one (global).
14830 ------------------------------------------------------------------------
14831 r674 | ajapted | 2013-01-20 10:36:01 +1100 (Sun, 20 Jan 2013) | 3 lines
14833 Key handling: implemented M_RemoveBinding(), and use it to ensure that
14834 bindings from the home_dir replace bindings from the install_dir.
14836 ------------------------------------------------------------------------
14837 r673 | ajapted | 2013-01-20 10:23:59 +1100 (Sun, 20 Jan 2013) | 5 lines
14839 Key handling:
14840 1. load bindings from BOTH install_dir and home_dir paths (otherwise
14841    new releases of Eureka would be unable to add new bindings)
14842 2. fixed parsing of double quotes (") in bindings.cfg
14844 ------------------------------------------------------------------------
14845 r672 | ajapted | 2013-01-19 21:59:24 +1100 (Sat, 19 Jan 2013) | 2 lines
14847 Key handling: un-hard-code the ` (back-quote) key -- rely on binding.
14849 ------------------------------------------------------------------------
14850 r671 | ajapted | 2013-01-19 21:57:25 +1100 (Sat, 19 Jan 2013) | 3 lines
14852 Key handling: when writing the bindings, group them by their context
14853 (a purely aesthetic change).
14855 ------------------------------------------------------------------------
14856 r670 | ajapted | 2013-01-19 21:31:19 +1100 (Sat, 19 Jan 2013) | 5 lines
14858 Key handling:
14859 1. renamed CMD_SwapFlats --> SEC_SwapFlats
14860 2. made it use key bindings (no hard-coded test against 'w' key)
14861 3. moved M_RegisterCommand() calls into a separate function (editloop.cc)
14863 ------------------------------------------------------------------------
14864 r669 | ajapted | 2013-01-19 21:23:30 +1100 (Sat, 19 Jan 2013) | 2 lines
14866 tweaked M_ModeToKeyContext()
14868 ------------------------------------------------------------------------
14869 r668 | ajapted | 2013-01-19 21:21:23 +1100 (Sat, 19 Jan 2013) | 3 lines
14871 Key handling: have EXEC_Param[] global var to contain the parameters
14872 from the key binding being executed.
14874 ------------------------------------------------------------------------
14875 r667 | ajapted | 2013-01-19 21:15:16 +1100 (Sat, 19 Jan 2013) | 5 lines
14877 Key handling:
14878 1. renamed KCTX_INVALID --> KCTX_NONE
14879 2. when registering commands, can specify a required context
14880 3. prevent binding keys to a command in the wrong context
14882 ------------------------------------------------------------------------
14883 r666 | ajapted | 2013-01-19 18:48:38 +1100 (Sat, 19 Jan 2013) | 3 lines
14885 Key handler: a few commands now rely on new system, e.g. TAB to toggle
14886 the 3D view, and 'b' to toggle the browser panel.
14888 ------------------------------------------------------------------------
14889 r665 | ajapted | 2013-01-19 18:45:22 +1100 (Sat, 19 Jan 2013) | 7 lines
14891 Key handling: use new ExecuteKey() function to handle keys, using the
14892 same propagation logic.  A few commands now rely on this, e.g. TAB to
14893 toggle the 3D view.
14895 The existing XXX_Key() functions are still in place, but will only
14896 remain during the transition to the new system.
14898 ------------------------------------------------------------------------
14899 r664 | ajapted | 2013-01-19 18:40:36 +1100 (Sat, 19 Jan 2013) | 2 lines
14901 Key handling: fixed parsing of long key names (like "ESC").
14903 ------------------------------------------------------------------------
14904 r663 | ajapted | 2013-01-19 18:32:38 +1100 (Sat, 19 Jan 2013) | 5 lines
14906 Key handling:
14907 1. moved key_context_e enumeration to global scope (header file)
14908 2. added M_ModeToKeyContext() function
14909 3. implemented ExecuteKey() function
14911 ------------------------------------------------------------------------
14912 r662 | ajapted | 2013-01-19 15:47:37 +1100 (Sat, 19 Jan 2013) | 2 lines
14914 Key handling: finished M_LoadBindings() -- parse each binding and add it.
14916 ------------------------------------------------------------------------
14917 r661 | ajapted | 2013-01-19 15:31:46 +1100 (Sat, 19 Jan 2013) | 3 lines
14919 Key handling: partial work implementing M_LoadBindings().
14920 This commit just has the code to open the file and read tokens.
14922 ------------------------------------------------------------------------
14923 r660 | ajapted | 2013-01-19 14:23:30 +1100 (Sat, 19 Jan 2013) | 3 lines
14925 Key handling: handle function and keypad keys in M_ParseKeyString() and
14926 M_KeyToString().
14928 ------------------------------------------------------------------------
14929 r659 | ajapted | 2013-01-19 14:10:42 +1100 (Sat, 19 Jan 2013) | 2 lines
14931 Key handling: more names for key_map[] table (e.g. VOL_DOWN, CD_PLAY, etc).
14933 ------------------------------------------------------------------------
14934 r658 | ajapted | 2013-01-19 14:00:15 +1100 (Sat, 19 Jan 2013) | 4 lines
14936 Key handling: added a key_map[] table for mapping special keys from
14937 their code to their name or vice versa.
14939 ------------------------------------------------------------------------
14940 r657 | ajapted | 2013-01-19 13:25:45 +1100 (Sat, 19 Jan 2013) | 4 lines
14942 Key handling:
14943 1. implemented M_WriteBindings()
14944 2. partial work on M_ParseKeyString() and M_KeyToString()
14946 ------------------------------------------------------------------------
14947 r656 | ajapted | 2013-01-19 12:52:29 +1100 (Sat, 19 Jan 2013) | 2 lines
14949 Makefile: install the 'bindings.cfg' file.
14951 ------------------------------------------------------------------------
14952 r655 | ajapted | 2013-01-19 12:45:29 +1100 (Sat, 19 Jan 2013) | 2 lines
14954 Added some M_RegisterCommand() calls in Editor_Init().
14956 ------------------------------------------------------------------------
14957 r654 | ajapted | 2013-01-19 12:42:18 +1100 (Sat, 19 Jan 2013) | 2 lines
14959 Key handling: changed command_func_t to return 'void' (not 'bool').
14961 ------------------------------------------------------------------------
14962 r653 | ajapted | 2013-01-19 10:41:47 +1100 (Sat, 19 Jan 2013) | 7 lines
14964 Key handling (m_keys.cc) :
14965 1. added editor_command_t structure
14966 2. added M_AddEditorCommand() and FindEditorCommand()
14967 3. added key_context_e enumeration
14968 4. added ParseKeyContext() and KeyContextString() functions
14969 5. added key_binding_t structure
14971 ------------------------------------------------------------------------
14972 r652 | ajapted | 2013-01-18 21:59:36 +1100 (Fri, 18 Jan 2013) | 2 lines
14974 New code files to handle key binding logic : m_keys.cc/h
14976 ------------------------------------------------------------------------
14977 r651 | ajapted | 2013-01-18 21:52:26 +1100 (Fri, 18 Jan 2013) | 3 lines
14979 Key handling: changed some keymod_e (KM_XXX) usages to use keycode_t
14980 (MOD_XXX) defines instead.
14982 ------------------------------------------------------------------------
14983 r650 | ajapted | 2013-01-18 21:18:44 +1100 (Fri, 18 Jan 2013) | 2 lines
14985 Bindings.txt : simpler format, a few tweaks.
14987 ------------------------------------------------------------------------
14988 r649 | ajapted | 2013-01-18 17:11:03 +1100 (Fri, 18 Jan 2013) | 2 lines
14990 Finished the list of needed key bindings.
14992 ------------------------------------------------------------------------
14993 r648 | ajapted | 2013-01-18 16:42:37 +1100 (Fri, 18 Jan 2013) | 2 lines
14995 Partial work on a list of needed key bindings.
14997 ------------------------------------------------------------------------
14998 r647 | ajapted | 2013-01-18 16:08:29 +1100 (Fri, 18 Jan 2013) | 3 lines
15000 Key handling: convert SHIFT + punctuation key to the shifted value,
15001 for example SHIFT + ',' --> '<'
15003 ------------------------------------------------------------------------
15004 r646 | ajapted | 2013-01-18 15:55:59 +1100 (Fri, 18 Jan 2013) | 3 lines
15006 Updated key handling code (UI_Canvas::handle_key, XXX_Key functions) to
15007 use the new keycode_t semantics.
15009 ------------------------------------------------------------------------
15010 r645 | ajapted | 2013-01-18 15:35:20 +1100 (Fri, 18 Jan 2013) | 2 lines
15012 Updated semantics of keycode_t for digits.
15014 ------------------------------------------------------------------------
15015 r644 | ajapted | 2013-01-16 22:16:55 +1100 (Wed, 16 Jan 2013) | 3 lines
15017 Added key_code_t typedef (and more importantly, comments defining its
15018 semantics).  Not used yet, but will be needed for configurable keys...
15020 ------------------------------------------------------------------------
15021 r643 | ajapted | 2013-01-15 22:11:41 +1100 (Tue, 15 Jan 2013) | 2 lines
15023 TODO update.
15025 ------------------------------------------------------------------------
15026 r642 | ajapted | 2013-01-15 22:09:55 +1100 (Tue, 15 Jan 2013) | 2 lines
15028 Updated some copyright messages for 2013.
15030 ------------------------------------------------------------------------
15031 r641 | ajapted | 2013-01-15 22:05:22 +1100 (Tue, 15 Jan 2013) | 2 lines
15033 CHANGELOG update.
15035 ------------------------------------------------------------------------
15036 r640 | ajapted | 2013-01-15 21:28:58 +1100 (Tue, 15 Jan 2013) | 2 lines
15038 Prefs and Config: implemented a "default grid mode" setting.
15040 ------------------------------------------------------------------------
15041 r639 | ajapted | 2013-01-15 21:05:24 +1100 (Tue, 15 Jan 2013) | 2 lines
15043 Prefs dialog: implemented 'default_grid_size' setting.
15045 ------------------------------------------------------------------------
15046 r638 | ajapted | 2013-01-15 20:52:38 +1100 (Tue, 15 Jan 2013) | 2 lines
15048 Grid: removed '192' as a possible grid size.
15050 ------------------------------------------------------------------------
15051 r637 | ajapted | 2013-01-15 19:18:17 +1100 (Tue, 15 Jan 2013) | 3 lines
15053 Prefs dialog: implemented some of remaining General stuff, such as:
15054 default_grid_snap, digits_set_zoom and escape_key_quits.
15056 ------------------------------------------------------------------------
15057 r636 | ajapted | 2013-01-15 16:33:40 +1100 (Tue, 15 Jan 2013) | 2 lines
15059 Config: added gui_custom_xx color variables.
15061 ------------------------------------------------------------------------
15062 r635 | ajapted | 2013-01-15 16:20:40 +1100 (Tue, 15 Jan 2013) | 2 lines
15064 Prefs dialog: got the theme section of 'General' tab working.
15066 ------------------------------------------------------------------------
15067 r634 | ajapted | 2013-01-15 16:03:28 +1100 (Tue, 15 Jan 2013) | 2 lines
15069 Prefs dialog: got the glBSP settings working.
15071 ------------------------------------------------------------------------
15072 r633 | ajapted | 2013-01-15 14:21:08 +1100 (Tue, 15 Jan 2013) | 3 lines
15074 Prefs dialog: implemented rest of Editing options (except the modifier
15075 key for multi-select has only one choice: CTRL).
15077 ------------------------------------------------------------------------
15078 r632 | ajapted | 2013-01-15 14:08:23 +1100 (Tue, 15 Jan 2013) | 4 lines
15080 Prefs dialog:
15081 1. call M_WriteConfigFile() to persist the changes
15082 2. implemented one of the settings : new_sector_size
15084 ------------------------------------------------------------------------
15085 r631 | ajapted | 2013-01-15 14:04:01 +1100 (Tue, 15 Jan 2013) | 3 lines
15087 Config: moved extern declarations into header (m_config.h) so that the
15088 preferences code can access them.
15090 ------------------------------------------------------------------------
15091 r630 | ajapted | 2013-01-15 13:55:52 +1100 (Tue, 15 Jan 2013) | 2 lines
15093 Prefs dialog: implemented color_callback().
15095 ------------------------------------------------------------------------
15096 r629 | ajapted | 2013-01-15 13:50:09 +1100 (Tue, 15 Jan 2013) | 3 lines
15098 Prefs dialog: make initial tab be the first one, and remember the last
15099 active tab for next time preferences dialog is opened.
15101 ------------------------------------------------------------------------
15102 r628 | ajapted | 2013-01-15 13:29:10 +1100 (Tue, 15 Jan 2013) | 2 lines
15104 Prefs dialog: implemented callback for OK button and window close.
15106 ------------------------------------------------------------------------
15107 r627 | ajapted | 2013-01-15 13:28:28 +1100 (Tue, 15 Jan 2013) | 1 line
15109 layout tweak
15110 ------------------------------------------------------------------------
15111 r626 | ajapted | 2013-01-15 12:34:10 +1100 (Tue, 15 Jan 2013) | 3 lines
15113 EUREKA lump: better iwad check when a resource cannot be found (i.e.
15114 use the IWAD path for the game specified in the lump, not Iwad_name).
15116 ------------------------------------------------------------------------
15117 r625 | ajapted | 2013-01-15 12:24:53 +1100 (Tue, 15 Jan 2013) | 2 lines
15119 docco tweaks.
15121 ------------------------------------------------------------------------
15122 r624 | ajapted | 2013-01-15 12:19:24 +1100 (Tue, 15 Jan 2013) | 3 lines
15124 Prefs dialog: inserted the code generated by fluid (from prefs2.fl),
15125 with some tidying and adding missing fields and methods.
15127 ------------------------------------------------------------------------
15128 r623 | ajapted | 2013-01-15 12:03:19 +1100 (Tue, 15 Jan 2013) | 2 lines
15130 Prefs dialog: started work on it, e.g. the basic Run() method.
15132 ------------------------------------------------------------------------
15133 r622 | ajapted | 2013-01-15 11:50:35 +1100 (Tue, 15 Jan 2013) | 4 lines
15135 About dialog: reworked code, use an '_instance' field to keep track of
15136 the current window, and allow the rest of the application to function
15137 while it is open (i.e. it is _not_ modal).
15139 ------------------------------------------------------------------------
15140 r621 | ajapted | 2013-01-15 10:33:13 +1100 (Tue, 15 Jan 2013) | 2 lines
15142 TODO update.
15144 ------------------------------------------------------------------------
15145 r620 | ajapted | 2013-01-15 10:25:36 +1100 (Tue, 15 Jan 2013) | 2 lines
15147 CHANGELOG: created a fresh one (after 0.88c release).
15149 ------------------------------------------------------------------------
15150 r619 | ajapted | 2013-01-15 10:20:53 +1100 (Tue, 15 Jan 2013) | 3 lines
15152 When parsing the EUREKA lump and a resource wad cannot be found, look
15153 for it same directory as the PWAD, then try same dir as the IWAD.
15155 ------------------------------------------------------------------------
15156 r618 | ajapted | 2013-01-15 10:18:26 +1100 (Tue, 15 Jan 2013) | 2 lines
15158 File utils: fixed some bugs in FileReposition().
15160 ------------------------------------------------------------------------
15161 r617 | ajapted | 2013-01-15 10:06:08 +1100 (Tue, 15 Jan 2013) | 3 lines
15163 File utils: implemented FilenameReposition() function, which takes a
15164 filename and replaces its path with the path from another filename.
15166 ------------------------------------------------------------------------
15167 r616 | ajapted | 2013-01-10 22:47:36 +1100 (Thu, 10 Jan 2013) | 2 lines
15169 TODO update.
15171 ------------------------------------------------------------------------
15172 r615 | ajapted | 2013-01-06 19:34:04 +1100 (Sun, 06 Jan 2013) | 2 lines
15174 more TO-DO goodies...
15176 ------------------------------------------------------------------------
15177 r614 | ajapted | 2013-01-04 12:58:27 +1100 (Fri, 04 Jan 2013) | 2 lines
15179 Version bump after 0.88c release.
15181 ------------------------------------------------------------------------
15182 r613 | ajapted | 2013-01-04 12:57:24 +1100 (Fri, 04 Jan 2013) | 2 lines
15184 README.txt : added my SF email address.
15186 ------------------------------------------------------------------------
15187 r612 | ajapted | 2013-01-04 12:56:59 +1100 (Fri, 04 Jan 2013) | 2 lines
15189 Debian: control tweak
15191 ------------------------------------------------------------------------
15192 r611 | ajapted | 2013-01-04 12:56:29 +1100 (Fri, 04 Jan 2013) | 2 lines
15194 Moved CHANGES.txt --> docs/ folder, after 0.88c release.
15196 ------------------------------------------------------------------------
15197 r610 | ajapted | 2013-01-04 12:55:45 +1100 (Fri, 04 Jan 2013) | 2 lines
15199 CHANGELOG tweak.
15201 ------------------------------------------------------------------------
15202 r609 | ajapted | 2013-01-04 12:55:19 +1100 (Fri, 04 Jan 2013) | 2 lines
15204 TODO update.
15206 ------------------------------------------------------------------------
15207 r608 | ajapted | 2013-01-02 15:26:44 +1100 (Wed, 02 Jan 2013) | 2 lines
15209 TODO update.
15211 ------------------------------------------------------------------------
15212 r607 | ajapted | 2012-12-27 21:03:42 +1100 (Thu, 27 Dec 2012) | 2 lines
15214 TODO.txt : document logic for texture alignment keys.
15216 ------------------------------------------------------------------------
15217 r606 | ajapted | 2012-12-26 21:08:54 +1100 (Wed, 26 Dec 2012) | 2 lines
15219 CHANGELOG update.
15221 ------------------------------------------------------------------------
15222 r605 | ajapted | 2012-12-26 19:08:02 +1100 (Wed, 26 Dec 2012) | 2 lines
15224 TODO update (fixed the slime trails).
15226 ------------------------------------------------------------------------
15227 r604 | ajapted | 2012-12-26 19:06:11 +1100 (Wed, 26 Dec 2012) | 2 lines
15229 Makefile: made 'uninstall' also remove the desktop and icon files.
15231 ------------------------------------------------------------------------
15232 r603 | ajapted | 2012-12-26 18:44:19 +1100 (Wed, 26 Dec 2012) | 3 lines
15234 3D View: implemented even better DistCmp() logic, which has eliminated
15235 nearly all trails.
15237 ------------------------------------------------------------------------
15238 r602 | ajapted | 2012-12-26 18:12:10 +1100 (Wed, 26 Dec 2012) | 2 lines
15240 3D View: reduced the slime trails.
15242 ------------------------------------------------------------------------
15243 r601 | ajapted | 2012-12-26 16:17:53 +1100 (Wed, 26 Dec 2012) | 2 lines
15245 Coding: simpler usage of Fl_Sys_Menu_Bar.
15247 ------------------------------------------------------------------------
15248 r600 | ajapted | 2012-12-26 16:17:11 +1100 (Wed, 26 Dec 2012) | 2 lines
15250 Dead code removal (ui_menu.cc)
15252 ------------------------------------------------------------------------
15253 r599 | ajapted | 2012-12-24 22:23:01 +1100 (Mon, 24 Dec 2012) | 2 lines
15255 Renamed WISHLIST.txt --> TODO.txt
15257 ------------------------------------------------------------------------
15258 r598 | ajapted | 2012-12-24 22:21:49 +1100 (Mon, 24 Dec 2012) | 2 lines
15260 Removed TODO.txt file : about to rename WISHLIST --> TODO...
15262 ------------------------------------------------------------------------
15263 r597 | ajapted | 2012-12-24 22:18:25 +1100 (Mon, 24 Dec 2012) | 2 lines
15265 WISHLIST update.
15267 ------------------------------------------------------------------------
15268 r596 | ajapted | 2012-12-24 22:17:25 +1100 (Mon, 24 Dec 2012) | 1 line
15270 tweak
15271 ------------------------------------------------------------------------
15272 r595 | ajapted | 2012-12-24 22:16:30 +1100 (Mon, 24 Dec 2012) | 5 lines
15274 Debian: updated control file:
15275 1. removed libfltk1.3 as a dependency (statically linked now)
15276 2. added various dependencies, esp. X window stuff
15277 3. bumped version
15279 ------------------------------------------------------------------------
15280 r594 | ajapted | 2012-12-24 22:14:49 +1100 (Mon, 24 Dec 2012) | 2 lines
15282 Debian: updated Makefile to "install" the eureka desktop file and icon.
15284 ------------------------------------------------------------------------
15285 r593 | ajapted | 2012-12-24 19:22:34 +1100 (Mon, 24 Dec 2012) | 4 lines
15287 Makefile: support for static linking with an FLTK which does not include
15288 OpenGL support and which uses 'localjpeg' and 'localpng' configuration.
15289 That is conditional on FLTK_STATIC being defined.
15291 ------------------------------------------------------------------------
15292 r592 | ajapted | 2012-12-24 19:18:58 +1100 (Mon, 24 Dec 2012) | 3 lines
15294 Manage Wads dialog: fixed bug where the selected port reset to 'boom'
15295 unless the user selected something in the choice button.
15297 ------------------------------------------------------------------------
15298 r591 | ajapted | 2012-12-24 16:54:40 +1100 (Mon, 24 Dec 2012) | 2 lines
15300 PORT defs: tweaks.
15302 ------------------------------------------------------------------------
15303 r590 | ajapted | 2012-12-24 16:53:49 +1100 (Mon, 24 Dec 2012) | 2 lines
15305 AUTHORS.txt updated.
15307 ------------------------------------------------------------------------
15308 r589 | ajapted | 2012-12-24 16:50:52 +1100 (Mon, 24 Dec 2012) | 2 lines
15310 LineDef panel: minor rename: 'pass use' --> 'pass thru'
15312 ------------------------------------------------------------------------
15313 r588 | ajapted | 2012-12-24 15:47:37 +1100 (Mon, 24 Dec 2012) | 3 lines
15315 PORTS: added Doom Legacy definition 'legacy.ugh', by wesleyjohnson
15316 (with a few tweaks by me).
15318 ------------------------------------------------------------------------
15319 r587 | ajapted | 2012-12-24 12:13:04 +1100 (Mon, 24 Dec 2012) | 3 lines
15321 Fix (hopefully) for compile error on 64-bit targets: casting a 'void*'
15322 to an 'int' losing precision.
15324 ------------------------------------------------------------------------
15325 r586 | ajapted | 2012-12-23 18:24:18 +1100 (Sun, 23 Dec 2012) | 2 lines
15327 CHANGELOG: added revision numbers and "Changes since ..." line.
15329 ------------------------------------------------------------------------
15330 r585 | ajapted | 2012-12-23 16:12:45 +1100 (Sun, 23 Dec 2012) | 3 lines
15332 Docs: created a single file with all the repository commit history,
15333 namely the 'docs/History.txt' file.  Hence removed the other copies.
15335 ------------------------------------------------------------------------
15336 r584 | ajapted | 2012-12-23 14:55:34 +1100 (Sun, 23 Dec 2012) | 2 lines
15338 WISHLIST update.
15340 ------------------------------------------------------------------------
15341 r583 | ajapted | 2012-12-23 14:23:56 +1100 (Sun, 23 Dec 2012) | 2 lines
15343 Changed '__EUREKA' lump format, store 'game' instead than an iwad path.
15345 ------------------------------------------------------------------------
15346 r582 | ajapted | 2012-12-23 14:09:25 +1100 (Sun, 23 Dec 2012) | 6 lines
15348 Handle the '__EUREKA' lump a lot more robustly:
15349 1. if the game is unsupported, warn user with a choice: ignore/cancel
15350 2. if iwad is not found, but it is known, use the known path
15351 3. if iwad cannot be found at all, warn user with a choice: ignore/cancel
15352 4. log some warnings on syntax errors
15354 ------------------------------------------------------------------------
15355 r581 | ajapted | 2012-12-23 12:33:07 +1100 (Sun, 23 Dec 2012) | 4 lines
15357 Updated handing of '__EUREKA' lump, the M_ParseEurekaLump() can now
15358 return false (e.g. when the iwad cannot be found) -- hence need to be
15359 able to cancel the OpenMap or OpenRecentMap command.
15361 ------------------------------------------------------------------------
15362 r580 | ajapted | 2012-12-22 22:27:32 +1100 (Sat, 22 Dec 2012) | 2 lines
15364 tweaked pack-source script
15366 ------------------------------------------------------------------------
15367 r579 | ajapted | 2012-12-22 17:54:38 +1100 (Sat, 22 Dec 2012) | 2 lines
15369 README.txt : tweaked a few things, updated keyboard controls.
15371 ------------------------------------------------------------------------
15372 r578 | ajapted | 2012-12-22 17:43:49 +1100 (Sat, 22 Dec 2012) | 2 lines
15374 INSTALL.txt : small update to setting up section.
15376 ------------------------------------------------------------------------
15377 r577 | ajapted | 2012-12-22 17:39:54 +1100 (Sat, 22 Dec 2012) | 2 lines
15379 svn ignorations
15381 ------------------------------------------------------------------------
15382 r576 | ajapted | 2012-12-22 17:17:53 +1100 (Sat, 22 Dec 2012) | 2 lines
15384 TODO updated.
15386 ------------------------------------------------------------------------
15387 r575 | ajapted | 2012-12-22 17:15:01 +1100 (Sat, 22 Dec 2012) | 2 lines
15389 INSTALL.txt : tweak
15391 ------------------------------------------------------------------------
15392 r574 | ajapted | 2012-12-22 17:09:12 +1100 (Sat, 22 Dec 2012) | 2 lines
15394 MacOSX: home_dir changed to '~/Library/Application Support/eureka-editor'
15396 ------------------------------------------------------------------------
15397 r573 | ajapted | 2012-12-22 17:07:43 +1100 (Sat, 22 Dec 2012) | 2 lines
15399 Version bumped to 0.88 -- ready for release.
15401 ------------------------------------------------------------------------
15402 r572 | ajapted | 2012-12-17 23:14:55 +1100 (Mon, 17 Dec 2012) | 2 lines
15404 WISHLIST update.
15406 ------------------------------------------------------------------------
15407 r571 | ajapted | 2012-12-17 23:13:08 +1100 (Mon, 17 Dec 2012) | 2 lines
15409 CHANGELOG: updated, e.g. group View menu stuff together.
15411 ------------------------------------------------------------------------
15412 r570 | ajapted | 2012-12-17 23:05:22 +1100 (Mon, 17 Dec 2012) | 3 lines
15414 Copy'n'paste: properly assign a new middle texture for linedefs which
15415 lose a sidedef (because the sector no longer exists).
15417 ------------------------------------------------------------------------
15418 r569 | ajapted | 2012-12-17 22:51:56 +1100 (Mon, 17 Dec 2012) | 3 lines
15420 Copy'n'paste: when pasting, flip linedefs that would otherwise end up
15421 with only a left side (no right side).
15423 ------------------------------------------------------------------------
15424 r568 | ajapted | 2012-12-17 15:12:24 +1100 (Mon, 17 Dec 2012) | 2 lines
15426 Error message tweak.
15428 ------------------------------------------------------------------------
15429 r567 | ajapted | 2012-12-17 15:08:59 +1100 (Mon, 17 Dec 2012) | 2 lines
15431 comment tweak
15433 ------------------------------------------------------------------------
15434 r566 | ajapted | 2012-12-17 15:07:46 +1100 (Mon, 17 Dec 2012) | 3 lines
15436 main: moved IWAD handling into a DetermineIWAD() function, and make sure
15437 that the --iwad parameter not only exists but is a supported game.
15439 ------------------------------------------------------------------------
15440 r565 | ajapted | 2012-12-17 14:46:59 +1100 (Mon, 17 Dec 2012) | 2 lines
15442 Info bar: when map is changed, draw a '*' next to the map name.
15444 ------------------------------------------------------------------------
15445 r564 | ajapted | 2012-12-17 14:22:00 +1100 (Mon, 17 Dec 2012) | 2 lines
15447 CHANGELOG update.
15449 ------------------------------------------------------------------------
15450 r563 | ajapted | 2012-12-17 14:21:37 +1100 (Mon, 17 Dec 2012) | 2 lines
15452 Support for --iwad parameter being a bare game name.
15454 ------------------------------------------------------------------------
15455 r562 | ajapted | 2012-12-17 14:11:52 +1100 (Mon, 17 Dec 2012) | 2 lines
15457 File utilities: added FilenameIsBare() function.
15459 ------------------------------------------------------------------------
15460 r561 | ajapted | 2012-12-17 13:55:17 +1100 (Mon, 17 Dec 2012) | 4 lines
15462 If the --iwad parameter is missing an extension, add ".wad".
15464 Removed the obsolete DetermineIWAD() code.
15466 ------------------------------------------------------------------------
15467 r560 | ajapted | 2012-12-17 12:18:24 +1100 (Mon, 17 Dec 2012) | 2 lines
15469 INSTALL.txt : updated the 'Setting Up' section.
15471 ------------------------------------------------------------------------
15472 r559 | ajapted | 2012-12-17 12:02:48 +1100 (Mon, 17 Dec 2012) | 2 lines
15474 docco tweaks.
15476 ------------------------------------------------------------------------
15477 r558 | ajapted | 2012-12-17 11:42:09 +1100 (Mon, 17 Dec 2012) | 2 lines
15479 m_files.h needed a forward declaration -- patch courtesy Jeremy Henty.
15481 ------------------------------------------------------------------------
15482 r557 | ajapted | 2012-12-17 11:35:36 +1100 (Mon, 17 Dec 2012) | 4 lines
15484 HACX things:
15485 1. added missing BRS1 (mummy) and BAR1 (nitro canister) things
15486 2. added two categories: 'Gore' and 'Natural'
15488 ------------------------------------------------------------------------
15489 r556 | ajapted | 2012-12-16 20:21:43 +1100 (Sun, 16 Dec 2012) | 2 lines
15491 WISHLIST update (e.g. backup system)
15493 ------------------------------------------------------------------------
15494 r555 | ajapted | 2012-12-16 20:14:40 +1100 (Sun, 16 Dec 2012) | 2 lines
15496 CHANGELOG: update
15498 ------------------------------------------------------------------------
15499 r554 | ajapted | 2012-12-16 20:12:21 +1100 (Sun, 16 Dec 2012) | 2 lines
15501 HACX: added a lot of missing things.
15503 ------------------------------------------------------------------------
15504 r553 | ajapted | 2012-12-16 19:18:06 +1100 (Sun, 16 Dec 2012) | 2 lines
15506 HACX: fixed names of powerups (based on the pickup messages).
15508 ------------------------------------------------------------------------
15509 r552 | ajapted | 2012-12-16 19:12:32 +1100 (Sun, 16 Dec 2012) | 2 lines
15511 Grid: changed default step yet again ---> 64
15513 ------------------------------------------------------------------------
15514 r551 | ajapted | 2012-12-16 16:17:39 +1100 (Sun, 16 Dec 2012) | 2 lines
15516 HACX: changed the default textures.
15518 ------------------------------------------------------------------------
15519 r550 | ajapted | 2012-12-16 16:06:25 +1100 (Sun, 16 Dec 2012) | 2 lines
15521 HACX: added more things (decorations), and fixed a few bugs.
15523 ------------------------------------------------------------------------
15524 r549 | ajapted | 2012-12-16 12:13:41 +1100 (Sun, 16 Dec 2012) | 2 lines
15526 Game defs: began work on HACX definition file.
15528 ------------------------------------------------------------------------
15529 r548 | ajapted | 2012-12-16 11:52:06 +1100 (Sun, 16 Dec 2012) | 2 lines
15531 tweaked some warning messages
15533 ------------------------------------------------------------------------
15534 r547 | ajapted | 2012-12-16 11:32:27 +1100 (Sun, 16 Dec 2012) | 2 lines
15536 dead code removal
15538 ------------------------------------------------------------------------
15539 r546 | ajapted | 2012-12-15 22:43:37 +1100 (Sat, 15 Dec 2012) | 2 lines
15541 TODO and WISHLIST update.
15543 ------------------------------------------------------------------------
15544 r545 | ajapted | 2012-12-15 22:42:14 +1100 (Sat, 15 Dec 2012) | 2 lines
15546 Moved file 'New_Workflow.txt' out of docs/
15548 ------------------------------------------------------------------------
15549 r544 | ajapted | 2012-12-15 22:26:03 +1100 (Sat, 15 Dec 2012) | 2 lines
15551 Menu: disabled the unimplemented Preferences command.
15553 ------------------------------------------------------------------------
15554 r543 | ajapted | 2012-12-15 21:17:28 +1100 (Sat, 15 Dec 2012) | 2 lines
15556 Menu: disabled the unimplemented 'Find' and 'Find Next' commands.
15558 ------------------------------------------------------------------------
15559 r542 | ajapted | 2012-12-15 20:16:08 +1100 (Sat, 15 Dec 2012) | 2 lines
15561 CHANGELOG: added all the recent 'Manage Wads' work...
15563 ------------------------------------------------------------------------
15564 r541 | ajapted | 2012-12-15 20:06:58 +1100 (Sat, 15 Dec 2012) | 2 lines
15566 minor rename: CMD_PlayMap --> CMD_TestMap
15568 ------------------------------------------------------------------------
15569 r540 | ajapted | 2012-12-15 20:03:23 +1100 (Sat, 15 Dec 2012) | 2 lines
15571 Added doc about level checking: misc/Checks.txt
15573 ------------------------------------------------------------------------
15574 r539 | ajapted | 2012-12-15 16:06:55 +1100 (Sat, 15 Dec 2012) | 2 lines
15576 CMD_OpenMap / OpenRecentMap : handle the '__EUREKA' lump.
15578 ------------------------------------------------------------------------
15579 r538 | ajapted | 2012-12-15 15:13:31 +1100 (Sat, 15 Dec 2012) | 2 lines
15581 tweaks for '__EUREKA' lump handling...
15583 ------------------------------------------------------------------------
15584 r537 | ajapted | 2012-12-15 15:11:56 +1100 (Sat, 15 Dec 2012) | 2 lines
15586 Wad code: implemented Lump_c::GetLine() method.
15588 ------------------------------------------------------------------------
15589 r536 | ajapted | 2012-12-15 14:57:04 +1100 (Sat, 15 Dec 2012) | 4 lines
15591 The __EUREKA lump:
15592 1. implemented parsing code
15593 2. fixed missing 'lump->Finish()' in writing code
15595 ------------------------------------------------------------------------
15596 r535 | ajapted | 2012-12-15 14:10:57 +1100 (Sat, 15 Dec 2012) | 3 lines
15598 Worked on support for '__EUREKA' lump, which contains the project info
15599 (the IWAD, port and resource wads).  So far, can only create the lump.
15601 ------------------------------------------------------------------------
15602 r534 | ajapted | 2012-12-15 14:04:29 +1100 (Sat, 15 Dec 2012) | 2 lines
15604 Wad code: added Lump_c::Printf() method.
15606 ------------------------------------------------------------------------
15607 r533 | ajapted | 2012-12-15 13:29:53 +1100 (Sat, 15 Dec 2012) | 3 lines
15609 Manage Wads dialog: implemented code for 'Find' button which repopulates
15610 the iwad choice button with the known iwads.
15612 ------------------------------------------------------------------------
15613 r532 | ajapted | 2012-12-14 21:47:11 +1100 (Fri, 14 Dec 2012) | 2 lines
15615 Manage Wads dialog: more work on this delightful little f....
15617 ------------------------------------------------------------------------
15618 r531 | ajapted | 2012-12-14 21:13:53 +1100 (Fri, 14 Dec 2012) | 2 lines
15620 TODO / WISHLIST update.
15622 ------------------------------------------------------------------------
15623 r530 | ajapted | 2012-12-14 21:07:33 +1100 (Fri, 14 Dec 2012) | 3 lines
15625 Manage Wads dialog: tweaked startup message, using a red background and
15626 yellow text which makes it very striking.
15628 ------------------------------------------------------------------------
15629 r529 | ajapted | 2012-12-14 20:55:08 +1100 (Fri, 14 Dec 2012) | 3 lines
15631 Worked on showing the Manage Wads dialog at startup when no iwads were
15632 found.  Also, properly setup Iwad_name (etc) from that dialog.
15634 ------------------------------------------------------------------------
15635 r528 | ajapted | 2012-12-14 20:37:49 +1100 (Fri, 14 Dec 2012) | 2 lines
15637 Utilities: allow passing NULL to StringDup() -- just return NULL.
15639 ------------------------------------------------------------------------
15640 r527 | ajapted | 2012-12-14 20:16:57 +1100 (Fri, 14 Dec 2012) | 2 lines
15642 When Iwad_name is unset, try to pick a sensible default.
15644 ------------------------------------------------------------------------
15645 r526 | ajapted | 2012-12-14 20:15:27 +1100 (Fri, 14 Dec 2012) | 3 lines
15647 Implemented M_PickDefaultIWAD() -- guesses either DOOM or DOOM2 based on
15648 level names (if any), and as last resource picks any known iwad.
15650 ------------------------------------------------------------------------
15651 r525 | ajapted | 2012-12-14 19:50:38 +1100 (Fri, 14 Dec 2012) | 4 lines
15653 Worked on getting the startup sequence in main() sorted out, e.g. we now
15654 load the PWAD (but not the map) before other stuff so that the __EUREKA
15655 lump can be handled appropriately.
15657 ------------------------------------------------------------------------
15658 r524 | ajapted | 2012-12-14 19:24:53 +1100 (Fri, 14 Dec 2012) | 2 lines
15660 Added EUREKA_LUMP define, bumped version.
15662 ------------------------------------------------------------------------
15663 r523 | ajapted | 2012-12-14 17:18:06 +1100 (Fri, 14 Dec 2012) | 4 lines
15665 Removed the unused 'remind_to_build_nodes' stuff, I think for Eureka
15666 such a dialog could be really annoying -- for Yadex it was OK since
15667 the message was merely printed to the terminal.
15669 ------------------------------------------------------------------------
15670 r522 | ajapted | 2012-12-14 15:25:58 +1100 (Fri, 14 Dec 2012) | 2 lines
15672 fixed bug in SearchDirForIWAD (need ".wad" extenstion)
15674 ------------------------------------------------------------------------
15675 r521 | ajapted | 2012-12-14 13:45:18 +1100 (Fri, 14 Dec 2012) | 4 lines
15677 Worked on new M_LookForIWADs() code which looks for each game iwad in
15678 various places and updates the known_iwads list when found.  This
15679 involves moving some code (e.g. SearchDirForIWAD) into m_files.cc.
15681 ------------------------------------------------------------------------
15682 r520 | ajapted | 2012-12-14 13:40:10 +1100 (Fri, 14 Dec 2012) | 2 lines
15684 Fixed FatalError() messages which lacked a trailing newline.
15686 ------------------------------------------------------------------------
15687 r519 | ajapted | 2012-12-14 13:18:15 +1100 (Fri, 14 Dec 2012) | 2 lines
15689 Ensure recent filenames and known iwad filenames are absolute.
15691 ------------------------------------------------------------------------
15692 r518 | ajapted | 2012-12-14 13:04:23 +1100 (Fri, 14 Dec 2012) | 2 lines
15694 debugging fix.
15696 ------------------------------------------------------------------------
15697 r517 | ajapted | 2012-12-14 13:00:07 +1100 (Fri, 14 Dec 2012) | 2 lines
15699 When loading recent files and known iwads, check the file still exists.
15701 ------------------------------------------------------------------------
15702 r516 | ajapted | 2012-12-14 12:57:08 +1100 (Fri, 14 Dec 2012) | 2 lines
15704 Implemented parsing logic for "misc.cfg" -- recent wads and known iwads.
15706 ------------------------------------------------------------------------
15707 r515 | ajapted | 2012-12-14 12:04:45 +1100 (Fri, 14 Dec 2012) | 3 lines
15709 Worked on saving known iwads in the 'misc.cfg' file, and changed the
15710 format of the recent files.  Loading is not done yet...
15712 ------------------------------------------------------------------------
15713 r514 | ajapted | 2012-12-14 10:52:57 +1100 (Fri, 14 Dec 2012) | 4 lines
15715 Project Setup dialog:
15716 1. properly setup the 'Game IWAD' choice, using the known iwads list
15717 2. fixed window close button (use close_callback)
15719 ------------------------------------------------------------------------
15720 r513 | ajapted | 2012-12-14 10:46:29 +1100 (Fri, 14 Dec 2012) | 3 lines
15722 Known iwads: implemented function to return '|'-separated list of game
15723 names, namely M_KnownIWADsForMenu().
15725 ------------------------------------------------------------------------
15726 r512 | ajapted | 2012-12-13 22:47:49 +1100 (Thu, 13 Dec 2012) | 2 lines
15728 Known iwads: implemented M_AddKnownIWAD() and M_QueryrKnownIWAD() functions.
15730 ------------------------------------------------------------------------
15731 r511 | ajapted | 2012-12-13 20:28:57 +1100 (Thu, 13 Dec 2012) | 2 lines
15733 Bound '\' key to cycle categories in the browser.
15735 ------------------------------------------------------------------------
15736 r510 | ajapted | 2012-12-13 20:09:03 +1100 (Thu, 13 Dec 2012) | 2 lines
15738 Renamed recent.cfg --> misc.cfg  [it will contain other stuff too]
15740 ------------------------------------------------------------------------
15741 r509 | ajapted | 2012-12-13 20:00:01 +1100 (Thu, 13 Dec 2012) | 5 lines
15743 Config handling:
15744 1. have a 'v' flag for real variables (only those are written out)
15745 2. hence no need for 'h' flag -- removed
15746 3. tweaked the --help descriptions (esp. for merge)
15748 ------------------------------------------------------------------------
15749 r508 | ajapted | 2012-12-13 19:46:51 +1100 (Thu, 13 Dec 2012) | 2 lines
15751 Config handling: implemented M_WriteConfigFile().
15753 ------------------------------------------------------------------------
15754 r507 | ajapted | 2012-12-13 19:21:53 +1100 (Thu, 13 Dec 2012) | 3 lines
15756 Config handling: minor function rename, e.g. M_ParseConfigFile() and
15757 M_ParseCommandLine(), and rejiggage of how they are called.
15759 ------------------------------------------------------------------------
15760 r506 | ajapted | 2012-12-13 16:49:51 +1100 (Thu, 13 Dec 2012) | 2 lines
15762 part (b) of renamed code files: m_recent --> m_files
15764 ------------------------------------------------------------------------
15765 r505 | ajapted | 2012-12-13 15:53:02 +1100 (Thu, 13 Dec 2012) | 2 lines
15767 Renamed code file: m_recent.cc/h --> m_files.cc/h
15769 ------------------------------------------------------------------------
15770 r504 | ajapted | 2012-12-13 15:42:42 +1100 (Thu, 13 Dec 2012) | 2 lines
15772 Game defs: implemented M_CollectKnownDefs() function.
15774 ------------------------------------------------------------------------
15775 r503 | ajapted | 2012-12-13 15:22:18 +1100 (Thu, 13 Dec 2012) | 3 lines
15777 M_CollectDefsForMenu: pass in an existing name, and pass out its index
15778 (if found).
15780 ------------------------------------------------------------------------
15781 r502 | ajapted | 2012-12-13 15:20:35 +1100 (Thu, 13 Dec 2012) | 3 lines
15783 Renamed the File -> 'Project Setup' command to 'Manage Wads'
15784 (as a test, since I haven't decided which one is more intuitive).
15786 ------------------------------------------------------------------------
15787 r501 | ajapted | 2012-12-13 00:01:39 +1100 (Thu, 13 Dec 2012) | 3 lines
15789 Partial work on logic to get a list of definitions (e.g. list of ports)
15790 by scanning the installed UGH files.
15792 ------------------------------------------------------------------------
15793 r500 | ajapted | 2012-12-11 22:29:45 +1100 (Tue, 11 Dec 2012) | 2 lines
15795 TODO update.
15797 ------------------------------------------------------------------------
15798 r499 | ajapted | 2012-12-11 22:09:54 +1100 (Tue, 11 Dec 2012) | 3 lines
15800 Project Setup dialog: got the resource buttons ('X' and 'Load') working
15801 and got the IWAD 'Find' button mostly working.
15803 ------------------------------------------------------------------------
15804 r498 | ajapted | 2012-12-11 21:40:52 +1100 (Tue, 11 Dec 2012) | 3 lines
15806 Moved texture loading calls into Main_LoadResources(), making sure that
15807 all previous textures are removed and freed.
15809 ------------------------------------------------------------------------
15810 r497 | ajapted | 2012-12-11 21:36:55 +1100 (Tue, 11 Dec 2012) | 2 lines
15812 Show a '*' in the window title bar when the map has been modified.
15814 ------------------------------------------------------------------------
15815 r496 | ajapted | 2012-12-11 21:34:46 +1100 (Tue, 11 Dec 2012) | 2 lines
15817 Code tidying: removed some dead code (e.g. DrawScreenText).
15819 ------------------------------------------------------------------------
15820 r495 | ajapted | 2012-12-11 14:37:58 +1100 (Tue, 11 Dec 2012) | 5 lines
15822 Implemented ability to load "mod" definition files, which correspond to a
15823 loaded resource wad.
15825 Also fixed Main_LoadResources() to clear all definitions.
15827 ------------------------------------------------------------------------
15828 r494 | ajapted | 2012-12-11 14:25:15 +1100 (Tue, 11 Dec 2012) | 3 lines
15830 Factored IWAD/resource loading code into Main_LoadResources() function.
15831 This is going to allow dynamically changing the iwad/port/resources.
15833 ------------------------------------------------------------------------
15834 r493 | ajapted | 2012-12-11 14:11:22 +1100 (Tue, 11 Dec 2012) | 5 lines
15836 Code tidying:
15837 1. renamed global var: base_wad --> game_wad
15838 2. renamed Iwad --> Iwad_name, ensure it stays valid
15839 3. renamed Pwad --> Pwad_name, keep it valid (when changing edit_wad)
15841 ------------------------------------------------------------------------
15842 r492 | ajapted | 2012-12-11 13:54:56 +1100 (Tue, 11 Dec 2012) | 2 lines
15844 Project Setup dialog: bit more work e.g. Populate method...
15846 ------------------------------------------------------------------------
15847 r491 | ajapted | 2012-12-11 11:57:22 +1100 (Tue, 11 Dec 2012) | 5 lines
15849 File menu update:
15850 1. added 'Project Setup' command
15851 2. CTRL-R is now the shortcut key for 'Recent Files' command
15852 3. tweaked the keyboard navigation
15854 ------------------------------------------------------------------------
15855 r490 | ajapted | 2012-12-11 11:55:04 +1100 (Tue, 11 Dec 2012) | 2 lines
15857 Project Setup: bit more work, wrote skeletal Main_ProjectSetup() code.
15859 ------------------------------------------------------------------------
15860 r489 | ajapted | 2012-12-11 11:50:22 +1100 (Tue, 11 Dec 2012) | 3 lines
15862 Renamed UI_ProjectInfo --> UI_ProjectSetup, added skeletal callback
15863 functions, fixed window title and resource numbering.
15865 ------------------------------------------------------------------------
15866 r488 | ajapted | 2012-12-11 11:33:41 +1100 (Tue, 11 Dec 2012) | 1 line
15868 tweak
15869 ------------------------------------------------------------------------
15870 r487 | ajapted | 2012-12-11 11:26:04 +1100 (Tue, 11 Dec 2012) | 2 lines
15872 manage2.fl : various work
15874 ------------------------------------------------------------------------
15875 r486 | ajapted | 2012-12-11 10:57:33 +1100 (Tue, 11 Dec 2012) | 4 lines
15877 Began work on a 'Project Info' dialog, where the user can select / change
15878 the current IWAD and port (engine) and resource wads.  So far this is
15879 only the widget layout (imported from fluid output).
15881 ------------------------------------------------------------------------
15882 r485 | ajapted | 2012-12-10 22:02:57 +1100 (Mon, 10 Dec 2012) | 2 lines
15884 TODO update.
15886 ------------------------------------------------------------------------
15887 r484 | ajapted | 2012-12-10 21:23:14 +1100 (Mon, 10 Dec 2012) | 10 lines
15889 Open Map dialog: we no longer directly change 'edit_wad' in the dialog
15890 itself, instead we keep a local copy of the Wad_file object, and
15891 communicate the newly-openness of it via 'is_new_pwad' Run() param.
15893 Updated the CMD_OpenMap() logic accordingly, removing the edit_wad
15894 from master dir when the returned wad is different, and establishing
15895 the 'new_pwad' as the edit_wad if that's what the user selected.
15897 So I think the logic is 100% correct now, but will review it soon...
15899 ------------------------------------------------------------------------
15900 r483 | ajapted | 2012-12-10 20:55:31 +1100 (Mon, 10 Dec 2012) | 2 lines
15902 Disconnect Sectors: fixed texture on the separated linedefs.
15904 ------------------------------------------------------------------------
15905 r482 | ajapted | 2012-12-10 15:25:43 +1100 (Mon, 10 Dec 2012) | 2 lines
15907 Disconnect Sectors: improved calculation of move vector.
15909 ------------------------------------------------------------------------
15910 r481 | ajapted | 2012-12-10 15:16:44 +1100 (Mon, 10 Dec 2012) | 3 lines
15912 Disconnect Sectors: got the logic for moving the vertices in a good
15913 direction working, via new DETSEC_CalcMoveVector() function.
15915 ------------------------------------------------------------------------
15916 r480 | ajapted | 2012-12-10 14:37:17 +1100 (Mon, 10 Dec 2012) | 2 lines
15918 Merge linedefs: fixed handling of sidedef textures.
15920 ------------------------------------------------------------------------
15921 r479 | ajapted | 2012-12-10 11:29:58 +1100 (Mon, 10 Dec 2012) | 3 lines
15923 Open Map dialog: re-check map name after changing the "Look in" wad or
15924 after loading a new pwad.  Fixed some bugs.
15926 ------------------------------------------------------------------------
15927 r478 | ajapted | 2012-12-10 11:19:21 +1100 (Mon, 10 Dec 2012) | 4 lines
15929 Open Map dialog: implemented logic to validate the map name, including
15930 checking that it exists in the selected wad, and only enable the "OK"
15931 button when valid.
15933 ------------------------------------------------------------------------
15934 r477 | ajapted | 2012-12-09 22:34:51 +1100 (Sun, 09 Dec 2012) | 2 lines
15936 TODO update.
15938 ------------------------------------------------------------------------
15939 r476 | ajapted | 2012-12-09 22:29:34 +1100 (Sun, 09 Dec 2012) | 2 lines
15941 Open Map dialog: prevent loading a PWAD without any levels.
15943 ------------------------------------------------------------------------
15944 r475 | ajapted | 2012-12-09 22:25:51 +1100 (Sun, 09 Dec 2012) | 2 lines
15946 CMD_OpenMap: fixed the new 'Replacer' logic.
15948 ------------------------------------------------------------------------
15949 r474 | ajapted | 2012-12-09 22:10:30 +1100 (Sun, 09 Dec 2012) | 5 lines
15951 Open Map dialog:
15952 1. use it properly in CMD_OpenMap() -- remove a lot of old logic
15953 2. return the selected wad and map from the Run() method
15954 3. support clicking on a map button
15956 ------------------------------------------------------------------------
15957 r473 | ajapted | 2012-12-09 21:47:46 +1100 (Sun, 09 Dec 2012) | 6 lines
15959 Open Map dialog: implemented the 'Load' button, which pops up a file
15960 requester to get a WAD file and can load that as the 'edit_wad' (code
15961 portions were copy'n'pasted from CMD_OpenMap).
15963 We also setup the currently edited pwad widget.
15965 ------------------------------------------------------------------------
15966 r472 | ajapted | 2012-12-09 21:24:05 +1100 (Sun, 09 Dec 2012) | 5 lines
15968 Choose Map dialog: implemented checking the map name as the user types it,
15969 when invalid it is drawn in RED and the OK button is deactivated.
15971 Also removed some gunk.
15973 ------------------------------------------------------------------------
15974 r471 | ajapted | 2012-12-09 19:54:33 +1100 (Sun, 09 Dec 2012) | 7 lines
15976 Preferences dialog: more work in fluid:
15977 1. fixed the radio and check buttons so the size covers the label
15978 2. added C++ variable names to each widget
15979 3. use BORDER_BOX for color buttons (so the plastic scheme doesn't show
15980    the wrong color)
15981 4. miscellaneous tweaking.
15983 ------------------------------------------------------------------------
15984 r470 | ajapted | 2012-12-09 18:51:16 +1100 (Sun, 09 Dec 2012) | 2 lines
15986 CHANGELOG update.
15988 ------------------------------------------------------------------------
15989 r469 | ajapted | 2012-12-09 18:41:41 +1100 (Sun, 09 Dec 2012) | 3 lines
15991 Open Map dialog: improved layout of map buttons, make buttons bigger
15992 when there are less columns, and use less rows sometimes.
15994 ------------------------------------------------------------------------
15995 r468 | ajapted | 2012-12-09 17:12:35 +1100 (Sun, 09 Dec 2012) | 3 lines
15997 Open Map dialog: wrote the Populate() method which creates a button for
15998 each found map in the selected "look for" place.
16000 ------------------------------------------------------------------------
16001 r467 | ajapted | 2012-12-09 16:40:21 +1100 (Sun, 09 Dec 2012) | 2 lines
16003 Open Map dialog: made more compact (vertically) + a few tweaks.
16005 ------------------------------------------------------------------------
16006 r466 | ajapted | 2012-12-09 16:08:59 +1100 (Sun, 09 Dec 2012) | 3 lines
16008 Open Map dialog: a few fixes, especially a bad labelfont() value which
16009 caused a crash.
16011 ------------------------------------------------------------------------
16012 r465 | ajapted | 2012-12-09 15:53:27 +1100 (Sun, 09 Dec 2012) | 2 lines
16014 Partial work on new 'Open Map' dialog, main skeleton and widget layout.
16016 ------------------------------------------------------------------------
16017 r464 | ajapted | 2012-12-09 15:31:35 +1100 (Sun, 09 Dec 2012) | 2 lines
16019 Use the new map choosing dialog with File/New command.
16021 ------------------------------------------------------------------------
16022 r463 | ajapted | 2012-12-09 14:37:39 +1100 (Sun, 09 Dec 2012) | 5 lines
16024 Choose Map dialog:
16025 1. changed the layout so that MAP01/02/03 (etc) goes down columns
16026    instead of across rows
16027 2. got the buttons working (implemented the callback)
16029 ------------------------------------------------------------------------
16030 r462 | ajapted | 2012-12-09 14:23:05 +1100 (Sun, 09 Dec 2012) | 3 lines
16032 Choose Map dialog: code to populate with map-name buttons.  It can also
16033 test whether the map already exists, changes the color of the button.
16035 ------------------------------------------------------------------------
16036 r461 | ajapted | 2012-12-09 13:27:38 +1100 (Sun, 09 Dec 2012) | 4 lines
16038 Export map: use the new 'Choose Map' dialog.  We also open/create the
16039 destination wad file first, so that the dialog will be able to show
16040 which maps are used and which maps are free (planned feature).
16042 ------------------------------------------------------------------------
16043 r460 | ajapted | 2012-12-09 13:24:17 +1100 (Sun, 09 Dec 2012) | 2 lines
16045 UI_ChooseMap: validate the map name, and fixed several issues.
16047 ------------------------------------------------------------------------
16048 r459 | ajapted | 2012-12-09 12:52:16 +1100 (Sun, 09 Dec 2012) | 2 lines
16050 Worked on 'Choose Map' dialog, basic widgets are in place...
16052 ------------------------------------------------------------------------
16053 r458 | ajapted | 2012-12-09 12:23:54 +1100 (Sun, 09 Dec 2012) | 3 lines
16055 Added new code files 'ui_file.cc/h', which will contain some File-related
16056 dialogs.  Currently only has the beginnings of a UI_ChooseMap dialog.
16058 ------------------------------------------------------------------------
16059 r457 | ajapted | 2012-12-08 22:14:27 +1100 (Sat, 08 Dec 2012) | 3 lines
16061 Misc: commit the in-progress fluid versions of Preference dialog and
16062 Project Info (wad manager) dialog.
16064 ------------------------------------------------------------------------
16065 r456 | ajapted | 2012-12-08 21:26:14 +1100 (Sat, 08 Dec 2012) | 2 lines
16067 implemented 'View / Whole Selection' menu command.
16069 ------------------------------------------------------------------------
16070 r455 | ajapted | 2012-12-08 20:38:21 +1100 (Sat, 08 Dec 2012) | 4 lines
16072 Preferences: added bare-bones code files: ui_prefs.cc/h
16074 (The actual dialog is being worked on in fluid...)
16076 ------------------------------------------------------------------------
16077 r454 | ajapted | 2012-12-08 18:30:04 +1100 (Sat, 08 Dec 2012) | 2 lines
16079 Removed obselete config vars: 'sprite_scale' and 'copy_linedef_reuse_sidedef'.
16081 ------------------------------------------------------------------------
16082 r453 | ajapted | 2012-12-08 15:58:07 +1100 (Sat, 08 Dec 2012) | 2 lines
16084 CHANGELOG: update, rejigged the order of some items.
16086 ------------------------------------------------------------------------
16087 r452 | ajapted | 2012-12-08 15:56:09 +1100 (Sat, 08 Dec 2012) | 3 lines
16089 Fixed File/Open and OpenRecent to not zoom out when there is persisted
16090 state for that map.
16092 ------------------------------------------------------------------------
16093 r451 | ajapted | 2012-12-08 15:49:48 +1100 (Sat, 08 Dec 2012) | 2 lines
16095 Recent files: actually load the file/map picked in the GUI.
16097 ------------------------------------------------------------------------
16098 r450 | ajapted | 2012-12-08 15:39:10 +1100 (Sat, 08 Dec 2012) | 3 lines
16100 Recent files: implemented callback for the buttons, we use the user data
16101 to hold the index number (needed a ugly hack to allow that).
16103 ------------------------------------------------------------------------
16104 r449 | ajapted | 2012-12-08 15:25:16 +1100 (Sat, 08 Dec 2012) | 4 lines
16106 Recent files: partial work on CMD_OpenRecentMap() code which is
16107 responsible for actually opening the selected map.  Also updated
16108 M_RecentDialog() to pass back the chosen filename and map.
16110 ------------------------------------------------------------------------
16111 r448 | ajapted | 2012-12-08 15:08:36 +1100 (Sat, 08 Dec 2012) | 2 lines
16113 Recent files: layout tweaks.
16115 ------------------------------------------------------------------------
16116 r447 | ajapted | 2012-12-08 15:04:05 +1100 (Sat, 08 Dec 2012) | 8 lines
16118 Recent files:
16119 1. reduced MAX_RECENT from 10 to 8
16120 2. the find() method can also match a map name
16121 3. added Format() method to format a file/map for a gui button
16122 4. made the dialog window height depend on # of recent files
16123 5. create buttons for each file/map
16124 6. show a different message when list is empty
16126 ------------------------------------------------------------------------
16127 r446 | ajapted | 2012-12-08 14:32:10 +1100 (Sat, 08 Dec 2012) | 2 lines
16129 Recent files: implemented the cancel button (close_callback).
16131 ------------------------------------------------------------------------
16132 r445 | ajapted | 2012-12-08 14:00:45 +1100 (Sat, 08 Dec 2012) | 3 lines
16134 Recent files: began work on dialog to show the files and let the user
16135 select one.  So far this is just creates the window, nothing works yet.
16137 ------------------------------------------------------------------------
16138 r444 | ajapted | 2012-12-08 13:44:37 +1100 (Sat, 08 Dec 2012) | 3 lines
16140 Made linedef-path and contig-sector select commands consistent with
16141 normal selection -- clear previous selection after a move.
16143 ------------------------------------------------------------------------
16144 r443 | ajapted | 2012-12-08 13:37:30 +1100 (Sat, 08 Dec 2012) | 2 lines
16146 Merge linedefs tweak.
16148 ------------------------------------------------------------------------
16149 r442 | ajapted | 2012-12-08 12:59:28 +1100 (Sat, 08 Dec 2012) | 2 lines
16151 CHANGELOG update.
16153 ------------------------------------------------------------------------
16154 r441 | ajapted | 2012-12-08 12:59:03 +1100 (Sat, 08 Dec 2012) | 2 lines
16156 Linedef mode: Implemented 'm' merge command for two one-sided lines.
16158 ------------------------------------------------------------------------
16159 r440 | ajapted | 2012-12-08 12:38:35 +1100 (Sat, 08 Dec 2012) | 4 lines
16161 Added a version of the Beep() function which takes a message, as
16162 eventually it would be good to show a message somewhere (like a status
16163 bar).
16165 ------------------------------------------------------------------------
16166 r439 | ajapted | 2012-12-08 12:31:45 +1100 (Sat, 08 Dec 2012) | 2 lines
16168 UI: added 'Recent file' command to File menu (does not work yet).
16170 ------------------------------------------------------------------------
16171 r438 | ajapted | 2012-12-08 11:47:48 +1100 (Sat, 08 Dec 2012) | 2 lines
16173 TODO update.
16175 ------------------------------------------------------------------------
16176 r437 | ajapted | 2012-12-08 11:46:37 +1100 (Sat, 08 Dec 2012) | 2 lines
16178 Disconnect sectors: fixed another issue.
16180 ------------------------------------------------------------------------
16181 r436 | ajapted | 2012-12-08 11:33:07 +1100 (Sat, 08 Dec 2012) | 5 lines
16183 Disconnect sectors:
16184 1. got the sidedef handling in DETSEC_AddNewLine() working properly
16185 2. fixed a bug where we visited newly added linedefs
16186 3. few other fixes to the logic
16188 ------------------------------------------------------------------------
16189 r435 | ajapted | 2012-12-08 11:04:28 +1100 (Sat, 08 Dec 2012) | 2 lines
16191 Disconnect sectors: worked on line separation logic...
16193 ------------------------------------------------------------------------
16194 r434 | ajapted | 2012-12-08 10:47:02 +1100 (Sat, 08 Dec 2012) | 2 lines
16196 Worked on a 'd' disconnect command for Sectors...
16198 ------------------------------------------------------------------------
16199 r433 | ajapted | 2012-12-07 22:49:02 +1100 (Fri, 07 Dec 2012) | 2 lines
16201 TODO update.
16203 ------------------------------------------------------------------------
16204 r432 | ajapted | 2012-12-07 22:47:40 +1100 (Fri, 07 Dec 2012) | 2 lines
16206 UI: about box tweak.
16208 ------------------------------------------------------------------------
16209 r431 | ajapted | 2012-12-07 22:13:27 +1100 (Fri, 07 Dec 2012) | 4 lines
16211 Recent files:
16212 1. fixed parse code to remove trailing CR/LF
16213 2. call M_LoadRecent() and M_AddRecent() where needed
16215 ------------------------------------------------------------------------
16216 r430 | ajapted | 2012-12-07 21:31:17 +1100 (Fri, 07 Dec 2012) | 2 lines
16218 Recent files: implemented M_LoadRecent() and M_SaveRecent().
16220 ------------------------------------------------------------------------
16221 r429 | ajapted | 2012-12-07 21:24:31 +1100 (Fri, 07 Dec 2012) | 2 lines
16223 Recent files: implemented ParseFile() method and fixed a few bugs.
16225 ------------------------------------------------------------------------
16226 r428 | ajapted | 2012-12-07 21:13:00 +1100 (Fri, 07 Dec 2012) | 5 lines
16228 Recent files:
16229 1. implemented insert() method, with logic to find() an existing file
16230    with the same base-name and erase() it.
16231 2. implemented the WriteFile() method.
16233 ------------------------------------------------------------------------
16234 r427 | ajapted | 2012-12-07 21:00:47 +1100 (Fri, 07 Dec 2012) | 3 lines
16236 Began work on code to remember recently edited files, with a goal to
16237 show a dialog allowing users to pick one to open.
16239 ------------------------------------------------------------------------
16240 r426 | ajapted | 2012-12-07 20:29:10 +1100 (Fri, 07 Dec 2012) | 2 lines
16242 CHANGELOG update.
16244 ------------------------------------------------------------------------
16245 r425 | ajapted | 2012-12-07 20:24:10 +1100 (Fri, 07 Dec 2012) | 2 lines
16247 View menu: added 'Toggle Grid Type' item.
16249 ------------------------------------------------------------------------
16250 r424 | ajapted | 2012-12-07 19:32:37 +1100 (Fri, 07 Dec 2012) | 7 lines
16252 Show object nums: use a better algorithm for sectors, keep track of
16253 which sectors we have "seen" and draw the number on the first visited
16254 linedef.
16256 Also changed the linedef position to be directly on the line (which
16257 is generally uglier, but less confusing).
16259 ------------------------------------------------------------------------
16260 r423 | ajapted | 2012-12-07 18:57:11 +1100 (Fri, 07 Dec 2012) | 6 lines
16262 Show object nums: reworked drawing for Linedefs, done in a separate pass
16263 (like things etc), and really honed the logic determining how far away
16264 from the line's middle to draw the number.
16266 Added 'center' parameter to DrawObjNum() method.
16268 ------------------------------------------------------------------------
16269 r422 | ajapted | 2012-12-07 17:41:45 +1100 (Fri, 07 Dec 2012) | 2 lines
16271 Show object nums: persist the setting.
16273 ------------------------------------------------------------------------
16274 r421 | ajapted | 2012-12-07 16:11:43 +1100 (Fri, 07 Dec 2012) | 2 lines
16276 Show object numbers: added to VIEW menu, and changed key to 'J'.
16278 ------------------------------------------------------------------------
16279 r420 | ajapted | 2012-12-07 15:51:39 +1100 (Fri, 07 Dec 2012) | 8 lines
16281 Worked to improve object numbers on canvas:
16282 1. moved thing code into DrawThings()
16283 2. moved sector code into new DrawSectorNums() method
16284 3. OBJ_NUM_COL replaces the THING_NO, SECTOR_NO (etc) defines
16285 4. DrawObjNum() no longer uses obsolete DrawScreenText() function
16286 5. font size depends for the current scale
16287 6. position the number at top/right of things and vertices
16289 ------------------------------------------------------------------------
16290 r419 | ajapted | 2012-12-07 15:01:53 +1100 (Fri, 07 Dec 2012) | 2 lines
16292 Key propagation: fixed the 3D view eating all keys when active.
16294 ------------------------------------------------------------------------
16295 r418 | ajapted | 2012-12-07 13:45:40 +1100 (Fri, 07 Dec 2012) | 6 lines
16297 Implemented a decent GoToObject() function, via new GoToSelection()
16298 function which can zoom out when the objects are too large to fit
16299 on-screen, or zoom in when they are very small.
16301 New code is in e_path.cc/h (no longer in objects.cc/h)
16303 ------------------------------------------------------------------------
16304 r417 | ajapted | 2012-12-07 12:43:05 +1100 (Fri, 07 Dec 2012) | 2 lines
16306 Unbind 'n' and 'p' keys from the next obj / prev obj mis-feature.
16308 ------------------------------------------------------------------------
16309 r416 | ajapted | 2012-12-07 11:09:57 +1100 (Fri, 07 Dec 2012) | 5 lines
16311 Menu code stuff:
16312 1. replace fl_beep() with Beep()
16313 2. reworked find commands in View menu, removed 'next / prev object'
16314 3. experimental support for Fullscreen mode
16316 ------------------------------------------------------------------------
16317 r415 | ajapted | 2012-12-07 11:03:14 +1100 (Fri, 07 Dec 2012) | 3 lines
16319 UI_Window: added ToggleFullscreen() method, though it doesn't work too
16320 well (here anyway) due to FLTK's implementation.
16322 ------------------------------------------------------------------------
16323 r414 | ajapted | 2012-12-06 23:57:21 +1100 (Thu, 06 Dec 2012) | 2 lines
16325 TODO and WISHLIST updates.
16327 ------------------------------------------------------------------------
16328 r413 | ajapted | 2012-12-06 23:54:16 +1100 (Thu, 06 Dec 2012) | 2 lines
16330 Implemented 'm' merge command for vertex mode.
16332 ------------------------------------------------------------------------
16333 r412 | ajapted | 2012-12-06 23:20:03 +1100 (Thu, 06 Dec 2012) | 2 lines
16335 Removed dead code : set_colour(), push_colour(), pop_colour().
16337 ------------------------------------------------------------------------
16338 r411 | ajapted | 2012-12-06 23:15:50 +1100 (Thu, 06 Dec 2012) | 4 lines
16340 Merged stuff from s_misc.cc/h --> e_sector.cc/h (some disabled code
16341 which may be needed later).  Hence deleted s_misc.cc/h and removed
16342 from the Makefile.
16344 ------------------------------------------------------------------------
16345 r410 | ajapted | 2012-12-06 23:08:49 +1100 (Thu, 06 Dec 2012) | 2 lines
16347 Removed dead code : find_linedef_for_area().
16349 ------------------------------------------------------------------------
16350 r409 | ajapted | 2012-12-06 23:03:54 +1100 (Thu, 06 Dec 2012) | 3 lines
16352 Removed dead code : old non-working SplitSector() and
16353 SplitLineDefsAndSector() functions.
16355 ------------------------------------------------------------------------
16356 r408 | ajapted | 2012-12-06 22:57:39 +1100 (Thu, 06 Dec 2012) | 2 lines
16358 Config: support for color variables (via new OPT_COLOR type).
16360 ------------------------------------------------------------------------
16361 r407 | ajapted | 2012-12-06 22:56:14 +1100 (Thu, 06 Dec 2012) | 3 lines
16363 Added ParseColor() function to im_color code, originally in m_game.cc
16364 but updated to support both 3- and 6-digit formats (RGB and RRGGBB).
16366 ------------------------------------------------------------------------
16367 r406 | ajapted | 2012-12-06 16:37:21 +1100 (Thu, 06 Dec 2012) | 3 lines
16369 Added 'digits_set_zoom' config var which enabled the Yadex behavior
16370 where the digit keys set the zoom factor.
16372 ------------------------------------------------------------------------
16373 r405 | ajapted | 2012-12-06 16:11:34 +1100 (Thu, 06 Dec 2012) | 2 lines
16375 tweaked handling of BackSpace key.
16377 ------------------------------------------------------------------------
16378 r404 | ajapted | 2012-12-06 16:10:50 +1100 (Thu, 06 Dec 2012) | 2 lines
16380 Removed sector_slice() stuff : was unused and non-working.
16382 ------------------------------------------------------------------------
16383 r403 | ajapted | 2012-12-06 15:52:22 +1100 (Thu, 06 Dec 2012) | 2 lines
16385 Key propagation: moved more checks into mode-specific functions.
16387 ------------------------------------------------------------------------
16388 r402 | ajapted | 2012-12-06 15:39:22 +1100 (Thu, 06 Dec 2012) | 3 lines
16390 Key propagation: have a handler function for each editing mode, i.e.
16391 Thing_Key(), Sector_Key(), etc...
16393 ------------------------------------------------------------------------
16394 r401 | ajapted | 2012-12-06 15:22:50 +1100 (Thu, 06 Dec 2012) | 2 lines
16396 Config: removed OPT_STRINGBUF8 as a config type (not needed).
16398 ------------------------------------------------------------------------
16399 r400 | ajapted | 2012-12-06 14:34:27 +1100 (Thu, 06 Dec 2012) | 5 lines
16401 Key propagation:
16402 1. the Global_Key() handler has highest priority
16403 2. moved handling of TAB and browser open keys to Global_Key()
16404 3. new function: CMD_Toggle3Dview()
16406 ------------------------------------------------------------------------
16407 r399 | ajapted | 2012-12-06 11:11:08 +1100 (Thu, 06 Dec 2012) | 2 lines
16409 Partial work on new keyboard propagation logic....
16411 ------------------------------------------------------------------------
16412 r398 | ajapted | 2012-12-06 10:34:09 +1100 (Thu, 06 Dec 2012) | 2 lines
16414 CHANGELOG updated.
16416 ------------------------------------------------------------------------
16417 r397 | ajapted | 2012-12-06 10:32:08 +1100 (Thu, 06 Dec 2012) | 2 lines
16419 UI / Default props: persist the hidden/shown state.
16421 ------------------------------------------------------------------------
16422 r396 | ajapted | 2012-12-06 10:18:11 +1100 (Thu, 06 Dec 2012) | 3 lines
16424 UI / Default props: added a button which hides/shows the properties
16425 (since they can be distracting during normal editing).
16427 ------------------------------------------------------------------------
16428 r395 | ajapted | 2012-12-05 23:11:45 +1100 (Wed, 05 Dec 2012) | 2 lines
16430 minor commenting...
16432 ------------------------------------------------------------------------
16433 r394 | ajapted | 2012-12-05 23:10:08 +1100 (Wed, 05 Dec 2012) | 3 lines
16435 Fixed Props_LoadValues() being called too early (before main_win was
16436 created) and hence not working.
16438 ------------------------------------------------------------------------
16439 r393 | ajapted | 2012-12-05 23:09:03 +1100 (Wed, 05 Dec 2012) | 2 lines
16441 Game defs / DOOM: changed default_thing --> 2014 (health potion)
16443 ------------------------------------------------------------------------
16444 r392 | ajapted | 2012-12-05 23:03:53 +1100 (Wed, 05 Dec 2012) | 2 lines
16446 UI / Default props: ability to set wall textures via the browser.
16448 ------------------------------------------------------------------------
16449 r391 | ajapted | 2012-12-05 22:50:22 +1100 (Wed, 05 Dec 2012) | 2 lines
16451 UI / Default props: ability to set sector flats via the browser.
16453 ------------------------------------------------------------------------
16454 r390 | ajapted | 2012-12-05 22:44:37 +1100 (Wed, 05 Dec 2012) | 2 lines
16456 minor rename, UI_Sector::SetTexture() --> SetFlat()
16458 ------------------------------------------------------------------------
16459 r389 | ajapted | 2012-12-05 22:40:54 +1100 (Wed, 05 Dec 2012) | 2 lines
16461 UI / Default props: ability to set default thing via the browser.
16463 ------------------------------------------------------------------------
16464 r388 | ajapted | 2012-12-05 22:33:29 +1100 (Wed, 05 Dec 2012) | 2 lines
16466 Browser: got existing stuff working again via the new system.
16468 ------------------------------------------------------------------------
16469 r387 | ajapted | 2012-12-05 22:23:43 +1100 (Wed, 05 Dec 2012) | 4 lines
16471 Browser: partial work on passing all browser selections through a
16472 new 'BrowsedItem()' method of UI_MainWin class.  This method will
16473 decide what to do with the selected item.
16475 ------------------------------------------------------------------------
16476 r386 | ajapted | 2012-12-05 21:35:27 +1100 (Wed, 05 Dec 2012) | 4 lines
16478 UI / Default props: allow pics to be selected, opening the browser in
16479 the right mode.  Unselect the pics when browser is closed.  Don't allow
16480 both textures and flats to be selected.
16482 ------------------------------------------------------------------------
16483 r385 | ajapted | 2012-12-05 21:16:01 +1100 (Wed, 05 Dec 2012) | 3 lines
16485 UI / Default Props: got the texture and flat input fields working, and
16486 make sure the name is normalized (uppercased and length limited).
16488 ------------------------------------------------------------------------
16489 r384 | ajapted | 2012-12-05 21:02:31 +1100 (Wed, 05 Dec 2012) | 4 lines
16491 UI / Default Props:
16492 1. got the floor_h / ceil_h / light input fields working
16493 2. fixed bug parsing the "thing" value from a user state file
16495 ------------------------------------------------------------------------
16496 r383 | ajapted | 2012-12-05 20:50:48 +1100 (Wed, 05 Dec 2012) | 2 lines
16498 UI / Default Props: implemented callbacks for height buttons.
16500 ------------------------------------------------------------------------
16501 r382 | ajapted | 2012-12-05 20:05:55 +1100 (Wed, 05 Dec 2012) | 2 lines
16503 UI / Default Props: added Props_LoadValues() function, call it where needed.
16505 ------------------------------------------------------------------------
16506 r381 | ajapted | 2012-12-05 20:04:53 +1100 (Wed, 05 Dec 2012) | 2 lines
16508 Browser: for textual modes, pack them a bit tighter vertically (show more).
16510 ------------------------------------------------------------------------
16511 r380 | ajapted | 2012-12-05 19:50:54 +1100 (Wed, 05 Dec 2012) | 3 lines
16513 UI / Default Props: implemented LoadValues() method to setup each widget
16514 with the current values.
16516 ------------------------------------------------------------------------
16517 r379 | ajapted | 2012-12-05 19:38:05 +1100 (Wed, 05 Dec 2012) | 3 lines
16519 UI / Default Props: implemented Props_ParseUser(), and changed the write
16520 code to use a space after "default".
16522 ------------------------------------------------------------------------
16523 r378 | ajapted | 2012-12-05 19:29:09 +1100 (Wed, 05 Dec 2012) | 2 lines
16525 Utils: added StringTidy() function.
16527 ------------------------------------------------------------------------
16528 r377 | ajapted | 2012-12-05 19:21:00 +1100 (Wed, 05 Dec 2012) | 2 lines
16530 UI / Default Props: implemented Props_WriteUser().
16532 ------------------------------------------------------------------------
16533 r376 | ajapted | 2012-12-05 19:19:52 +1100 (Wed, 05 Dec 2012) | 2 lines
16535 New util function: StringRemoveCRLF().
16537 ------------------------------------------------------------------------
16538 r375 | ajapted | 2012-12-05 17:19:24 +1100 (Wed, 05 Dec 2012) | 2 lines
16540 Config: remove trailing LF (and/or CR) from .dat lines, for better warning messages.
16542 ------------------------------------------------------------------------
16543 r374 | ajapted | 2012-12-05 17:12:33 +1100 (Wed, 05 Dec 2012) | 2 lines
16545 minor renaming.
16547 ------------------------------------------------------------------------
16548 r373 | ajapted | 2012-12-05 15:29:09 +1100 (Wed, 05 Dec 2012) | 5 lines
16550 UI / Default Props: make consistent use of 'default_xxx' global vars,
16551 which replace the 'g_default_xxx' ones in m_game.cc/h.  Moved their
16552 definition into e_basis.cc (that's the primary place they are used).
16553 Simplified some of the names.
16555 ------------------------------------------------------------------------
16556 r372 | ajapted | 2012-12-05 15:11:00 +1100 (Wed, 05 Dec 2012) | 3 lines
16558 Config: removed default_floor_height, default_middle_texture (etc...)
16559 as config variables -- they are now considered as user state of a map.
16561 ------------------------------------------------------------------------
16562 r371 | ajapted | 2012-12-05 15:09:06 +1100 (Wed, 05 Dec 2012) | 3 lines
16564 UI / Default Props: skeletal functions to read/write the properties
16565 into the user state of a map.
16567 ------------------------------------------------------------------------
16568 r370 | ajapted | 2012-12-05 15:01:33 +1100 (Wed, 05 Dec 2012) | 2 lines
16570 UI: tweaked layout of sidedef pics.
16572 ------------------------------------------------------------------------
16573 r369 | ajapted | 2012-12-05 14:29:30 +1100 (Wed, 05 Dec 2012) | 2 lines
16575 UI: tweaked layout of sector floor / ceiling properties.
16577 ------------------------------------------------------------------------
16578 r368 | ajapted | 2012-12-04 22:36:45 +1100 (Tue, 04 Dec 2012) | 2 lines
16580 minor update.
16582 ------------------------------------------------------------------------
16583 r367 | ajapted | 2012-12-04 22:34:18 +1100 (Tue, 04 Dec 2012) | 3 lines
16585 Sector mode: handle CTRL key with floor/ceiling height adjusters,
16586 stepping by 64 units.
16588 ------------------------------------------------------------------------
16589 r366 | ajapted | 2012-12-04 22:30:50 +1100 (Tue, 04 Dec 2012) | 9 lines
16591 Sector mode: swapped keys to height adjusting: '.' and ',' now adjust
16592 the floor height, and '[' and ']' now adjust the ceiling.
16594 This was suggested by d1337r.  The rationale is that '.' and ',' are
16595 lower on the keyboard than the '[' and ']' keys.
16597 Also made step amounts consistent between the keys and the GUI
16598 buttons: 8 units with no modifier, 1 unit shifted.
16600 ------------------------------------------------------------------------
16601 r365 | ajapted | 2012-12-04 22:17:28 +1100 (Tue, 04 Dec 2012) | 5 lines
16603 3D View:
16604 1. disabled '.' and ',' as strafe keys (a sector function using these
16605    keys is more important)
16606 2. allow UP and DOWN arrows to work with ALT pressed.
16608 ------------------------------------------------------------------------
16609 r364 | ajapted | 2012-12-04 20:12:51 +1100 (Tue, 04 Dec 2012) | 4 lines
16611 UI / Default Props:
16612 1. added Thing number and description
16613 2. disabled the sector title (it is fairly obvious)
16615 ------------------------------------------------------------------------
16616 r363 | ajapted | 2012-12-04 19:58:30 +1100 (Tue, 04 Dec 2012) | 2 lines
16618 UI / Default Props: added and layouted the Sector props.
16620 ------------------------------------------------------------------------
16621 r362 | ajapted | 2012-12-04 19:32:17 +1100 (Tue, 04 Dec 2012) | 2 lines
16623 UI / Default Props: added widgets for the Linedef textures.
16625 ------------------------------------------------------------------------
16626 r361 | ajapted | 2012-12-04 19:19:13 +1100 (Tue, 04 Dec 2012) | 4 lines
16628 UI: began work on a 'Default Props' panel, which sits underneath the
16629 Vertex panel (with all that unused space) and will be used for setting
16630 the default insert properties of objects (e.g. sector floor, wall tex).
16632 ------------------------------------------------------------------------
16633 r360 | ajapted | 2012-12-04 19:08:15 +1100 (Tue, 04 Dec 2012) | 2 lines
16635 minor commenting.
16637 ------------------------------------------------------------------------
16638 r359 | ajapted | 2012-12-04 18:47:00 +1100 (Tue, 04 Dec 2012) | 2 lines
16640 Coding: use 'WINDOW_BG' define for window backgrounds.
16642 ------------------------------------------------------------------------
16643 r358 | ajapted | 2012-12-04 18:24:44 +1100 (Tue, 04 Dec 2012) | 3 lines
16645 Changed default grid size to be 16 (was: 128), and added two new
16646 config vars: 'default_grid_size' and 'default_grid_snap'.
16648 ------------------------------------------------------------------------
16649 r357 | ajapted | 2012-12-04 18:20:49 +1100 (Tue, 04 Dec 2012) | 2 lines
16651 Properly initialise the Grid_State_c object.
16653 ------------------------------------------------------------------------
16654 r356 | ajapted | 2012-12-04 18:16:51 +1100 (Tue, 04 Dec 2012) | 2 lines
16656 UI: tweaked grid color when zoomed far out (GRID_DARK).
16658 ------------------------------------------------------------------------
16659 r355 | ajapted | 2012-12-04 16:55:06 +1100 (Tue, 04 Dec 2012) | 2 lines
16661 Made multi-select optional, with new 'multi_select_modifier' config var.
16663 ------------------------------------------------------------------------
16664 r354 | ajapted | 2012-12-04 16:15:10 +1100 (Tue, 04 Dec 2012) | 4 lines
16666 Code tidying: replaced 'is_butl' and 'is_middle' hacks with 'button_down'
16667 field in the Editor_State_c class.  Replaced 'click_ctrl' with 'button_mod'
16668 field.  Removed some dead code.
16670 ------------------------------------------------------------------------
16671 r353 | ajapted | 2012-12-04 14:49:13 +1100 (Tue, 04 Dec 2012) | 2 lines
16673 UI: changed the grid_snap from a Choice --> Toggle_Button.
16675 ------------------------------------------------------------------------
16676 r352 | ajapted | 2012-12-04 14:15:42 +1100 (Tue, 04 Dec 2012) | 3 lines
16678 WISHLIST: added a few items, moved a few others, fleshed out the item
16679 about configurable keys.
16681 ------------------------------------------------------------------------
16682 r351 | ajapted | 2012-12-03 22:16:39 +1100 (Mon, 03 Dec 2012) | 2 lines
16684 CHANGELOG update.
16686 ------------------------------------------------------------------------
16687 r350 | ajapted | 2012-12-03 22:15:21 +1100 (Mon, 03 Dec 2012) | 5 lines
16689 Building Nodes: added the following config vars:
16690 1. glbsp_fast
16691 2. glbsp_verbose
16692 3. glbsp_warn
16694 ------------------------------------------------------------------------
16695 r349 | ajapted | 2012-12-03 20:33:45 +1100 (Mon, 03 Dec 2012) | 3 lines
16697 Worked on supporting a configurable GUI scheme and color set, via two
16698 new config vars: 'gui_scheme' and 'gui_color_set'.
16700 ------------------------------------------------------------------------
16701 r348 | ajapted | 2012-12-03 16:06:37 +1100 (Mon, 03 Dec 2012) | 2 lines
16703 TODO and WISHLIST: added some suggestions by d1337r.
16705 ------------------------------------------------------------------------
16706 r347 | ajapted | 2012-12-03 15:17:22 +1100 (Mon, 03 Dec 2012) | 3 lines
16708 Fixed color of a line or sector when tagged -- only the tagged object
16709 should be drawn in pink, not the current line or sector.
16711 ------------------------------------------------------------------------
16712 r346 | ajapted | 2012-12-03 14:55:24 +1100 (Mon, 03 Dec 2012) | 1 line
16714 compiler warning
16715 ------------------------------------------------------------------------
16716 r345 | ajapted | 2012-12-03 14:24:25 +1100 (Mon, 03 Dec 2012) | 3 lines
16718 DOOM defs: moved 'Commander Keen' thing out of common/, since it is
16719 specific to DOOM 2, and changed its category to OTHER.
16721 ------------------------------------------------------------------------
16722 r344 | ajapted | 2012-12-03 10:26:25 +1100 (Mon, 03 Dec 2012) | 2 lines
16724 Version bump after release (a little late...)
16726 ------------------------------------------------------------------------
16727 r343 | ajapted | 2012-12-03 10:25:17 +1100 (Mon, 03 Dec 2012) | 2 lines
16729 TODO and WISHLIST update.
16731 ------------------------------------------------------------------------
16732 r342 | ajapted | 2012-12-03 10:21:00 +1100 (Mon, 03 Dec 2012) | 2 lines
16734 Renamed doom_common.ugh --> doom_things.ugh
16736 ------------------------------------------------------------------------
16737 r341 | ajapted | 2012-12-03 10:20:19 +1100 (Mon, 03 Dec 2012) | 5 lines
16739 DOOM definitions:
16740 1. split off common textures into its own file: common/doom_tex
16741 2. moved 'sky_flat', 'default_port' (etc) back to main def (in games/)
16742 3. will rename doom_common.ugh --> doom_things.ugh
16744 ------------------------------------------------------------------------
16745 r340 | ajapted | 2012-12-03 09:57:35 +1100 (Mon, 03 Dec 2012) | 2 lines
16747 CHANGELOG update.
16749 ------------------------------------------------------------------------
16750 r339 | ajapted | 2012-12-03 09:57:11 +1100 (Mon, 03 Dec 2012) | 3 lines
16752 Browser: added 'pic_mode' field to Browser_Box, replaces hard-coded tests
16753 against the browser kind (e.g. for resizing behavior).
16755 ------------------------------------------------------------------------
16756 r338 | ajapted | 2012-12-03 09:40:26 +1100 (Mon, 03 Dec 2012) | 3 lines
16758 Browser / Things: implemented the 'pics' button, show sprites when on
16759 and show descriptions when off.
16761 ------------------------------------------------------------------------
16762 r337 | ajapted | 2012-12-03 09:18:46 +1100 (Mon, 03 Dec 2012) | 3 lines
16764 Browser: added a 'number' field to each Browser_Item, and use it when
16765 sorting numerically (and in the callbacks too).
16767 ------------------------------------------------------------------------
16768 r336 | ajapted | 2012-12-02 23:24:43 +1100 (Sun, 02 Dec 2012) | 2 lines
16770 minor corrections.
16772 ------------------------------------------------------------------------
16773 r335 | ajapted | 2012-12-02 23:23:52 +1100 (Sun, 02 Dec 2012) | 2 lines
16775 Game defs: moved boss-brain things out of 'Monster' category.
16777 ------------------------------------------------------------------------
16778 r334 | ajapted | 2012-12-02 23:16:43 +1100 (Sun, 02 Dec 2012) | 2 lines
16780 Tweak : changed thingtype_t::flags field from byte to short.
16782 ------------------------------------------------------------------------
16783 r333 | ajapted | 2012-12-02 23:14:22 +1100 (Sun, 02 Dec 2012) | 4 lines
16785 Browser | Thing pics:
16786 1. ignore things which have no sprites ("NULL" in the def file).
16787 2. alphabetical sort shows sprite names, numerical sort shows id numbers.
16789 ------------------------------------------------------------------------
16790 r332 | ajapted | 2012-12-02 16:55:39 +1100 (Sun, 02 Dec 2012) | 2 lines
16792 Browser: initial work on picture mode for Things...
16794 ------------------------------------------------------------------------
16795 r331 | ajapted | 2012-12-02 14:21:42 +1100 (Sun, 02 Dec 2012) | 3 lines
16797 Removed doc/Features.txt : the info has been absorbed into README.txt
16798 and the website.
16800 ------------------------------------------------------------------------
16801 r330 | ajapted | 2012-12-02 14:19:24 +1100 (Sun, 02 Dec 2012) | 2 lines
16803 README.txt : added 'Features' and 'Supported Games' sections (from wiki).
16805 ------------------------------------------------------------------------
16806 r329 | ajapted | 2012-12-01 20:49:36 +1100 (Sat, 01 Dec 2012) | 2 lines
16808 Added AUTHORS.txt document.
16810 ------------------------------------------------------------------------
16811 r328 | ajapted | 2012-11-30 22:19:08 +1100 (Fri, 30 Nov 2012) | 3 lines
16813 Worked on the Jump/Next/Previous commands.  However I don't think they
16814 are very useful...
16816 ------------------------------------------------------------------------
16817 r327 | ajapted | 2012-11-30 21:02:29 +1100 (Fri, 30 Nov 2012) | 3 lines
16819 Simplified how new sector squares are created outside of the map,
16820 size is fixed but configurable via 'new_sector_size' config var.
16822 ------------------------------------------------------------------------
16823 r326 | ajapted | 2012-11-30 20:24:18 +1100 (Fri, 30 Nov 2012) | 2 lines
16825 CHANGELOG update.
16827 ------------------------------------------------------------------------
16828 r325 | ajapted | 2012-11-30 20:23:47 +1100 (Fri, 30 Nov 2012) | 2 lines
16830 Rotate dialog: implemented its functionality.
16832 ------------------------------------------------------------------------
16833 r324 | ajapted | 2012-11-30 19:47:18 +1100 (Fri, 30 Nov 2012) | 2 lines
16835 Rotate dialog: began work on it, got the layout done so far...
16837 ------------------------------------------------------------------------
16838 r323 | ajapted | 2012-11-30 19:24:20 +1100 (Fri, 30 Nov 2012) | 3 lines
16840 When rotating a group of things (or sectors which contain things),
16841 update the angles of the things too.
16843 ------------------------------------------------------------------------
16844 r322 | ajapted | 2012-11-30 19:09:36 +1100 (Fri, 30 Nov 2012) | 2 lines
16846 Scale dialog: fixed percentage parsing
16848 ------------------------------------------------------------------------
16849 r321 | ajapted | 2012-11-30 19:02:25 +1100 (Fri, 30 Nov 2012) | 2 lines
16851 Scale dialog: completed the functionality.
16853 ------------------------------------------------------------------------
16854 r320 | ajapted | 2012-11-30 18:53:41 +1100 (Fri, 30 Nov 2012) | 2 lines
16856 Scale dialog: implemented parsing code: ParseScaleStr().
16858 ------------------------------------------------------------------------
16859 r319 | ajapted | 2012-11-30 18:41:33 +1100 (Fri, 30 Nov 2012) | 3 lines
16861 Scale dialog: Partial work implementing the scaling, e.g. added code
16862 to determine the focus point of scaling from the 'origin' choice.
16864 ------------------------------------------------------------------------
16865 r318 | ajapted | 2012-11-30 16:46:33 +1100 (Fri, 30 Nov 2012) | 4 lines
16867 Scale dialog layouting:
16868 1. added 'origin' button
16869 2. rearranged bottom section, added some help text
16871 ------------------------------------------------------------------------
16872 r317 | ajapted | 2012-11-30 16:04:08 +1100 (Fri, 30 Nov 2012) | 2 lines
16874 Move dialog: ensure initial values are zero.
16876 ------------------------------------------------------------------------
16877 r316 | ajapted | 2012-11-30 15:57:37 +1100 (Fri, 30 Nov 2012) | 2 lines
16879 Began work on 'Scale Objects' dialog...
16881 ------------------------------------------------------------------------
16882 r315 | ajapted | 2012-11-30 15:25:59 +1100 (Fri, 30 Nov 2012) | 2 lines
16884 Implemented the functionality of the Move dialog.
16886 ------------------------------------------------------------------------
16887 r314 | ajapted | 2012-11-30 15:11:29 +1100 (Fri, 30 Nov 2012) | 3 lines
16889 Finished layout on UI_MoveDialog window (e.g. added a darker group around
16890 the buttons).  Renamed "OK" button --> "Move" and made it bold.
16892 ------------------------------------------------------------------------
16893 r313 | ajapted | 2012-11-30 14:49:21 +1100 (Fri, 30 Nov 2012) | 3 lines
16895 Partial work on a dialog window for moving objects (via the Edit menu).
16896 Still in the layout phase....
16898 ------------------------------------------------------------------------
16899 r312 | ajapted | 2012-11-30 14:33:18 +1100 (Fri, 30 Nov 2012) | 3 lines
16901 Added new (empty) code files: ui_misc.cc/h -- for miscellaneous dialog
16902 windows, such as a move object dialog....
16904 ------------------------------------------------------------------------
16905 r311 | ajapted | 2012-11-30 14:05:10 +1100 (Fri, 30 Nov 2012) | 2 lines
16907 Disabled the 'Play Map' feature for now.
16909 ------------------------------------------------------------------------
16910 r310 | ajapted | 2012-11-30 10:43:23 +1100 (Fri, 30 Nov 2012) | 2 lines
16912 Changed shortcut key for 'File/Export Map' to CTRL-E
16914 ------------------------------------------------------------------------
16915 r309 | ajapted | 2012-11-30 10:34:47 +1100 (Fri, 30 Nov 2012) | 4 lines
16917 Experiment with a 'File/Play Map' command (CTRL-P).  Currently the
16918 directory to enter and program to run are hard-coded, these would
16919 need to be configurable.
16921 ------------------------------------------------------------------------
16922 r308 | ajapted | 2012-11-28 22:37:36 +1100 (Wed, 28 Nov 2012) | 2 lines
16924 Began a fresh CHANGES.txt file, tweaked previous one.
16926 ------------------------------------------------------------------------
16927 r307 | ajapted | 2012-11-28 22:35:52 +1100 (Wed, 28 Nov 2012) | 2 lines
16929 Moved CHANGES.txt --> docs/ folder, after the 0.84 release.
16931 ------------------------------------------------------------------------
16932 r306 | ajapted | 2012-11-28 17:44:41 +1100 (Wed, 28 Nov 2012) | 3 lines
16934 MacOS X: set home_dir to '~/documents/eureka', making sure we create
16935 the ~/documents folder (in case it doesn't exist).
16937 ------------------------------------------------------------------------
16938 r305 | ajapted | 2012-11-28 16:30:40 +1100 (Wed, 28 Nov 2012) | 2 lines
16940 Renamed 'Nil' method --> 'Clear' (for MacOS X compatibility).
16942 ------------------------------------------------------------------------
16943 r304 | ajapted | 2012-11-27 18:09:20 +1100 (Tue, 27 Nov 2012) | 2 lines
16945 pack-source script: added debian stuff.
16947 ------------------------------------------------------------------------
16948 r303 | ajapted | 2012-11-27 17:55:17 +1100 (Tue, 27 Nov 2012) | 2 lines
16950 INSTALL.txt : mention /usr/share/games/doom
16952 ------------------------------------------------------------------------
16953 r302 | ajapted | 2012-11-27 17:49:20 +1100 (Tue, 27 Nov 2012) | 2 lines
16955 TODO and WISHLIST updated before release.
16957 ------------------------------------------------------------------------
16958 r301 | ajapted | 2012-11-27 17:18:59 +1100 (Tue, 27 Nov 2012) | 2 lines
16960 README.txt : added a REQUIREMENTS section.
16962 ------------------------------------------------------------------------
16963 r300 | ajapted | 2012-11-27 17:06:41 +1100 (Tue, 27 Nov 2012) | 2 lines
16965 CHANGELOG: yet another update.
16967 ------------------------------------------------------------------------
16968 r299 | ajapted | 2012-11-27 17:04:48 +1100 (Tue, 27 Nov 2012) | 2 lines
16970 Made vertices slightly bigger, but not too big when zooming right in.
16972 ------------------------------------------------------------------------
16973 r298 | ajapted | 2012-11-27 16:00:39 +1100 (Tue, 27 Nov 2012) | 2 lines
16975 TODO / WISHLIST update.
16977 ------------------------------------------------------------------------
16978 r297 | ajapted | 2012-11-27 15:57:34 +1100 (Tue, 27 Nov 2012) | 4 lines
16980 Implemented a 'mouse_wheel_scrolls_map' config var, when enabled the
16981 mouse wheel will scroll the map (can do horizontally too).  Pressing
16982 the CTRL key (ALT in MacOS X) will perform the zoom function.
16984 ------------------------------------------------------------------------
16985 r296 | ajapted | 2012-11-27 15:31:52 +1100 (Tue, 27 Nov 2012) | 2 lines
16987 Handle '+' and '-' zooming keys by calling CMD_Zoom() directly (NOT via Editor_Wheel).
16989 ------------------------------------------------------------------------
16990 r295 | ajapted | 2012-11-27 15:27:56 +1100 (Tue, 27 Nov 2012) | 3 lines
16992 UI_Canvas: tidier event handling code, added handle_key(), handle_push()
16993 (and so forth) methods to manage the major event kinds.
16995 ------------------------------------------------------------------------
16996 r294 | ajapted | 2012-11-26 22:44:55 +1100 (Mon, 26 Nov 2012) | 2 lines
16998 CHANGELOG update.
17000 ------------------------------------------------------------------------
17001 r293 | ajapted | 2012-11-26 15:00:00 +1100 (Mon, 26 Nov 2012) | 2 lines
17003 Version bump to 0.84, ready for release.
17005 ------------------------------------------------------------------------
17006 r292 | ajapted | 2012-11-26 14:44:49 +1100 (Mon, 26 Nov 2012) | 2 lines
17008 commenting...
17010 ------------------------------------------------------------------------
17011 r291 | ajapted | 2012-11-26 12:18:55 +1100 (Mon, 26 Nov 2012) | 2 lines
17013 Moved Makefile.debian --> misc/ directory.
17015 ------------------------------------------------------------------------
17016 r290 | ajapted | 2012-11-25 21:29:25 +1100 (Sun, 25 Nov 2012) | 2 lines
17018 Makefile.debian : fixed for moving 'debian' dir --> misc/
17020 ------------------------------------------------------------------------
17021 r289 | ajapted | 2012-11-25 21:23:33 +1100 (Sun, 25 Nov 2012) | 2 lines
17023 Moved 'debian' folder from top level --> misc/ folder
17025 ------------------------------------------------------------------------
17026 r288 | ajapted | 2012-11-25 21:13:45 +1100 (Sun, 25 Nov 2012) | 7 lines
17028 Makefile.debian fixes:
17029 1. added missing PROGRAM value
17030 2. gzip the changelog file
17031 3. do a 'debclean' before doing a 'debbuild'
17032 4. store result in parent dir -- this also gives it the proper package
17033    name, with version and architecture in it.
17035 ------------------------------------------------------------------------
17036 r287 | ajapted | 2012-11-25 21:07:37 +1100 (Sun, 25 Nov 2012) | 3 lines
17038 Removed debian stuff from plain Makefile.
17039 (This change should have been in r284....)
17041 ------------------------------------------------------------------------
17042 r286 | ajapted | 2012-11-25 21:04:09 +1100 (Sun, 25 Nov 2012) | 3 lines
17044 Debian/copyright: indented Copyright lines, which fixes a lintian
17045 warning about lacking a copyright statement ^_^
17047 ------------------------------------------------------------------------
17048 r285 | ajapted | 2012-11-25 21:02:20 +1100 (Sun, 25 Nov 2012) | 3 lines
17050 Debian/control: changed section to 'misc' and added 'libc6' as a
17051 dependency -- both due to lintian errors.
17053 ------------------------------------------------------------------------
17054 r284 | ajapted | 2012-11-25 20:43:00 +1100 (Sun, 25 Nov 2012) | 2 lines
17056 Makefiles: removed debian package stuff from plain Makefile.
17058 ------------------------------------------------------------------------
17059 r283 | ajapted | 2012-11-25 20:41:02 +1100 (Sun, 25 Nov 2012) | 2 lines
17061 Added Makefile.debian, logic for making a debian package.
17063 ------------------------------------------------------------------------
17064 r282 | ajapted | 2012-11-25 20:37:49 +1100 (Sun, 25 Nov 2012) | 2 lines
17066 Debian: tweaked version in debian/control, removed # comment
17068 ------------------------------------------------------------------------
17069 r281 | ajapted | 2012-11-25 20:21:20 +1100 (Sun, 25 Nov 2012) | 3 lines
17071 Makefile: partial work on 'debinstall' target to create the file
17072 heirarchy for the debian package.
17074 ------------------------------------------------------------------------
17075 r280 | ajapted | 2012-11-25 18:51:50 +1100 (Sun, 25 Nov 2012) | 2 lines
17077 Wrote the debian/copyright file.
17079 ------------------------------------------------------------------------
17080 r279 | ajapted | 2012-11-25 18:37:17 +1100 (Sun, 25 Nov 2012) | 2 lines
17082 Added basic debian/changelog file.
17084 ------------------------------------------------------------------------
17085 r278 | ajapted | 2012-11-25 14:14:24 +1100 (Sun, 25 Nov 2012) | 2 lines
17087 Initial work on a debian/control file.
17089 ------------------------------------------------------------------------
17090 r277 | ajapted | 2012-11-25 13:28:20 +1100 (Sun, 25 Nov 2012) | 2 lines
17092 Don't create a linedef between two vertices at the same spot.
17094 ------------------------------------------------------------------------
17095 r276 | ajapted | 2012-11-25 13:20:20 +1100 (Sun, 25 Nov 2012) | 2 lines
17097 Tweaked get_split_linedef() to skip lines with bbox < 4x4
17099 ------------------------------------------------------------------------
17100 r275 | ajapted | 2012-11-25 13:07:48 +1100 (Sun, 25 Nov 2012) | 2 lines
17102 Reworked last commit, don't split lines with bbox < 4x4.
17104 ------------------------------------------------------------------------
17105 r274 | ajapted | 2012-11-25 13:04:00 +1100 (Sun, 25 Nov 2012) | 2 lines
17107 Fixed split_linedef command ('x' key) to not create zero-length lines.
17109 ------------------------------------------------------------------------
17110 r273 | ajapted | 2012-11-25 12:24:55 +1100 (Sun, 25 Nov 2012) | 3 lines
17112 Fixed LineDefWouldOverlap() to skip zero-length lines, otherwise it
17113 raises a fatal error in PerpDist().
17115 ------------------------------------------------------------------------
17116 r272 | ajapted | 2012-11-24 17:46:35 +1100 (Sat, 24 Nov 2012) | 2 lines
17118 ChangeLog tweak.
17120 ------------------------------------------------------------------------
17121 r271 | ajapted | 2012-11-24 17:01:01 +1100 (Sat, 24 Nov 2012) | 2 lines
17123 README: updated for 0.84 release, fixed the different keys.
17125 ------------------------------------------------------------------------
17126 r270 | ajapted | 2012-11-24 15:40:58 +1100 (Sat, 24 Nov 2012) | 2 lines
17128 Tweaked code of previous commit (bound 'R' to RTS mode).
17130 ------------------------------------------------------------------------
17131 r269 | ajapted | 2012-11-24 15:39:13 +1100 (Sat, 24 Nov 2012) | 2 lines
17133 Bound 'R' key for RTS editing mode, frees up 'r' for a more common function.
17135 ------------------------------------------------------------------------
17136 r268 | ajapted | 2012-11-24 15:10:49 +1100 (Sat, 24 Nov 2012) | 2 lines
17138 TODO update.
17140 ------------------------------------------------------------------------
17141 r267 | ajapted | 2012-11-24 15:10:33 +1100 (Sat, 24 Nov 2012) | 2 lines
17143 INSTALL.txt : tweakage.
17145 ------------------------------------------------------------------------
17146 r266 | ajapted | 2012-11-24 15:09:13 +1100 (Sat, 24 Nov 2012) | 2 lines
17148 CHANGELOG update.
17150 ------------------------------------------------------------------------
17151 r265 | ajapted | 2012-11-24 15:06:20 +1100 (Sat, 24 Nov 2012) | 3 lines
17153 Determine split line: removed bbox test (was bad for axis-aligned lines)
17154 and fixed the bbox test in get_split_line() which ignored mapslack.
17156 ------------------------------------------------------------------------
17157 r264 | ajapted | 2012-11-24 14:46:50 +1100 (Sat, 24 Nov 2012) | 3 lines
17159 When finding the split_line, check the non-snapped position, but prevent
17160 the snapped position being the same as the linedef's start or end.
17162 ------------------------------------------------------------------------
17163 r263 | ajapted | 2012-11-24 14:44:19 +1100 (Sat, 24 Nov 2012) | 2 lines
17165 MacOS X: fix pathlen type for _NSGetExecutablePath() call.
17167 ------------------------------------------------------------------------
17168 r262 | ajapted | 2012-11-23 22:44:18 +1100 (Fri, 23 Nov 2012) | 2 lines
17170 minor docco updates.
17172 ------------------------------------------------------------------------
17173 r261 | ajapted | 2012-11-23 21:44:43 +1100 (Fri, 23 Nov 2012) | 2 lines
17175 ChangeLog update.
17177 ------------------------------------------------------------------------
17178 r260 | ajapted | 2012-11-23 21:42:44 +1100 (Fri, 23 Nov 2012) | 3 lines
17180 Made SHIFT + MMB do plain scaling (keep aspect ratio), ALT + MMB to
17181 scale X and Y independently.
17183 ------------------------------------------------------------------------
17184 r259 | ajapted | 2012-11-23 20:59:45 +1100 (Fri, 23 Nov 2012) | 3 lines
17186 Key handling: change the ALT ignore code to return _false_, which means
17187 FLTK will send them to other places (especially the menu).
17189 ------------------------------------------------------------------------
17190 r258 | ajapted | 2012-11-23 20:51:39 +1100 (Fri, 23 Nov 2012) | 4 lines
17192 Key handling: in general, ignore key if ALT is also pressed.  Since the
17193 META modifier is mapped to KM_ALT, this also ignores keys with META
17194 (which I think is the CMD key under MacOS X).
17196 ------------------------------------------------------------------------
17197 r257 | ajapted | 2012-11-22 22:23:28 +1100 (Thu, 22 Nov 2012) | 2 lines
17199 Implemented the -merge option for adding Resource wads.
17201 ------------------------------------------------------------------------
17202 r256 | ajapted | 2012-11-22 22:03:17 +1100 (Thu, 22 Nov 2012) | 2 lines
17204 CHANGELOG update.
17206 ------------------------------------------------------------------------
17207 r255 | ajapted | 2012-11-22 22:02:45 +1100 (Thu, 22 Nov 2012) | 2 lines
17209 TODO / WISHLIST update.
17211 ------------------------------------------------------------------------
17212 r254 | ajapted | 2012-11-22 21:35:53 +1100 (Thu, 22 Nov 2012) | 3 lines
17214 MacOSX: renamed the 'nil' method of Objid / Close_obj classes --> 'clear',
17215 since it is a reserved keyword in Objective-C.
17217 ------------------------------------------------------------------------
17218 r253 | ajapted | 2012-11-22 21:08:32 +1100 (Thu, 22 Nov 2012) | 3 lines
17220 The ESC key no longer exits Eureka, unless the new 'escape_key_quits'
17221 config variable is enabled.
17223 ------------------------------------------------------------------------
17224 r252 | ajapted | 2012-11-22 19:34:19 +1100 (Thu, 22 Nov 2012) | 2 lines
17226 MacOSX: Changed #ifdef tests to use __APPLE__ instead of MACOSX.
17228 ------------------------------------------------------------------------
17229 r251 | ajapted | 2012-11-22 19:18:04 +1100 (Thu, 22 Nov 2012) | 4 lines
17231 Config: new syntax for config files, option name is followed by the value
17232 without any '=' sign between -- which is consistent with the game / port
17233 definition files.
17235 ------------------------------------------------------------------------
17236 r250 | ajapted | 2012-11-22 17:28:25 +1100 (Thu, 22 Nov 2012) | 2 lines
17238 Config: split code to parse each line out of parse_config_file() function.
17240 ------------------------------------------------------------------------
17241 r249 | ajapted | 2012-11-22 11:25:06 +1100 (Thu, 22 Nov 2012) | 2 lines
17243 WISHLIST: finished reorganising / prioritising the desirables.
17245 ------------------------------------------------------------------------
17246 r248 | ajapted | 2012-11-22 11:06:47 +1100 (Thu, 22 Nov 2012) | 3 lines
17248 IWAD search: check some standard places, like /usr/share/games/doom
17249 (and for Win32, places like C:\DOOM).
17251 ------------------------------------------------------------------------
17252 r247 | ajapted | 2012-11-22 10:35:07 +1100 (Thu, 22 Nov 2012) | 3 lines
17254 Moved some code in main.cc, like InitFLTK, which was sandwiched in
17255 between various config and directory handling stuff.
17257 ------------------------------------------------------------------------
17258 r246 | ajapted | 2012-11-21 23:14:05 +1100 (Wed, 21 Nov 2012) | 2 lines
17260 WISHLIST: more work reorganising...
17262 ------------------------------------------------------------------------
17263 r245 | ajapted | 2012-11-21 22:49:13 +1100 (Wed, 21 Nov 2012) | 2 lines
17265 CHANGELOG update.
17267 ------------------------------------------------------------------------
17268 r244 | ajapted | 2012-11-21 22:28:39 +1100 (Wed, 21 Nov 2012) | 2 lines
17270 minor commenting
17272 ------------------------------------------------------------------------
17273 r243 | ajapted | 2012-11-21 22:26:08 +1100 (Wed, 21 Nov 2012) | 3 lines
17275 Allow Eureka to run locally (without a make install) by checking "."
17276 as a possible install_dir.
17278 ------------------------------------------------------------------------
17279 r242 | ajapted | 2012-11-21 22:18:24 +1100 (Wed, 21 Nov 2012) | 2 lines
17281 INSTALL.txt : mention Gentoo info (courtesy GuntherDW).
17283 ------------------------------------------------------------------------
17284 r241 | ajapted | 2012-11-21 22:12:59 +1100 (Wed, 21 Nov 2012) | 2 lines
17286 Config: fixed bug in recent change of OPT_BOOLEAN handling.
17288 ------------------------------------------------------------------------
17289 r240 | ajapted | 2012-11-21 19:40:11 +1100 (Wed, 21 Nov 2012) | 2 lines
17291 WISHLIST: began reorganizing into HIGH and LOWER priority sections...
17293 ------------------------------------------------------------------------
17294 r239 | ajapted | 2012-11-21 19:06:28 +1100 (Wed, 21 Nov 2012) | 4 lines
17296 Config: added 'new_islands_are_void' variable -- it forces islands created
17297 inside a sector to have a void interior (rather than a new sector which
17298 has same properties as the outer sector).
17300 ------------------------------------------------------------------------
17301 r238 | ajapted | 2012-11-21 18:58:25 +1100 (Wed, 21 Nov 2012) | 5 lines
17303 Config handling:
17304 1. can provide a value on command line for OPT_BOOLEAN vars
17305 2. removed redundant checks on o->data_ptr (only NULL for OPT_END)
17306 3. made boolean and confirm keywords case-insensitive
17308 ------------------------------------------------------------------------
17309 r237 | ajapted | 2012-11-21 18:31:18 +1100 (Wed, 21 Nov 2012) | 2 lines
17311 TODO update.
17313 ------------------------------------------------------------------------
17314 r236 | ajapted | 2012-11-21 18:30:22 +1100 (Wed, 21 Nov 2012) | 2 lines
17316 CHANGELOG: mention the new pic-selection feature.
17318 ------------------------------------------------------------------------
17319 r235 | ajapted | 2012-11-21 18:28:39 +1100 (Wed, 21 Nov 2012) | 2 lines
17321 Closing the browser unselects any pics in the LineDef and Sector panels.
17323 ------------------------------------------------------------------------
17324 r234 | ajapted | 2012-11-21 18:18:34 +1100 (Wed, 21 Nov 2012) | 4 lines
17326 LineDef Panel: implemented the selected sidedef parts (with red border)
17327 getting a texture when clicking in the texture browser -- the mouse
17328 button and modifier keys are not used when any parts are selected.
17330 ------------------------------------------------------------------------
17331 r233 | ajapted | 2012-11-21 17:27:01 +1100 (Wed, 21 Nov 2012) | 5 lines
17333 Sector panel: implemented the pic selection, i.e. when the floor pic is
17334 selected then the floor is changed and when the ceiling pic is selected
17335 then the ceiling is changed.  The mouse button is ignored when one of
17336 them is selected.
17338 ------------------------------------------------------------------------
17339 r232 | ajapted | 2012-11-21 16:20:48 +1100 (Wed, 21 Nov 2012) | 2 lines
17341 LineDef and Sector panels: don't select pic when there's no object(s).
17343 ------------------------------------------------------------------------
17344 r231 | ajapted | 2012-11-21 16:16:35 +1100 (Wed, 21 Nov 2012) | 4 lines
17346 LineDef and Sector panels: code to clear the selected pics, automatic
17347 when the panel is disabled (NO_OBJ), and can be done externally (e.g.
17348 when changing editing modes).
17350 ------------------------------------------------------------------------
17351 r230 | ajapted | 2012-11-21 16:02:51 +1100 (Wed, 21 Nov 2012) | 2 lines
17353 Use CMD_UnselectAll() for the click-in-empty-spot action.
17355 ------------------------------------------------------------------------
17356 r229 | ajapted | 2012-11-21 15:51:04 +1100 (Wed, 21 Nov 2012) | 5 lines
17358 1. added ability to UI_Pic to select/unselect it (done externally)
17359 2. in Sector and SideDef panels, can select/unselect the textures and
17360    also open/change the browser to Flats or Textures.
17361 (Note: still lacking mechanism to actually change the selected stuff)
17363 ------------------------------------------------------------------------
17364 r228 | ajapted | 2012-11-21 14:15:49 +1100 (Wed, 21 Nov 2012) | 2 lines
17366 UI_Pic: implemented a draw_selected() method.
17368 ------------------------------------------------------------------------
17369 r227 | ajapted | 2012-11-21 12:46:06 +1100 (Wed, 21 Nov 2012) | 3 lines
17371 Makefile: remove wayward initial space (stops emacs complaining when saving).
17372 Patch courtesy Jeremy Henty.
17374 ------------------------------------------------------------------------
17375 r226 | ajapted | 2012-11-21 12:39:32 +1100 (Wed, 21 Nov 2012) | 3 lines
17377 Implemented 'leave_offsets_alone' config var -- when set, no automatic
17378 adjustment of sidedef offsets when splitting lines (etc).
17380 ------------------------------------------------------------------------
17381 r225 | ajapted | 2012-11-21 12:31:39 +1100 (Wed, 21 Nov 2012) | 3 lines
17383 Thing panel: experimented with option buttons for Hexen player classes,
17384 and hence moved the 'ambush' and 'friend' buttons onto their own line.
17386 ------------------------------------------------------------------------
17387 r224 | ajapted | 2012-11-20 22:47:29 +1100 (Tue, 20 Nov 2012) | 2 lines
17389 TODO, WISHLIST, CHANGELOG update
17391 ------------------------------------------------------------------------
17392 r223 | ajapted | 2012-11-20 22:43:32 +1100 (Tue, 20 Nov 2012) | 3 lines
17394 UI_Canvas: fixed bug where a pink-highlighted sectors with tag matching
17395 the linedef would not be drawn if the linedef was off the screen.
17397 ------------------------------------------------------------------------
17398 r222 | ajapted | 2012-11-20 22:34:58 +1100 (Tue, 20 Nov 2012) | 2 lines
17400 LineDef panel: experiment with 'Args' line (for Hexen support)
17402 ------------------------------------------------------------------------
17403 r221 | ajapted | 2012-11-20 21:23:19 +1100 (Tue, 20 Nov 2012) | 3 lines
17405 Multi-select: handle a small selbox as if it were a click/release pair
17406 (clearing the current selection) -- shrink the small selbox to zero.
17408 ------------------------------------------------------------------------
17409 r220 | ajapted | 2012-11-20 21:07:22 +1100 (Tue, 20 Nov 2012) | 2 lines
17411 Insert_Thing: if a thing is already selected, copy properties to new one.
17413 ------------------------------------------------------------------------
17414 r219 | ajapted | 2012-11-20 20:58:04 +1100 (Tue, 20 Nov 2012) | 14 lines
17416 Implemented multi-select, i.e. clicking on an object to select it
17417 will not clear the current selection first -- merely toggle it.
17419 This required some big changes and a hack or two, for one thing
17420 when clicking on an object, it's selection status is changed when
17421 the the mouse button is _released_ (or user tries to drag it).
17423 Also to allow dragging individual objects, after any objects are
17424 moved we will clear the selection when an unselected object is
17425 clicked on (to select it).
17427 Removed the dummy 'CANVAS' object kind, we now properly test
17428 whether we are drawing a selbox by the isSelboxActive() call.
17430 ------------------------------------------------------------------------
17431 r218 | ajapted | 2012-11-20 17:57:55 +1100 (Tue, 20 Nov 2012) | 2 lines
17433 CHANGELOG update.
17435 ------------------------------------------------------------------------
17436 r217 | ajapted | 2012-11-20 17:48:00 +1100 (Tue, 20 Nov 2012) | 3 lines
17438 Fixed inner sector getting defaults when closing a vertex loop which
17439 lies within another sector -- the inner should be a copy of the outer.
17441 ------------------------------------------------------------------------
17442 r216 | ajapted | 2012-11-19 22:47:45 +1100 (Mon, 19 Nov 2012) | 4 lines
17444 Changed the way level checksum is done (for state persistence), it is no
17445 longer done directly in the loading and saving code (and performed on the
17446 raw formats), now it is computed on the in-memory version of the map.
17448 ------------------------------------------------------------------------
17449 r215 | ajapted | 2012-11-19 22:36:36 +1100 (Mon, 19 Nov 2012) | 2 lines
17451 Adler-32: fixed the copy constructor to copy the 'extra' field too.
17453 ------------------------------------------------------------------------
17454 r214 | ajapted | 2012-11-19 22:31:29 +1100 (Mon, 19 Nov 2012) | 3 lines
17456 Implemented BA_LevelChecksum() which computes the CRC of the level,
17457 ignoring any unused vertices, sidedefs or sectors.
17459 ------------------------------------------------------------------------
17460 r213 | ajapted | 2012-11-19 21:38:13 +1100 (Mon, 19 Nov 2012) | 3 lines
17462 Browser: set the 'linesize' to higher values, so that scrolling with
17463 the mouse wheel is better (not so tedious).
17465 ------------------------------------------------------------------------
17466 r212 | ajapted | 2012-11-19 21:35:21 +1100 (Mon, 19 Nov 2012) | 2 lines
17468 Browser: made default width be a bit wider (to fit 4 flats across).
17470 ------------------------------------------------------------------------
17471 r211 | ajapted | 2012-11-19 16:51:43 +1100 (Mon, 19 Nov 2012) | 2 lines
17473 TODO update.
17475 ------------------------------------------------------------------------
17476 r210 | ajapted | 2012-11-19 16:51:07 +1100 (Mon, 19 Nov 2012) | 2 lines
17478 CHANGELOG update.
17480 ------------------------------------------------------------------------
17481 r209 | ajapted | 2012-11-19 16:50:10 +1100 (Mon, 19 Nov 2012) | 3 lines
17483 1. Support a "default_port" command in game definition files
17484 2. Made the fallback port be "vanilla" -- for Heretic
17486 ------------------------------------------------------------------------
17487 r208 | ajapted | 2012-11-19 16:42:27 +1100 (Mon, 19 Nov 2012) | 2 lines
17489 DOOM defs: added "default_port boom"
17491 ------------------------------------------------------------------------
17492 r207 | ajapted | 2012-11-19 16:35:03 +1100 (Mon, 19 Nov 2012) | 2 lines
17494 Game def loader: tidied up 'buf' usage, renamed other 'buf' variables.
17496 ------------------------------------------------------------------------
17497 r206 | ajapted | 2012-11-19 14:32:53 +1100 (Mon, 19 Nov 2012) | 5 lines
17499 lib_file: added GetExecutablePath() function, needed for Win32 builds.
17501 Code is from Oblige's lib_file.cc, which I removed earlier as I didn't
17502 think it would be needed.
17504 ------------------------------------------------------------------------
17505 r205 | ajapted | 2012-11-18 22:26:32 +1100 (Sun, 18 Nov 2012) | 2 lines
17507 Updated CHANGELOG, TODO and WISHLIST.
17509 ------------------------------------------------------------------------
17510 r204 | ajapted | 2012-11-18 21:38:32 +1100 (Sun, 18 Nov 2012) | 2 lines
17512 Thing panel: got new arrow buttons working, and improved the layout.
17514 ------------------------------------------------------------------------
17515 r203 | ajapted | 2012-11-18 21:28:24 +1100 (Sun, 18 Nov 2012) | 2 lines
17517 Arrow images: trimmed the diagonal arrows, look better now.
17519 ------------------------------------------------------------------------
17520 r202 | ajapted | 2012-11-18 21:21:54 +1100 (Sun, 18 Nov 2012) | 3 lines
17522 Thing panel: partial work on eight arrow buttons for setting the angle.
17523 These replace the <- and -> buttons which rotated things.
17525 ------------------------------------------------------------------------
17526 r201 | ajapted | 2012-11-18 20:42:03 +1100 (Sun, 18 Nov 2012) | 2 lines
17528 Added 'im_arrows.cc' containing eight small arrow images (XPM format).
17530 ------------------------------------------------------------------------
17531 r200 | ajapted | 2012-11-18 18:58:50 +1100 (Sun, 18 Nov 2012) | 2 lines
17533 Experiment to make plain MMB insert new objects....
17535 ------------------------------------------------------------------------
17536 r199 | ajapted | 2012-11-18 18:28:14 +1100 (Sun, 18 Nov 2012) | 2 lines
17538 CHANGELOG update.
17540 ------------------------------------------------------------------------
17541 r198 | ajapted | 2012-11-18 18:26:57 +1100 (Sun, 18 Nov 2012) | 8 lines
17543 3D View:
17544 1. support WASD keys for movement
17545 2. rebound 's' key to 'o' (toggle sprites) and 'w' --> 'v'
17546 3. added 'g' key to toggle gravity
17547 4. removed CTRL-L : resync thing Zs when toggling sprites
17549 Note (1) and (3) were suggested by Dragonsbrethen.
17551 ------------------------------------------------------------------------
17552 r197 | ajapted | 2012-11-18 13:38:51 +1100 (Sun, 18 Nov 2012) | 2 lines
17554 INSTALL.txt : mention some libraries people may need (thanks to DoomGater).
17556 ------------------------------------------------------------------------
17557 r196 | ajapted | 2012-11-18 13:37:44 +1100 (Sun, 18 Nov 2012) | 2 lines
17559 Began a fresh CHANGES.txt document
17561 ------------------------------------------------------------------------
17562 r195 | ajapted | 2012-11-18 13:36:10 +1100 (Sun, 18 Nov 2012) | 2 lines
17564 Moved CHANGES.txt --> docs folder (after 0.81 release)
17566 ------------------------------------------------------------------------
17567 r194 | ajapted | 2012-11-18 13:35:17 +1100 (Sun, 18 Nov 2012) | 2 lines
17569 CMD_BuildNodes: on success, re-open the wad and reload the map.
17571 ------------------------------------------------------------------------
17572 r193 | ajapted | 2012-11-18 12:50:12 +1100 (Sun, 18 Nov 2012) | 2 lines
17574 Post-release version bump: 0.81 --> 0.82
17576 ------------------------------------------------------------------------
17577 r192 | ajapted | 2012-11-16 20:23:01 +1100 (Fri, 16 Nov 2012) | 2 lines
17579 Fixed pack-source.sh script (had some Oblige stuff left in it).
17581 ------------------------------------------------------------------------
17582 r191 | ajapted | 2012-11-16 13:58:54 +1100 (Fri, 16 Nov 2012) | 2 lines
17584 Checked in 'pack-source.sh' shell script.
17586 ------------------------------------------------------------------------
17587 r190 | ajapted | 2012-11-16 13:21:15 +1100 (Fri, 16 Nov 2012) | 2 lines
17589 TODO and WISHLIST update.
17591 ------------------------------------------------------------------------
17592 r189 | ajapted | 2012-11-16 13:19:55 +1100 (Fri, 16 Nov 2012) | 2 lines
17594 CHANGELOG update.
17596 ------------------------------------------------------------------------
17597 r188 | ajapted | 2012-11-16 13:17:14 +1100 (Fri, 16 Nov 2012) | 5 lines
17599 README.txt:
17600 1. completely rewrote the 'RUNNING' section
17601 2. replaced 'INTRODUCTION' section with text from 'About' wiki page
17602 3. replaced 'KEYBOARD / MOUSE' section with text from wiki
17604 ------------------------------------------------------------------------
17605 r187 | ajapted | 2012-11-16 11:37:03 +1100 (Fri, 16 Nov 2012) | 2 lines
17607 Renamed changelog files (in docs/)
17609 ------------------------------------------------------------------------
17610 r186 | ajapted | 2012-11-15 17:29:09 +1100 (Thu, 15 Nov 2012) | 2 lines
17612 minor commenting...
17614 ------------------------------------------------------------------------
17615 r185 | ajapted | 2012-11-15 17:24:53 +1100 (Thu, 15 Nov 2012) | 3 lines
17617 Improved the way AssignSectorToSpace() sets the default sector props
17618 from a neighbor.
17620 ------------------------------------------------------------------------
17621 r184 | ajapted | 2012-11-15 16:23:04 +1100 (Thu, 15 Nov 2012) | 2 lines
17623 With 'c' copy-prop command on things, do not copy the angle.
17625 ------------------------------------------------------------------------
17626 r183 | ajapted | 2012-11-15 16:14:59 +1100 (Thu, 15 Nov 2012) | 2 lines
17628 Removed no-longer-used code files: editobj.cc/h
17630 ------------------------------------------------------------------------
17631 r182 | ajapted | 2012-11-15 16:11:39 +1100 (Thu, 15 Nov 2012) | 4 lines
17633 Implemented new 'c' copy-properties command, which will copy the props
17634 of a sector (for example) from the selected one to the highlighted one.
17635 Works for things and linedefs too (though linedefs is very limited).
17637 ------------------------------------------------------------------------
17638 r181 | ajapted | 2012-11-15 15:52:14 +1100 (Thu, 15 Nov 2012) | 2 lines
17640 Moved LineDefAlreadyExists() and LineDefWouldOverlap() code --> e_linedef.cc
17642 ------------------------------------------------------------------------
17643 r180 | ajapted | 2012-11-15 12:00:04 +1100 (Thu, 15 Nov 2012) | 2 lines
17645 CHANGELOG updated.
17647 ------------------------------------------------------------------------
17648 r179 | ajapted | 2012-11-15 11:57:10 +1100 (Thu, 15 Nov 2012) | 3 lines
17650 Insert_Sector: when creating a square outside of map, if a sector is
17651 already selected then copy the properties to the new sector.
17653 ------------------------------------------------------------------------
17654 r178 | ajapted | 2012-11-15 11:45:43 +1100 (Thu, 15 Nov 2012) | 2 lines
17656 CMD_MergeSectors: if deleting linedefs, delete unused vertices too.
17658 ------------------------------------------------------------------------
17659 r177 | ajapted | 2012-11-15 11:43:32 +1100 (Thu, 15 Nov 2012) | 3 lines
17661 Wrote DeleteLineDefs() function which not only deletes a list of lines,
17662 but also deletes the unused vertices/sidedefs left over.
17664 ------------------------------------------------------------------------
17665 r176 | ajapted | 2012-11-15 11:41:54 +1100 (Thu, 15 Nov 2012) | 3 lines
17667 Moved UnusedVertices() and UnusedSideDefs() functions to global scope,
17668 and renamed the 'list' parameter to 'lines' (for clearer code).
17670 ------------------------------------------------------------------------
17671 r175 | ajapted | 2012-11-15 10:49:38 +1100 (Thu, 15 Nov 2012) | 4 lines
17673 Emulate the Yadex (DEU?) behavior where trying to set the same mode as
17674 currently active will clear the selection.  This is enabled by the
17675 'same_mode_clears_selection' config variable (default is OFF).
17677 ------------------------------------------------------------------------
17678 r174 | ajapted | 2012-11-15 10:35:56 +1100 (Thu, 15 Nov 2012) | 5 lines
17680 CMD_MergeSectors: reworked way common linedefs are found, only detect
17681 them between the source sector and a replaced sector (which prevents
17682 removing pre-existing "self-ref" linedefs).  Also store them in a
17683 selection_c.
17685 ------------------------------------------------------------------------
17686 r173 | ajapted | 2012-11-15 10:30:24 +1100 (Thu, 15 Nov 2012) | 2 lines
17688 Editor_Key: ensure the new 'm' merge command can only be used in Sectors mode.
17690 ------------------------------------------------------------------------
17691 r172 | ajapted | 2012-11-14 22:29:26 +1100 (Wed, 14 Nov 2012) | 2 lines
17693 Render 3D: made ALT + LEFT / RIGHT keys strafe instead of turn.
17695 ------------------------------------------------------------------------
17696 r171 | ajapted | 2012-11-14 22:22:53 +1100 (Wed, 14 Nov 2012) | 2 lines
17698 TODO / WISHLIST update.
17700 ------------------------------------------------------------------------
17701 r170 | ajapted | 2012-11-14 19:46:24 +1100 (Wed, 14 Nov 2012) | 3 lines
17703 Sector mode: implemented 'm' merge command which merges all selected
17704 sectors into a single one.  The 'M' variant will keep common linedefs,
17706 ------------------------------------------------------------------------
17707 r169 | ajapted | 2012-11-14 19:04:33 +1100 (Wed, 14 Nov 2012) | 4 lines
17709 Sector mode: reworked handling of SPACE / INSERT key:
17710 1. when a sector is highlighted, assume want to "correct" that sector
17711 2. force insertion of a NEW sector via CTRL key
17713 ------------------------------------------------------------------------
17714 r168 | ajapted | 2012-11-14 16:43:28 +1100 (Wed, 14 Nov 2012) | 2 lines
17716 CHANGELOG: mention the recent vertex-insertion changes.
17718 ------------------------------------------------------------------------
17719 r167 | ajapted | 2012-11-14 16:38:50 +1100 (Wed, 14 Nov 2012) | 4 lines
17721 Vertex insertion: handle the case where a new vertex would split a line
17722 and the selected vertex is an endpoint of that line -- simply split the
17723 line (as if no vertex had been selected).
17725 ------------------------------------------------------------------------
17726 r166 | ajapted | 2012-11-14 15:13:36 +1100 (Wed, 14 Nov 2012) | 3 lines
17728 Vertex insertion: improved overlap test, refuse the operation for the
17729 case of adding a line between old --> new vertex.
17731 ------------------------------------------------------------------------
17732 r165 | ajapted | 2012-11-14 15:05:55 +1100 (Wed, 14 Nov 2012) | 3 lines
17734 Vertex insertion: prevent adding a new linedef if it would overlap an
17735 existing line.
17737 ------------------------------------------------------------------------
17738 r164 | ajapted | 2012-11-14 14:57:12 +1100 (Wed, 14 Nov 2012) | 2 lines
17740 Basis: added LineDef::CalcLength() method.
17742 ------------------------------------------------------------------------
17743 r163 | ajapted | 2012-11-14 14:37:34 +1100 (Wed, 14 Nov 2012) | 7 lines
17745 Vertex insertion:
17746 1. if one vertex is selected and it is highlighted (or new position
17747    is snapped to same coord), then merely de-select it.
17749 2. if two is selected (or one + highlight) and the linedef already
17750    exists, then merely select the second and deselect the first.
17752 ------------------------------------------------------------------------
17753 r162 | ajapted | 2012-11-13 21:49:26 +1100 (Tue, 13 Nov 2012) | 4 lines
17755 When closing a simple vertex loop which is inside an existing sector,
17756 now create a sector on the inside of the loop (instead of creating a
17757 pillar).  Eventually this will be a config option.
17759 ------------------------------------------------------------------------
17760 r161 | ajapted | 2012-11-13 21:38:21 +1100 (Tue, 13 Nov 2012) | 2 lines
17762 Removed obsolete CopyObjects() code.
17764 ------------------------------------------------------------------------
17765 r160 | ajapted | 2012-11-13 21:35:03 +1100 (Tue, 13 Nov 2012) | 2 lines
17767 Fully disabled some usage of 'SelPtr' which I missed before.
17769 ------------------------------------------------------------------------
17770 r159 | ajapted | 2012-11-13 21:34:09 +1100 (Tue, 13 Nov 2012) | 2 lines
17772 Disabled 'c' and 'm' keys, they are about to be re-purposed...
17774 ------------------------------------------------------------------------
17775 r158 | ajapted | 2012-11-13 21:32:18 +1100 (Tue, 13 Nov 2012) | 2 lines
17777 Removed obsolete DoInsertObject() code.
17779 ------------------------------------------------------------------------
17780 r157 | ajapted | 2012-11-13 21:13:09 +1100 (Tue, 13 Nov 2012) | 2 lines
17782 TODO: hammered out new logic for Sector creation / correction / copying.
17784 ------------------------------------------------------------------------
17785 r156 | ajapted | 2012-11-13 20:07:29 +1100 (Tue, 13 Nov 2012) | 2 lines
17787 TODO / WISHLIST update.
17789 ------------------------------------------------------------------------
17790 r155 | ajapted | 2012-11-13 20:01:09 +1100 (Tue, 13 Nov 2012) | 2 lines
17792 Removed obsolete ymemory.cc/h code files.
17794 ------------------------------------------------------------------------
17795 r154 | ajapted | 2012-11-13 19:59:06 +1100 (Tue, 13 Nov 2012) | 6 lines
17797 Config code:
17798 1. define a string_list_t type using std::vector
17799 2. rewrote OPT_STRING_LIST handling to use string_list_t
17800 3. removed append_item_to_list() function
17801 4. replaced a usage of GetMemory() with StringDup()
17803 ------------------------------------------------------------------------
17804 r153 | ajapted | 2012-11-13 17:25:09 +1100 (Tue, 13 Nov 2012) | 3 lines
17806 Removed the 'SelPtr' type once and for all.  Disabled various pieces of
17807 code which was using it (most of that was disabled already).
17809 ------------------------------------------------------------------------
17810 r152 | ajapted | 2012-11-13 17:22:23 +1100 (Tue, 13 Nov 2012) | 2 lines
17812 Removed unused bv_vertices_of_sectors() code.
17814 ------------------------------------------------------------------------
17815 r151 | ajapted | 2012-11-13 17:21:33 +1100 (Tue, 13 Nov 2012) | 2 lines
17817 Removed obsolete list_to_bitvec() and bitvec_to_list() functions.
17819 ------------------------------------------------------------------------
17820 r150 | ajapted | 2012-11-13 17:16:34 +1100 (Tue, 13 Nov 2012) | 2 lines
17822 Removed unused linedefs_of_sectors() code.
17824 ------------------------------------------------------------------------
17825 r149 | ajapted | 2012-11-13 17:14:13 +1100 (Tue, 13 Nov 2012) | 2 lines
17827 Removed unused unlink_sidedef() code.
17829 ------------------------------------------------------------------------
17830 r148 | ajapted | 2012-11-13 17:06:16 +1100 (Tue, 13 Nov 2012) | 2 lines
17832 Removed obsolete MoveObjectsToCoord() code.
17834 ------------------------------------------------------------------------
17835 r147 | ajapted | 2012-11-13 17:05:37 +1100 (Tue, 13 Nov 2012) | 3 lines
17837 Removed obsolete list_vertices_of_xxxs() functions.
17838 Removed obsolete bv_vertices_of_linedefs(SelPtr) function.
17840 ------------------------------------------------------------------------
17841 r146 | ajapted | 2012-11-13 16:57:27 +1100 (Tue, 13 Nov 2012) | 3 lines
17843 Removed unused (and mostly broken) centre_of_xxxs functions.
17844 Only one left is centre_of_sector(), which is actually used and works.
17846 ------------------------------------------------------------------------
17847 r145 | ajapted | 2012-11-13 16:51:55 +1100 (Tue, 13 Nov 2012) | 2 lines
17849 Removed old/unused/disabled MergeVertices() and AutoMergeVertices() code.
17851 ------------------------------------------------------------------------
17852 r144 | ajapted | 2012-11-13 16:50:06 +1100 (Tue, 13 Nov 2012) | 2 lines
17854 Removed obsolete RotateAndScaleObjects() code.
17856 ------------------------------------------------------------------------
17857 r143 | ajapted | 2012-11-13 16:09:46 +1100 (Tue, 13 Nov 2012) | 2 lines
17859 Removed a bunch of unused stuff from editobj.cc/h
17861 ------------------------------------------------------------------------
17862 r142 | ajapted | 2012-11-12 22:32:18 +1100 (Mon, 12 Nov 2012) | 2 lines
17864 Fleshed out the INSTALL.txt document.
17866 ------------------------------------------------------------------------
17867 r141 | ajapted | 2012-11-12 21:12:28 +1100 (Mon, 12 Nov 2012) | 3 lines
17869 CMD_BuildNodes: show an error message if edit_wad has ".new" extension
17870 (otherwise the delete + rename logic is going to fail).
17872 ------------------------------------------------------------------------
17873 r140 | ajapted | 2012-11-12 21:10:03 +1100 (Mon, 12 Nov 2012) | 2 lines
17875 File utils: renamed CheckExtension() --> MatchExtension()
17877 ------------------------------------------------------------------------
17878 r139 | ajapted | 2012-11-12 20:24:27 +1100 (Mon, 12 Nov 2012) | 3 lines
17880 CMD_BuildNodes: fixed bug where 'old_name' became invalid rubbish because
17881 the edit_wad object was deleted.
17883 ------------------------------------------------------------------------
17884 r138 | ajapted | 2012-11-12 16:10:50 +1100 (Mon, 12 Nov 2012) | 5 lines
17886 CMD_BuildNodes:
17887 1. use proper output name, replacing extension with ".new"
17888 2. delete the ".new" file if the build was unsuccessful (cancel or error)
17889 3. if successful, delete old file and rename new file to old filename
17891 ------------------------------------------------------------------------
17892 r137 | ajapted | 2012-11-12 16:08:05 +1100 (Mon, 12 Nov 2012) | 1 line
17894 tweak
17895 ------------------------------------------------------------------------
17896 r136 | ajapted | 2012-11-12 14:50:31 +1100 (Mon, 12 Nov 2012) | 3 lines
17898 CMD_BuildNodes: added proper (albeit simplistic) dialogs when the user
17899 tries to build nodes without any PWAD, or when there are unsaved changes.
17901 ------------------------------------------------------------------------
17902 r135 | ajapted | 2012-11-12 14:41:23 +1100 (Mon, 12 Nov 2012) | 4 lines
17904 CMD_BuildNodes: properly split lines in UI_Nodes::Add() method.
17906 Also: added a blank line before each error message.
17908 ------------------------------------------------------------------------
17909 r134 | ajapted | 2012-11-12 14:33:49 +1100 (Mon, 12 Nov 2012) | 2 lines
17911 CHANGELOG: added entry for the new node building feature.
17913 ------------------------------------------------------------------------
17914 r133 | ajapted | 2012-11-12 14:27:34 +1100 (Mon, 12 Nov 2012) | 3 lines
17916 CMD_BuildNodes: handle the ESCAPE key better -- if not finished then
17917 cancel the build, otherwise close the window.
17919 ------------------------------------------------------------------------
17920 r132 | ajapted | 2012-11-12 14:26:38 +1100 (Mon, 12 Nov 2012) | 1 line
17922 whitespacing
17923 ------------------------------------------------------------------------
17924 r131 | ajapted | 2012-11-12 13:17:48 +1100 (Mon, 12 Nov 2012) | 6 lines
17926 CMD_BuildNodes:
17927 1. support the CLOSE button and Cancel button in UI_Nodes
17928 2. cancel the build when user wants to cancel (or close the window)
17929 3. show final status (Success/Cancel/ERROR) in the progress bar
17930 4. on success, use CMD_Quit to exit Eureka
17932 ------------------------------------------------------------------------
17933 r130 | ajapted | 2012-11-12 11:32:55 +1100 (Mon, 12 Nov 2012) | 6 lines
17935 CMD_BuildNodes:
17936 1. added and implemented the progress bar
17937 2. added 'Cancel' button (not working yet)
17938 3. move text browser to bottom for each Add()
17939 4. tidy up of glbsp callbacks
17941 ------------------------------------------------------------------------
17942 r129 | ajapted | 2012-11-11 22:37:48 +1100 (Sun, 11 Nov 2012) | 3 lines
17944 CMD_BuildNodes: use Fl::check() to ensure window gets shown before the
17945 node building begins.
17947 ------------------------------------------------------------------------
17948 r128 | ajapted | 2012-11-11 22:28:37 +1100 (Sun, 11 Nov 2012) | 2 lines
17950 Version bump to 0.81
17952 ------------------------------------------------------------------------
17953 r127 | ajapted | 2012-11-11 22:27:04 +1100 (Sun, 11 Nov 2012) | 2 lines
17955 svn:ignore
17957 ------------------------------------------------------------------------
17958 r126 | ajapted | 2012-11-11 22:14:56 +1100 (Sun, 11 Nov 2012) | 2 lines
17960 TODO tidy up.
17962 ------------------------------------------------------------------------
17963 r125 | ajapted | 2012-11-11 21:50:49 +1100 (Sun, 11 Nov 2012) | 2 lines
17965 Makefile: added ui_nodes.o to the build.
17967 ------------------------------------------------------------------------
17968 r124 | ajapted | 2012-11-11 21:50:23 +1100 (Sun, 11 Nov 2012) | 2 lines
17970 CMD_BuildNodes: bit more work on dialog window....
17972 ------------------------------------------------------------------------
17973 r123 | ajapted | 2012-11-11 21:24:40 +1100 (Sun, 11 Nov 2012) | 2 lines
17975 CMD_BuildNodes: handle the "(Hexen)" suffix when determining map name.
17977 ------------------------------------------------------------------------
17978 r122 | ajapted | 2012-11-11 21:22:48 +1100 (Sun, 11 Nov 2012) | 4 lines
17980 Initial work on a UI_NodeDialog window, which will show the progress of
17981 building nodes and the output from the node builder, as well as have
17982 CANCEL and OK buttons.  Very skeletal so far....
17984 ------------------------------------------------------------------------
17985 r121 | ajapted | 2012-11-11 20:56:55 +1100 (Sun, 11 Nov 2012) | 2 lines
17987 CMD_BuildNodes: extract map name from progress-bar text.
17989 ------------------------------------------------------------------------
17990 r120 | ajapted | 2012-11-11 20:50:14 +1100 (Sun, 11 Nov 2012) | 3 lines
17992 CMD_BuildNodes: added interface code to glBSP and the function which does
17993 all the heavy lifting (DM_BuildNodes).  Mainly copy'n'paste from OBLIGE.
17995 ------------------------------------------------------------------------
17996 r119 | ajapted | 2012-11-11 20:26:20 +1100 (Sun, 11 Nov 2012) | 4 lines
17998 Makefile: logic for building and linking the glBSP code.
18000 Also added conditional lines for FLTK in a non-standard place.
18002 ------------------------------------------------------------------------
18003 r118 | ajapted | 2012-11-11 20:21:46 +1100 (Sun, 11 Nov 2012) | 2 lines
18005 Deleted Makefile.opt -- added the extra bits into 'Makefile' (in a conditional section).
18007 ------------------------------------------------------------------------
18008 r117 | ajapted | 2012-11-11 19:15:58 +1100 (Sun, 11 Nov 2012) | 4 lines
18010 glbsp code: encapsulated all code into a 'glbsp' namespace.
18012 Also removed the 'Glbsp' prefix from a few API functions.
18014 ------------------------------------------------------------------------
18015 r116 | ajapted | 2012-11-11 19:00:47 +1100 (Sun, 11 Nov 2012) | 2 lines
18017 Checked in a copy of glBSP 2.27 source code.
18019 ------------------------------------------------------------------------
18020 r115 | ajapted | 2012-11-11 18:25:04 +1100 (Sun, 11 Nov 2012) | 2 lines
18022 CMD_BuildNodes: make sure we have a PWAD.
18024 ------------------------------------------------------------------------
18025 r114 | ajapted | 2012-11-11 16:53:06 +1100 (Sun, 11 Nov 2012) | 4 lines
18027 Preliminary work on "Build Nodes" command (in File menu, CTRL-B key).
18028 This will invoke an external nodes builder (glbsp for now), show the
18029 output, then quit.
18031 ------------------------------------------------------------------------
18032 r113 | ajapted | 2012-11-10 23:10:38 +1100 (Sat, 10 Nov 2012) | 3 lines
18034 1. Keyboard shortcuts T/F/O/S/L open browser at specific kind
18035 2. Made MIN_BROWSER_W a bit narrower (280 --> 260)
18037 ------------------------------------------------------------------------
18038 r112 | ajapted | 2012-11-10 23:08:54 +1100 (Sat, 10 Nov 2012) | 2 lines
18040 Browser: tweaked position of 'Pics' button.
18042 ------------------------------------------------------------------------
18043 r111 | ajapted | 2012-11-10 22:35:25 +1100 (Sat, 10 Nov 2012) | 2 lines
18045 Added 'INSTALL.txt' document (mostly empty).
18047 ------------------------------------------------------------------------
18048 r110 | ajapted | 2012-11-10 22:16:58 +1100 (Sat, 10 Nov 2012) | 2 lines
18050 Tweaked calculations in zoom_fit().
18052 ------------------------------------------------------------------------
18053 r109 | ajapted | 2012-11-10 22:16:17 +1100 (Sat, 10 Nov 2012) | 2 lines
18055 Fixed initial zoom (it was computed while browser was still present).
18057 ------------------------------------------------------------------------
18058 r108 | ajapted | 2012-11-10 21:57:45 +1100 (Sat, 10 Nov 2012) | 3 lines
18060 Makefiles: updated 'install' target with commands to install the desktop
18061 and icon files, using the XDG tools (in the xdg-utils package).
18063 ------------------------------------------------------------------------
18064 r107 | ajapted | 2012-11-10 21:11:24 +1100 (Sat, 10 Nov 2012) | 3 lines
18066 DESKTOP file: Removed 'Application' from Categories, as the
18067 desktop-file-validate program warned it was deprecated.
18069 ------------------------------------------------------------------------
18070 r106 | ajapted | 2012-11-10 19:47:55 +1100 (Sat, 10 Nov 2012) | 2 lines
18072 Desktop file: added StartupNotify=false
18074 ------------------------------------------------------------------------
18075 r105 | ajapted | 2012-11-10 19:07:08 +1100 (Sat, 10 Nov 2012) | 2 lines
18077 TODO and CHANGELOG update.
18079 ------------------------------------------------------------------------
18080 r104 | ajapted | 2012-11-10 18:45:49 +1100 (Sat, 10 Nov 2012) | 4 lines
18082 In game defs, allow texture and flat group to be uppercase, and match
18083 these against the 'X' category.  This is a very simple way to allow
18084 textures and flats to belong (or not) to one additional group.
18086 ------------------------------------------------------------------------
18087 r103 | ajapted | 2012-11-10 18:41:05 +1100 (Sat, 10 Nov 2012) | 2 lines
18089 Browser: made initial width a bit wider (show 4 flats instead of 3).
18091 ------------------------------------------------------------------------
18092 r102 | ajapted | 2012-11-10 17:15:25 +1100 (Sat, 10 Nov 2012) | 2 lines
18094 DOOM game def: assigned SKY1/2/3 and F_SKY1 into 'Natural' category.
18096 ------------------------------------------------------------------------
18097 r101 | ajapted | 2012-11-10 16:42:14 +1100 (Sat, 10 Nov 2012) | 2 lines
18099 PLUTONIA game defs: assigned categories for all the new textures.
18101 ------------------------------------------------------------------------
18102 r100 | ajapted | 2012-11-10 16:24:53 +1100 (Sat, 10 Nov 2012) | 3 lines
18104 TNT game def: placed all the new TNT textures into categories, including
18105 two new categories "Crates" and "Egypt".
18107 ------------------------------------------------------------------------
18108 r99 | ajapted | 2012-11-10 15:37:20 +1100 (Sat, 10 Nov 2012) | 3 lines
18110 DOOM defs: fixed the 'SW2XXX' textures which were lacking a category
18111 line for them -- should be same as their 'SW1' counterparts.
18113 ------------------------------------------------------------------------
18114 r98 | ajapted | 2012-11-10 15:32:18 +1100 (Sat, 10 Nov 2012) | 2 lines
18116 CHANGELOG: tweaked layout (use two spaces)
18118 ------------------------------------------------------------------------
18119 r97 | ajapted | 2012-11-10 15:21:22 +1100 (Sat, 10 Nov 2012) | 2 lines
18121 Update for TODO.txt and CHANGES.txt
18123 ------------------------------------------------------------------------
18124 r96 | ajapted | 2012-11-10 15:18:45 +1100 (Sat, 10 Nov 2012) | 4 lines
18126 Render: strafe left/right when the ALT (or META) key is pressed
18127 (in addition to the RMB).  It is not ideal, since window manager
18128 will typically steal the ALT + RMB combination for themselves.
18130 ------------------------------------------------------------------------
18131 r95 | ajapted | 2012-11-10 15:00:50 +1100 (Sat, 10 Nov 2012) | 3 lines
18133 When searching for IWADs, check for uppercase'd name (like "DOOM.WAD").
18134 This also required lowercasing it when determining the Game name.
18136 ------------------------------------------------------------------------
18137 r94 | ajapted | 2012-11-10 14:56:50 +1100 (Sat, 10 Nov 2012) | 2 lines
18139 Utils: added y_strlowr() and rewrote y_strupr().
18141 ------------------------------------------------------------------------
18142 r93 | ajapted | 2012-11-10 14:34:50 +1100 (Sat, 10 Nov 2012) | 6 lines
18144 Improved IWAD finding logic:
18145 1. if the -iwad parameter has no extension, add ".wad"
18146 2. if the -iwad parameter is a bare name, look in iwad search path
18147 3. added ~/.eureka/iwads directory to search path
18148 4. when searching, look for other iwad names (e.g. "doom.wad" and "tnt.wad")
18150 ------------------------------------------------------------------------
18151 r92 | ajapted | 2012-11-10 13:54:12 +1100 (Sat, 10 Nov 2012) | 3 lines
18153 1. Require a valid home_dir
18154 2. Create extra subdirs in the home dir ("iwads/", "games/" etc)
18156 ------------------------------------------------------------------------
18157 r91 | ajapted | 2012-11-10 13:26:44 +1100 (Sat, 10 Nov 2012) | 3 lines
18159 Refactored code into DetermineLevel() for finding what level to use,
18160 and added support for plain numbers (e.g. -warp 15).
18162 ------------------------------------------------------------------------
18163 r90 | ajapted | 2012-11-10 13:23:20 +1100 (Sat, 10 Nov 2012) | 3 lines
18165 WAD code: implemented FindLevelByNumber() method for Wad_file, which
18166 will look for a match against "MAP##" or "E#M#" level names.
18168 ------------------------------------------------------------------------
18169 r89 | ajapted | 2012-11-10 12:57:00 +1100 (Sat, 10 Nov 2012) | 2 lines
18171 When level name is not specified, find the first one in the PWAD or IWAD.
18173 ------------------------------------------------------------------------
18174 r88 | ajapted | 2012-11-10 12:12:27 +1100 (Sat, 10 Nov 2012) | 2 lines
18176 WAD code: added API for reading level list.
18178 ------------------------------------------------------------------------
18179 r87 | ajapted | 2012-11-10 12:07:55 +1100 (Sat, 10 Nov 2012) | 2 lines
18181 WAD code: added 'FindFirstLevel' method to Wad_file class.
18183 ------------------------------------------------------------------------
18184 r86 | ajapted | 2012-11-10 11:57:50 +1100 (Sat, 10 Nov 2012) | 3 lines
18186 1. renamed Editor_Loop --> Main_Loop, moved into main.cc
18187 2. start with browser disabled (turn off after creating main_win)
18189 ------------------------------------------------------------------------
18190 r85 | ajapted | 2012-11-09 23:08:49 +1100 (Fri, 09 Nov 2012) | 3 lines
18192 UI_Scroll: use clip_children(1) to prevent contents from drawing over
18193 other parts of the GUI.
18195 ------------------------------------------------------------------------
18196 r84 | ajapted | 2012-11-09 22:54:44 +1100 (Fri, 09 Nov 2012) | 2 lines
18198 Browser: tweaked layout of images
18200 ------------------------------------------------------------------------
18201 r83 | ajapted | 2012-11-09 22:41:21 +1100 (Fri, 09 Nov 2012) | 2 lines
18203 UI_Scroll: added ability to horizontally resize child widgets.
18205 ------------------------------------------------------------------------
18206 r82 | ajapted | 2012-11-09 22:21:17 +1100 (Fri, 09 Nov 2012) | 2 lines
18208 UI_Scroll: make sure scrollbar gets vertically resized.
18210 ------------------------------------------------------------------------
18211 r81 | ajapted | 2012-11-09 22:18:41 +1100 (Fri, 09 Nov 2012) | 2 lines
18213 UI_Scroll: fixed Remove_first() which erroneously removed the scrollbar.
18215 ------------------------------------------------------------------------
18216 r80 | ajapted | 2012-11-09 21:42:46 +1100 (Fri, 09 Nov 2012) | 4 lines
18218 UI_Scroll: made it a subclass of Fl_Group (it is not really possible
18219 with FLTK to make container widgets any other way).  Renamed the group
18220 like methods to use an uppercase letter (Add, Remove, Init_Sizes, etc).
18222 ------------------------------------------------------------------------
18223 r79 | ajapted | 2012-11-08 21:52:31 +1100 (Thu, 08 Nov 2012) | 2 lines
18225 UI_Scroll: more work on scrolling -- it is working pretty well now.
18227 ------------------------------------------------------------------------
18228 r78 | ajapted | 2012-11-08 19:29:29 +1100 (Thu, 08 Nov 2012) | 2 lines
18230 UI_Scroll: got ability to scroll working, via new reposition_all() method.
18232 ------------------------------------------------------------------------
18233 r77 | ajapted | 2012-11-08 19:20:12 +1100 (Thu, 08 Nov 2012) | 4 lines
18235 UI_Scroll: the init_sizes() method now calculates the bottom of all child
18236 widgets.  Added a callback for the scrollbar (all it does currently is
18237 redraw).
18239 ------------------------------------------------------------------------
18240 r76 | ajapted | 2012-11-08 15:57:56 +1100 (Thu, 08 Nov 2012) | 2 lines
18242 Browser: added an undrawn resize box to control resizing.
18244 ------------------------------------------------------------------------
18245 r75 | ajapted | 2012-11-07 20:38:29 +1100 (Wed, 07 Nov 2012) | 2 lines
18247 UI_Scroll: draw the box.
18249 ------------------------------------------------------------------------
18250 r74 | ajapted | 2012-11-07 20:00:02 +1100 (Wed, 07 Nov 2012) | 4 lines
18252 Browser: partial work to transition to new UI_Scroll widget, renamed
18253 the 'pack' field --> 'scroll', removed the resize_buttons() and
18254 fix_scrollbar_order() hacks, and disabled a few things.
18256 ------------------------------------------------------------------------
18257 r73 | ajapted | 2012-11-07 19:57:38 +1100 (Wed, 07 Nov 2012) | 3 lines
18259 UI_Scroll widget: fleshed out some methods, and added a few delegates
18260 e.g. children() which merely passes through to pack->children().
18262 ------------------------------------------------------------------------
18263 r72 | ajapted | 2012-11-07 19:37:48 +1100 (Wed, 07 Nov 2012) | 5 lines
18265 Browser: update the image list when resized (reposition them).
18267 This commit includes an attempt to get text buttons horizontally resized,
18268 but it doesn't work since Fl_Scroll is an utter piece of crap.
18270 ------------------------------------------------------------------------
18271 r71 | ajapted | 2012-11-07 19:12:17 +1100 (Wed, 07 Nov 2012) | 2 lines
18273 Began work on a decent scroll widget (Fl_Scroll is fucked).
18275 ------------------------------------------------------------------------
18276 r70 | ajapted | 2012-11-07 15:35:01 +1100 (Wed, 07 Nov 2012) | 3 lines
18278 Browser: tweak to size and layout, e.g. moved 'X' button to left side and
18279 added invisible resize box to the right.
18281 ------------------------------------------------------------------------
18282 r69 | ajapted | 2012-11-07 14:50:30 +1100 (Wed, 07 Nov 2012) | 3 lines
18284 Fixed UI_Tile event propagation, the FL_NO_BOX 'limiter' was stealing
18285 events from the canvas widget.
18287 ------------------------------------------------------------------------
18288 r68 | ajapted | 2012-11-07 14:03:40 +1100 (Wed, 07 Nov 2012) | 2 lines
18290 CHANGELOG: added browser resize feature.
18292 ------------------------------------------------------------------------
18293 r67 | ajapted | 2012-11-07 14:03:23 +1100 (Wed, 07 Nov 2012) | 2 lines
18295 TODO update.
18297 ------------------------------------------------------------------------
18298 r66 | ajapted | 2012-11-07 14:00:09 +1100 (Wed, 07 Nov 2012) | 4 lines
18300 Implemented the resize behavior of UI_Tile, which tries to maintain the
18301 width of the right widget (the browser), and remembers that width when
18302 it is hidden so it can be restored.
18304 ------------------------------------------------------------------------
18305 r65 | ajapted | 2012-11-07 13:36:41 +1100 (Wed, 07 Nov 2012) | 3 lines
18307 Implemented new method to show/hide the browser (methods of UI_Tile).
18308 Did a bit of work on resize() behavior and handling the limiter box.
18310 ------------------------------------------------------------------------
18311 r64 | ajapted | 2012-11-07 13:15:51 +1100 (Wed, 07 Nov 2012) | 2 lines
18313 Use the new UI_Tile widget (constructing the main window).
18315 ------------------------------------------------------------------------
18316 r63 | ajapted | 2012-11-07 13:08:37 +1100 (Wed, 07 Nov 2012) | 3 lines
18318 Began work on UI_Tile widget, a variant on Fl_Tile which will provide
18319 better resize behavior and handle the ability to show/hide the browser.
18321 ------------------------------------------------------------------------
18322 r62 | ajapted | 2012-11-07 11:10:45 +1100 (Wed, 07 Nov 2012) | 2 lines
18324 Added a basic logo image.
18326 ------------------------------------------------------------------------
18327 r61 | ajapted | 2012-11-07 11:09:50 +1100 (Wed, 07 Nov 2012) | 2 lines
18329 Added a basic icon: eureka.xpm
18331 ------------------------------------------------------------------------
18332 r60 | ajapted | 2012-11-01 18:46:49 +1100 (Thu, 01 Nov 2012) | 2 lines
18334 Created a basic .desktop file.
18336 ------------------------------------------------------------------------
18337 r59 | ajapted | 2012-11-01 18:41:01 +1100 (Thu, 01 Nov 2012) | 2 lines
18339 Added top-level 'misc' folder.
18341 ------------------------------------------------------------------------
18342 r58 | ajapted | 2012-11-01 12:45:39 +1100 (Thu, 01 Nov 2012) | 2 lines
18344 Ignore blank/comment lines in persistent data files.
18346 ------------------------------------------------------------------------
18347 r57 | ajapted | 2012-11-01 12:43:41 +1100 (Thu, 01 Nov 2012) | 2 lines
18349 Create the cache folder (in home_dir).
18351 ------------------------------------------------------------------------
18352 r56 | ajapted | 2012-11-01 12:42:39 +1100 (Thu, 01 Nov 2012) | 2 lines
18354 Use proper path for cache data (i.e. home_dir).
18356 ------------------------------------------------------------------------
18357 r55 | ajapted | 2012-10-25 15:04:11 +1100 (Thu, 25 Oct 2012) | 2 lines
18359 TODO update / tidy up.
18361 ------------------------------------------------------------------------
18362 r54 | ajapted | 2012-10-25 15:03:21 +1100 (Thu, 25 Oct 2012) | 4 lines
18364 Config: improved output of dump_command_line_options(), use new 'arg_desc'
18365 field of option structure to provide a short description of the argument
18366 which the option takes.  Reordered the list, and removed 'is_file' thang.
18368 ------------------------------------------------------------------------
18369 r53 | ajapted | 2012-10-25 12:11:49 +1100 (Thu, 25 Oct 2012) | 4 lines
18371 Game defs: look in the "common" folder when an UGH file is not found in the
18372 specified folder (like "games").  This is mainly for include directives,
18373 and needed for the recent move of shared files to the common folder.
18375 ------------------------------------------------------------------------
18376 r52 | ajapted | 2012-10-25 10:47:57 +1100 (Thu, 25 Oct 2012) | 2 lines
18378 Makefiles: install the new 'common' folder.
18380 ------------------------------------------------------------------------
18381 r51 | ajapted | 2012-10-25 10:47:22 +1100 (Thu, 25 Oct 2012) | 2 lines
18383 Moved 'doom_specials.ugh' and 'doom_common.ugh' --> common/ folder.
18385 ------------------------------------------------------------------------
18386 r50 | ajapted | 2012-10-25 10:44:04 +1100 (Thu, 25 Oct 2012) | 2 lines
18388 Added 'common' folder -- for definitions shared between game defs.
18390 ------------------------------------------------------------------------
18391 r49 | ajapted | 2012-10-24 23:37:44 +1100 (Wed, 24 Oct 2012) | 2 lines
18393 TODO update.
18395 ------------------------------------------------------------------------
18396 r48 | ajapted | 2012-10-24 20:08:49 +1100 (Wed, 24 Oct 2012) | 3 lines
18398 Improved dump_command_line_options(), entries need 'h' flag to be displayed,
18399 and the '<' flag prints a line break.
18401 ------------------------------------------------------------------------
18402 r47 | ajapted | 2012-10-24 19:46:43 +1100 (Wed, 24 Oct 2012) | 2 lines
18404 Implemented the --help and --version options.
18406 ------------------------------------------------------------------------
18407 r46 | ajapted | 2012-10-24 18:08:40 +1100 (Wed, 24 Oct 2012) | 2 lines
18409 tweak to error dialog.
18411 ------------------------------------------------------------------------
18412 r45 | ajapted | 2012-10-24 18:06:28 +1100 (Wed, 24 Oct 2012) | 2 lines
18414 Config: better handling of lines with extraneous arguments.
18416 ------------------------------------------------------------------------
18417 r44 | ajapted | 2012-10-24 17:22:27 +1100 (Wed, 24 Oct 2012) | 6 lines
18419 Config handling:
18420 1. simplified OPT_BOOLEAN handling in config files
18421 2. added "WARNING" prefix to some log messages
18422 3. replaced '\0' with 0
18423 4. renamed OPT_STRINGPTRLIST --> OPT_STRING_LIST (etc).
18425 ------------------------------------------------------------------------
18426 r43 | ajapted | 2012-10-24 17:05:37 +1100 (Wed, 24 Oct 2012) | 4 lines
18428 Config handling:
18429 1. use FatalError() instead of LogPrintf() for some stuff
18430 2. removed OPT_STRINGPTRACC and OPT_UNSIGNED -- simplify the code.
18432 ------------------------------------------------------------------------
18433 r42 | ajapted | 2012-10-24 16:42:03 +1100 (Wed, 24 Oct 2012) | 2 lines
18435 Error handling polishing.
18437 ------------------------------------------------------------------------
18438 r41 | ajapted | 2012-10-24 15:03:14 +1100 (Wed, 24 Oct 2012) | 3 lines
18440 Added code files 'ui_dialog' which implements DLG_ShowError().
18441 Source was OBLIGE code.
18443 ------------------------------------------------------------------------
18444 r40 | ajapted | 2012-10-24 14:56:22 +1100 (Wed, 24 Oct 2012) | 2 lines
18446 FatalError: print message to log file and call DLG_ShowError().
18448 ------------------------------------------------------------------------
18449 r39 | ajapted | 2012-10-24 14:49:11 +1100 (Wed, 24 Oct 2012) | 2 lines
18451 Wad: imlemented MasterDir_CloseAll() function.
18453 ------------------------------------------------------------------------
18454 r38 | ajapted | 2012-10-23 22:09:18 +1100 (Tue, 23 Oct 2012) | 2 lines
18456 Worked on improving the FatalError() logic....
18458 ------------------------------------------------------------------------
18459 r37 | ajapted | 2012-10-23 21:33:42 +1100 (Tue, 23 Oct 2012) | 2 lines
18461 Added 'CHANGES.txt' document -- keep track of recent changes.
18463 ------------------------------------------------------------------------
18464 r36 | ajapted | 2012-10-23 20:50:09 +1100 (Tue, 23 Oct 2012) | 2 lines
18466 Removed last vestiges of err() function.
18468 ------------------------------------------------------------------------
18469 r35 | ajapted | 2012-10-23 19:31:30 +1100 (Tue, 23 Oct 2012) | 5 lines
18471 Config:
18472 1. replace err() with LogPrintf()
18473 2. show strerror(errno) in some messages
18474 3. fixed warnings about && inside ||
18476 ------------------------------------------------------------------------
18477 r34 | ajapted | 2012-10-22 22:31:16 +1100 (Mon, 22 Oct 2012) | 2 lines
18479 Made 'BugError' just be an alias for FatalError().
18481 ------------------------------------------------------------------------
18482 r33 | ajapted | 2012-10-22 22:24:52 +1100 (Mon, 22 Oct 2012) | 2 lines
18484 Replaced 'warn' function with LogPrintf.
18486 ------------------------------------------------------------------------
18487 r32 | ajapted | 2012-10-22 22:11:12 +1100 (Mon, 22 Oct 2012) | 3 lines
18489 Config: fixed crashing bug with handling loose files (argv and argc were
18490 not iterated properly).  The same bug also exists in Yadex 1.7.0.
18492 ------------------------------------------------------------------------
18493 r31 | ajapted | 2012-10-22 20:47:18 +1100 (Mon, 22 Oct 2012) | 2 lines
18495 Config: tweaked handling of loose files, and code reformatting.
18497 ------------------------------------------------------------------------
18498 r30 | ajapted | 2012-10-22 20:44:08 +1100 (Mon, 22 Oct 2012) | 3 lines
18500 Config: removed hack of first entry in options[] being used for loose
18501 filenames.  Instead handle them explicitly.
18503 ------------------------------------------------------------------------
18504 r29 | ajapted | 2012-10-22 20:26:52 +1100 (Mon, 22 Oct 2012) | 2 lines
18506 Makefiles: prevent an install error (since there are currently no mods).
18508 ------------------------------------------------------------------------
18509 r28 | ajapted | 2012-10-22 20:25:40 +1100 (Mon, 22 Oct 2012) | 3 lines
18511 About box: tweaked Yadex reference -- I don't want to give the impression
18512 that Eureka is a continuation of Yadex or is compatible with Yadex.
18514 ------------------------------------------------------------------------
18515 r27 | ajapted | 2012-10-22 19:46:27 +1100 (Mon, 22 Oct 2012) | 3 lines
18517 Docs: added History_1.txt and History_2.txt -- contains the commit history
18518 from the EDGE repository and AwwPorts repository (respectively).
18520 ------------------------------------------------------------------------
18521 r26 | ajapted | 2012-10-22 17:19:19 +1100 (Mon, 22 Oct 2012) | 2 lines
18523 Makefiles: install the 'mods' folder too (like 'games' and 'ports').
18525 ------------------------------------------------------------------------
18526 r25 | ajapted | 2012-10-22 17:15:34 +1100 (Mon, 22 Oct 2012) | 2 lines
18528 Use DebugPrintf() in most places instead of fprintf(stderr).
18530 ------------------------------------------------------------------------
18531 r24 | ajapted | 2012-10-22 17:04:23 +1100 (Mon, 22 Oct 2012) | 2 lines
18533 Config: fixed --log option (had wrong type, BOOLEAN).
18535 ------------------------------------------------------------------------
18536 r23 | ajapted | 2012-10-22 15:47:00 +1100 (Mon, 22 Oct 2012) | 3 lines
18538 Version bumped to 0.80, in honor of creating a real sourceforge project
18539 and installation of the pmwiki web-site (etc).
18541 ------------------------------------------------------------------------
18542 r22 | ajapted | 2012-10-22 15:44:45 +1100 (Mon, 22 Oct 2012) | 3 lines
18544 Log file: when output is the terminal, don't print the '=== START OF LOGS ==='
18545 message and similar end message.
18547 ------------------------------------------------------------------------
18548 r21 | ajapted | 2012-10-22 15:39:15 +1100 (Mon, 22 Oct 2012) | 3 lines
18550 Config files: re-implemented the parse_config_file_user() and
18551 parse_config_file_default() functions.
18553 ------------------------------------------------------------------------
18554 r20 | ajapted | 2012-10-22 15:22:57 +1100 (Mon, 22 Oct 2012) | 2 lines
18556 tweakage and movage.
18558 ------------------------------------------------------------------------
18559 r19 | ajapted | 2012-10-22 14:22:15 +1100 (Mon, 22 Oct 2012) | 8 lines
18561 Rework of log file handling:
18562 1. the --log option specifies a log file, use stdout as fallback
18563 2. the --quiet option suppresses the stdout fallback
18564 3. be sure to LogClose() in error handlers
18565 4. added --debug option to enable debug messages
18566 5. debug messages either go to log file (if used), else stderr
18567 6. added 'init_progress' global var
18569 ------------------------------------------------------------------------
18570 r18 | ajapted | 2012-10-22 13:28:25 +1100 (Mon, 22 Oct 2012) | 2 lines
18572 Options: better handling of --version (same way as --help).
18574 ------------------------------------------------------------------------
18575 r17 | ajapted | 2012-10-22 13:21:45 +1100 (Mon, 22 Oct 2012) | 2 lines
18577 Removed unused 'Quieter' option / var.
18579 ------------------------------------------------------------------------
18580 r16 | ajapted | 2012-10-21 22:35:58 +1100 (Sun, 21 Oct 2012) | 8 lines
18582 Option parsing:
18583 1. revert previous commit, the 'long_name' can now be used with either
18584    single or double dashes (e.g. --iwad or just -iwad).  I remembered
18585    that the options were meant to mimic what DOOM.EXE accepts.
18586 2. handle --version a bit better
18587 3. provide short options for common options: -f (-file), -w (-warp), etc..
18588 4. reordered entries in options[] table, more common ones near the top.
18590 ------------------------------------------------------------------------
18591 r15 | ajapted | 2012-10-21 22:14:51 +1100 (Sun, 21 Oct 2012) | 3 lines
18593 Option parsing: require short options be a single letter, and long options
18594 begin with double dashes, e.g. --iwad.
18596 ------------------------------------------------------------------------
18597 r14 | ajapted | 2012-10-21 21:58:22 +1100 (Sun, 21 Oct 2012) | 4 lines
18599 1. Determine home_dir/install_dir BEFORE parsing config files or normal options
18600 2. Support --home and --install options (override the automatic logic)
18601 3. Renamed --config_file to just --config
18603 ------------------------------------------------------------------------
18604 r13 | ajapted | 2012-10-21 21:21:47 +1100 (Sun, 21 Oct 2012) | 4 lines
18606 Look for ".ugh" definition files in two places: (1) home_dir and (2) install_dir.
18607 (In that order too).  This is part of the transition to using proper unixy
18608 file location conventions.
18610 ------------------------------------------------------------------------
18611 r12 | ajapted | 2012-10-21 21:16:40 +1100 (Sun, 21 Oct 2012) | 2 lines
18613 Added 'mods' folder (empty).
18615 ------------------------------------------------------------------------
18616 r11 | ajapted | 2012-10-20 22:26:52 +1100 (Sat, 20 Oct 2012) | 2 lines
18618 Show the home_dir and install_dir (on stderr), and reformatted that code.
18620 ------------------------------------------------------------------------
18621 r10 | ajapted | 2012-10-20 22:17:41 +1100 (Sat, 20 Oct 2012) | 3 lines
18623 Added new code files 'lib_file.*' -- contain various file utilities.
18624 Source was OBLIGE code, reformatted and tweaked.
18626 ------------------------------------------------------------------------
18627 r9 | ajapted | 2012-10-20 22:07:20 +1100 (Sat, 20 Oct 2012) | 3 lines
18629 Added the following string utilities (from OBLIGE code) :
18630    StringNew(), StringDup(), StringPrintf(), StringFree().
18632 ------------------------------------------------------------------------
18633 r8 | ajapted | 2012-10-20 22:00:56 +1100 (Sat, 20 Oct 2012) | 2 lines
18635 Renamed code files: yutil.* --> lib_util.*
18637 ------------------------------------------------------------------------
18638 r7 | ajapted | 2012-10-20 21:48:47 +1100 (Sat, 20 Oct 2012) | 3 lines
18640 Added 'home_dir' and 'install_dir' global vars, and code to determine
18641 what their values should be.
18643 ------------------------------------------------------------------------
18644 r6 | ajapted | 2012-10-20 18:50:12 +1100 (Sat, 20 Oct 2012) | 2 lines
18646 Makefile: removed FLTK_PREFIX stuff.
18648 ------------------------------------------------------------------------
18649 r5 | ajapted | 2012-10-20 17:46:15 +1100 (Sat, 20 Oct 2012) | 2 lines
18651 Disabled reading the eureka.cfg file (that mechanism is under review).
18653 ------------------------------------------------------------------------
18654 r4 | ajapted | 2012-10-20 17:12:29 +1100 (Sat, 20 Oct 2012) | 2 lines
18656 Created 'Makefile.opt' for FLTK installed the /opt folder.
18658 ------------------------------------------------------------------------
18659 r3 | ajapted | 2012-10-20 15:40:19 +1100 (Sat, 20 Oct 2012) | 2 lines
18661 Initial check-in of existing Eureka code (from the AwwPorts repository).
18663 ------------------------------------------------------------------------
18664 r2 | ajapted | 2012-10-20 15:36:36 +1100 (Sat, 20 Oct 2012) | 2 lines
18666 Test check-in: README.txt
18668 ------------------------------------------------------------------------
18669 r1 | allura | 2012-10-18 22:39:16 +1100 (Thu, 18 Oct 2012) | 1 line
18671 Initial commit.
18675 ====================================================
18676     DEVELOPMENT IN AWWPORTS REPOSITORY
18677 ====================================================
18679 ------------------------------------------------------------------------
18680 r3135 | ajapted | 2012-10-17
18682 Makefile.unix: implemented 'install' and 'uninstall' targets.
18684 ------------------------------------------------------------------------
18685 r3134 | ajapted | 2012-10-17
18687 TODO update.
18689 ------------------------------------------------------------------------
18690 r3133 | ajapted | 2012-10-17
18692 Eureka: created a Makefile.unix -- will be used to build and install
18693 a normal unixy binary.  Main difference so far is that it links
18694 against a system-wide version of FLTK.
18696 ------------------------------------------------------------------------
18697 r3132 | ajapted | 2012-10-16
18699 Eureka: handle a pwad filename given without -file.
18700 For example: ./eureka foo.wad
18702 ------------------------------------------------------------------------
18703 r3131 | ajapted | 2012-10-16
18705 tweak
18707 ------------------------------------------------------------------------
18708 r2744 | ajapted | 2012-07-16
18710 Eureka: TODO item.
18712 ------------------------------------------------------------------------
18713 r1468 | ajapted | 2012-05-15
18715 try to unfuck this BZR repository.....
18717 ------------------------------------------------------------------------
18718 r1467 | ajapted | 2012-05-15
18720 Eureka / EDGE: various fixes and improvement to new linetypes.
18722 ------------------------------------------------------------------------
18723 r1466 | ajapted | 2012-05-15
18725 Eureka / EDGE: fixed remaining linetypes, e.g. rts scripting, sliding doors,
18726 aligners, etc..
18728 ------------------------------------------------------------------------
18729 r1465 | ajapted | 2012-05-15
18731 Eureka / EDGE: worked on linetypes, e.g. new keyed doors, hub exits, etc..
18733 ------------------------------------------------------------------------
18734 r1462 | ajapted | 2012-05-14
18736 Eureka / EDGE: added all the sector types.
18738 ------------------------------------------------------------------------
18739 r1461 | ajapted | 2012-05-14
18741 Eureka / EDGE: added remaining missing things: dog, glows, stealth monsters.
18743 ------------------------------------------------------------------------
18744 r1460 | ajapted | 2012-05-14
18746 Eureka / EDGE: fixed category for slopes, and added some missing things
18747 (Jetpack, green keys, new armors).
18749 ------------------------------------------------------------------------
18750 r1459 | ajapted | 2012-05-14
18752 Eureka / Odamex: added Blue/Red player starts and Static_Init things (333 to 335).
18754 ------------------------------------------------------------------------
18755 r1458 | ajapted | 2012-05-14
18757 Eureka: more work to ODAMEX definitions (sector types, etc etc...)
18759 ------------------------------------------------------------------------
18760 r1457 | ajapted | 2012-05-14
18762 Eureka: added slope linetypes to EDGE definition.
18764 ------------------------------------------------------------------------
18765 r1456 | ajapted | 2012-05-14
18767 Eureka: partial work on ODAMEX support : ports/odamex.ugh
18769 ------------------------------------------------------------------------
18770 r1455 | ajapted | 2012-05-14
18772 Eureka: added bare-bone game definitions for Absolution (Doom64 TC),
18773 Blasphemer and HacX.
18775 ------------------------------------------------------------------------
18776 r1453 | ajapted | 2012-04-24
18778 Eureka / DOOM defs: fixed linetypes 33 and 34 (red and yellow locked doors)
18779 which had swapped descriptions.
18781 ------------------------------------------------------------------------
18782 r1452 | ajapted | 2012-04-18
18784 Eureka: fixed W_FindPatchLump() fallback method to try _any_ lump with
18785 the matching name (instead of just sprites).  This fixes the missing
18786 textures with the Doom64 TC.
18788 ------------------------------------------------------------------------
18789 r1451 | ajapted | 2012-04-18
18791 Eureka: added a LoadTexture_SinglePatch() function to texture loading code
18792 which turned out not to be necessary -- but kept for possible future use.
18794 ------------------------------------------------------------------------
18795 r1450 | ajapted | 2012-03-23
18797 Eureka / DOOM: somehow the 'Computer map' pickup disappeared from the
18798 definition files -- added it back in.
18800 ------------------------------------------------------------------------
18801 r1425 | ajapted | 2012-02-17
18803 Eureka: moved 0.74 changelog --> docs/ directory.
18805 ------------------------------------------------------------------------
18806 r1424 | ajapted | 2012-02-17
18808 makefile tweak.
18810 ------------------------------------------------------------------------
18811 r1423 | ajapted | 2012-02-17
18813 Eureka: Changelog tweakage.
18815 ------------------------------------------------------------------------
18816 r1422 | ajapted | 2012-02-17
18818 Eureka: add revision numbers to changelogs.
18820 ------------------------------------------------------------------------
18821 r1421 | ajapted | 2012-02-17
18823 Eureka: CHANGELOG update.
18825 ------------------------------------------------------------------------
18826 r1420 | ajapted | 2012-02-17
18828 Eureka: improved the ABOUT box.
18830 ------------------------------------------------------------------------
18831 r1419 | ajapted | 2012-02-17
18833 tweakage.
18835 ------------------------------------------------------------------------
18836 r1418 | ajapted | 2012-02-17
18838 Eureka: experimented with an 'alternate_look' setting.
18840 ------------------------------------------------------------------------
18841 r1417 | ajapted | 2012-02-17
18843 Eureka: tweaked widget positions on the Info bar.
18845 ------------------------------------------------------------------------
18846 r1416 | ajapted | 2012-02-17
18848 Eureka: TODO update.
18850 ------------------------------------------------------------------------
18851 r1415 | ajapted | 2012-02-17
18853 Eureka: TODO update.
18855 ------------------------------------------------------------------------
18856 r1414 | ajapted | 2012-02-17
18858 Eureka: persistence tweak.
18860 ------------------------------------------------------------------------
18861 r1413 | ajapted | 2012-02-17
18863 Eureka: persist the rendering On/Off state.
18865 ------------------------------------------------------------------------
18866 r1412 | ajapted | 2012-02-17
18868 Eureka: improved layout of sidedefs in LineDef panel (they were a bit cramped).
18870 ------------------------------------------------------------------------
18871 r1411 | ajapted | 2012-02-17
18873 Eureka: fixed LineDef panel not updating after "ADD"/"DEL" buttons.
18875 ------------------------------------------------------------------------
18876 r1410 | ajapted | 2012-02-17
18878 Eureka: CHANGELOG update (sidedef "ADD" and "DEL" buttons).
18880 ------------------------------------------------------------------------
18881 r1409 | ajapted | 2012-02-17
18883 Eureka: e_cutpaste::UnlinkSideFromLine() --> x_loop::LD_RemoveSideDef().
18884 The sidedef "DEL" button uses this to handle sidedef deletion better.
18886 ------------------------------------------------------------------------
18887 r1408 | ajapted | 2012-02-17
18889 Eureka: improved "ADD" sidedef button, try GetOppositeSector() to get
18890 the new sector for the sidedef, and if that fails then use NumSec - 1.
18892 ------------------------------------------------------------------------
18893 r1407 | ajapted | 2012-02-17
18895 Eureka: changelog (etc) update.
18897 ------------------------------------------------------------------------
18898 r1406 | ajapted | 2012-02-17
18900 Eureka: implemented the -port option.
18902 ------------------------------------------------------------------------
18903 r1405 | ajapted | 2012-02-17
18905 Eureka: version bump to 0.74
18907 ------------------------------------------------------------------------
18908 r1404 | ajapted | 2012-02-17
18910 Eureka: TODO update.
18912 ------------------------------------------------------------------------
18913 r1403 | ajapted | 2012-02-17
18915 Eureka: basic implementation of "ADD" button for sidedefs.
18917 ------------------------------------------------------------------------
18918 r1402 | ajapted | 2012-02-17
18920 Eureka: implemented the "DEL" button for sidedefs.
18922 ------------------------------------------------------------------------
18923 r1401 | ajapted | 2012-02-16
18925 Eureka: in LINEDEF panel, added "ADD" and "DEL" buttons to sidedefs
18926 (with only one visible at a time).  Currently they do nothing.
18928 ------------------------------------------------------------------------
18929 r1400 | ajapted | 2012-02-16
18931 Eureka / Browser: parsing code for persistence (cat, search, etc).
18933 ------------------------------------------------------------------------
18934 r1399 | ajapted | 2012-02-16
18936 Eureka: persist which Browser panel is open (if any).
18938 ------------------------------------------------------------------------
18939 r1398 | ajapted | 2012-02-16
18941 tweak.
18943 ------------------------------------------------------------------------
18944 r1397 | ajapted | 2012-02-16
18946 Eureka: docco update (sector insertion improvements).
18948 ------------------------------------------------------------------------
18949 r1396 | ajapted | 2012-02-16
18951 Eureka: improved SECTOR insertion : (a) copy properties from a selected
18952 sector, or if none then a neighbor sector.  (b) if CTRL is pressed, then
18953 the new area BECOMES the same sector as the one selected.
18955 ------------------------------------------------------------------------
18956 r1395 | ajapted | 2012-02-16
18958 minor comment.
18960 ------------------------------------------------------------------------
18961 r1394 | ajapted | 2012-02-16
18963 Eureka: fixed UI_Pic handling of a certain flat (CEIL4_1 IIRC) which
18964 was showing bright cyan in parts that were black (palette color #247).
18966 ------------------------------------------------------------------------
18967 r1393 | ajapted | 2012-02-16
18969 docco update.
18971 ------------------------------------------------------------------------
18972 r1392 | ajapted | 2012-02-16
18974 Eureka: big rework on CloseLoop_Complex() to fix some failure cases,
18975 especially when extending an island within a sector.
18977 Also fixed a failure case in CloseLoop_Simple() when surrounding an
18978 existing shape WHILE new shape is inside a sector -- we need to
18979 assign a sector to both loops for that.
18981 ------------------------------------------------------------------------
18982 r1391 | ajapted | 2012-02-15
18984 Eureka: fixed bug where closing a line-loop around an existing shape
18985 did not apply the new sector to the outside of that shape.
18987 ------------------------------------------------------------------------
18988 r1390 | ajapted | 2012-02-15
18990 Eureka: code tidying, and removed 'e' pointer from UI_Canvas class.
18992 ------------------------------------------------------------------------
18993 r1389 | ajapted | 2012-02-15
18995 Eureka / TODO: update.
18997 ------------------------------------------------------------------------
18998 r1388 | ajapted | 2012-02-15
19000 Eureka / CHANGELOG: update.
19002 ------------------------------------------------------------------------
19003 r1387 | ajapted | 2012-02-15
19005 Eureka: tweakage (e.g. persistent messages).
19007 ------------------------------------------------------------------------
19008 r1386 | ajapted | 2012-02-15
19010 Eureka / DOOM config: rearranged linegroups.
19012 ------------------------------------------------------------------------
19013 r1385 | ajapted | 2012-02-15
19015 Eureka / Browser: skip the trigger (W1, SR, etc).when sorting line
19016 specials alphabetically. 
19018 ------------------------------------------------------------------------
19019 r1384 | ajapted | 2012-02-15
19021 Eureka / Browser: implemented different SORT methods, and a callback
19022 so that changing the Sort setting will update the list.
19024 ------------------------------------------------------------------------
19025 r1383 | ajapted | 2012-02-15
19027 Eureka / Browser: fixed display of '&' in linetype descriptions.
19028 Added padding to numbers for Thing/Line/Sector types.
19030 ------------------------------------------------------------------------
19031 r1382 | ajapted | 2012-02-15
19033 Eureka / Browser: added code to SORT the items (currently the only method
19034 is alphabetically).
19036 ------------------------------------------------------------------------
19037 r1381 | ajapted | 2012-02-15
19039 Eureka / Browser: updated WriteUser() to write the search string and
19040 values for the Sort and Pics widgets.
19042 ------------------------------------------------------------------------
19043 r1380 | ajapted | 2012-02-15
19045 Eureka / Browser: added a 'Sort' choice and 'Pics' toggle button to
19046 certain browser panels.  They currently do NOTHING.
19048 ------------------------------------------------------------------------
19049 r1379 | ajapted | 2012-02-15
19051 Eureka: worked on persisting the state of the Browser panels.
19053 ------------------------------------------------------------------------
19054 r1378 | ajapted | 2012-02-14
19056 Eureka: fixed bug persisting the 3D preview (view.Sin and view.Cos were
19057 not being updated properly).
19059 ------------------------------------------------------------------------
19060 r1377 | ajapted | 2012-02-14
19062 Eureka: updated CHANGELOG.
19064 ------------------------------------------------------------------------
19065 r1376 | ajapted | 2012-02-14
19067 Eureka: persist the current edit mode.
19069 ------------------------------------------------------------------------
19070 r1375 | ajapted | 2012-02-14
19072 Eureka: persist more Render3D state: gamma, texturing, lighting, etc...
19074 ------------------------------------------------------------------------
19075 r1374 | ajapted | 2012-02-13
19077 Eureka: properly handle no persistent user state for a map, via new
19078 M_DefaultUserState() function which zooms out to show whole map,
19079 sets the camera to the player thing, etc....
19081 ------------------------------------------------------------------------
19082 r1373 | ajapted | 2012-02-13
19084 tweak.
19086 ------------------------------------------------------------------------
19087 r1372 | ajapted | 2012-02-13
19089 Eureka: make sure the -file pwad exists.
19091 ------------------------------------------------------------------------
19092 r1371 | ajapted | 2012-02-13
19094 Eureka: fixed Grid_ParseUser() to update the UI widgets (info bar, etc).
19096 ------------------------------------------------------------------------
19097 r1370 | ajapted | 2012-02-12
19099 Eureka: tweaked filename for user state persistence.
19101 ------------------------------------------------------------------------
19102 r1369 | ajapted | 2012-02-12
19104 Eureka: separated out some code to Editor_Init() function, and call it
19105 earlier than Editor_Loop() so that the user state from LoadLevel() can
19106 work properly.
19108 ------------------------------------------------------------------------
19109 r1368 | ajapted | 2012-02-12
19111 Eureka: implemented M_LoadUserState().
19113 ------------------------------------------------------------------------
19114 r1367 | ajapted | 2012-02-12
19116 Eureka: implemented a M_ParseLine() function as the general way to
19117 break a line into tokens.  The strings must be freed with M_FreeLine().
19119 ------------------------------------------------------------------------
19120 r1366 | ajapted | 2012-02-12
19122 Eureka: more work on persisting "user state" when saving and loading maps
19123 The parsing and writing logic for the GRID and RENDER systems is now in
19124 place, but not yet complete.
19126 ------------------------------------------------------------------------
19127 r1365 | ajapted | 2012-02-12
19129 Eureka: more work on persisting "user state" when saving and loading maps
19130 The parsing and writing logic for the GRID and RENDER systems is now in
19131 place, but not yet complete.
19133 ------------------------------------------------------------------------
19134 r1364 | ajapted | 2012-02-12
19136 Eureka: for File/Export function, ask for the map slot _AFTER_ asking
19137 for the destination filename.
19139 ------------------------------------------------------------------------
19140 r1363 | ajapted | 2012-02-12
19142 Eureka: began work on mechanism to persist user state for a map, stuff
19143 like the camera position and angle, grid position and scale and step,
19144 browser categories, etc etc.....
19146 ------------------------------------------------------------------------
19147 r1362 | ajapted | 2012-02-12
19149 Eureka: added 'cache' directory.
19151 ------------------------------------------------------------------------
19152 r1361 | ajapted | 2012-02-12
19154 Eureka: code to compute the adler CRC when loading and saving a map.
19156 This required changing the lump processing order in LoadLevel() so that
19157 it matches SaveLevel() -- however it cannot do certain checks as it did
19158 before (e.g. check for invalid sector numbers in sidedefs), these must
19159 be done in a separate pass which hasn't been implemented yet.
19161 ------------------------------------------------------------------------
19162 r1360 | ajapted | 2012-02-12
19164 Eureka / Adler-32: tweaks.
19166 ------------------------------------------------------------------------
19167 r1359 | ajapted | 2012-02-12
19169 Eureka / Adler-32: added an 'extra' field which is the 32-bit sum of
19170 the 16-bit S2 field, modulo a large prime number (0xFFFEFFF9).  This
19171 should make collisions a lot less likely, but definitely not as good
19172 as a proper CRC-64 implementation.
19174 ------------------------------------------------------------------------
19175 r1358 | ajapted | 2012-02-12
19177 Eureka: fixed #includes from renamed file: lib_crc --> lib_adler
19179 ------------------------------------------------------------------------
19180 r1357 | ajapted | 2012-02-12
19182 Eureka: renamed code file: lib_crc --> lib_adler
19184 ------------------------------------------------------------------------
19185 r1356 | ajapted | 2012-02-09
19187 Eureka: TODO (etc) update.
19189 ------------------------------------------------------------------------
19190 r1355 | ajapted | 2012-02-09
19192 Eureka: when dragging/scaling/rotating vertices, draw the linedefs too.
19194 Changed dynamic rotate (CTRL + Mouse2) to not scale, just rotate.
19196 ------------------------------------------------------------------------
19197 r1354 | ajapted | 2012-02-08
19199 Eureka: renamed typedef: obj_type_t --> obj_type_e
19201 ------------------------------------------------------------------------
19202 r1353 | ajapted | 2012-02-08
19204 Eureka / DOOM: renamed some Ammunition things.
19206 ------------------------------------------------------------------------
19207 r1352 | ajapted | 2012-02-08
19209 Eureka / DOOM: removed "PU:" prefix from pickup items, moved backpack
19210 into the Bonus category, and some minor renaming.
19212 ------------------------------------------------------------------------
19213 r1351 | ajapted | 2012-02-08
19215 Eureka: TODO update.
19217 ------------------------------------------------------------------------
19218 r1350 | ajapted | 2012-02-08
19220 Eureka: implemented MasterDir_Remove().  This should fix the crash issue
19221 (and a quick test did not reproduce the crash).
19223 ------------------------------------------------------------------------
19224 r1349 | ajapted | 2012-02-08
19226 Eureka: removed obsolete file: w_structs.h
19228 ------------------------------------------------------------------------
19229 r1348 | ajapted | 2012-02-08
19231 Eureka: removed most stuff from w_structs.h (obsolete), and moved the
19232 two actually used definitions --> w_rawdef.h
19234 ------------------------------------------------------------------------
19235 r1347 | ajapted | 2012-02-08
19237 Eureka: updated all header files to have consistent guards (i.e. the
19238 #ifndef XXX #define XXX ... #endif paradigm). 
19240 ------------------------------------------------------------------------
19241 r1346 | ajapted | 2012-02-08
19243 Eureka: replaced 'img_dim_t' typedef with good old 'int'.
19245 ------------------------------------------------------------------------
19246 r1345 | ajapted | 2012-02-07
19248 tweak
19250 ------------------------------------------------------------------------
19251 r1344 | ajapted | 2012-02-07
19253 Eureka: ChangeLog / TODO update.
19255 ------------------------------------------------------------------------
19256 r1343 | ajapted | 2012-02-07
19258 Eureka: for File/New, no need to ask for a map slot when there's no
19259 current PWAD, as the File/Save function will do File/Export which
19260 always asks for the map slot.
19262 ------------------------------------------------------------------------
19263 r1342 | ajapted | 2012-02-07
19265 Eureka: show the current WAD and map name in the window title bar.
19267 ------------------------------------------------------------------------
19268 r1341 | ajapted | 2012-02-07
19270 Eureka: TODO twiddling.
19272 ------------------------------------------------------------------------
19273 r1340 | ajapted | 2012-02-07
19275 Eureka: committed current change-log.
19277 ------------------------------------------------------------------------
19278 r1339 | ajapted | 2012-02-07
19280 Eureka: the clipboard persists when changing maps, allowing copy-n-paste
19281 from one map/wad to another map/wad.
19283 ------------------------------------------------------------------------
19284 r1338 | ajapted | 2012-02-07
19286 Eureka: renamed variables: Warp --> Level_name, also Game --> Game_name
19287 and Port --> Port_name.
19289 ------------------------------------------------------------------------
19290 r1337 | ajapted | 2012-02-07
19292 Eureka: snap_to_grid is now the default.
19294 ------------------------------------------------------------------------
19295 r1336 | ajapted | 2012-02-07
19297 tweak.
19299 ------------------------------------------------------------------------
19300 r1335 | ajapted | 2012-02-05
19302 Eureka: when highlighting the nearest vertex, handle grid-snap mode so
19303 that the bbox we check has the same size as the grid step.  This ensures
19304 we can close a line loop properly, instead of placing a vertex on top of
19305 an existing vertex.
19307 Bug reported by Lance MDR Rocket.
19309 ------------------------------------------------------------------------
19310 r1334 | ajapted | 2012-02-05
19312 Eureka: when creating a square sector (outside of map), make it occupy a
19313 single grid square.
19315 ------------------------------------------------------------------------
19316 r1333 | ajapted | 2012-02-02
19318 Eureka: moved some documents into new docs/ folder. 
19320 ------------------------------------------------------------------------
19321 r1332 | ajapted | 2012-02-02
19323 Eureka: WISHLIST update.
19325 ------------------------------------------------------------------------
19326 r1331 | ajapted | 2012-02-02
19328 Eureka: added docs/ folder.
19330 ------------------------------------------------------------------------
19331 r1330 | ajapted | 2012-02-01
19333 Eureka: TODO update.
19335 ------------------------------------------------------------------------
19336 r1329 | ajapted | 2012-02-01
19338 Eureka: disable debugging messages in LOG file.
19340 ------------------------------------------------------------------------
19341 r1328 | ajapted | 2012-02-01
19343 Eureka: fixed year in About box text.
19345 ------------------------------------------------------------------------
19346 r1327 | ajapted | 2012-02-01
19348 Eureka: disabled some debugging stderr messages.
19350 ------------------------------------------------------------------------
19351 r1326 | ajapted | 2012-02-01
19353 tweak.
19355 ------------------------------------------------------------------------
19356 r1325 | ajapted | 2012-02-01
19358 Eureka: added changelog for v0.72
19360 ------------------------------------------------------------------------
19361 r1324 | ajapted | 2012-02-01
19363 tweak
19365 ------------------------------------------------------------------------
19366 r1323 | ajapted | 2012-02-01
19368 Eureka: updated NEW_WORKFLOW document, various other doc tweaks.
19370 ------------------------------------------------------------------------
19371 r1322 | ajapted | 2012-02-01
19373 tweak
19375 ------------------------------------------------------------------------
19376 r1321 | ajapted | 2012-02-01
19378 tweak.
19380 ------------------------------------------------------------------------
19381 r1320 | ajapted | 2012-02-01
19383 Eureka: fixed FreshLevel() to apply the default textures (etc).
19385 ------------------------------------------------------------------------
19386 r1319 | ajapted | 2012-02-01
19388 Eureka: fixed bug in recent commit (Export code).
19390 ------------------------------------------------------------------------
19391 r1318 | ajapted | 2012-02-01
19393 Eureka: silenced a few compiler warnings.
19395 ------------------------------------------------------------------------
19396 r1317 | ajapted | 2012-02-01
19398 Eureka: tweaked messages when loading/saving/exporting a map.
19400 ------------------------------------------------------------------------
19401 r1316 | ajapted | 2012-02-01
19403 Eureka: disabled some unimplemented Menu commands.
19405 ------------------------------------------------------------------------
19406 r1315 | ajapted | 2012-02-01
19408 Eureka / DOOM: changed default ceiling texture to CEIL3_5.
19410 ------------------------------------------------------------------------
19411 r1314 | ajapted | 2012-02-01
19413 Eureka: more stuff for WISHLIST....
19415 ------------------------------------------------------------------------
19416 r1313 | ajapted | 2012-01-31
19418 Eureka: added MasterDir_Add() and MasterDir_Remove() functions
19419 (note the latter is not implemented yet).
19421 ------------------------------------------------------------------------
19422 r1312 | ajapted | 2012-01-31
19424 Eureka: improved logic in File/Open function when the user selects a
19425 new WAD file -- in particular we only change 'edit_wad' and update the
19426 master directory if the operation is successful.
19428 Improved File/Export code with the MasterDir_Add/Remove calls.
19430 ------------------------------------------------------------------------
19431 r1311 | ajapted | 2012-01-31
19433 Eureka: tidying up...
19435 ------------------------------------------------------------------------
19436 r1310 | ajapted | 2012-01-31
19438 Eureka: small fix.
19440 ------------------------------------------------------------------------
19441 r1309 | ajapted | 2012-01-31
19443 Eureka: yet another TODO / WISHLIST update.
19445 ------------------------------------------------------------------------
19446 r1308 | ajapted | 2012-01-31
19448 Eureka: improved logic for DetermineIWAD(), handle $DOOMWADDIR and
19449 when -iwad merely specifies a directory.
19451 ------------------------------------------------------------------------
19452 r1307 | ajapted | 2012-01-31
19454 Eureka / Wad_file: fixed ::Open() with mode 'a' to only create the
19455 file when it doesn't exist (errno == ENOENT).  Before it would try
19456 to create the file on other errors (such as no permission to R/W).
19458 ------------------------------------------------------------------------
19459 r1306 | ajapted | 2012-01-31
19461 Eureka: changed -file option to only accept a single PWAD.  Later on
19462 there will be a -merge option for adding resource wads.
19464 ------------------------------------------------------------------------
19465 r1305 | ajapted | 2012-01-31
19467 Eureka: ensure new lumps have uppercase names.
19469 ------------------------------------------------------------------------
19470 r1304 | ajapted | 2012-01-31
19472 Eureka: TODO and WISHLIST update.
19474 ------------------------------------------------------------------------
19475 r1303 | ajapted | 2012-01-31
19477 Eureka: updated README for upcoming test package.
19479 ------------------------------------------------------------------------
19480 r1302 | ajapted | 2012-01-31
19482 Eureka: tweaked FEATURES.txt
19484 ------------------------------------------------------------------------
19485 r1301 | ajapted | 2012-01-31
19487 Eureka: when creating new sectors, give them proper default values,
19488 especially the default floor and ceiling textures.  Similarly for
19489 new sidedefs.
19491 ------------------------------------------------------------------------
19492 r1300 | ajapted | 2012-01-31
19494 Eureka: TODO / WISHLIST update.
19496 ------------------------------------------------------------------------
19497 r1299 | ajapted | 2012-01-31
19499 Eureka: use the new 'g_default_thing' global when inserting things,
19500 and removed the other one.
19502 ------------------------------------------------------------------------
19503 r1298 | ajapted | 2012-01-30
19505 Eureka: added 'default_thing' value to DOOM and HERETIC game defs.
19507 ------------------------------------------------------------------------
19508 r1297 | ajapted | 2012-01-30
19510 Eureka: code to parse a 'default_thing' line in game definitions.
19512 ------------------------------------------------------------------------
19513 r1296 | ajapted | 2012-01-30
19515 Eureka: added 'default_textures' line to DOOM and HERETIC game defs.
19517 ------------------------------------------------------------------------
19518 r1295 | ajapted | 2012-01-30
19520 Eureka: code to parse 'default_textures' line in game definitions.
19522 ------------------------------------------------------------------------
19523 r1294 | ajapted | 2012-01-30
19525 Eureka: support for a 'sky_color' field in game definition files.
19527 ------------------------------------------------------------------------
19528 r1293 | ajapted | 2012-01-30
19530 Eureka: removed a couple of unused globals.
19532 ------------------------------------------------------------------------
19533 r1292 | ajapted | 2012-01-30
19535 tweak
19537 ------------------------------------------------------------------------
19538 r1291 | ajapted | 2012-01-30
19540 Eureka: more tidying of obsolete config options...
19542 ------------------------------------------------------------------------
19543 r1290 | ajapted | 2012-01-30
19545 Eureka: removed most of the obsolete config settings.
19547 ------------------------------------------------------------------------
19548 r1289 | ajapted | 2012-01-30
19550 Eureka: dead code removal.
19552 ------------------------------------------------------------------------
19553 r1288 | ajapted | 2012-01-30
19555 Eureka: dead code removal.
19557 ------------------------------------------------------------------------
19558 r1287 | ajapted | 2012-01-30
19560 Eureka: removed 'Expert' global variable.
19562 ------------------------------------------------------------------------
19563 r1286 | ajapted | 2012-01-30
19565 Eureka / Port defs: consistently have 'BOOM:' or 'EDGE:' in the names
19566 of the Boom and Edge specific linetypes, things, etc...
19568 ------------------------------------------------------------------------
19569 r1285 | ajapted | 2012-01-30
19571 Eureka: added a DeterminePort() function.
19573 ------------------------------------------------------------------------
19574 r1284 | ajapted | 2012-01-30
19576 Eureka: added 'ports/vanilla.ugh' definition, which is empty except for
19577 comments (and doesn't need anything).
19579 ------------------------------------------------------------------------
19580 r1283 | ajapted | 2012-01-29
19582 Eureka: TODO update.
19584 ------------------------------------------------------------------------
19585 r1282 | ajapted | 2012-01-29
19587 Eureka: properly flip linedefs when inserting a sector and the line(s)
19588 would have ended up with no right side (only a left side).
19590 ------------------------------------------------------------------------
19591 r1281 | ajapted | 2012-01-29
19593 Eureka: when auto-splitting a sector, ensure neither line loop faces outward.
19595 ------------------------------------------------------------------------
19596 r1280 | ajapted | 2012-01-29
19598 Eureka: noted a bug with rendering mid-masked textures.
19600 ------------------------------------------------------------------------
19601 r1279 | ajapted | 2012-01-29
19603 tweak
19605 ------------------------------------------------------------------------
19606 r1278 | ajapted | 2012-01-29
19608 Eureka.cfg : removed the obsolete iwad stuff.
19610 ------------------------------------------------------------------------
19611 r1277 | ajapted | 2012-01-29
19613 Eureka: have a single -iwad parameter (instead of -iwad1, -iwad2 etc....)
19615 ------------------------------------------------------------------------
19616 r1276 | ajapted | 2012-01-29
19618 tweakage.
19620 ------------------------------------------------------------------------
19621 r1275 | ajapted | 2012-01-29
19623 Eureka: WISHLIST update.
19625 ------------------------------------------------------------------------
19626 r1274 | ajapted | 2012-01-29
19628 Eureka: determine the 'Game' value from the IWAD filename.
19630 ------------------------------------------------------------------------
19631 r1273 | ajapted | 2012-01-29
19633 Eureka: for File/Export function, add ".wad" if filename has no extension.
19635 ------------------------------------------------------------------------
19636 r1272 | ajapted | 2012-01-29
19638 Eureka: code tweak (use FileExists utility function).
19640 ------------------------------------------------------------------------
19641 r1271 | ajapted | 2012-01-29
19643 Eureka / yutils: removed a few unused functions (fncmp, spec_path) and
19644 renamed a few functions (e.g. TimeGetMillies).
19646 ------------------------------------------------------------------------
19647 r1270 | ajapted | 2012-01-28
19649 Eureka: TODO update.
19651 ------------------------------------------------------------------------
19652 r1269 | ajapted | 2012-01-28
19654 Eureka / Wad_file: added PathName() and IsReadOnly() methods.
19656 ------------------------------------------------------------------------
19657 r1268 | ajapted | 2012-01-28
19659 Eureka: made the Wad_file::Open() method mimic the fopen() semantics,
19660 it now has a 'mode' parameter which can be 'r', 'w' or 'a'.
19662 Hence removed the ::Create() method from the public API.
19664 ------------------------------------------------------------------------
19665 r1267 | ajapted | 2012-01-28
19667 Eureka: some work to set 'Game' value differently, it will be based on
19668 the IWAD filename instead of being in the CFG file.
19670 ------------------------------------------------------------------------
19671 r1266 | ajapted | 2012-01-28
19673 Eureka: for File/Open function, implemented choosing a WAD file to load
19674 and improved the wording on the question.
19676 ------------------------------------------------------------------------
19677 r1265 | ajapted | 2012-01-28
19679 Eureka: for File/Open command, clear the MadeChanges flag and pan/zoom
19680 the canvas to show the whole level.
19682 ------------------------------------------------------------------------
19683 r1264 | ajapted | 2012-01-28
19685 Eureka: partial work on File/Open (CTRL-O) functionality.  It really
19686 needs is a new widget, HOWEVER for now I will make do with fl_input and
19687 Confirm/Notify dialogs.
19689 ------------------------------------------------------------------------
19690 r1263 | ajapted | 2012-01-28
19692 dead code removal.
19694 ------------------------------------------------------------------------
19695 r1262 | ajapted | 2012-01-27
19697 tweakage.
19699 ------------------------------------------------------------------------
19700 r1261 | ajapted | 2012-01-27
19702 Eureka: for EXPORT function, if selected wad already exists then we just
19703 save the map into that wad, but if the MAP already exists in that wad
19704 then get confirmation from the user to overwrite it.
19706 ------------------------------------------------------------------------
19707 r1260 | ajapted | 2012-01-27
19709 Eureka: more Wishes.... sigh...
19711 ------------------------------------------------------------------------
19712 r1259 | ajapted | 2012-01-27
19714 Eureka: for EXPORT function, ask user for map-slot name and use it,
19715 and also make the exported WAD the current PWAD (set 'edit_wad' global).
19717 ------------------------------------------------------------------------
19718 r1258 | ajapted | 2012-01-27
19720 Eureka: new global 'Replacer' remembers when the user created a new map
19721 (via File/New or CTRL-N) __AND__ it would replace an existing level in
19722 the current PWAD.
19724 When doing File/Save (CTRL-S), check for Replacer and confirm whether
19725 the user really wants to replace the existing map.
19727 Improved File/New operation to ask for a map name.
19729 ------------------------------------------------------------------------
19730 r1257 | ajapted | 2012-01-27
19732 Eureka: bit of work on wad handling, the 'base_wad' and 'edit_wad' global
19733 variables have the current IWAD (required) and current PWAD (optional).
19735 ------------------------------------------------------------------------
19736 r1256 | ajapted | 2012-01-27
19738 Eureka / Games: renamed 'doom1.ugh' --> 'doom.ugh', to match the IWAD
19739 filename (DOOM.WAD)
19741 ------------------------------------------------------------------------
19742 r1255 | ajapted | 2012-01-27
19744 Eureka / Games: added game definitions for FINAL DOOM (tnt.ugh and
19745 plutonia.ugh).  They merely include the DOOM 2 definitions, although
19746 eventually they will need stuff for their new textures.
19748 ------------------------------------------------------------------------
19749 r1254 | ajapted | 2012-01-27
19751 Eureka: tweaked color of camera arrow.
19753 ------------------------------------------------------------------------
19754 r1253 | ajapted | 2012-01-27
19756 Eureka: implemented 'Go To Camera' function (bound to END key).
19758 ------------------------------------------------------------------------
19759 r1252 | ajapted | 2012-01-27
19761 Eureka: version bump to 0.72
19763 ------------------------------------------------------------------------
19764 r1251 | ajapted | 2012-01-27
19766 Eureka / README: document middle click functions (scale etc).
19768 ------------------------------------------------------------------------
19769 r1250 | ajapted | 2012-01-27
19771 Eureka: TODO update.
19773 ------------------------------------------------------------------------
19774 r1249 | ajapted | 2012-01-27
19776 Eureka: show proper location and angle of camera.
19778 ------------------------------------------------------------------------
19779 r1248 | ajapted | 2012-01-27
19781 Eureka: size of the camera arrow now depends on current map scale.
19783 ------------------------------------------------------------------------
19784 r1247 | ajapted | 2012-01-27
19786 Eureka: partial work on drawing the camera (a pink arrow)...
19788 ------------------------------------------------------------------------
19789 r1246 | ajapted | 2012-01-27
19791 Eureka: worked on semantics for wad handling (the File/ menu) and how
19792 the current "game" is defined.
19794 ------------------------------------------------------------------------
19795 r1245 | ajapted | 2012-01-26
19797 Eureka / Scaling: fixed bug where a rotation remains in-effect after
19798 releasing the CTRL key.
19800 ------------------------------------------------------------------------
19801 r1244 | ajapted | 2012-01-26
19803 Eureka / Scaling: properly handle modifiers: none = keep_aspect,
19804 SHIFT = any aspect, CTRL = rotate.
19806 ------------------------------------------------------------------------
19807 r1243 | ajapted | 2012-01-26
19809 Eureka / Scaling: various fixes...
19811 ------------------------------------------------------------------------
19812 r1242 | ajapted | 2012-01-26
19814 Eureka: use new scale_param_t stuff in UI_Canvas class.
19816 ------------------------------------------------------------------------
19817 r1241 | ajapted | 2012-01-26
19819 Eureka: added a scale_param_t structure with an Apply() method to
19820 transform a coordinate value.  Updated all CMD_ScaleObjects2() code to
19821 use this structure and method (rather than mid_x etc... parameters).
19823 ------------------------------------------------------------------------
19824 r1240 | ajapted | 2012-01-26
19826 TODO bits...
19828 ------------------------------------------------------------------------
19829 r1239 | ajapted | 2012-01-26
19831 Eureka: TODO update.
19833 ------------------------------------------------------------------------
19834 r1238 | ajapted | 2012-01-26
19836 Eureka: moved next/prev/jump code into CMD_NextObject(), CMD_PrevObject()
19837 and CMD_JumpToObject() functions in e_path.cc/h file, and updated menu
19838 to call them.
19840 ------------------------------------------------------------------------
19841 r1237 | ajapted | 2012-01-26
19843 Eureka: dead code removal.
19845 ------------------------------------------------------------------------
19846 r1236 | ajapted | 2012-01-26
19848 Eureka: use 'V' key for the mirror vertically function (not 'I').
19850 ------------------------------------------------------------------------
19851 r1235 | ajapted | 2012-01-26
19853 Eureka: Implemented 'Invert Selection' function (CTRL + I).
19855 ------------------------------------------------------------------------
19856 r1234 | ajapted | 2012-01-26
19858 Eureka: moved sel_op_e enum from main.h --> m_bitvec.h
19860 ------------------------------------------------------------------------
19861 r1233 | ajapted | 2012-01-26
19863 minor fix.
19865 ------------------------------------------------------------------------
19866 r1232 | ajapted | 2012-01-26
19868 WISH-LIST: console idea.
19870 ------------------------------------------------------------------------
19871 r1231 | ajapted | 2012-01-25
19873 tweaks.
19875 ------------------------------------------------------------------------
19876 r1230 | ajapted | 2012-01-25
19878 Eureka: for 'Export Map' function, properly handle CANCEL and ERROR
19879 returns from the file chooser (notify user), and actually use the
19880 filename selected, and notify user if creating the file failed.
19882 ------------------------------------------------------------------------
19883 r1229 | ajapted | 2012-01-25
19885 Eureka: factored out a Main_ConfirmQuit() function, and use it for the
19886 'New Level' function too (so the user does not lose their changes).
19888 ------------------------------------------------------------------------
19889 r1228 | ajapted | 2012-01-25
19891 Eureka: TODO update (scaling stuff).
19893 ------------------------------------------------------------------------
19894 r1227 | ajapted | 2012-01-25
19896 Eureka / Scaling: experimental code for dynamic Rotation....
19898 ------------------------------------------------------------------------
19899 r1226 | ajapted | 2012-01-25
19901 Eureka / Scaling: fixed the scaling calculations in Scaled_Coord() and
19902 UI_Canvas::ScaleUpdate().
19904 ------------------------------------------------------------------------
19905 r1225 | ajapted | 2012-01-25
19907 Eureka / Scaler: factored out some common mirror logic so it can be
19908 used for the dynamic scaling code too (when scale_x or y is negative).
19910 Implemented the actual scaling in new CMD_ScaleObjects2() function.
19912 For some functions in x_mirror, pass 'selection_c' by reference
19913 instead of as a pointer.
19915 ------------------------------------------------------------------------
19916 r1224 | ajapted | 2012-01-25
19918 Eureka / Scaling: properly compute middle point of objects.
19920 ------------------------------------------------------------------------
19921 r1223 | ajapted | 2012-01-25
19923 Eureka: renamed some stuff, e.g. centre_of_objs() --> Objs_CalcMiddle()
19924 bbox_of_objects() --> Objs_CalcBBox(), and a few other things.
19926 ------------------------------------------------------------------------
19927 r1222 | ajapted | 2012-01-25
19929 Eureka / Scaling: added code to draw scaled LineDefs and Sectors.
19931 ------------------------------------------------------------------------
19932 r1221 | ajapted | 2012-01-25
19934 Eureka / Scaling: proper logic to draw the scaled selection, and added
19935 support for a 'keep_aspect' mode (hold down SHIFT key).
19937 ------------------------------------------------------------------------
19938 r1220 | ajapted | 2012-01-25
19940 Eureka: initial work on ability to Scale objects via middle mouse button,
19941 working very similarly to dragging objects...
19943 ------------------------------------------------------------------------
19944 r1219 | ajapted | 2012-01-25
19946 Eureka: WISHLIST bits...
19948 ------------------------------------------------------------------------
19949 r1218 | ajapted | 2012-01-25
19951 Eureka: improved Quantization algorithm, for vertices we analyse the
19952 linedefs and remember the orientations (V_HORIZ, V_VERT etc), and have
19953 better QuantSnapX/Y() grid methods.
19955 ------------------------------------------------------------------------
19956 r1217 | ajapted | 2012-01-25
19958 Eureka: for Quantization of vertices, added logic to keep horizontal
19959 lines horizontal and vertical lines vertical.
19961 ------------------------------------------------------------------------
19962 r1216 | ajapted | 2012-01-25
19964 dead code removal.
19966 ------------------------------------------------------------------------
19967 r1215 | ajapted | 2012-01-25
19969 Eureka: preliminary code for Quantize_Vertices().
19971 ------------------------------------------------------------------------
19972 r1214 | ajapted | 2012-01-24
19974 Eureka: worked on Quantization function, for now only for Things.
19976 The significant aspects are:
19977 (1) leave the unsuccessfully moved things selected (and beep)
19978 (2) never move a thing directly on top of another one
19979 (3) if the nearest corner is unavailable, try the other corners
19981 [these rules will apply to vertex quantization too, and then some]
19983 ------------------------------------------------------------------------
19984 r1213 | ajapted | 2012-01-22
19986 Eureka: TODO item.
19988 ------------------------------------------------------------------------
19989 r1212 | ajapted | 2012-01-22
19991 Eureka: notes for a better (feasible) quantization algorithm.
19993 ------------------------------------------------------------------------
19994 r1211 | ajapted | 2012-01-22
19996 Eureka: experimental code for the 'File/New' menu command, and tweaked
19997 some other menu bits.
19999 ------------------------------------------------------------------------
20000 r1210 | ajapted | 2012-01-22
20002 Eureka / TODO: moved numerous items to the WISH-LIST, keeping the TODO
20003 for stuff which I intend to implemented before the next test package.
20005 ------------------------------------------------------------------------
20006 r1209 | ajapted | 2012-01-18
20008 tweak.
20010 ------------------------------------------------------------------------
20011 r1208 | ajapted | 2012-01-18
20013 Eureka: call the FLTK load_system_icons() function in InitFLTK().
20014 Doesn't seem to have done anything though (no icons in the file chooser).
20016 ------------------------------------------------------------------------
20017 r1207 | ajapted | 2012-01-18
20019 Eureka: better logic for menu 'Zoom In/Out' functions via CMD_Zoom()
20020 and CMD_ZoomWholeLevel() functions.  Tweaked some other menu bits.
20022 ------------------------------------------------------------------------
20023 r1206 | ajapted | 2012-01-18
20025 Eureka: test code for using FL_Native_File_Chooser....
20027 ------------------------------------------------------------------------
20028 r1205 | ajapted | 2012-01-18
20030 Eureka: partial work on the "Export Map" function, i.e. saving the level
20031 into a brand spanking new wad file.  No file selection dialog yet!
20033 ------------------------------------------------------------------------
20034 r1204 | ajapted | 2012-01-18
20036 Eureka: removed 'action' field from UI_MainWin class, have a 'want_quit'
20037 global variable instead.
20039 ------------------------------------------------------------------------
20040 r1203 | ajapted | 2012-01-17
20042 Eureka: fixed (restored?) deleting things in a sector when deleting
20043 that very sector.  The things are kept (with the linedefs) in the
20044 "keep unused" mode, i.e. when the SHIFT key is held down.
20046 ------------------------------------------------------------------------
20047 r1202 | ajapted | 2012-01-17
20049 Eureka: various updates to README, TODO, WISHLIST.
20051 ------------------------------------------------------------------------
20052 r1201 | ajapted | 2012-01-17
20054 Eureka: fixed bug when saving a map more than once, the wrong lumps
20055 could get removed and hence end up with multiple versions of the map
20056 in the output wad file.
20058 ------------------------------------------------------------------------
20059 r1200 | ajapted | 2012-01-17
20061 minor code reformatting.
20063 ------------------------------------------------------------------------
20064 r1199 | ajapted | 2012-01-17
20066 Eureka: began work on texture alignment functions....
20068 ------------------------------------------------------------------------
20069 r1198 | ajapted | 2012-01-17
20071 Eureka / selection_c class: added a 'first_obj' field which remembers
20072 the very first object added to the selection.  It is -1 for an empty
20073 selection or when that object gets cleared.  The find_first() method
20074 will return that object if valid, and the find_second() method had been
20075 updated to handle it properly too.
20077 Reduced MAX_STORE_SEL from 32 --> 24, as I think this will speed up
20078 certain operations that make heavy use of selection queries.
20080 Did some code formatting (like semicolons in for loops).
20082 ------------------------------------------------------------------------
20083 r1197 | ajapted | 2012-01-17
20085 Eureka: changed "rotate 90^ clockwise" key to 'R', leaving 'X' free for
20086 texture alignment function.
20088 ------------------------------------------------------------------------
20089 r1196 | ajapted | 2012-01-17
20091 Eureka: made grid size button a bit wider.
20093 ------------------------------------------------------------------------
20094 r1195 | ajapted | 2012-01-16
20096 Eureka: kicked the "Auto" grid choice code to the curb.
20098 ------------------------------------------------------------------------
20099 r1194 | ajapted | 2012-01-16
20101 Eureka: mostly finished grid "AUTO" mode, but it sucks since you cannot
20102 see what the current grid step is, so it's gonna get the boot.
20104 ------------------------------------------------------------------------
20105 r1193 | ajapted | 2012-01-16
20107 Eureka: fixed wrong initial color of Free/Snap button.
20109 ------------------------------------------------------------------------
20110 r1192 | ajapted | 2012-01-16
20112 Eureka: partial work on an "AUTO" mode for the grid, where the grid step
20113 automatically follows the current scale.  It replaces the "locked" flag,
20114 and is now a choice in the Grid setting, so removed the "Locked" choice
20115 in the Snap widget.
20117 ------------------------------------------------------------------------
20118 r1191 | ajapted | 2012-01-16
20120 Eureka: added ToggleSnap() and ToggleAuto() methods to Grid_State_c.
20122 ------------------------------------------------------------------------
20123 r1190 | ajapted | 2012-01-16
20125 TODO update.
20127 ------------------------------------------------------------------------
20128 r1189 | ajapted | 2012-01-16
20130 Eureka: made the 'h' key toggle through the alternate grid mode too
20131 (i.e. normal --> simple --> none).  This replaces the 'P' key function.
20133 ------------------------------------------------------------------------
20134 r1188 | ajapted | 2012-01-16
20136 Eureka: don't highlight a split_line if one of its vertices is selected.
20138 ------------------------------------------------------------------------
20139 r1187 | ajapted | 2012-01-13
20141 Eureka: in "simple" grid mode, make the X and Y axis lines (at X=0 and
20142 at Y=0) a brighter blue than the rest.  Can help to orientate yourself.
20144 ------------------------------------------------------------------------
20145 r1186 | ajapted | 2012-01-12
20147 Eureka: default for grid snapping is now "FREE".
20149 ------------------------------------------------------------------------
20150 r1185 | ajapted | 2012-01-11
20152 Eureka: the digits '1' to '9' now set the GRID step, usually 2^n
20153 (i.e. 2, 4, 8, etc) but '8' is 192 units and '9' is 256 units.
20155 ------------------------------------------------------------------------
20156 r1184 | ajapted | 2012-01-09
20158 Eureka: notes in TODO.txt and tidying up.
20160 ------------------------------------------------------------------------
20161 r1183 | ajapted | 2012-01-09
20163 Eureka: TODO update (iwad stuff, grid keys).
20165 ------------------------------------------------------------------------
20166 r1182 | ajapted | 2012-01-08
20168 Eureka: implemented auto-sectoring when EXTENDING off an existing
20169 structure.
20171 ------------------------------------------------------------------------
20172 r1181 | ajapted | 2012-01-08
20174 Eureka: got automatic splitting of sectors working! :-)
20176 ------------------------------------------------------------------------
20177 r1180 | ajapted | 2012-01-08
20179 Eureka: TODO update.
20181 ------------------------------------------------------------------------
20182 r1179 | ajapted | 2012-01-08
20184 Eureka / basis: replaced LD_WhatSec() function with LineDef::WhatSector().
20186 ------------------------------------------------------------------------
20187 r1178 | ajapted | 2012-01-08
20189 Eureka / basis: changed TouchesSector() method to take a sector number
20190 instead of a Sector pointer.
20192 ------------------------------------------------------------------------
20193 r1177 | ajapted | 2012-01-08
20195 Eureka: bit more work on ClosedLoop_Complex() logic....
20197 ------------------------------------------------------------------------
20198 r1176 | ajapted | 2012-01-08
20200 Eureka: began work on logic when adding a new linedef to a vertex with
20201 two or more existing linedefs (auto-split OR auto-sectoring).
20202 Wrote the TwoNeighboringLinedefs() code and tested it.
20204 ------------------------------------------------------------------------
20205 r1175 | ajapted | 2012-01-08
20207 Eureka / basis: added LineDef::TouchesVertex() method.
20209 ------------------------------------------------------------------------
20210 r1174 | ajapted | 2012-01-08
20212 Eureka / lineloop: fixed a logic error in LookForIsland() code.
20214 ------------------------------------------------------------------------
20215 r1173 | ajapted | 2012-01-08
20217 Eureka / lineloop: removed obsolete super_find_sector_model() code.
20219 ------------------------------------------------------------------------
20220 r1172 | ajapted | 2012-01-08
20222 Eureka / lineloop: implemented FacesSector() method for islands.
20224 ------------------------------------------------------------------------
20225 r1171 | ajapted | 2012-01-08
20227 Eureka: new Insert_LineDef() function factors out the linedef creation
20228 bits from the Insert_Vertex() code.
20230 Began work on logic to auto-insert and auto-split sectors when adding
20231 new linedefs.  New ClosedSimpleLoop() function handles the case of
20232 closing a simple loop (last vertex ends up with only two linedefs).
20234 ------------------------------------------------------------------------
20235 r1170 | ajapted | 2012-01-08
20237 Eureka / lineloop: made AssignSectorToLoop() part of public API.
20239 ------------------------------------------------------------------------
20240 r1169 | ajapted | 2012-01-08
20242 Eureka / lineloop: added clear() method, use it at start of TraceLineLoop().
20244 ------------------------------------------------------------------------
20245 r1168 | ajapted | 2012-01-08
20247 Eureka / lineloop: added AllNew() and NeighboringSector() methods.
20249 ------------------------------------------------------------------------
20250 r1167 | ajapted | 2012-01-08
20252 Eureka: added 'ignore_new' flag to TraceLineLoop() function, this will
20253 cause "new" linedefs (ones without any sidedefs) to be ignored.
20255 ------------------------------------------------------------------------
20256 r1166 | ajapted | 2012-01-06
20258 Eureka / lineloop: added SameSector() method.
20260 ------------------------------------------------------------------------
20261 r1165 | ajapted | 2012-01-06
20263 Eureka / lineloop: added TotalLength() method.
20265 ------------------------------------------------------------------------
20266 r1164 | ajapted | 2012-01-06
20268 Eureka: updated README.txt
20270 ------------------------------------------------------------------------
20271 r1163 | ajapted | 2012-01-06
20273 Eureka / lineloop: determine the 'faces_outward' flag by computing the
20274 average angle between lines in the loop (done in TraceLineLoop).
20276 Fixed get() and get_just_line() methods to check the islands too,
20277 which is vital to make FindIslands() work properly.
20279 Fixed AssignSectorToSpace() to handle islands too.
20281 ------------------------------------------------------------------------
20282 r1162 | ajapted | 2012-01-06
20284 Eureka / lineloop: reworked TraceLineLoop() code for new class.
20286 ------------------------------------------------------------------------
20287 r1161 | ajapted | 2012-01-06
20289 Eureka / lineloop: reworked the FindIslands() logic for new class.
20291 ------------------------------------------------------------------------
20292 r1160 | ajapted | 2012-01-06
20294 Eureka / lineloop: destructor now frees the islands.  Moved code around.
20296 ------------------------------------------------------------------------
20297 r1159 | ajapted | 2012-01-06
20299 Eureka / lineloop: rewrote the CalcBounds() method, which was previously
20300 a function called BoundsOfLinePath().
20302 ------------------------------------------------------------------------
20303 r1158 | ajapted | 2012-01-06
20305 Eureka: more work on lineloop_c code, e.g. get() and push_back() methods.
20307 ------------------------------------------------------------------------
20308 r1157 | ajapted | 2012-01-06
20310 Eureka: added #include "x_loop.h" where needed.
20312 ------------------------------------------------------------------------
20313 r1156 | ajapted | 2012-01-06
20315 Eureka: began work on a lineloop_c class for representing a line-loop
20316 (an ordered list of linedef/side pairs).
20318 ------------------------------------------------------------------------
20319 r1155 | ajapted | 2012-01-06
20321 Eureka / Makefiles: added 'x_loop' code file to the build.
20323 ------------------------------------------------------------------------
20324 r1154 | ajapted | 2012-01-06
20326 Eureka: fixed #includes in x_loop.cc (restored needed, removed uneeded).
20328 ------------------------------------------------------------------------
20329 r1153 | ajapted | 2012-01-06
20331 Eureka: moved AssignSectorToSpace() function and related code from
20332 s_misc.cc/h --> x_loop.cc/h (new files).
20334 ------------------------------------------------------------------------
20335 r1152 | ajapted | 2012-01-05
20337 Eureka / TODO: some notes about line-loop modalities....
20339 ------------------------------------------------------------------------
20340 r1151 | ajapted | 2012-01-05
20342 Eureka: fixed bug with dragging a vertex and splitting a line, the
20343 dragged vertex was not moving to the new position.
20345 ------------------------------------------------------------------------
20346 r1150 | ajapted | 2012-01-05
20348 tweak.
20350 ------------------------------------------------------------------------
20351 r1149 | ajapted | 2012-01-05
20353 Eureka: (tentative commit) : for LoadDefinitions() allow a line or
20354 thing or texture/flat to have an unknown group -- print a warning to
20355 the log file instead of FatalError.
20357 This was prompted by the issue where port-specific stuff (e.g. Boom)
20358 was referencing groups that don't exist in a game (e.g. Heretic).
20359 I will look for a cleaner way to handle that kind of incompatibility.
20361 ------------------------------------------------------------------------
20362 r1148 | ajapted | 2012-01-05
20364 Eureka / HERETIC: added missing 'sky_flat' value.
20366 ------------------------------------------------------------------------
20367 r1147 | ajapted | 2012-01-05
20369 Eureka: WISHLIST update.
20371 ------------------------------------------------------------------------
20372 r1146 | ajapted | 2012-01-05
20374 Eureka / Browser: implemented '!' in search box for negation.
20376 ------------------------------------------------------------------------
20377 r1145 | ajapted | 2012-01-05
20379 Eureka: minor TODO stuff.
20381 ------------------------------------------------------------------------
20382 r1144 | ajapted | 2012-01-05
20384 Eureka / DOOM: renamed category letters:
20385    l --> p (lifts)
20386    L --> l (light related)
20387    F --> r (raising floors)
20388    C --> h (crusher)
20389    E --> x (extrafloor)
20391 ------------------------------------------------------------------------
20392 r1143 | ajapted | 2012-01-05
20394 Eureka / HERETIC: changed stairs group letter to 'u' ("up"), and added a
20395 new group 's' for 'Sounds' (which the ambient sounds were already using).
20397 ------------------------------------------------------------------------
20398 r1142 | ajapted | 2012-01-05
20400 Eureka / DOOM: sorted linetypes into groups, removed the 'D' group
20401 (use 'd' for normal and fast doors), and have a single group 'k' for
20402 keyed doors.  Moved linetype 85 (scroll wall right) into Boom defs.
20404 ------------------------------------------------------------------------
20405 r1141 | ajapted | 2012-01-05
20407 Eureka / HERETIC: finished adjusting the line types, using different
20408 letters than Yadex did (e.g. 'h' for crushers, 'p' for lifts, 'r' for
20409 raising floors -- avoiding upper case letters).
20411 ------------------------------------------------------------------------
20412 r1140 | ajapted | 2012-01-05
20414 Eureka / HERETIC: worked on linetypes, pasted line info from YADEX's
20415 game definition and sorted them into groups.
20417 ------------------------------------------------------------------------
20418 r1139 | ajapted | 2012-01-05
20420 Eureka / HERETIC: finished thing sprites and added the correct sizes.
20421 (It would've been a lot easier to copy/paste from YADEX, duh!).
20423 ------------------------------------------------------------------------
20424 r1138 | ajapted | 2012-01-05
20426 Eureka / HERETIC: a few more sprites....
20428 ------------------------------------------------------------------------
20429 r1137 | ajapted | 2012-01-05
20431 Eureka / HERETIC: worked on sprite names for things, and fixed the id
20432 number for the 'Wings of Wrath' (was 23, should be 83).
20434 ------------------------------------------------------------------------
20435 r1136 | ajapted | 2012-01-05
20437 Eureka: worked on thing info for HERETIC game definition....
20439 ------------------------------------------------------------------------
20440 r1135 | ajapted | 2012-01-05
20442 Eureka: began work on a HERETIC game definition file....
20444 ------------------------------------------------------------------------
20445 r1134 | ajapted | 2012-01-04
20447 Eureka: fixed grid-toggle key ('h') not updating the infobar widget.
20449 ------------------------------------------------------------------------
20450 r1133 | ajapted | 2012-01-04
20452 Eureka: fixed the Grid menu's "OFF" choice.
20454 ------------------------------------------------------------------------
20455 r1132 | ajapted | 2012-01-04
20457 Eureka: WISHLIST update.
20459 ------------------------------------------------------------------------
20460 r1131 | ajapted | 2012-01-04
20462 Eureka: added new document 'NEW_WORKFLOW.txt', describing some of the
20463 significant differences between Eureka and its precedessor Yadex.
20465 ------------------------------------------------------------------------
20466 r1130 | ajapted | 2012-01-04
20468 Eureka: TODO update.
20470 ------------------------------------------------------------------------
20471 r1129 | ajapted | 2012-01-04
20473 Eureka: updated MergeVertex() to handle a linedef which exists between
20474 the two vertices -- the new logic ensures it gets deleted.
20476 ------------------------------------------------------------------------
20477 r1128 | ajapted | 2012-01-04
20479 Eureka: TODO update.
20481 ------------------------------------------------------------------------
20482 r1127 | ajapted | 2012-01-04
20484 Eureka: never highlight the same vertex as the one we are dragging,
20485 preventing an fatal error when trying to merge a vertex onto itself.
20487 ------------------------------------------------------------------------
20488 r1126 | ajapted | 2012-01-04
20490 Eureka: implemented merging vertices when dragging a single vertex onto
20491 an existing vertex.
20493 ------------------------------------------------------------------------
20494 r1125 | ajapted | 2012-01-04
20496 Eureka: fixed the UI_Canvas widget to draw both a a highlight and a
20497 dragged selection at the same time.  The logic in UpdateHighlight() is
20498 what's responsible for keeping it sane.
20500 ------------------------------------------------------------------------
20501 r1124 | ajapted | 2012-01-04
20503 tweaks.
20505 ------------------------------------------------------------------------
20506 r1123 | ajapted | 2012-01-04
20508 Eureka: improved the UpdateHighlight() code, with a check for dragging
20509 and splitting off the panel stuff into a new UpdatePanel() function.
20511 ------------------------------------------------------------------------
20512 r1122 | ajapted | 2012-01-04
20514 Eureka: added Editor_State_c field 'drag_single_vertex', normally -1 but
20515 contains a vertex number when dragging just a single vertex.
20517 ------------------------------------------------------------------------
20518 r1121 | ajapted | 2012-01-04
20520 Eureka: more DOOM definition tweaks....
20522 ------------------------------------------------------------------------
20523 r1120 | ajapted | 2012-01-04
20525 Eureka: moved most DOOM 2 specific textures and flats into doom2.ugh
20527 ------------------------------------------------------------------------
20528 r1119 | ajapted | 2012-01-04
20530 tidying up.
20532 ------------------------------------------------------------------------
20533 r1118 | ajapted | 2012-01-04
20535 Eureka: moved rest of BOOM stuff from doom_specials.ugh --> boom.ugh
20537 ------------------------------------------------------------------------
20538 r1117 | ajapted | 2012-01-04
20540 Eureka: moved all the EDGE-specific stuff and some BOOM-specific stuff
20541 out of the DOOM game definitions and into their own port definitions.
20543 ------------------------------------------------------------------------
20544 r1116 | ajapted | 2012-01-04
20546 Eureka: moved DOOM 2 specific things from doom_common.ugh --> doom2.ugh,
20547 which includes the Super Shotgun, Megasphere, Boss-brain stuff, extra
20548 gore decorations, and the DOOM 2 specific monsters like the Archvile,
20549 Mancubus etc....
20551 ------------------------------------------------------------------------
20552 r1115 | ajapted | 2012-01-03
20554 Eureka: merged 'doom_tex.ugh' back into 'doom_common.ugh'.
20556 All these shenanigans is to allow some DOOM engine games (such as
20557 Chex Quest, HacX, and Harmony) to use the common engine stuff but
20558 specify their own thing types and flats/textures.
20560 ------------------------------------------------------------------------
20561 r1114 | ajapted | 2012-01-03
20563 Eureka: moved some stuff from doom_tex.ugh --> doom1/2.ugh
20565 ------------------------------------------------------------------------
20566 r1113 | ajapted | 2012-01-03
20568 Eureka: separated out the line/sector specials from doom_common.ugh
20569 into a new file: 'doom_specials.ugh'.
20571 ------------------------------------------------------------------------
20572 r1112 | ajapted | 2012-01-03
20574 Eureka: moved the flat/texture definitions out of doom_common.ugh and
20575 into a new file 'doom_tex.ugh'.
20577 ------------------------------------------------------------------------
20578 r1111 | ajapted | 2012-01-03
20580 Eureka: added 'doom1.ugh' and 'doom2.ugh' game definitions, which so
20581 far do little more than simply include the common file.  Work still
20582 needs to be done to properly separate everything....
20584 ------------------------------------------------------------------------
20585 r1110 | ajapted | 2012-01-03
20587 Eureka: renamed game config file: doom2.ugh --> doom_common.ugh
20588 (as the bulk of that file will be stuff in common to both games).
20590 ------------------------------------------------------------------------
20591 r1109 | ajapted | 2012-01-03
20593 Eureka: implemented 'include' directive for ".ugh" definition files.
20595 This will be handy for:
20596    (a) common stuff between DOOM 1 and DOOM 2
20597    (b) ports which are boom compatible
20599 ------------------------------------------------------------------------
20600 r1108 | ajapted | 2012-01-03
20602 Eureka: worked on "ugh" definition file loading, supply a folder name
20603 as well as the filename to the LoadDefinitions() function, with some
20604 test code which loads the "ports/boom" definition file.
20606 ------------------------------------------------------------------------
20607 r1107 | ajapted | 2012-01-03
20609 Eureka: added a mods/ directory.
20611 ------------------------------------------------------------------------
20612 r1106 | ajapted | 2012-01-03
20614 WISHLIST tweak.
20616 ------------------------------------------------------------------------
20617 r1105 | ajapted | 2012-01-03
20619 Eureka: renamed configs/ folder --> games/
20621 ------------------------------------------------------------------------
20622 r1104 | ajapted | 2012-01-03
20624 Eureka: moved BOOM and EDGE definition files --> ports/
20626 ------------------------------------------------------------------------
20627 r1103 | ajapted | 2012-01-03
20629 Eureka: added 'ports' directory, a place for source-port definitions.
20631 ------------------------------------------------------------------------
20632 r1102 | ajapted | 2012-01-03
20634 Eureka: added '192' as a grid size.
20636 ------------------------------------------------------------------------
20637 r1101 | ajapted | 2012-01-03
20639 Eureka: draw vertices in proper colors when selected and/or highlighted
20640 (previously they remained green, only the box around them has the proper
20641 color).  Also made vertices more visible (solid area at centre).
20643 ------------------------------------------------------------------------
20644 r1100 | ajapted | 2012-01-03
20646 TODO update.
20648 ------------------------------------------------------------------------
20649 r1099 | ajapted | 2012-01-03
20651 Eureka: reworked colors of linedefs (UI_Canvas), white is used for
20652 single-sided lines (instead of lines with the blocking flag), and
20653 white is used in VERTEX mode too now.
20655 In LINEDEF mode, cyan is used for double-sided lines which have
20656 the blocking flag.
20658 ------------------------------------------------------------------------
20659 r1098 | ajapted | 2012-01-03
20661 Eureka: implemented CMD_CorrectSector().
20663 ------------------------------------------------------------------------
20664 r1097 | ajapted | 2012-01-03
20666 Eureka: when splitting a linedef with a new vertex, ensure the vertex
20667 lies directly on the linedef (i.e. not slightly off the side).  This
20668 only applies when grid snapping is OFF.
20670 ------------------------------------------------------------------------
20671 r1096 | ajapted | 2012-01-03
20673 Eureka: began work to make 'c' key be a "correct sector" function.
20675 ------------------------------------------------------------------------
20676 r1095 | ajapted | 2012-01-03
20678 Eureka / Utilities: added PerpDist() and AlongDist(), and removed some
20679 unused stuff.
20681 ------------------------------------------------------------------------
20682 r1094 | ajapted | 2012-01-03
20684 Eureka: implemented MoveCoordOntoLineDef() function.
20686 ------------------------------------------------------------------------
20687 r1093 | ajapted | 2012-01-03
20689 Eureka: experimented with an alternate grid (simple squares), which
20690 can be toggled via 'P' key (need a better key or mechanism though).
20692 ------------------------------------------------------------------------
20693 r1092 | ajapted | 2012-01-03
20695 Eureka: made the single-quote key (') move the 3D camera to the cursor
20696 position.
20698 ------------------------------------------------------------------------
20699 r1091 | ajapted | 2012-01-03
20701 Eureka: changed LighterColor() to be less bright.
20703 ------------------------------------------------------------------------
20704 r1090 | ajapted | 2012-01-03
20706 Eureka: added code to create a 'bright_map' table, which maps palette
20707 colors to a brighter (closer to white) color in the palette.  This
20708 could potentially be used in the 3D preview to highlight stuff.
20710 ------------------------------------------------------------------------
20711 r1089 | ajapted | 2012-01-03
20713 Eureka: deleting a single vertex attached to TWO linedefs (no more, no less)
20714 is now a special case which merges the linedefs together.
20716 ------------------------------------------------------------------------
20717 r1088 | ajapted | 2012-01-03
20719 Eureka: TODO update.
20721 ------------------------------------------------------------------------
20722 r1087 | ajapted | 2012-01-03
20724 Eureka: changed DisconnectLineDefs logic so that the selected linedefs
20725 get any new vertices (existing geometry keeps the existing vertices). 
20727 ------------------------------------------------------------------------
20728 r1086 | ajapted | 2012-01-03
20730 Eureka: implemented the logic for 'DisconnectLineDefs', which works
20731 somewhat different than disconnecting vertices since we want to keep
20732 all linedefs in the selection connected and only disconnect from
20733 linedefs NOT in the selection.
20735 ------------------------------------------------------------------------
20736 r1085 | ajapted | 2012-01-03
20738 tidy up.
20740 ------------------------------------------------------------------------
20741 r1084 | ajapted | 2012-01-03
20743 Eureka: added 'd' command to README.txt
20745 ------------------------------------------------------------------------
20746 r1083 | ajapted | 2012-01-03
20748 Eureka: fixed problems in the DisconnectVertex code, and improved the
20749 logic in CalcDisconnectCoord().  Also assigned to 'd' key (was 'D').
20751 ------------------------------------------------------------------------
20752 r1082 | ajapted | 2012-01-02
20754 Eureka: implemented a 'D' command to Disconnect linedefs.  Untested.
20756 ------------------------------------------------------------------------
20757 r1081 | ajapted | 2012-01-02
20759 Eureka: version bump to 0.70 -- good progress with vertex stuff.
20761 ------------------------------------------------------------------------
20762 r1080 | ajapted | 2012-01-02
20764 Eureka: just some algorithm notes...
20766 ------------------------------------------------------------------------
20767 r1079 | ajapted | 2012-01-02
20769 Eureka: yet another TODO update.
20771 ------------------------------------------------------------------------
20772 r1078 | ajapted | 2012-01-02
20774 Eureka: when adding a linedef between two existing vertices, reselect
20775 the second one IFF it was isolated (not connected to any linedefs).
20777 ------------------------------------------------------------------------
20778 r1077 | ajapted | 2012-01-02
20780 Eureka: minor renaming, CastVerty --> CastVert.
20782 ------------------------------------------------------------------------
20783 r1076 | ajapted | 2012-01-02
20785 Eureka: use RGB_RED() etc macros instead of directly manipulating color values.
20787 ------------------------------------------------------------------------
20788 r1075 | ajapted | 2012-01-02
20790 Eureka: added DarkerColor() function.
20792 ------------------------------------------------------------------------
20793 r1074 | ajapted | 2012-01-02
20795 Eureka: renamed pcolour_t --> rgb_color_t
20797 ------------------------------------------------------------------------
20798 r1073 | ajapted | 2012-01-02
20800 Eureka: made DARKGREY and LIGHTGREY a bit brighter, and DARKGREY is
20801 used for things now (removed THING_REM constant).
20803 ------------------------------------------------------------------------
20804 r1072 | ajapted | 2012-01-02
20806 Eureka: implemented dragging a vertex onto a linedef to split it.
20808 ------------------------------------------------------------------------
20809 r1071 | ajapted | 2012-01-02
20811 Eureka: use "highlighted()" instead of "! highlighted.is_nil()"
20813 ------------------------------------------------------------------------
20814 r1070 | ajapted | 2012-01-02
20816 Eureka / Browser: added a 'X' close button at top right.
20818 ------------------------------------------------------------------------
20819 r1069 | ajapted | 2012-01-02
20821 Eureka: for user interface use 'Linedef' instead of 'LineDef'.
20823 ------------------------------------------------------------------------
20824 r1068 | ajapted | 2012-01-02
20826 Eureka: TODO update.
20828 ------------------------------------------------------------------------
20829 r1067 | ajapted | 2012-01-02
20831 Eureka: made ^U be the main key to unselect everything, instead of END.
20832 The back-quota key (`) remains an alternative to ^U, as well as just
20833 clicking in an empty spot.
20835 Made the '0' key be an alternative for HOME key (centre map, zoom out).
20837 ------------------------------------------------------------------------
20838 r1066 | ajapted | 2012-01-02
20840 Eureka: when dragging, require the pointer to move at least 6 pixels
20841 before the drag is considered valid.  This prevents accidentally moving
20842 an object when all you wanted to do was select it.
20844 ------------------------------------------------------------------------
20845 r1065 | ajapted | 2012-01-02
20847 Eureka: TODO update.
20849 ------------------------------------------------------------------------
20850 r1064 | ajapted | 2012-01-02
20852 Eureka: never highlight a 'split_line' when a vertex is highlighted.
20854 Fixed updating the split_line while dragging a single vertex (however
20855 the ability to split the line after the drag is not implemented yet).
20857 ------------------------------------------------------------------------
20858 r1063 | ajapted | 2012-01-02
20860 Eureka: code reformatting of 'for' loops, have a space before the ';' separators.
20862 ------------------------------------------------------------------------
20863 r1062 | ajapted | 2012-01-02
20865 Eureka: added SIDE_RIGHT and SIDE_LEFT constants.
20867 ------------------------------------------------------------------------
20868 r1061 | ajapted | 2012-01-02
20870 Eureka: removed unused constant 'Y_NULL'.
20872 ------------------------------------------------------------------------
20873 r1060 | ajapted | 2012-01-02
20875 Eureka: TODO update.
20877 ------------------------------------------------------------------------
20878 r1059 | ajapted | 2012-01-02
20880 Eureka: when adding vertices, prevent creating zero-length linedefs,
20881 and when a vertex is highlighted and nothing is selected then merely
20882 select that vertex -- this allows using the SPACE key to begin the
20883 process of adding linedefs, which is quite convenient.
20885 ------------------------------------------------------------------------
20886 r1058 | ajapted | 2012-01-02
20888 Eureka: when using 'x' key to split linedefs, don't selected the new
20889 linedefs if they were not selected before.
20891 ------------------------------------------------------------------------
20892 r1057 | ajapted | 2012-01-01
20894 tweak.
20896 ------------------------------------------------------------------------
20897 r1056 | ajapted | 2012-01-01
20899 Eureka: pass size to CreateSquare().
20901 ------------------------------------------------------------------------
20902 r1055 | ajapted | 2012-01-01
20904 tweak.
20906 ------------------------------------------------------------------------
20907 r1054 | ajapted | 2012-01-01
20909 Eureka: got the 'Choose' buttons in the Line/Sector/Thing panels working
20910 [they open up the browser on the appropriate list of types].
20912 ------------------------------------------------------------------------
20913 r1053 | ajapted | 2012-01-01
20915 tweak.
20917 ------------------------------------------------------------------------
20918 r1052 | ajapted | 2012-01-01
20920 Eureka / 3D View: removed "walking" mode, the 'w' key now just moves
20921 the camera Z to the ground + viewheight.
20923 ------------------------------------------------------------------------
20924 r1051 | ajapted | 2012-01-01
20926 Eureka: changed the sector height +/- buttons step from 16 to 8.
20927 (It needs to be configurable though).
20929 ------------------------------------------------------------------------
20930 r1050 | ajapted | 2011-12-31
20932 Eureka: fixed silly bug in Drag_UpdateObjectDist().
20934 ------------------------------------------------------------------------
20935 r1049 | ajapted | 2011-12-31
20937 Eureka: fixed dragging of objects to honor snapping, and use a focus
20938 object as returned by GetDrawFocus().
20940 ------------------------------------------------------------------------
20941 r1048 | ajapted | 2011-12-31
20943 Eureka: fixed bug in GetDragFocus() -- uninitialized variables.
20945 ------------------------------------------------------------------------
20946 r1047 | ajapted | 2011-12-31
20948 Eureka: minor renaming: mapx --> map_x, mapy --> map_y
20950 ------------------------------------------------------------------------
20951 r1046 | ajapted | 2011-12-31
20953 Eureka: improved GetDragFocus() code in two major ways:
20954   (1) check ALL the objects in the selection
20956   (2) when snapping is active, check if the majority of the objects
20957       are on the grid -- if so then only pick a coordinate which is
20958       also on the grid.
20960 ------------------------------------------------------------------------
20961 r1045 | ajapted | 2011-12-31
20963 Eureka: added OnGrid() method to test if a point is on the grid.
20965 ------------------------------------------------------------------------
20966 r1044 | ajapted | 2011-12-31
20968 Eureka: implemented GetDragFocus() which returns the coordinate of
20969 the selected object which will be used as the focus for dragging
20970 (especially when grid-snapping, that coordinate will snap to the grid).
20972 ------------------------------------------------------------------------
20973 r1043 | ajapted | 2011-12-30
20975 Eureka: TODO update.
20977 ------------------------------------------------------------------------
20978 r1042 | ajapted | 2011-12-30
20980 Makefile: lowercased program name: Eureka --> eureka
20982 ------------------------------------------------------------------------
20983 r972 | ajapted | 2011-12-11
20985 Eureka: TODO update.
20987 ------------------------------------------------------------------------
20988 r960 | ajapted | 2011-12-09
20990 Eureka / Browser: ability to scroll browser with PGUP and PGDN keys.
20992 ------------------------------------------------------------------------
20993 r959 | ajapted | 2011-12-09
20995 Eureka: minor reformatting.
20997 ------------------------------------------------------------------------
20998 r958 | ajapted | 2011-12-09
21000 Eureka / Browser: fixed scrolling anomalies.
21002 ------------------------------------------------------------------------
21003 r957 | ajapted | 2011-12-08
21005 Eureka: mucho tweakage of 'About' window appearance.
21007 ------------------------------------------------------------------------
21008 r956 | ajapted | 2011-12-08
21010 Eureka: implemented a basic 'About' window.
21012 New code files: ui_about.cc/h and ui_hyper.cc/h
21014 ------------------------------------------------------------------------
21015 r955 | ajapted | 2011-12-07
21017 Eureka: TODO update.
21019 ------------------------------------------------------------------------
21020 r954 | ajapted | 2011-12-07
21022 Eureka: when adding a vertex which BOTH splits a line and adds a line,
21023 don't reselect the new vertex.
21025 ------------------------------------------------------------------------
21026 r953 | ajapted | 2011-12-07
21028 color tweak.
21030 ------------------------------------------------------------------------
21031 r952 | ajapted | 2011-12-07
21033 Eureka: implemented being able to split a linedef in Vertex mode by
21034 simply hovering over a linedef and pressing INSERT.
21036 ------------------------------------------------------------------------
21037 r951 | ajapted | 2011-12-07
21039 Eureka: fixed the logic to highlight a to-be-split linedef.
21041 ------------------------------------------------------------------------
21042 r950 | ajapted | 2011-12-07
21044 Eureka: worked on logic to find the linedef which would be split by a new
21045 vertex.
21047 ------------------------------------------------------------------------
21048 r949 | ajapted | 2011-12-07
21050 Eureka: worked on logic to highlight a linedef which would be split
21051 by a newly inserted vertex.
21053 ------------------------------------------------------------------------
21054 r948 | ajapted | 2011-12-07
21056 Eureka: when adding linedefs in Vertex mode, don't select the second
21057 vertex when it wasn't a new vertex (i.e. after closing off an area).
21059 ------------------------------------------------------------------------
21060 r947 | ajapted | 2011-12-07
21062 Eureka: TODO update.
21064 ------------------------------------------------------------------------
21065 r946 | ajapted | 2011-12-07
21067 Eureka / README: describe 'e' / 'E' keys for SECTOR mode.
21069 ------------------------------------------------------------------------
21070 r945 | ajapted | 2011-12-07
21072 Eureka: when selecting contiguous sectors, never go through closed doors.
21074 ------------------------------------------------------------------------
21075 r944 | ajapted | 2011-12-07
21077 Eureka: implemented new command 'e' / 'E' in SECTORS mode which selects
21078 contiguous sectors with the same floor height / texture.
21080 ------------------------------------------------------------------------
21081 r943 | ajapted | 2011-12-07
21083 Eureka: implemented 'E' key which selects lines in a path which all
21084 share the same texture.
21086 ------------------------------------------------------------------------
21087 r942 | ajapted | 2011-12-07
21089 Eureka: made 'e' key (Select-lines-in-path) use additive mode.
21091 The CTRL-E key is also the same function (compatibility with Yadex),
21092 though it still could be nabbed for a better use in the future.
21094 ------------------------------------------------------------------------
21095 r941 | ajapted | 2011-12-07
21097 Eureka: TODO + WISHLIST update.
21099 ------------------------------------------------------------------------
21100 r940 | ajapted | 2011-12-07
21102 Eureka: have a Browser_Key() and Grid_Key() function.
21104 ------------------------------------------------------------------------
21105 r939 | ajapted | 2011-12-06
21107 Eureka: worked on having a Global_Key() function which handles all
21108 global stuff (such as 'b' to toggle the Browser panel).  Editor_Key()
21109 will be reserved for commands that modify the map or grid.
21111 ------------------------------------------------------------------------
21112 r938 | ajapted | 2011-12-06
21114 Eureka: fixed sidedef info (in LineDef panel) not being updated when
21115 picking new textures on selected linedefs.
21117 ------------------------------------------------------------------------
21118 r937 | ajapted | 2011-12-06
21120 Eureka: honor grid snapping when pasting + pointer is outside window.
21122 ------------------------------------------------------------------------
21123 r936 | ajapted | 2011-12-06
21125 Eureka: fixed Paste (^V) and Copy (o) commands to honor grid snapping,
21126 and improved method to find the "centre" vertex or thing (return the
21127 coordinate of an actual vertex or thing in the group) -- hence if the
21128 copied group was all aligned to the grid, the pasted one will be too.
21130 ------------------------------------------------------------------------
21131 r935 | ajapted | 2011-12-06
21133 Eureka: provide a function to check if clipboard contains stuff.
21135 ------------------------------------------------------------------------
21136 r934 | ajapted | 2011-12-06
21138 Eureka: when inserting sectors, don't clone the currently selected one
21139 unless the SHIFT key is pressed.  When inserting linedef, check whether
21140 a linedef between the two vertices exists already.
21142 Removed the crufty old InsertNewObject() code.
21144 ------------------------------------------------------------------------
21145 r933 | ajapted | 2011-12-06
21147 Eureka: implemented key (CTRL-U or CTRL-K) to clear the search box.
21149 ------------------------------------------------------------------------
21150 r932 | ajapted | 2011-12-06
21152 Eureka / Browser: implemented 'c' key to cycle through categories,
21153 and the 'C' key to reset category to "ALL".
21155 ------------------------------------------------------------------------
21156 r931 | ajapted | 2011-12-06
21158 Eureka: yet another TODO / WISHLIST update.
21160 ------------------------------------------------------------------------
21161 r930 | ajapted | 2011-12-06
21163 Eureka / Browser: support categories for Thing Types and Line Types.
21165 ------------------------------------------------------------------------
21166 r929 | ajapted | 2011-12-06
21168 Eureka / Browser: support categories for Textures and Flats.
21170 ------------------------------------------------------------------------
21171 r928 | ajapted | 2011-12-06
21173 Eureka / Browser: worked on getting the Category / Search working, and
21174 removed various old crud.
21176 ------------------------------------------------------------------------
21177 r927 | ajapted | 2011-12-06
21179 Eureka: version bump, really good progress with the Browser.
21181 ------------------------------------------------------------------------
21182 r926 | ajapted | 2011-12-06
21184 Eureka: show mid-masked textures with a bright CYAN background.
21186 ------------------------------------------------------------------------
21187 r925 | ajapted | 2011-12-06
21189 Eureka: added panel_W, browser_W fields to UI_Window class.
21191 ------------------------------------------------------------------------
21192 r924 | ajapted | 2011-12-06
21194 tweaks.
21196 ------------------------------------------------------------------------
21197 r923 | ajapted | 2011-12-06
21199 Eureka: force the Kromulent Factor (KF) = 1 for time being.
21201 ------------------------------------------------------------------------
21202 r922 | ajapted | 2011-12-06
21204 Eureka: TODO / WISHLIST update.
21206 ------------------------------------------------------------------------
21207 r921 | ajapted | 2011-12-06
21209 Eureka / Browser: make it wider, enough for 4 flats or two 128-wide textures.
21211 ------------------------------------------------------------------------
21212 r920 | ajapted | 2011-12-06
21214 Eureka: when loading textures, skip the very first entry (#0) since it's
21215 not really usable -- in the DOOM engine the #0 texture is never drawn.
21217 ------------------------------------------------------------------------
21218 r919 | ajapted | 2011-12-06
21220 Eureka / Browser: have two constructors for Browser_Item: simple one
21221 for text buttons (e.g. Thing Types) and second one for picture buttons
21222 (Textures and Flats).  The textual buttons are now working again.
21224 ------------------------------------------------------------------------
21225 r918 | ajapted | 2011-12-06
21227 Eureka / Browser: show flat and texture names underneath the pic.
21229 ------------------------------------------------------------------------
21230 r917 | ajapted | 2011-12-05
21232 Eureka: TODO update.
21234 ------------------------------------------------------------------------
21235 r916 | ajapted | 2011-12-05
21237 Eureka / Browser: fixed bug with funny gaps at the top (the Filter method
21238 was visited the scrollbar widgets since they were not the last ones).
21240 Made the background of scrolling part be BLACK for textures and flats.
21241 Various tweaks and tidying of the code.
21243 ------------------------------------------------------------------------
21244 r915 | ajapted | 2011-12-05
21246 Eureka / Browser: fixed the side-by-side packing logic in Filter().
21248 ------------------------------------------------------------------------
21249 r914 | ajapted | 2011-12-05
21251 Eureka / Menu: added FL_MENU_INACTIVE to the divider lines, and tidied
21252 up some junk in there.
21254 ------------------------------------------------------------------------
21255 r913 | ajapted | 2011-12-05
21257 Eureka: TODO / WISHLIST stuff.
21259 ------------------------------------------------------------------------
21260 r912 | ajapted | 2011-12-05
21262 Eureka / Browser: worked on Filter() logic and side-by-side packing...
21264 ------------------------------------------------------------------------
21265 r911 | ajapted | 2011-12-05
21267 Eureka / Browser: partial work on handling the Category setting....
21269 ------------------------------------------------------------------------
21270 r910 | ajapted | 2011-12-04
21272 Eureka / Browser: code to setup the Category choices for each browser box.
21273 (the choice is not used yet however).
21275 ------------------------------------------------------------------------
21276 r909 | ajapted | 2011-12-04
21278 Eureka / README: a couple more fixes.
21280 ------------------------------------------------------------------------
21281 r908 | ajapted | 2011-12-04
21283 Eureka / README: small fix.
21285 ------------------------------------------------------------------------
21286 r907 | ajapted | 2011-12-04
21288 Eureka / Browser: fixed the Texture/Flat browser not showing anything,
21289 we need to Populate() the browser boxes _after_ loading all the flats
21290 and textures from the wad(s).
21292 ------------------------------------------------------------------------
21293 r906 | ajapted | 2011-12-04
21295 Eureka / Browser: various fixes, the new structure is now working OK.
21297 ------------------------------------------------------------------------
21298 r905 | ajapted | 2011-12-04
21300 Eureka / Browser: worked on new structure, where UI_Browser is a container
21301 widget which contains (and controls) a bunch of UI_Browser_Box widgets.
21303 ------------------------------------------------------------------------
21304 r904 | ajapted | 2011-12-04
21306 Eureka: created empty "boom.ugh" and "edge.ugh" engine config files
21307 (in preparation to move the specific pieces out of doom2.ugh).
21309 ------------------------------------------------------------------------
21310 r903 | ajapted | 2011-12-04
21312 Eureka: moved DOOM2 game configuration file --> configs/ folder.
21314 ------------------------------------------------------------------------
21315 r902 | ajapted | 2011-12-04
21317 Eureka: addid configs/ folder.
21319 ------------------------------------------------------------------------
21320 r901 | ajapted | 2011-12-04
21322 Eureka: fixes for the new Browser menu...
21324 ------------------------------------------------------------------------
21325 r900 | ajapted | 2011-12-04
21327 Eureka: added a "Browser" menu on the main menu bar, worked on code to
21328 support it.
21330 ------------------------------------------------------------------------
21331 r899 | ajapted | 2011-12-04
21333 Eureka / Canvas: tweaked size of Knobby lines.
21335 ------------------------------------------------------------------------
21336 r898 | ajapted | 2011-12-04
21338 Eureka / Browser: worked on a UI_Browser_Menu class.
21340 ------------------------------------------------------------------------
21341 r897 | ajapted | 2011-12-04
21343 Eureka: TODO update.
21345 ------------------------------------------------------------------------
21346 r896 | ajapted | 2011-12-04
21348 tweak.
21350 ------------------------------------------------------------------------
21351 r895 | ajapted | 2011-12-03
21353 Eureka: when making category menu strings, also return the group letters
21354 so they can be used to filter the browser items.
21356 ------------------------------------------------------------------------
21357 r894 | ajapted | 2011-12-03
21359 tweak.
21361 ------------------------------------------------------------------------
21362 r893 | ajapted | 2011-12-03
21364 Eureka: capitalize 'OTHER' in browser categories.
21366 ------------------------------------------------------------------------
21367 r892 | ajapted | 2011-12-03
21369 Eureka: fixed missing '|' in category string conversion.
21371 ------------------------------------------------------------------------
21372 r891 | ajapted | 2011-12-03
21374 Eureka: added code to convert the descriptions in linegroups (etc)
21375 into a menu string which can be used in an Fl_Choice widget.
21377 ------------------------------------------------------------------------
21378 r890 | ajapted | 2011-12-03
21380 Eureka: updated game config loader to handle 'texturegroup', 'texture'
21381 and 'flat' definitions.
21383 ------------------------------------------------------------------------
21384 r889 | ajapted | 2011-12-03
21386 Eureka / DOOM2 config: use '-' (not 'x') as letter for "Other" category,
21387 and added the '-' as a thinggroup and a texturegroup too.
21389 ------------------------------------------------------------------------
21390 r888 | ajapted | 2011-12-03
21392 Eureka / DOOM2 config: finished texture/flat section, tweaked things section.
21394 ------------------------------------------------------------------------
21395 r887 | ajapted | 2011-12-02
21397 Eureka / DOOM2 config: worked on texture categories.
21399 ------------------------------------------------------------------------
21400 r886 | ajapted | 2011-11-30
21402 Eureka / 3D view: experimental code to draw a highlight border around
21403 a solid surface (lower, upper, floor, ceiling).
21405 ------------------------------------------------------------------------
21406 r885 | ajapted | 2011-11-30
21408 Eureka: moved some color #defines --> im_color.h
21410 ------------------------------------------------------------------------
21411 r884 | ajapted | 2011-11-30
21413 Eureka / DOOM2 config: tweaked descriptions of some linetypes.
21415 ------------------------------------------------------------------------
21416 r883 | ajapted | 2011-11-30
21418 Eureka / DOOM2 config: gave some things prefixes, e.g. "MON:" for monsters,
21419 "PU:" for pickups and "WP:" for weapons.
21421 ------------------------------------------------------------------------
21422 r882 | ajapted | 2011-11-30
21424 Eureka / Browser: tweaked layout.
21426 ------------------------------------------------------------------------
21427 r881 | ajapted | 2011-11-30
21429 Eureka: made the Browser a bit wider (to make things fit more comfortably).
21431 ------------------------------------------------------------------------
21432 r880 | ajapted | 2011-11-30
21434 Version bump to 0.666 in honor of Texture/Flat browser working.
21436 ------------------------------------------------------------------------
21437 r879 | ajapted | 2011-11-30
21439 Eureka / Browser: only allow Right click to change sector ceilings
21440 (not SHIFT or middle click) -- for consistency with linedef handling.
21442 ------------------------------------------------------------------------
21443 r878 | ajapted | 2011-11-30
21445 Eureka / Browser: imlemented logic for setting textures on two-sided
21446 lines.  Left click adjusts lowers and Right click adjusts uppers, and
21447 Middle click sets mid-masked textures (on both sides).  For lowers
21448 and uppers we pick the side that faces out, but SHIFT key picks the
21449 opposite side.  Also some logic for handling windows nicely (change
21450 BOTH lower and upper, but only with Left click).
21452 ------------------------------------------------------------------------
21453 r877 | ajapted | 2011-11-30
21455 Eureka: the normal select-lines-in-path (on 'e' key) now doesn't unmerge
21456 if the original line was selected, since the whole selection gets cleared
21457 anyway.  New way is more useful when lots of lines are selected and you
21458 only want the new path to be selected.
21460 ------------------------------------------------------------------------
21461 r876 | ajapted | 2011-11-30
21463 Eureka / Browser: got texture setting on one-sided linedefs working.
21465 ------------------------------------------------------------------------
21466 r875 | ajapted | 2011-11-30
21468 Eureka: tweaked UI_Sector:SetTexture() code (check if count > 0).
21470 ------------------------------------------------------------------------
21471 r874 | ajapted | 2011-11-30
21473 Eureka / Browser: got texture setting for floors and ceilings working,
21474 where a left click sets the floor and a right click sets the ceilings.
21476 ------------------------------------------------------------------------
21477 r873 | ajapted | 2011-11-30
21479 Eureka / Browser: partial worked on ability to set flat and textures on
21480 sectors and linedefs via the browser.  Changed button to Fl_Repeat_Button
21481 since that widget lets us check what buttons / modifiers were used.
21482 (The standard Fl_Button callback gets done on RELEASE --> no buttons).
21484 ------------------------------------------------------------------------
21485 r872 | ajapted | 2011-11-30
21487 Eureka: renamed code file: selpath --> e_path
21489 ------------------------------------------------------------------------
21490 r871 | ajapted | 2011-11-30
21492 Eureka: renamed code file: selpath --> e_path
21494 ------------------------------------------------------------------------
21495 r870 | ajapted | 2011-11-30
21497 Eureka: added keys for CMD_SelectLinesInPath : 'e' for normal mode,
21498 CTRL-E for the additive mode.
21500 ------------------------------------------------------------------------
21501 r869 | ajapted | 2011-11-30
21503 Eureka: for selecting lines in a path, have 'additive' parameter which
21504 does not forget the current selection.  The 'one_sided' mode proved to
21505 be fairly useless, hence removed that logic.
21507 ------------------------------------------------------------------------
21508 r868 | ajapted | 2011-11-30
21510 Eureka: finished CMD_SelectLinesInPath() : logic to get starting line.
21512 ------------------------------------------------------------------------
21513 r867 | ajapted | 2011-11-30
21515 Eureka: added TwoSided() method to LineDef class.
21517 ------------------------------------------------------------------------
21518 r866 | ajapted | 2011-11-30
21520 Eureka: implemented 'one_sided' mode for CMD_SelectLinesInPath().
21522 ------------------------------------------------------------------------
21523 r865 | ajapted | 2011-11-30
21525 Eureka: wrote new logic for selecting linedefs in a path.
21527 ------------------------------------------------------------------------
21528 r864 | ajapted | 2011-11-29
21530 Eureka: changed INSERT alternate key from 'a' --> SPACE, and changed
21531 the Clear Selection key from SPACE --> END or backquote.
21533 ------------------------------------------------------------------------
21534 r863 | ajapted | 2011-11-29
21536 Eureka / Browser: worked on positioning the Flat and Texture pics.
21538 ------------------------------------------------------------------------
21539 r862 | ajapted | 2011-11-29
21541 Eureka: made the browser panel a bit wider.
21543 ------------------------------------------------------------------------
21544 r861 | ajapted | 2011-11-29
21546 Eureka: upgrade to FLTK 1.3.0 (this is required since the texture browser
21547 was overflowing the 16-bit widget coordinates of FLTK 1.1.x).
21549 ------------------------------------------------------------------------
21550 r860 | ajapted | 2011-11-29
21552 Eureka / Browser: fixed searching to handle '^' and '$' properly
21553 (they are not handled by fl_filename_match).
21555 ------------------------------------------------------------------------
21556 r859 | ajapted | 2011-11-29
21558 Eureka: version bump, in honor of progress with the Browser.
21560 ------------------------------------------------------------------------
21561 r858 | ajapted | 2011-11-29
21563 Eureka: implemented setting Thing and Sector types via the browser.
21565 ------------------------------------------------------------------------
21566 r857 | ajapted | 2011-11-29
21568 Eureka: TODO update.
21570 ------------------------------------------------------------------------
21571 r856 | ajapted | 2011-11-29
21573 Eureka / 3D Preview: allow 'b' key to toggle the browser.
21575 ------------------------------------------------------------------------
21576 r855 | ajapted | 2011-11-29
21578 Eureka: saving the map now clears MadeChanges, preventing the wrong
21579 message about the map having unsaved changes when going to quit.
21581 ------------------------------------------------------------------------
21582 r854 | ajapted | 2011-11-29
21584 Eureka: re-implemented a swap-flats command for sectors, bound to 'w' key.
21586 ------------------------------------------------------------------------
21587 r853 | ajapted | 2011-11-28
21589 Eureka: TODO updated.
21591 ------------------------------------------------------------------------
21592 r852 | ajapted | 2011-11-28
21594 Eureka / Browser: can now change Linedef types via the browser!
21596 ------------------------------------------------------------------------
21597 r851 | ajapted | 2011-11-28
21599 Eureka: ensure a new object (added with 'a' / INS) gets selected.
21601 ------------------------------------------------------------------------
21602 r850 | ajapted | 2011-11-28
21604 Eureka / Browser: clear search string when mode changes due to a new edit mode.
21606 ------------------------------------------------------------------------
21607 r849 | ajapted | 2011-11-28
21609 Eureka / Browser: make each browser item into a button.
21611 ------------------------------------------------------------------------
21612 r848 | ajapted | 2011-11-28
21614 Eureka: renamed methods: SetMode() --> NewEditMode()
21616 ------------------------------------------------------------------------
21617 r847 | ajapted | 2011-11-28
21619 Eureka / Browser: change the browser mode (Textures / Flats / Things)
21620 when the edit mode changes to LineDefs / Sectors / Things bzw.
21622 ------------------------------------------------------------------------
21623 r846 | ajapted | 2011-11-28
21625 Eureka / Browser: worked on support for Textures and Flats.  Only the
21626 names are being shown so far....
21628 ------------------------------------------------------------------------
21629 r845 | ajapted | 2011-11-28
21631 Eureka / Browser: clear search box when changing Mode.
21633 ------------------------------------------------------------------------
21634 r844 | ajapted | 2011-11-28
21636 Eureka / Browser: implemented the search function.
21638 ------------------------------------------------------------------------
21639 r843 | ajapted | 2011-11-28
21641 Eureka / Doom2 config: tweaked some descriptions, especially the zero
21642 linedef type and sector type.
21644 ------------------------------------------------------------------------
21645 r842 | ajapted | 2011-11-28
21647 Eureka / Browser: fixed missing end() from Browser_Item constructor,
21648 and for search box update the list whenever it changes.
21650 ------------------------------------------------------------------------
21651 r841 | ajapted | 2011-11-28
21653 Eureka / Browser: use to callback to update the list when the mode,
21654 category or search box changes.
21656 ------------------------------------------------------------------------
21657 r840 | ajapted | 2011-11-28
21659 Eureka / Browser: code to populate the list with ThingTypes, LineTypes
21660 and SectorTypes.
21662 ------------------------------------------------------------------------
21663 r839 | ajapted | 2011-11-28
21665 Eureka / Browser: began work to populate the browser with useful stuff
21666 like line_types and thing_types.
21668 ------------------------------------------------------------------------
21669 r838 | ajapted | 2011-11-28
21671 Eureka: comment tweak.
21673 ------------------------------------------------------------------------
21674 r837 | ajapted | 2011-11-28
21676 Eureka: tweaked gap at bottom of side panel + right end of menu bar.
21678 ------------------------------------------------------------------------
21679 r836 | ajapted | 2011-11-28
21681 Eureka / Browser: dead code removal.
21683 ------------------------------------------------------------------------
21684 r835 | ajapted | 2011-11-28
21686 Eureka: worked on Browser widget, use Fl_Scroll for the scrolling list.
21688 ------------------------------------------------------------------------
21689 r834 | ajapted | 2011-11-28
21691 Eureka: more work to fix Browser size when resizing.
21693 ------------------------------------------------------------------------
21694 r833 | ajapted | 2011-11-27
21696 Eureka: needed to call init_sizes() in window's ShowBrowser() method
21697 since the widgets got rearranged.
21699 ------------------------------------------------------------------------
21700 r832 | ajapted | 2011-11-27
21702 Eureka / README: minor fix.
21704 ------------------------------------------------------------------------
21705 r831 | ajapted | 2011-11-27
21707 Eureka / Makefile: fixed 'make clean' target.
21709 ------------------------------------------------------------------------
21710 r830 | ajapted | 2011-11-27
21712 Eureka: document tweaks.
21714 ------------------------------------------------------------------------
21715 r829 | ajapted | 2011-11-27
21717 Eureka: TODO update.
21719 ------------------------------------------------------------------------
21720 r828 | ajapted | 2011-11-27
21722 Eureka: make sure all quit methods (ESCAPE key, File menu, window close
21723 button) work the same way, and ask for confirmation if the map has been
21724 modified.
21726 ------------------------------------------------------------------------
21727 r827 | ajapted | 2011-11-27
21729 Eureka: fixed the current map name (right side of infobar).
21731 ------------------------------------------------------------------------
21732 r826 | ajapted | 2011-11-27
21734 Eureka: fixed the infobar "lock" widget to update the editor state
21735 (i.e. grid.snap and grid.locked) when changed.
21737 ------------------------------------------------------------------------
21738 r825 | ajapted | 2011-11-27
21740 Eureka / README: note requirement of doom2.wad, various tweaks.
21742 ------------------------------------------------------------------------
21743 r824 | ajapted | 2011-11-27
21745 Eureka / README: added copyright / license section.
21747 ------------------------------------------------------------------------
21748 r823 | ajapted | 2011-11-27
21750 Eureka / README: more work, new "RUNNING" section etc...
21752 ------------------------------------------------------------------------
21753 r822 | ajapted | 2011-11-27
21755 Eureka: moved keyboard command list from FEATURES.txt --> README.txt
21756 and added some extra ones (especially for 3D preview).
21758 ------------------------------------------------------------------------
21759 r821 | ajapted | 2011-11-27
21761 Eureka: began work on a basic README.txt document.
21763 ------------------------------------------------------------------------
21764 r820 | ajapted | 2011-11-27
21766 Eureka: added basic INSTALL.txt document.
21768 ------------------------------------------------------------------------
21769 r819 | ajapted | 2011-11-27
21771 Eureka: code formatting tweak.
21773 ------------------------------------------------------------------------
21774 r818 | ajapted | 2011-11-27
21776 Eureka: minor tweak
21778 ------------------------------------------------------------------------
21779 r817 | ajapted | 2011-11-27
21781 Eureka: version bump.
21783 ------------------------------------------------------------------------
21784 r816 | ajapted | 2011-11-27
21786 TODO / WISHLIST twiddling....
21788 ------------------------------------------------------------------------
21789 r815 | ajapted | 2011-11-27
21791 Eureka: fixed wrong values with light "-" button (in Sector panel).
21793 ------------------------------------------------------------------------
21794 r814 | ajapted | 2011-11-27
21796 Eureka / Render3D: implemented low-detail mode (toggle via F5 key).
21798 ------------------------------------------------------------------------
21799 r813 | ajapted | 2011-11-27
21801 Eureka / Render3D: implemented a "lo-res" mode.
21803 ------------------------------------------------------------------------
21804 r812 | ajapted | 2011-11-27
21806 Eureka: added 'lib_linux' folder.
21808 ------------------------------------------------------------------------
21809 r811 | ajapted | 2011-11-27
21811 Eureka: moved MEMORY.txt document --> attic/
21813 ------------------------------------------------------------------------
21814 r810 | ajapted | 2011-11-27
21816 Eureka: added 'attic' folder.
21818 ------------------------------------------------------------------------
21819 r809 | ajapted | 2011-11-27
21821 Eureka / Makefile: fixed location of exe.
21823 ------------------------------------------------------------------------
21824 r808 | ajapted | 2011-11-27
21826 Eureka / Makefile: updated for top-level and obj_linux folder.
21828 ------------------------------------------------------------------------
21829 r807 | ajapted | 2011-11-27
21831 Eureka: added 'obj_linux' folder for the build process.
21833 ------------------------------------------------------------------------
21834 r806 | ajapted | 2011-11-27
21836 Eureka: TODO update.
21838 ------------------------------------------------------------------------
21839 r805 | ajapted | 2011-11-27
21841 Eureka: moved Makefile to top level.
21843 ------------------------------------------------------------------------
21844 r804 | ajapted | 2011-11-27
21846 Eureka / Render3D: enable 'lighting' by default.
21848 ------------------------------------------------------------------------
21849 r803 | ajapted | 2011-11-27
21851 Eureka / Render3D: support for aspect-ratio correction.
21853 ------------------------------------------------------------------------
21854 r802 | ajapted | 2011-11-27
21856 Eureka / Render3D: tweaked mouse scrolling (future option to allow both
21857 angular and Z movement at same time).
21859 ------------------------------------------------------------------------
21860 r801 | ajapted | 2011-11-27
21862 Eureka: fixed 3D preview to handle resizing the main window.
21864 ------------------------------------------------------------------------
21865 r800 | ajapted | 2011-11-27
21867 Eureka: draw "knobby" linedefs (only in LineDef and Vertex mode).
21869 ------------------------------------------------------------------------
21870 r799 | ajapted | 2011-11-26
21872 Eureka: fixed vertical stretching of info panels (Things etc) when
21873 resizing the main window.
21875 ------------------------------------------------------------------------
21876 r543 | ajapted | 2010-09-24
21878 MEMORY doc: changed COPY_GROUP to a more general 'GROUP' object, and
21879 renamed EDIT_GROUP --> EDIT_SET.
21881 ------------------------------------------------------------------------
21882 r542 | ajapted | 2010-09-24
21884 MEMORY doc: described the edit operations, added STRING objects.
21886 ------------------------------------------------------------------------
21887 r541 | ajapted | 2010-09-24
21889 MEMORY document: added lots more detail.
21891 ------------------------------------------------------------------------
21892 r540 | ajapted | 2010-09-24
21894 Added MEMORY.txt : document the memory model for map objects.
21896 ------------------------------------------------------------------------
21897 r539 | ajapted | 2010-09-24
21899 Makefile: library folder is now 'lib_linux'
21901 ------------------------------------------------------------------------
21902 r538 | ajapted | 2010-09-24
21904 FIXED (thank dog!) the ESCAPE key quitting unconditionally.
21906 ------------------------------------------------------------------------
21907 r528 | ajapted | 2010-05-16
21909 tweak
21911 ------------------------------------------------------------------------
21912 r449 | ajapted | 2009-12-02
21914 Eureka: temporary hack (level loading stuff).
21916 ------------------------------------------------------------------------
21917 r448 | ajapted | 2009-12-02
21919 Use FLTK 1.1.10
21921 ------------------------------------------------------------------------
21922 r445 | ajapted | 2009-11-09
21924 Eureka: implemented showing and hiding the Browser panel (via 'b' key).
21926 ------------------------------------------------------------------------
21927 r444 | ajapted | 2009-11-09
21929 Eureka: bit more work on Browser stuff.
21931 ------------------------------------------------------------------------
21932 r443 | ajapted | 2009-11-09
21934 Eureka: worked on the UI_Browser widget, the top section now has a choice
21935 button for the current type (Textures, Flats, etc), plus a choice button
21936 for the current group (useful for things), plus a search field, and lastly
21937 a check button on whether to show images or not.  [PROTOTYPE ONLY]
21939 ------------------------------------------------------------------------
21940 r442 | ajapted | 2009-11-08
21942 Eureka: renamed UI_FlatTexList --> UI_Browser (et cetera).
21944 ------------------------------------------------------------------------
21945 r441 | ajapted | 2009-11-08
21947 Eureka: renamed code files: ui_flattex --> ui_browser
21949 ------------------------------------------------------------------------
21950 r440 | ajapted | 2009-11-08
21952 TODO update.
21954 ------------------------------------------------------------------------
21955 r439 | ajapted | 2009-11-08
21957 Eureka: draw an selected AND highlighted object in a different color, and
21958 changed the selection color to a sky-blue.
21960 ------------------------------------------------------------------------
21961 r438 | ajapted | 2009-11-08
21963 Eureka: implemented mirror commands for the Edit menu.
21965 ------------------------------------------------------------------------
21966 r437 | ajapted | 2009-11-08
21968 Eureka: fixed Paste from the menu to place new items at centre of canvas.
21970 ------------------------------------------------------------------------
21971 r436 | ajapted | 2009-11-08
21973 noted a bug.
21975 ------------------------------------------------------------------------
21976 r435 | ajapted | 2009-11-08
21978 Eureka: implemented key to Flip linedefs.
21980 ------------------------------------------------------------------------
21981 r434 | ajapted | 2009-11-08
21983 todo tweakage.
21985 ------------------------------------------------------------------------
21986 r433 | ajapted | 2009-11-08
21988 Eureka: improved FindIslands() code to handle when the initial path is
21989 itself an island, whereby it reaches out to the outer area.
21991 ------------------------------------------------------------------------
21992 r432 | ajapted | 2009-11-08
21994 Eureka: finding islands: fixed a bug (erroneous check on sidedefs).
21996 ------------------------------------------------------------------------
21997 r431 | ajapted | 2009-11-08
21999 Eureka: FindIslands() : recompute bbox on each call (it can change when
22000 islands reach out to other geometry).
22002 ------------------------------------------------------------------------
22003 r430 | ajapted | 2009-11-08
22005 Eureka: further work on finding islands...
22007 ------------------------------------------------------------------------
22008 r429 | ajapted | 2009-11-08
22010 Eureka: fixed logic in OppositeLineDef() : result_side was wrong.
22012 ------------------------------------------------------------------------
22013 r428 | ajapted | 2009-11-07
22015 Eureka: preliminary work on Island-finding algorithm (for sector insertion).
22017 ------------------------------------------------------------------------
22018 r427 | ajapted | 2009-11-07
22020 Eureka: decreases the mapslack for highlighting a vertex, making it less
22021 likely to accidentally join the wrong vertex while inserting lines (etc).
22023 ------------------------------------------------------------------------
22024 r426 | ajapted | 2009-11-07
22026 Eureka: fixed problem with "ugly" 45-degree lines, caused by width = 1
22027 parameter in fl_line_style().  Using width = 0 produces nicer results.
22029 ------------------------------------------------------------------------
22030 r425 | ajapted | 2009-11-07
22032 Eureka: fixed bug with wrong initial grid step in the InfoBar.
22034 ------------------------------------------------------------------------
22035 r424 | ajapted | 2009-11-07
22037 Eureka: properly update the side panel after map changes.
22039 ------------------------------------------------------------------------
22040 r423 | ajapted | 2009-11-07
22042 Eureka: made sure linedefs inserted in vertex mode have Impassible flag.
22044 ------------------------------------------------------------------------
22045 r422 | ajapted | 2009-11-07
22047 Eureka: fixed re-selection after inserting a sector (into a space).
22049 ------------------------------------------------------------------------
22050 r421 | ajapted | 2009-11-07
22052 reformatted code.
22054 ------------------------------------------------------------------------
22055 r420 | ajapted | 2009-11-07
22057 Eureka: when inserting a sector, fixup linedefs which become 2-sided
22058 (add 2S flag, clear impassible flag, make middle texture "-").
22060 ------------------------------------------------------------------------
22061 r419 | ajapted | 2009-11-07
22063 Eureka: version bumped to 0.61
22065 ------------------------------------------------------------------------
22066 r418 | ajapted | 2009-11-07
22068 Eureka: try harder to find a usable texture when linedef becomes
22069 one-sided (check the to-be-removed sidedef too).
22071 ------------------------------------------------------------------------
22072 r417 | ajapted | 2009-11-07
22074 Eureka: for sector deletions, make sure to fix-up any linedefs which
22075 become one-sided (update 2S and impassible flag, middle texture, and
22076 flip if needed).
22078 ------------------------------------------------------------------------
22079 r416 | ajapted | 2009-11-07
22081 Eureka: e_cutpaste.cc : added new DoRemoveSideFromLine() function, and
22082 moved all the CMD_Delete() code to the bottom of the file.
22084 ------------------------------------------------------------------------
22085 r415 | ajapted | 2009-11-07
22087 Eureka: made SHIFT + DELETE keep any unused bits (vertices etc).
22089 ------------------------------------------------------------------------
22090 r414 | ajapted | 2009-11-07
22092 Eureka: pass keymod_e to EditorKey() and similar functions.
22094 ------------------------------------------------------------------------
22095 r413 | ajapted | 2009-11-07
22097 Eureka: when deleting sectors, find and delete Linedefs which would be
22098 unused afterwards -- and in turn unused vertices and sidedefs.
22100 ------------------------------------------------------------------------
22101 r412 | ajapted | 2009-11-07
22103 Eureka: remove unused sidedefs when deleting linedefs (same logic as
22104 for vertices).
22106 ------------------------------------------------------------------------
22107 r411 | ajapted | 2009-11-07
22109 Eureka: reworked code to delete unused vertices when deleting linedefs.
22111 ------------------------------------------------------------------------
22112 r410 | ajapted | 2009-11-07
22114 Eureka: BASIS: no longer delete a linedef when it ends up with no sides,
22115 that was too heavy handed (such linedefs are not valid for DOOM engines
22116 but is allowed inside the editor).
22118 ------------------------------------------------------------------------
22119 r409 | ajapted | 2009-11-07
22121 Eureka: worked on making deletion of linedefs and sectors also remove
22122 any vertices and/or sidedefs which would end up unused after deletion.
22123 Also merged CMD_Delete() and CMD_FullDelete() into one function.
22125 ------------------------------------------------------------------------
22126 r408 | ajapted | 2009-11-07
22128 Eureka: ConvertSelection() now handles LINES->SIDES and SECTORS->SIDES.
22130 ------------------------------------------------------------------------
22131 r407 | ajapted | 2009-11-07
22133 Eureka: added new selection_c::unmerge() and intersect() methods.
22135 ------------------------------------------------------------------------
22136 r406 | ajapted | 2009-11-06
22138 TODO twiddling.
22140 ------------------------------------------------------------------------
22141 r405 | ajapted | 2009-11-06
22143 tweaks
22145 ------------------------------------------------------------------------
22146 r404 | ajapted | 2009-11-06
22148 Eureka: improved vertex insertion to merely add a linedef when two
22149 vertices are selected (or one selected and one highlighted).
22151 ------------------------------------------------------------------------
22152 r403 | ajapted | 2009-11-06
22154 Eureka: added 'find_first' and 'find_second' methods to selection_c class.
22156 ------------------------------------------------------------------------
22157 r402 | ajapted | 2009-11-06
22159 Eureka: made the HOME key centre-and-zoom-out the map (instead of '0').
22161 ------------------------------------------------------------------------
22162 r401 | ajapted | 2009-11-06
22164 Eureka: the 'a' key is now equivalent to INSERT key (was 'i' before).
22166 ------------------------------------------------------------------------
22167 r400 | ajapted | 2009-11-06
22169 Eureka: bit more work on Sector insertions.
22171 ------------------------------------------------------------------------
22172 r399 | ajapted | 2009-11-05
22174 todo update.
22176 ------------------------------------------------------------------------
22177 r398 | ajapted | 2009-11-05
22179 Eureka: tweaked the key-binding list (FEATURES.txt)
22181 ------------------------------------------------------------------------
22182 r397 | ajapted | 2009-11-05
22184 Eureka: fixed some bugs in the AssignSectorToSpace() code.
22186 ------------------------------------------------------------------------
22187 r396 | ajapted | 2009-11-05
22189 Eureka: implemented DoAssignSector() function, for sector insertion code.
22191 ------------------------------------------------------------------------
22192 r395 | ajapted | 2009-11-05
22194 Eureka: worked on fixing the code which traces a closed path of linedefs
22195 to determine where to place a new (or existing) sector reference.
22197 ------------------------------------------------------------------------
22198 r394 | ajapted | 2009-11-05
22200 tweaks.
22202 ------------------------------------------------------------------------
22203 r393 | ajapted | 2009-11-05
22205 Eureka: initial code for new OppositeLineDef() function.
22207 ------------------------------------------------------------------------
22208 r392 | ajapted | 2009-11-05
22210 Eureka: use new PointOutsideOfMap() check for creating a square when
22211 inserting in Sector mode.
22213 ------------------------------------------------------------------------
22214 r391 | ajapted | 2009-11-05
22216 dead code removal.
22218 ------------------------------------------------------------------------
22219 r390 | ajapted | 2009-11-05
22221 Eureka: x_hover: added PointOutsideOfMap() utility function, and updated
22222 the header file with the other new functions.
22224 ------------------------------------------------------------------------
22225 r389 | ajapted | 2009-11-05
22227 Eureka: improved get_cur_sector() logic by casting both vertical and
22228 horizontal rays to find the closest linedef.
22230 ------------------------------------------------------------------------
22231 r388 | ajapted | 2009-11-05
22233 Eureka: fixed bugs in ClosestLine_CastingVerty() function.
22235 ------------------------------------------------------------------------
22236 r387 | ajapted | 2009-11-05
22238 Eureka: improved the ClosestLine_CastingXXX functions to (a) check both
22239 casting directions, e.g. right AND left, and (b) return which side the
22240 test point is on (1, 0, -1).
22242 ------------------------------------------------------------------------
22243 r386 | ajapted | 2009-11-05
22245 Eureka: x_hover.cc: separated code into new ClosestLineDef_CastingRight()
22246 function, and added new ClosestLineDef_CastingUp() function.
22248 ------------------------------------------------------------------------
22249 r385 | ajapted | 2009-11-05
22251 Eureka: renamed map bounds global vars again: MapBound_[lh][xy]
22253 ------------------------------------------------------------------------
22254 r384 | ajapted | 2009-11-05
22256 code tidying.
22258 ------------------------------------------------------------------------
22259 r383 | ajapted | 2009-11-05
22261 Eureka: no need to invalidate the Selection when the inserted or deleted
22262 object is above the max_obj().
22264 ------------------------------------------------------------------------
22265 r382 | ajapted | 2009-11-05
22267 Eureka: added fast max_obj() method to selection_c class, and renamed
22268 the slow_count() method --> count_obj().
22270 ------------------------------------------------------------------------
22271 r381 | ajapted | 2009-11-05
22273 Eureka: further work on adjusting move/scroll speeds based on whether
22274 SHIFT or CTRL keys are pressed.
22276 ------------------------------------------------------------------------
22277 r380 | ajapted | 2009-11-04
22279 Eureka render mode: more control over speed of forward/back/strafe keys
22280 (CTRL faster, SHIFT slower).  Changed fly up/down keys to PGUP and PGDN.
22282 Renamed key_mod_e --> keymod_e
22284 ------------------------------------------------------------------------
22285 r379 | ajapted | 2009-11-04
22287 Eureka: for 3D preview, made SHIFT and CTRL control the speed of moving
22288 forward/backwards when using the mousewheel.
22290 ------------------------------------------------------------------------
22291 r378 | ajapted | 2009-11-04
22293 Eureka: added key_mod_e enumeration (KM_SHIFT, KM_CTRL etc).
22295 ------------------------------------------------------------------------
22296 r377 | ajapted | 2009-11-04
22298 Eureka: created new WISHLIST.txt document.
22300 ------------------------------------------------------------------------
22301 r376 | ajapted | 2009-11-04
22303 TODO update.
22305 ------------------------------------------------------------------------
22306 r375 | ajapted | 2009-11-04
22308 Eureka: made sane the usage of h1 and h2 fields of DrawSurf.
22310 ------------------------------------------------------------------------
22311 r374 | ajapted | 2009-11-04
22313 Eureka renderer: fixed y_offset for Mid-Masked textures, YAY!
22315 ------------------------------------------------------------------------
22316 r373 | ajapted | 2009-11-04
22318 Eureka: ignore self-referenced lines in 3D renderer.
22320 ------------------------------------------------------------------------
22321 r372 | ajapted | 2009-11-04
22323 Eureka: much better mid-masked textures in 3D preview.
22325 ------------------------------------------------------------------------
22326 r371 | ajapted | 2009-11-04
22328 reformatted some code.
22330 ------------------------------------------------------------------------
22331 r370 | ajapted | 2009-11-04
22333 Eureka: preliminary work on rendering mid-masked textures...
22335 ------------------------------------------------------------------------
22336 r369 | ajapted | 2009-11-04
22338 Eureka: worked on improving the x_hover.cc code.
22340 ------------------------------------------------------------------------
22341 r368 | ajapted | 2009-11-04
22343 Eureka: disabled experimental new 'get_cur_sector', which did not work
22344 properly in several situations (cf MAP02 of TNT).
22346 ------------------------------------------------------------------------
22347 r367 | ajapted | 2009-11-04
22349 Eureka: renamed DistanceToLineDef() --> ApproxDistToLineDef().
22351 ------------------------------------------------------------------------
22352 r366 | ajapted | 2009-11-04
22354 Eureka: experimental new way to determine current sector at a point.
22356 ------------------------------------------------------------------------
22357 r365 | ajapted | 2009-11-04
22359 Eureka: removed unused utility function.
22361 ------------------------------------------------------------------------
22362 r364 | ajapted | 2009-11-04
22364 dead code removal.
22366 ------------------------------------------------------------------------
22367 r363 | ajapted | 2009-11-04
22369 Eureka: implemented a DistanceToLineDef() function.
22371 Did some tidying in x_hover.cc
22373 ------------------------------------------------------------------------
22374 r362 | ajapted | 2009-11-04
22376 Eureka: moved some code in x_hover.cc
22378 ------------------------------------------------------------------------
22379 r361 | ajapted | 2009-11-04
22381 Eureka: make sure the Total value in each side panel is kept up-to-date.
22383 ------------------------------------------------------------------------
22384 r360 | ajapted | 2009-11-04
22386 Eureka: fixed input widgets on the side panels so that the ENTER key does
22387 not jump to another widget, instead staying in that input widget.
22389 ------------------------------------------------------------------------
22390 r359 | ajapted | 2009-11-04
22392 Eureka: added list of needed Config items to the TODO.
22394 ------------------------------------------------------------------------
22395 r358 | ajapted | 2009-11-04
22397 Eureka: prevent ENTER key doing the 'Unselect All' command.
22399 ------------------------------------------------------------------------
22400 r357 | ajapted | 2009-11-04
22402 Eureka: tweaked speed of mouse-wheel forward/back in 3D preview.
22404 ------------------------------------------------------------------------
22405 r356 | ajapted | 2009-11-04
22407 Eureka: fixed (Un)select-All commands to update the side panel.
22409 ------------------------------------------------------------------------
22410 r355 | ajapted | 2009-11-03
22412 Eureka: show more info (strerror) in LOG.txt when a pwad cannot be opened.
22414 ------------------------------------------------------------------------
22415 r354 | ajapted | 2009-11-03
22417 tweak.
22419 ------------------------------------------------------------------------
22420 r353 | ajapted | 2009-11-03
22422 Eureka: fixed loading maps with lowercase texture or flat names in the
22423 sidedefs or sectors -- they are silently converted to uppercase.
22425 ------------------------------------------------------------------------
22426 r352 | ajapted | 2009-11-03
22428 Eureka: support ON_CEILING things in the 3D preview.
22430 ------------------------------------------------------------------------
22431 r351 | ajapted | 2009-11-03
22433 Eureka: doom2 game config: lit up the keys and armor vests (added 'l' flag).
22435 ------------------------------------------------------------------------
22436 r350 | ajapted | 2009-11-03
22438 Eureka: draw Invis and Lit things properly in the 3D preview.
22440 ------------------------------------------------------------------------
22441 r349 | ajapted | 2009-11-03
22443 Eureka: game config: parse new 'l' and 'c' flags for things ('l' for Lit
22444 things, 'c' for Ceiling things), and changed 's' --> 'i' (Invis).
22446 ------------------------------------------------------------------------
22447 r348 | ajapted | 2009-11-03
22449 Eureka: updated game file (doom2.ugh), giving lit objects the 'l' flags
22450 and on-ceiling objects the 'c' flag, and changed 's' flag --> 'i'.
22452 Also separated out the EDGE specific things.
22454 ------------------------------------------------------------------------
22455 r347 | ajapted | 2009-11-03
22457 Eureka: handle mouse motion/clicks better when the 3D preview is shown.
22459 ------------------------------------------------------------------------
22460 r346 | ajapted | 2009-11-03
22462 todo stuff
22464 ------------------------------------------------------------------------
22465 r345 | ajapted | 2009-11-03
22467 Eureka: renderer: better code to keep track of what sectors each thing
22468 is in, recalculating when the number of things or sectors change, or
22469 by the user pressing CTRL-L.
22471 ------------------------------------------------------------------------
22472 r344 | ajapted | 2009-11-03
22474 Eureka: can now bump gamma with F11 key (in 3D render view).
22476 ------------------------------------------------------------------------
22477 r343 | ajapted | 2009-11-03
22479 minor code reformatting.
22481 ------------------------------------------------------------------------
22482 r342 | ajapted | 2009-11-03
22484 Eureka: implemented renderer effect where N/S walls are brighter and
22485 E/W walls are darker than normal.
22487 ------------------------------------------------------------------------
22488 r341 | ajapted | 2009-11-03
22490 Eureka: r_render.cc: misc tidying, replaced fucking 0 with NULL, etc..
22492 ------------------------------------------------------------------------
22493 r340 | ajapted | 2009-11-02
22495 todo tweak
22497 ------------------------------------------------------------------------
22498 r339 | ajapted | 2009-11-02
22500 Eureka: support for Lighting in the 3D preview.
22502 ------------------------------------------------------------------------
22503 r338 | ajapted | 2009-11-02
22505 Eureka: added code to load the COLORMAP lump.
22507 ------------------------------------------------------------------------
22508 r337 | ajapted | 2009-11-02
22510 Eureka: more reformatting in r_render.cc
22512 ------------------------------------------------------------------------
22513 r336 | ajapted | 2009-11-02
22515 Eureka: reformatted the code in r_render.cc
22517 ------------------------------------------------------------------------
22518 r335 | ajapted | 2009-11-02
22520 Eureka: added useful mode for Vertex/LineDef inserting: if _one_ vertex
22521 is selected, then insert a new one, add a joining linedef, and re-select
22522 the new vertex.  Also split thing, sector creation into separate funcs.
22524 ------------------------------------------------------------------------
22525 r334 | ajapted | 2009-11-02
22527 Eureka: added bare-bones code to create a new square-shape sector.
22529 ------------------------------------------------------------------------
22530 r333 | ajapted | 2009-11-02
22532 Eureka: renamed variables: MapMinX/Y, MapMaxX/Y --> Map_lx/y, Map_hx/y.
22534 ------------------------------------------------------------------------
22535 r332 | ajapted | 2009-11-02
22537 Eureka: debugging code to draw the level's Bounding box.
22539 ------------------------------------------------------------------------
22540 r331 | ajapted | 2009-11-02
22542 Eureka: implemented code (via MapStuff_NotifyXXX functions) to keep the
22543 level bounds (MapMinX/Y and MapMaxX/Y globals) up-to-date.
22545 ------------------------------------------------------------------------
22546 r330 | ajapted | 2009-11-02
22548 Eureka: fixed Pasted objects to be selected (this broke due to recent
22549 work on basis notifications).
22551 ------------------------------------------------------------------------
22552 r329 | ajapted | 2009-11-02
22554 Eureka: free textures at exit.
22556 ------------------------------------------------------------------------
22557 r328 | ajapted | 2009-11-02
22559 Eureka: fixed finding player for renderer when level has Voodoo dolls.
22561 ------------------------------------------------------------------------
22562 r327 | ajapted | 2009-11-02
22564 Eureka: fixed bugs in bitvec_c and selection_c classes.
22566 ------------------------------------------------------------------------
22567 r326 | ajapted | 2009-11-02
22569 Eureka: fixed memory leak in bitvec_c::resize() code.
22571 ------------------------------------------------------------------------
22572 r325 | ajapted | 2009-11-02
22574 Eureka: updated CMD_SelectAll() for recent selection_c changes.
22576 ------------------------------------------------------------------------
22577 r324 | ajapted | 2009-11-02
22579 Eureka: implemented new bitvec_c::resize() method.
22581 ------------------------------------------------------------------------
22582 r323 | ajapted | 2009-11-02
22584 Eureka: selection_c class: make the bitvector grow as needed, instead of
22585 relying on NumObjects() which changes all the time.
22587 ------------------------------------------------------------------------
22588 r322 | ajapted | 2009-11-01
22590 TODO update.
22592 ------------------------------------------------------------------------
22593 r321 | ajapted | 2009-11-01
22595 Eureka: beginnings of the code for ObjectBox_NotifyXXX() functions.
22597 ------------------------------------------------------------------------
22598 r320 | ajapted | 2009-11-01
22600 Eureka: fixed assertion error due to recent changes.
22602 ------------------------------------------------------------------------
22603 r319 | ajapted | 2009-11-01
22605 Eureka: dead code removal (all the 'changed_a_xxxx' variables etc).
22607 ------------------------------------------------------------------------
22608 r318 | ajapted | 2009-11-01
22610 Eureka: implemented XXX_Notify() functions for the current Selection.
22612 ------------------------------------------------------------------------
22613 r317 | ajapted | 2009-11-01
22615 Eureka: call XXX_NotifyBegin() and XXX_NotifyEnd() functions from the Basis.
22617 ------------------------------------------------------------------------
22618 r316 | ajapted | 2009-11-01
22620 Eureka: more work on new BASIS notification framework (Clipboard bits).
22622 ------------------------------------------------------------------------
22623 r315 | ajapted | 2009-11-01
22625 Eureka: BASIS: partial work on new way of notifying other code about
22626 changes/insertions/deletions of map structures.
22628 ------------------------------------------------------------------------
22629 r314 | ajapted | 2009-11-01
22631 Eureka: tweaked turning rate when using RMB.
22633 ------------------------------------------------------------------------
22634 r313 | ajapted | 2009-11-01
22636 Eureka: added NumObjects() utility function to the Basis.
22638 ------------------------------------------------------------------------
22639 r312 | ajapted | 2009-11-01
22641 Eureka: implemented the 'Select All' command (in edit menu).
22643 ------------------------------------------------------------------------
22644 r311 | ajapted | 2009-11-01
22646 Eureka: fixed a bug in selection_c::ConvertToBitvec().
22648 ------------------------------------------------------------------------
22649 r310 | ajapted | 2009-11-01
22651 Eureka: fixed bug using wrong NumXXX values in UI_ThingBox and UI_VertexBox.
22653 ------------------------------------------------------------------------
22654 r309 | ajapted | 2009-11-01
22656 todo tweak
22658 ------------------------------------------------------------------------
22659 r308 | ajapted | 2009-11-01
22661 Eureka: bit more work on having map changes updated all the widgets (etc).
22663 ------------------------------------------------------------------------
22664 r307 | ajapted | 2009-11-01
22666 Eureka: BASIS: new 'appended_an_object' variable.
22668 ------------------------------------------------------------------------
22669 r306 | ajapted | 2009-10-31
22671 Eureka: worked on a system (in the Basis) of remembering various types of
22672 changes, so that various widgets (e.g. the canvas) can be updated with new
22673 information automatically.
22675 ------------------------------------------------------------------------
22676 r305 | ajapted | 2009-10-31
22678 Eureka: can now turn and move up/down in the 3D preview with the mouse (RMB).
22680 ------------------------------------------------------------------------
22681 r304 | ajapted | 2009-10-31
22683 Eureka: UI_Nombre: improved the format (e.g. use '#' before the number).
22685 ------------------------------------------------------------------------
22686 r303 | ajapted | 2009-10-31
22688 Eureka: disabled the thing 'ExFloor' widget for now (punted feature).
22690 ------------------------------------------------------------------------
22691 r302 | ajapted | 2009-10-31
22693 Eureka: made '0' key be centre-and-zoom-out function, and disabled the
22694 plain centre-map feature (on '`' key) as it seems not very useful.
22696 ------------------------------------------------------------------------
22697 r301 | ajapted | 2009-10-31
22699 Eureka: implemented ability to scroll the map with the mouse (RMB).
22701 ------------------------------------------------------------------------
22702 r300 | ajapted | 2009-10-30
22704 Eureka: fixed X-Offsets when splitting linedefs.
22706 ------------------------------------------------------------------------
22707 r299 | ajapted | 2009-10-30
22709 Eureka: re-implemented 'x' command to Split linedefs.
22711 ------------------------------------------------------------------------
22712 r298 | ajapted | 2009-10-30
22714 todo / docco update.
22716 ------------------------------------------------------------------------
22717 r297 | ajapted | 2009-10-30
22719 Eureka: the code trying to "fix" bad quantization didn't work and was very
22720 inadequate.  Disabled for now, until better algorithms can be employed.
22722 ------------------------------------------------------------------------
22723 r296 | ajapted | 2009-10-30
22725 Eureka: worked on command to Quantize objects to the grid.
22727 ------------------------------------------------------------------------
22728 r295 | ajapted | 2009-10-30
22730 Eureka: added grid::ForceSnapX/Y methods.
22732 ------------------------------------------------------------------------
22733 r294 | ajapted | 2009-10-30
22735 Eureka: for 2x scaling, use the bottom left corner of the bbox as the
22736 scaling origin, which is better at preserving grid snappage.
22738 ------------------------------------------------------------------------
22739 r293 | ajapted | 2009-10-30
22741 Eureka: implemented CMD_ScaleObjects() for 2x and 1/2 scaling.
22743 ------------------------------------------------------------------------
22744 r292 | ajapted | 2009-10-30
22746 Eureka: dead code removal (old flip_mirror stuff).
22748 ------------------------------------------------------------------------
22749 r291 | ajapted | 2009-10-30
22751 Eureka: implemented the Rotate-by-90-degrees commands.
22753 ------------------------------------------------------------------------
22754 r290 | ajapted | 2009-10-30
22756 Eureka: changed mirror keys to 'H' and 'I'.
22758 ------------------------------------------------------------------------
22759 r289 | ajapted | 2009-10-30
22761 Eureka: implemented Mirror command (horizontal and vertical).
22763 ------------------------------------------------------------------------
22764 r288 | ajapted | 2009-10-30
22766 Eureka: began work on commands to Mirror and Rotate90 objects.
22768 ------------------------------------------------------------------------
22769 r287 | ajapted | 2009-10-30
22771 Eureka: improved bbox_of_objects() to use the known radius of things.
22773 ------------------------------------------------------------------------
22774 r286 | ajapted | 2009-10-30
22776 Eureka: implemented new bbox_of_objects() function.
22778 ------------------------------------------------------------------------
22779 r285 | ajapted | 2009-10-30
22781 Eureka: re-implemented the centre_of_objects() function.
22783 ------------------------------------------------------------------------
22784 r284 | ajapted | 2009-10-30
22786 todo stuff.
22788 ------------------------------------------------------------------------
22789 r283 | ajapted | 2009-10-30
22791 commenting.
22793 ------------------------------------------------------------------------
22794 r282 | ajapted | 2009-10-30
22796 Eureka: implemented re-selected new objects after a Paste.
22798 ------------------------------------------------------------------------
22799 r281 | ajapted | 2009-10-30
22801 Eureka: added frob_range() method to selection_c class.
22803 ------------------------------------------------------------------------
22804 r280 | ajapted | 2009-10-29
22806 todo twiddle.
22808 ------------------------------------------------------------------------
22809 r279 | ajapted | 2009-10-29
22811 Eureka: began creating a list of keyboard commands.
22813 ------------------------------------------------------------------------
22814 r278 | ajapted | 2009-10-29
22816 todo twiddle.
22818 ------------------------------------------------------------------------
22819 r277 | ajapted | 2009-10-29
22821 debugging tidying.
22823 ------------------------------------------------------------------------
22824 r276 | ajapted | 2009-10-29
22826 Eureka: when dragging Sectors, drag their containing Things too.
22828 ------------------------------------------------------------------------
22829 r275 | ajapted | 2009-10-29
22831 Eureka: Dragging: actually move the objects after the drag.
22833 ------------------------------------------------------------------------
22834 r274 | ajapted | 2009-10-29
22836 Eureka: disable texture listbox for time being.
22838 ------------------------------------------------------------------------
22839 r273 | ajapted | 2009-10-29
22841 Eureka: worked on Dragging objects to new places.
22843 ------------------------------------------------------------------------
22844 r272 | ajapted | 2009-10-29
22846 Eureka: use 'obj_type_t' instead of 'int' for GetCurObject() parameter.
22848 ------------------------------------------------------------------------
22849 r271 | ajapted | 2009-10-29
22851 Eureka: use '0' key instead of '`' for zoom-and-centre-map function.
22853 ------------------------------------------------------------------------
22854 r270 | ajapted | 2009-10-29
22856 Eureka: removed unused variable: rulers.
22858 ------------------------------------------------------------------------
22859 r269 | ajapted | 2009-10-29
22861 Eureka: restored spin-thing keys to 'w' and 'x'.
22863 ------------------------------------------------------------------------
22864 r268 | ajapted | 2009-10-29
22866 Eureka: made clipboard handle sector Insertions like it handles deletions,
22867 allowing the copied objects to survive longer (e.g. after undo).
22869 ------------------------------------------------------------------------
22870 r267 | ajapted | 2009-10-29
22872 Eureka: improved the way the clipboard reacts to Sector insertions and
22873 deletions.  In particular, the clipboard can be preserved after a sector
22874 is deleted (by adjusting the references).
22876 ------------------------------------------------------------------------
22877 r266 | ajapted | 2009-10-29
22879 Eureka: fixed thing positions when Pasting a copied sector.
22881 ------------------------------------------------------------------------
22882 r265 | ajapted | 2009-10-29
22884 debugging tweak.
22886 ------------------------------------------------------------------------
22887 r264 | ajapted | 2009-10-29
22889 Eureka: implemented Paste for linedefs and sectors (which involves creating
22890 associated objects like vertices and sidedefs, and updating the references).
22892 ------------------------------------------------------------------------
22893 r263 | ajapted | 2009-10-29
22895 Eureka: further work on Cut'n'Paste code...
22897 ------------------------------------------------------------------------
22898 r262 | ajapted | 2009-10-29
22900 Eureka: implemented logic for Copying a group of linedefs or sectors
22901 (and all associated objects) into the clipboard.
22903 ------------------------------------------------------------------------
22904 r261 | ajapted | 2009-10-29
22906 Eureka: Basis: no need to invalidate the clipboard when inserting new
22907 Sectors at the very end of the array.
22909 ------------------------------------------------------------------------
22910 r260 | ajapted | 2009-10-29
22912 Eureka: support for Cut/Paste of vertices and RTS triggers.
22914 ------------------------------------------------------------------------
22915 r259 | ajapted | 2009-10-29
22917 Eureka: fixed pasting Things to move them to their new position (and
22918 when multiple things are in the clipboard, find their centre).
22920 ------------------------------------------------------------------------
22921 r258 | ajapted | 2009-10-29
22923 Eureka: better handling of CTRL + letter keys.
22925 ------------------------------------------------------------------------
22926 r257 | ajapted | 2009-10-29
22928 Eureka: rewrote 'o' key command to use CMD_Copy + CMD_Paste.
22930 ------------------------------------------------------------------------
22931 r256 | ajapted | 2009-10-29
22933 Eureka: Basis: added RawCopy() methods to each class (Thing, Vertex etc).
22935 ------------------------------------------------------------------------
22936 r255 | ajapted | 2009-10-29
22938 Eureka: implemented CMD_Copy and CMD_Paste for THINGS.
22940 ------------------------------------------------------------------------
22941 r254 | ajapted | 2009-10-29
22943 Eureka: Basis: notify clipboard when sectors are deleted or inserted.
22945 ------------------------------------------------------------------------
22946 r253 | ajapted | 2009-10-29
22948 Eureka: fixed bugs in CMD_FullDelete().
22950 ------------------------------------------------------------------------
22951 r252 | ajapted | 2009-10-29
22953 Eureka: mainly commenting (new Cut'n'Paste code).
22955 ------------------------------------------------------------------------
22956 r251 | ajapted | 2009-10-29
22958 Eureka: moved CMD_Delete() code into e_cutpaste.cc file, and implemented
22959 the CMD_FullDelete() which deletes things in sector mode.
22961 ------------------------------------------------------------------------
22962 r250 | ajapted | 2009-10-28
22964 Eureka: made ConvertSelection() into a general purpose function which
22965 converts from one selection_c to another.
22967 ------------------------------------------------------------------------
22968 r249 | ajapted | 2009-10-28
22970 Eureka: BA_ClearAll() now clears the Clipboard too.
22972 ------------------------------------------------------------------------
22973 r248 | ajapted | 2009-10-28
22975 Eureka: preliminary clipboard_data_c class.
22977 ------------------------------------------------------------------------
22978 r247 | ajapted | 2009-10-28
22980 Eureka: updated menu code to use new Cut'n'Paste API.
22982 ------------------------------------------------------------------------
22983 r246 | ajapted | 2009-10-28
22985 update
22987 ------------------------------------------------------------------------
22988 r245 | ajapted | 2009-10-28
22990 Eureka: began work on Cut 'n' Paste functionality.
22992 ------------------------------------------------------------------------
22993 r244 | ajapted | 2009-10-28
22995 Eureka: properly handle mouse leaving the canvas area (e.g. unset the
22996 currently highlighted object).
22998 ------------------------------------------------------------------------
22999 r243 | ajapted | 2009-10-28
23001 Eureka: force custom FLTK color scheme (default with Xfce looked pretty bad).
23003 ------------------------------------------------------------------------
23004 r242 | ajapted | 2009-10-28
23006 Eureka: fixed some warnings from GCC 4.3
23008 ------------------------------------------------------------------------
23009 r241 | ajapted | 2009-10-26
23011 Eureka: bit of work on SuperSectorSelector() code.
23013 ------------------------------------------------------------------------
23014 r240 | ajapted | 2009-10-25
23016 Eureka: changed default thing type to 2014 (from 3004).
23018 ------------------------------------------------------------------------
23019 r239 | ajapted | 2009-10-25
23021 Eureka: ability to Insert new things.
23023 ------------------------------------------------------------------------
23024 r238 | ajapted | 2009-10-25
23026 Eureka: for selection_c::clear() method, added unused but potentially
23027 useful "slow" version which maintains the order of selections.
23029 ------------------------------------------------------------------------
23030 r237 | ajapted | 2009-10-25
23032 Eureka: ability to insert new vertices.
23034 ------------------------------------------------------------------------
23035 r236 | ajapted | 2009-10-25
23037 Eureka: don't push empty undo_group_cs onto the undo stack.
23039 ------------------------------------------------------------------------
23040 r235 | ajapted | 2009-10-25
23042 Eureka: began work on ability to insert new objects.
23044 ------------------------------------------------------------------------
23045 r234 | ajapted | 2009-10-25
23047 Eureka: small fix.
23049 ------------------------------------------------------------------------
23050 r233 | ajapted | 2009-10-25
23052 Eureka: implemented trickiest selection conversions: L->S and V->S.
23054 ------------------------------------------------------------------------
23055 r232 | ajapted | 2009-10-25
23057 Eureka: implemented V->L selection conversion.
23059 ------------------------------------------------------------------------
23060 r231 | ajapted | 2009-10-25
23062 Eureka: implemented S->L, S->V and L->V selection conversions.
23064 ------------------------------------------------------------------------
23065 r230 | ajapted | 2009-10-25
23067 Eureka: moved ConvertSelection() from editloop.cc --> selectn.cc
23069 ------------------------------------------------------------------------
23070 r229 | ajapted | 2009-10-25
23072 TODO update
23074 ------------------------------------------------------------------------
23075 r228 | ajapted | 2009-10-25
23077 Eureka: implemented selection conversion when going from sector mode to
23078 things mode.  Made the SPACE key unselect everything.
23080 ------------------------------------------------------------------------
23081 r227 | ajapted | 2009-10-25
23083 Eureka: fixed BA_Delete() handling of bound objects, it was sufficient to
23084 simply delete them before the main object.  Also changed sidedef deletion
23085 behavior to delete the _linedef_ if it would end up with no sides at all.
23087 ------------------------------------------------------------------------
23088 r226 | ajapted | 2009-10-25
23090 Eureka: changed color of "error" linedefs to bright red (from pink).
23092 ------------------------------------------------------------------------
23093 r225 | ajapted | 2009-10-25
23095 Eureka: fixed bug in RawInsertLineDef() -- assertion checked wrong value.
23097 ------------------------------------------------------------------------
23098 r224 | ajapted | 2009-10-25
23100 Eureka: fixed BA_Delete() which was trying to delete the wrong bound
23101 objects (they needed to be collected before applying the deletion).
23103 ------------------------------------------------------------------------
23104 r223 | ajapted | 2009-10-25
23106 Eureka: fix highlighted (Panel'd) object after deletion.
23108 ------------------------------------------------------------------------
23109 r222 | ajapted | 2009-10-25
23111 Eureka: move the DeleteFinally() stuff out of the edit_op_c destructor
23112 and into a 'Destroy' method which gets called explicitly by the undo_group
23113 destructor.  This fixes serious problems caused by the destructor being
23114 called on temporaries of edit_op_c objects.
23116 ------------------------------------------------------------------------
23117 r221 | ajapted | 2009-10-25
23119 Eureka: reimplemented deletion of objects.
23121 ------------------------------------------------------------------------
23122 r220 | ajapted | 2009-10-25
23124 TODO tweak
23126 ------------------------------------------------------------------------
23127 r219 | ajapted | 2009-10-25
23129 Eureka: disable optimisations for time being (as a debugging aide).
23131 ------------------------------------------------------------------------
23132 r218 | ajapted | 2009-10-25
23134 Eureka: fixed problem in Undo/Redo code (clearing the history/future
23135 arrays) that lead to assertion failures in subsequent operations.
23137 ------------------------------------------------------------------------
23138 r217 | ajapted | 2009-10-25
23140 Eureka: disabled some uncompilable code.
23142 ------------------------------------------------------------------------
23143 r216 | ajapted | 2009-10-25
23145 Eureka: TODO twiddles.
23147 ------------------------------------------------------------------------
23148 r213 | ajapted | 2009-10-25
23150 Moved 'eureka' folder to top level (out of tools/)
23152 ------------------------------------------------------------------------
23153 r212 | ajapted | 2009-10-13
23155 Eureka: version bump.
23157 ------------------------------------------------------------------------
23158 r211 | ajapted | 2009-10-13
23160 TODO update.
23162 ------------------------------------------------------------------------
23163 r210 | ajapted | 2009-10-13
23165 Eureka: fixed changing mode via the button on the Info Bar.
23167 ------------------------------------------------------------------------
23168 r209 | ajapted | 2009-10-13
23170 Eureka: fixed issues with initial editing mode.
23172 ------------------------------------------------------------------------
23173 r208 | ajapted | 2009-10-13
23175 Eureka: tweaked deltas for raising/lowering floors and ceilings.
23177 ------------------------------------------------------------------------
23178 r207 | ajapted | 2009-10-13
23180 Eureka: implemented typing in texture names in the SideDef panels.
23182 ------------------------------------------------------------------------
23183 r206 | ajapted | 2009-10-13
23185 Eureka: implemented x_offset/y_offset input boxes in SideDef panel.
23187 ------------------------------------------------------------------------
23188 r205 | ajapted | 2009-10-13
23190 updated TODO
23192 ------------------------------------------------------------------------
23193 r204 | ajapted | 2009-10-13
23195 Eureka: implemented sector input box for the SideDef Panel.
23197 ------------------------------------------------------------------------
23198 r203 | ajapted | 2009-10-13
23200 Eureka: updated UI_SideBox::TexFromWidget() to internalise the string.
23202 ------------------------------------------------------------------------
23203 r202 | ajapted | 2009-10-13
23205 Eureka: got the automap flags in the LineDef panel working.
23207 ------------------------------------------------------------------------
23208 r201 | ajapted | 2009-10-13
23210 Eureka: implemented ability in LineDef Panel to change type, tag and
23211 most of the flags -- supporting multiple linedefs too.
23213 ------------------------------------------------------------------------
23214 r200 | ajapted | 2009-10-13
23216 Eureka: ui_thing.cc: renamed opt_callback_data_c --> thing_opt_CB_data_c
23218 ------------------------------------------------------------------------
23219 r199 | ajapted | 2009-10-13
23221 Dead code removal.
23223 ------------------------------------------------------------------------
23224 r198 | ajapted | 2009-10-13
23226 tweaks
23228 ------------------------------------------------------------------------
23229 r197 | ajapted | 2009-10-13
23231 Eureka: small fixes: made FlatFromWidget() uppercase the name, and fixed
23232 GetCurrentObjects() to set the correct object type on the selection_c.
23234 ------------------------------------------------------------------------
23235 r196 | ajapted | 2009-10-13
23237 Eureka: implemented typing in texture names in the Sector panel.
23239 ------------------------------------------------------------------------
23240 r195 | ajapted | 2009-10-13
23242 Eureka: implemented the 'Type' and 'Tag' input boxes in the Sector panel.
23244 ------------------------------------------------------------------------
23245 r194 | ajapted | 2009-10-13
23247 minor fix
23249 ------------------------------------------------------------------------
23250 r193 | ajapted | 2009-10-13
23252 Eureka: implemented typing a value into light input box in Sector panel.
23254 ------------------------------------------------------------------------
23255 r192 | ajapted | 2009-10-13
23257 Eureka: implemented the light up/down buttons in the Sector panel,
23258 via new CMD_AdjustLight() function in e_sector.cc
23260 ------------------------------------------------------------------------
23261 r191 | ajapted | 2009-10-13
23263 Eureka: moved CMD_MoveFloors() and CMD_MoveCeilings() into e_sector.cc
23265 ------------------------------------------------------------------------
23266 r190 | ajapted | 2009-10-13
23268 Eureka: renamed 'spin_things' function --> 'CMD_SpinThings', and moved
23269 some of the logic there (GetCurrentObjects etc), simplifying other code.
23271 ------------------------------------------------------------------------
23272 r189 | ajapted | 2009-10-13
23274 Eureka: worked on keys and buttons to move sector floors/ceilings, via
23275 new CMD_MoveFloors() and CMD_MoveCeilings() functions.
23277 ------------------------------------------------------------------------
23278 r188 | ajapted | 2009-10-13
23280 Eureka: reimplemented the floor_h, ceil_h and headroom input boxes in
23281 the Sector Panel (support multiple selected sectors).
23283 ------------------------------------------------------------------------
23284 r187 | ajapted | 2009-10-13
23286 fixed small bug
23288 ------------------------------------------------------------------------
23289 r186 | ajapted | 2009-10-13
23291 Eureka: fixed CLAMP() macro.
23293 ------------------------------------------------------------------------
23294 r185 | ajapted | 2009-10-13
23296 Eureka: reimplemented editing X and Y values in Vertex Panel.
23298 ------------------------------------------------------------------------
23299 r184 | ajapted | 2009-10-13
23301 Eureka: Thing Panel: fixed the 'type' input callback (handle multiple things).
23303 ------------------------------------------------------------------------
23304 r183 | ajapted | 2009-10-13
23306 Eureka: Thing Panel: separated 'pos_callback' into X and Y versions, so
23307 that multiple selected things can work properly.
23309 ------------------------------------------------------------------------
23310 r182 | ajapted | 2009-10-13
23312 Eureka: Think Panel: reimplemented option_callback, pass a new structure
23313 as the 'data' parameter which contains the needed UI_ThingBox pointer.
23314 Also fixed a bug (used F_ANGLE instead of F_OPTIONS).
23316 ------------------------------------------------------------------------
23317 r181 | ajapted | 2009-10-13
23319 Eureka: Thing Panel: implemented value propagation for X and Y edits.
23320 Changed option_callback() method making the 'data' field a mask value,
23321 allowing multiple things to be handled but only the apropos bits are
23322 actually changed.
23324 ------------------------------------------------------------------------
23325 r180 | ajapted | 2009-10-13
23327 tweak.
23329 ------------------------------------------------------------------------
23330 r179 | ajapted | 2009-10-13
23332 Eureka: for angle input in Thing panel, implemented propagating the new
23333 value to every thing in the current selection.  Simplified handling of
23334 the < and > rotation buttons.
23336 ------------------------------------------------------------------------
23337 r178 | ajapted | 2009-10-13
23339 Eureka: implemented UI_LineBox::UpdateField() method.
23341 ------------------------------------------------------------------------
23342 r177 | ajapted | 2009-10-13
23344 Eureka: implemented UpdateField() method for UI_VertexBox and UI_SectorBox.
23346 ------------------------------------------------------------------------
23347 r176 | ajapted | 2009-10-13
23349 Eureka: disabled the KF auto-upsizing stuff for now.
23351 ------------------------------------------------------------------------
23352 r175 | ajapted | 2009-10-13
23354 Eureka: update Thing UI panel after spin_things.
23356 ------------------------------------------------------------------------
23357 r174 | ajapted | 2009-10-13
23359 Eureka: Thing info widget: added UpdateField() method for when a field
23360 is changed externally.  Removed some dead code.
23362 ------------------------------------------------------------------------
23363 r173 | ajapted | 2009-10-13
23365 Eureka: restored keys for spin_things.
23367 ------------------------------------------------------------------------
23368 r172 | ajapted | 2009-10-13
23370 Fixed a few warnings.
23372 ------------------------------------------------------------------------
23373 r171 | ajapted | 2009-10-13
23375 Eureka: changed keys to spin things to '[' and ']'.  Added a function
23376 GetCurrentObjects(), and simplified some code using it.
23378 ------------------------------------------------------------------------
23379 r170 | ajapted | 2009-10-13
23381 Eureka: improved handling of the current highlighted object and the
23382 current selection (for the UI panel).
23384 ------------------------------------------------------------------------
23385 r169 | ajapted | 2009-10-13
23387 Eureka: UI_Canvas: renamed some confusing method names:
23388    HighlightObject() --> DrawHighlight()
23389    HighlightSelection() --> DrawSelection()
23391 ------------------------------------------------------------------------
23392 r168 | ajapted | 2009-10-13
23394 Eureka: fixed UI_Nombre::Update() logic.
23396 ------------------------------------------------------------------------
23397 r167 | ajapted | 2009-10-13
23399 Eureka: the UI panel should now show how many objects are selected,
23400 with a red background to warn that multiple objects may get changed
23401 when editing the values in the panel.
23403 ------------------------------------------------------------------------
23404 r166 | ajapted | 2009-10-13
23406 Eureka: added 'slow_count' method to selection_c class.
23408 ------------------------------------------------------------------------
23409 r165 | ajapted | 2009-10-13
23411 Eureka: updated UI_Nombre widget to support selections.
23413 ------------------------------------------------------------------------
23414 r164 | ajapted | 2009-10-12
23416 Eureka: allow 3D renderer to receive mousewheel events.
23418 ------------------------------------------------------------------------
23419 r163 | ajapted | 2009-10-12
23421 Eureka: version bump.
23423 ------------------------------------------------------------------------
23424 r162 | ajapted | 2009-10-12
23426 Eureka: TODO update.
23428 ------------------------------------------------------------------------
23429 r161 | ajapted | 2009-10-12
23431 Eureka: implemented SelectObjectsInBox() for SECTORS.
23433 ------------------------------------------------------------------------
23434 r160 | ajapted | 2009-10-12
23436 Eureka: fixed SelectObjectsInBox() for THINGS, LINEDEFS and VERTICES.
23438 ------------------------------------------------------------------------
23439 r159 | ajapted | 2009-10-12
23441 Eureka: fixed key handling so that Ctrl-Z (and other menu shortcuts) work.
23443 ------------------------------------------------------------------------
23444 r158 | ajapted | 2009-10-12
23446 Eureka: updated TODO, removed old crud.
23448 ------------------------------------------------------------------------
23449 r157 | ajapted | 2009-10-12
23451 Eureka: fixed editing of Thing angles in the UI panel.
23453 ------------------------------------------------------------------------
23454 r156 | ajapted | 2009-10-12
23456 Eureka: fixed Undo/Redo to redraw map.
23458 ------------------------------------------------------------------------
23459 r155 | ajapted | 2009-10-12
23461 tweak
23463 ------------------------------------------------------------------------
23464 r154 | ajapted | 2009-10-12
23466 Eureka: replaced 'MadeChanges = 1' with call to MarkChanges(), and
23467 replaced 'MadeMapChanges = 1' with MarkChanges(2) function call.
23468 This new function remembers to redraw the map too.
23470 ------------------------------------------------------------------------
23471 r153 | ajapted | 2009-10-12
23473 Renamed file: AJA_TODO.txt --> TODO.txt
23475 ------------------------------------------------------------------------
23476 r152 | ajapted | 2009-10-12
23478 Eureka: implemented 'spin_things' functionality using the BASIS system.
23480 ------------------------------------------------------------------------
23481 r151 | ajapted | 2009-10-12
23483 Eureka: implemented menu commands: 'Save', 'Undo' and 'Redo'.
23485 ------------------------------------------------------------------------
23486 r150 | ajapted | 2009-10-12
23488 Eureka: dead code removal.
23490 ------------------------------------------------------------------------
23491 r149 | ajapted | 2009-10-12
23493 Eureka: fixed bug in saving code (wrong number of linedefs).
23495 ------------------------------------------------------------------------
23496 r148 | ajapted | 2009-10-12
23498 Eureka: fixed Wad_file::RemoveLevel() for GL-Nodes, it should remove
23499 the "GL_XXX" lumps after the normal level lumps too.
23501 ------------------------------------------------------------------------
23502 r147 | ajapted | 2009-10-12
23504 Eureka: load the specified PWADs.
23506 ------------------------------------------------------------------------
23507 r4 | ajapted | 2009-09-07
23509 Checked in sources to my 'Eureka DOOM Editor' program.
23511 For a while this was developed in EDGE's SVN repository on SourceForge.
23512 Before that is was just developed on my hard drive.  Eureka is a fork
23513 of the Yadex editor (version 1.7.0).
23517 ====================================================
23518     DEVELOPMENT IN EDGE REPOSITORY
23519 ====================================================
23521 ------------------------------------------------------------------------
23522 r5940 | ajapted | 2009-09-27 14:53:16
23524 Removed eureka code from EDGE's SVN repository.  The code has moved to
23525 AwwPort's BZR repository.
23527 ------------------------------------------------------------------------
23528 r5919 | ajapted | 2009-08-10 16:23:40
23530 Eureka: temporary disable spin_things().
23532 ------------------------------------------------------------------------
23533 r5811 | ajapted | 2009-08-04 14:33:57
23535 Eureka: tweaked Scale choices on the infobar.
23537 ------------------------------------------------------------------------
23538 r5810 | ajapted | 2009-08-04 14:28:40
23540 Eureka: fixed privacy of fields in Lump_c and Wad_file classes.
23542 ------------------------------------------------------------------------
23543 r5809 | ajapted | 2009-08-03 23:07:55
23545 Tweak.
23547 ------------------------------------------------------------------------
23548 r5808 | ajapted | 2009-08-03 22:58:48
23550 Eureka: removed Wad_name class (w_name.h)
23552 ------------------------------------------------------------------------
23553 r5807 | ajapted | 2009-08-03 22:39:28
23555 Eureka: dead code removal.
23557 ------------------------------------------------------------------------
23558 r5806 | ajapted | 2009-08-03 22:19:51
23560 Eureka: removed the old wad handling code files:
23561     w_wads.cc/h
23562     w_io.cc/h
23563     w_file.cc/h
23565 ------------------------------------------------------------------------
23566 r5805 | ajapted | 2009-08-03 22:01:41
23568 Eureka: yet more dead code removed.
23570 ------------------------------------------------------------------------
23571 r5804 | ajapted | 2009-08-03 21:20:37
23573 Eureka: removed old patch_dir code.
23575 ------------------------------------------------------------------------
23576 r5803 | ajapted | 2009-08-03 20:38:32
23578 Eureka: dead code removal.
23580 ------------------------------------------------------------------------
23581 r5802 | ajapted | 2009-08-03 20:25:44
23583 Tweaks.
23585 ------------------------------------------------------------------------
23586 r5801 | ajapted | 2009-08-03 20:24:44
23588 Eureka: enabled new texture loading code.
23590 ------------------------------------------------------------------------
23591 r5800 | ajapted | 2009-08-03 19:19:13
23593 Eureka: further work on texture loader...
23595 ------------------------------------------------------------------------
23596 r5799 | ajapted | 2009-08-03 19:04:15
23598 Eureka: initial work on new texture loading code...
23600 ------------------------------------------------------------------------
23601 r5798 | ajapted | 2009-08-03 17:34:03
23603 Eureka: sprite loader updated to use new LoadPicture() code.
23605 ------------------------------------------------------------------------
23606 r5797 | ajapted | 2009-08-03 17:17:40
23608 Eureka: new Wad_file function W_FindSpriteLump() which only checks
23609 the valid sprites (S_START..S_END), and similarly W_FindPatchLump()
23610 for patches.
23612 ------------------------------------------------------------------------
23613 r5796 | ajapted | 2009-08-03 16:44:28
23615 Eureka: worked on new LoadPicture() implementation.
23617 ------------------------------------------------------------------------
23618 r5795 | ajapted | 2009-08-03 16:26:06
23620 Eureka: added WAD utility function to load a lump into memory.
23622 ------------------------------------------------------------------------
23623 r5794 | ajapted | 2009-08-03 14:44:47
23625 Eureka: began work on a new LoadPicture() implementation.
23627 ------------------------------------------------------------------------
23628 r5793 | ajapted | 2009-08-03 14:31:38
23630 Eureka: renamed IMG_TRANSP --> TRANS_PIXEL.
23632 ------------------------------------------------------------------------
23633 r5792 | ajapted | 2009-08-03 11:22:03
23635 Eureka: updated W_LoadPalette() to use new Wad_file code.
23637 ------------------------------------------------------------------------
23638 r5791 | ajapted | 2009-08-03 11:13:20
23640 Eureka: new flat loading code (W_LoadFlats), replaces old stuff.
23642 ------------------------------------------------------------------------
23643 r5790 | ajapted | 2009-08-03 10:18:21
23645 Eureka: dead code removal.
23647 ------------------------------------------------------------------------
23648 r5789 | ajapted | 2009-08-03 10:09:34
23650 Eureka: replaced calls to 'get_thing_xxx' with new M_GetThingType().
23652 ------------------------------------------------------------------------
23653 r5788 | ajapted | 2009-08-03 09:55:21
23655 Eureka: added 'color' field to thingtype_t (copied from thinggroup).
23657 ------------------------------------------------------------------------
23658 r5787 | ajapted | 2009-08-03 09:46:35
23660 Eureka: worked on using std::map for the game def containters
23661 (sector_types, line_types, thing_types etc).
23663 ------------------------------------------------------------------------
23664 r5786 | ajapted | 2009-08-02 23:47:30
23666 Tweaks.
23668 ------------------------------------------------------------------------
23669 r5785 | ajapted | 2009-08-02 23:35:40
23671 Eureka: reworked code which loads the game palette.
23673 ------------------------------------------------------------------------
23674 r5784 | ajapted | 2009-08-02 22:52:11
23676 Tweak.
23678 ------------------------------------------------------------------------
23679 r5783 | ajapted | 2009-08-02 22:30:52
23681 Eureka: finished new line descriptions for doom2 game def.
23683 ------------------------------------------------------------------------
23684 r5782 | ajapted | 2009-08-02 22:11:55
23686 Eureka: yet more line description improvements (doom2 game def).
23688 ------------------------------------------------------------------------
23689 r5781 | ajapted | 2009-08-02 21:24:08
23691 Eureka: further work on line descriptions in doom2 game def.
23693 ------------------------------------------------------------------------
23694 r5780 | ajapted | 2009-08-02 20:44:25
23696 Eureka: more work on line descriptions in doom2 game definition.
23698 ------------------------------------------------------------------------
23699 r5779 | ajapted | 2009-08-02 20:12:16
23701 Eureka: game definition file: for 'thing' commands, moved the sprite
23702 name to occur before the description (instead of after it).
23704 More work on updating 'line' commands for a single description.
23706 ------------------------------------------------------------------------
23707 r5778 | ajapted | 2009-08-02 19:38:05
23709 Eureka: game definitions: began work to make linetype commands only
23710 have a single description (instead of short and long).
23712 ------------------------------------------------------------------------
23713 r5777 | ajapted | 2009-08-02 19:20:11
23715 Eureka: game definitions: made 'sector' command only have a single
23716 description (instead of short and long).
23718 ------------------------------------------------------------------------
23719 r5776 | ajapted | 2009-08-02 19:16:40
23721 Eureka: removed acolour_t.
23723 ------------------------------------------------------------------------
23724 r5775 | ajapted | 2009-08-02 18:56:31
23726 Eureka: worked on game definition (.ugh) code, renamed some of the
23727 commands e.g. ldt --> line and st --> sector, and moved a couple
23728 functions into m_game.cc.
23730 ------------------------------------------------------------------------
23731 r5774 | ajapted | 2009-08-02 18:12:54
23733 Eureka: dead code removal.
23735 ------------------------------------------------------------------------
23736 r5773 | ajapted | 2009-08-02 17:17:33
23738 Eureka: small fixes.
23740 ------------------------------------------------------------------------
23741 r5772 | ajapted | 2009-08-02 17:13:35
23743 Eureka: prelim rework of w_texture code (split now complete).
23745 ------------------------------------------------------------------------
23746 r5771 | ajapted | 2009-08-02 17:06:13
23748 Eureka: prelim rework of w_sprite.cc code.
23750 ------------------------------------------------------------------------
23751 r5770 | ajapted | 2009-08-02 16:59:19
23753 Eureka: preliminary rework of w_flats code.
23755 ------------------------------------------------------------------------
23756 r5769 | ajapted | 2009-08-02 16:49:38
23758 Eureka: continued splitting r_images.cc into three files.
23760 ------------------------------------------------------------------------
23761 r5768 | ajapted | 2009-08-02 16:48:15
23763 Eureka: began splitting r_image.cc into three (Textures, Flats and Sprites).
23765 ------------------------------------------------------------------------
23766 r5767 | ajapted | 2009-08-02 16:45:33
23768 Eureka: dead code removal.
23770 ------------------------------------------------------------------------
23771 r5766 | ajapted | 2009-08-02 15:09:30
23773 Eureka: merged w_sprites.cc code into r_images.cc
23775 ------------------------------------------------------------------------
23776 r5765 | ajapted | 2009-08-02 14:42:40
23778 Eureka: misc tidying.
23780 ------------------------------------------------------------------------
23781 r5764 | ajapted | 2009-08-02 14:27:02
23783 Small fix.
23785 ------------------------------------------------------------------------
23786 r5763 | ajapted | 2009-08-02 14:14:06
23788 Eureka: improved canvas drawing, keep the map bbox in member fields
23789 (instead of computing it at multiple places), and use a Vis() method
23790 for checking if an item would be visible.
23792 ------------------------------------------------------------------------
23793 r5762 | ajapted | 2009-08-02 13:28:49
23795 Eureka: reformatted r_grid.h and removed two unused fields.
23797 ------------------------------------------------------------------------
23798 r5761 | ajapted | 2009-08-02 13:21:31
23800 Eureka: small fixes.
23802 ------------------------------------------------------------------------
23803 r5760 | ajapted | 2009-08-02 12:50:07
23805 Eureka: added constructors to the basis structures (Thing, LineDef etc).
23807 ------------------------------------------------------------------------
23808 r5759 | ajapted | 2009-08-02 12:42:56
23810 Eureka: new FreshLevel() function to create a very basic level.
23812 ------------------------------------------------------------------------
23813 r5758 | ajapted | 2009-08-02 12:27:37
23815 Eureka: new level load/save code is mostly done.
23817 ------------------------------------------------------------------------
23818 r5757 | ajapted | 2009-08-01 15:50:29
23820 Eureka: Wad_file: changed FindLevel() to return a lump index (instead
23821 of a level number), which affects the parameter to FindLumpInLevel()
23822 and RemoveLevel() as well.   Various code tidying.
23824 ------------------------------------------------------------------------
23825 r5756 | ajapted | 2009-08-01 11:56:59
23827 Eureka: implemented remaining functionality of Wad_file class.
23829 ------------------------------------------------------------------------
23830 r5755 | ajapted | 2009-07-31 22:46:50
23832 Eureka: more Wad_file goodness...
23834 ------------------------------------------------------------------------
23835 r5754 | ajapted | 2009-07-31 22:18:34
23837 Eureka: further work on WAD Writing implementation.  Fixed the fopen
23838 mode string in Open() to "r+b", and in Create() to "w+b".
23840 ------------------------------------------------------------------------
23841 r5753 | ajapted | 2009-07-31 19:25:14
23843 Eureka: tweaked the menu.
23845 ------------------------------------------------------------------------
23846 r5752 | ajapted | 2009-07-31 19:17:59
23848 Eureka: partial work on fleshing out the Wad_file "Write interface".
23850 ------------------------------------------------------------------------
23851 r5751 | ajapted | 2009-07-31 15:48:29
23853 Eureka: created the "Write interface" for new Wad_file class.
23855 ------------------------------------------------------------------------
23856 r5750 | ajapted | 2009-07-31 15:37:00
23858 Eureka: fleshed out most of the new SaveLevel() code.
23860 ------------------------------------------------------------------------
23861 r5749 | ajapted | 2009-07-30 23:06:51
23863 Eureka: added skeletal SaveLevel() code.
23865 ------------------------------------------------------------------------
23866 r5748 | ajapted | 2009-07-30 22:10:50
23868 Eureka: wrote Wad_file::WasExternallyModified() method.
23870 ------------------------------------------------------------------------
23871 r5747 | ajapted | 2009-07-30 21:45:53
23873 Eureka: fixed Wad_file::Create() to set 'total_size' field.
23875 ------------------------------------------------------------------------
23876 r5746 | ajapted | 2009-07-30 21:44:28
23878 Eureka: determine total size of WAD when opening it.
23880 ------------------------------------------------------------------------
23881 r5745 | ajapted | 2009-07-30 20:48:13
23883 Eureka: dead code removal.
23885 ------------------------------------------------------------------------
23886 r5744 | ajapted | 2009-07-30 20:47:25
23888 Eureka: implemented Wad_file::ProcessNamespaces(), which handles the
23889 S_START/S_END, P_START/P_END, F_START/F_END groups.
23891 ------------------------------------------------------------------------
23892 r5743 | ajapted | 2009-07-30 19:53:38
23894 Eureka: version bump, in honor of new WAD reading code.
23896 ------------------------------------------------------------------------
23897 r5742 | ajapted | 2009-07-30 19:51:23
23899 Eureka: implemented Wad_file::DetectLevels().
23901 ------------------------------------------------------------------------
23902 r5741 | ajapted | 2009-07-30 19:25:37
23904 Tweak.
23906 ------------------------------------------------------------------------
23907 r5740 | ajapted | 2009-07-30 17:41:35
23909 Eureka: preliminary implementation of Wad_file::ReadDirectory().
23911 ------------------------------------------------------------------------
23912 r5739 | ajapted | 2009-07-30 16:51:59
23914 Eureka: reworked LoadLevel() to use new Wad_file class.
23916 ------------------------------------------------------------------------
23917 r5738 | ajapted | 2009-07-30 16:51:02
23919 Eureka: mere reformatting.
23921 ------------------------------------------------------------------------
23922 r5737 | ajapted | 2009-07-30 16:43:47
23924 Eureka: added w_wad.o to the build, with minor fixes.
23926 ------------------------------------------------------------------------
23927 r5736 | ajapted | 2009-07-30 16:42:37
23929 Eureka: temp workaround for old Wad_file class clashing with new one.
23931 ------------------------------------------------------------------------
23932 r5735 | ajapted | 2009-07-30 16:25:09
23934 Eureka: new Wad_file class is coming along.
23936 ------------------------------------------------------------------------
23937 r5734 | ajapted | 2009-07-30 15:57:08
23939 Eureka: further work on new Wad_file class.
23941 ------------------------------------------------------------------------
23942 r5732 | ajapted | 2009-07-30 14:52:33
23944 Eureka: implemented RemoveUnusedVertices() for level loading.
23946 ------------------------------------------------------------------------
23947 r5731 | ajapted | 2009-07-30 14:09:29
23949 Eureka: #include math.h by default (via main.h).
23951 ------------------------------------------------------------------------
23952 r5730 | ajapted | 2009-07-30 13:57:38
23954 Eureka: bit more work on new Wad_file class.
23956 ------------------------------------------------------------------------
23957 r5729 | ajapted | 2009-07-30 13:41:47
23959 Eureka: added Adler-32 CRC code.
23961 ------------------------------------------------------------------------
23962 r5728 | ajapted | 2009-07-30 13:36:27
23964 Eureka: check-in of skeletal new Wad_file class.
23966 ------------------------------------------------------------------------
23967 r5727 | ajapted | 2009-07-30 12:26:35
23969 Eureka: more miscellaneous tidying.
23971 ------------------------------------------------------------------------
23972 r5726 | ajapted | 2009-07-30 12:02:11
23974 Eureka: replaced nf_bug() with BugError().
23976 ------------------------------------------------------------------------
23977 r5725 | ajapted | 2009-07-30 11:55:25
23979 Eureka: removed sys_assert.cc/h.  Began tidying the error/log stuff.
23981 ------------------------------------------------------------------------
23982 r5724 | ajapted | 2009-07-29 23:35:22
23984 Eureka: removed xref stuff (pretty useless).
23986 ------------------------------------------------------------------------
23987 r5723 | ajapted | 2009-07-29 23:33:26
23989 Eureka: moved some prototypes out of main.h
23991 ------------------------------------------------------------------------
23992 r5722 | ajapted | 2009-07-29 23:17:29
23994 Eureka: dead code removal.
23996 ------------------------------------------------------------------------
23997 r5721 | ajapted | 2009-07-29 22:55:54
23999 Eureka: more tidying / dead code removal.
24001 ------------------------------------------------------------------------
24002 r5720 | ajapted | 2009-07-29 22:19:58
24004 Eureka: fixed clashing definitions between w_rawdef.h and w_structs.h
24005 and removed some typedefs.
24007 ------------------------------------------------------------------------
24008 r5719 | ajapted | 2009-07-29 22:17:17
24010 Eureka: Dead code removal.
24012 ------------------------------------------------------------------------
24013 r5718 | ajapted | 2009-07-29 21:56:54
24015 Eureka: fixed side-panel display of sector flats, sidedef textures.
24017 ------------------------------------------------------------------------
24018 r5716 | ajapted | 2009-07-29 18:04:00
24020 Eureka: dead code removal.
24022 ------------------------------------------------------------------------
24023 r5715 | ajapted | 2009-07-29 16:33:54
24025 Eureka: renamed file: e_load.cc --> e_loadsave.cc
24027 ------------------------------------------------------------------------
24028 r5714 | ajapted | 2009-07-29 16:24:15
24030 Eureka: renamed QF --> KF and QF_F --> KF_fonth.
24032 ------------------------------------------------------------------------
24033 r5713 | ajapted | 2009-07-29 16:22:59
24035 Eureka: fiddled with menu.
24037 ------------------------------------------------------------------------
24038 r5712 | ajapted | 2009-07-29 15:13:17
24040 Eureka: few more fixes to get compiling and running again.
24042 ------------------------------------------------------------------------
24043 r5711 | ajapted | 2009-07-29 15:04:25
24045 Eureka: fleshed out new LoadLevel() function, and removed the old crud.
24047 ------------------------------------------------------------------------
24048 r5710 | ajapted | 2009-07-29 14:55:38
24050 Eureka: fleshed out LoadThings(), LoadSideDefs() and LoadLineDefs().
24052 ------------------------------------------------------------------------
24053 r5709 | ajapted | 2009-07-29 14:38:05
24055 Eureka: yet more sticky-tape and bubble-gum workarounds...
24057 ------------------------------------------------------------------------
24058 r5708 | ajapted | 2009-07-29 13:17:25
24060 Eureka: added LineDef::TouchesSector() method.
24062 ------------------------------------------------------------------------
24063 r5707 | ajapted | 2009-07-29 01:10:51
24065 Eureka: more bubble gum patching just to get something to compile.
24067 ------------------------------------------------------------------------
24068 r5706 | ajapted | 2009-07-29 00:51:38
24070 Eureka: fleshed out sector loading: LoadSectors().
24072 ------------------------------------------------------------------------
24073 r5705 | ajapted | 2009-07-29 00:48:09
24075 Eureka: added convenience func: BA_InternaliseShortStr().
24077 ------------------------------------------------------------------------
24078 r5704 | ajapted | 2009-07-29 00:09:27
24080 Eureka: began work on new level loading code : e_load.cc
24082 ------------------------------------------------------------------------
24083 r5703 | ajapted | 2009-07-29 00:08:32
24085 Eureka: sticky-tape for editloop.cc
24087 ------------------------------------------------------------------------
24088 r5702 | ajapted | 2009-07-28 23:04:51
24090 Eureka: wrote a little Features / Requirements doc.
24092 ------------------------------------------------------------------------
24093 r5701 | ajapted | 2009-07-28 22:58:06
24095 Eureka: more sticky-tape and bubble-gum to get it compiling again.
24097 ------------------------------------------------------------------------
24098 r5700 | ajapted | 2009-07-28 22:51:33
24100 Eureka: fixes for r_images.cc
24102 ------------------------------------------------------------------------
24103 r5699 | ajapted | 2009-07-28 22:47:36
24105 Eureka: updated 3D render code for the Basis.
24107 ------------------------------------------------------------------------
24108 r5698 | ajapted | 2009-07-28 22:45:19
24110 Eureka: added e_basis.o to the build.
24112 ------------------------------------------------------------------------
24113 r5697 | ajapted | 2009-07-28 22:29:31
24115 Eureka: prelim work updating UI widgets for the Basis.
24117 ------------------------------------------------------------------------
24118 r5696 | ajapted | 2009-07-28 22:16:50
24120 Eureka: fixed ui_canvas.cc for new basic structs.
24122 ------------------------------------------------------------------------
24123 r5695 | ajapted | 2009-07-28 21:53:58
24125 Eureka: remove old defintions of LineDef, Sector (etc) structs.
24127 ------------------------------------------------------------------------
24128 r5694 | ajapted | 2009-07-28 21:46:06
24130 Eureka: fixed some things in e_basis.cc
24132 ------------------------------------------------------------------------
24133 r5693 | ajapted | 2009-07-28 21:19:02
24135 Eureka: reformatted top-of-file comments, added the word 'Copyright'
24136 because the presence of mere '(C)' has no legal significance.
24138 ------------------------------------------------------------------------
24139 r5692 | ajapted | 2009-07-28 21:12:18
24141 Eureka: twiddled TODO
24143 ------------------------------------------------------------------------
24144 r5525 | ajapted | 2009-07-17 15:27:57
24146 Eureka: completed the BASIS implementation (Undo, Redo, etc).
24148 ------------------------------------------------------------------------
24149 r5524 | ajapted | 2009-07-17 14:56:04
24151 Eureka: fleshed out more of the BASIS implementation.
24153 ------------------------------------------------------------------------
24154 r5523 | ajapted | 2009-07-17 14:29:00
24156 Eureka: more work on BASIS implementation, moved or removed the
24157 irrelevant code out of e_basis.cc.
24159 ------------------------------------------------------------------------
24160 r5522 | ajapted | 2009-07-17 14:21:44
24162 Eureka: fleshed out the BASIS API (BA_Begin, BA_Change, etc).
24164 ------------------------------------------------------------------------
24165 r5521 | ajapted | 2009-07-17 00:48:52
24167 Eureka: basis stuff yay.
24169 ------------------------------------------------------------------------
24170 r5520 | ajapted | 2009-07-16 23:59:32
24172 Eureka: further work on the basis (RawInsert and RawDelete).
24174 ------------------------------------------------------------------------
24175 r5519 | ajapted | 2009-07-16 21:27:16
24177 Eureka: removed unused OBJ_XXX constants, added rad-trig bits.
24179 ------------------------------------------------------------------------
24180 r5518 | ajapted | 2009-07-16 21:24:38
24182 Eureka: basis code: implemented the helper methods (FloorTex etc),
24183 and removed more code that doesn't belong here.
24185 ------------------------------------------------------------------------
24186 r5517 | ajapted | 2009-07-16 21:05:32
24188 Eureka: fleshed out all basis InsertXXX() and DeleteXXX() functions.
24190 ------------------------------------------------------------------------
24191 r5516 | ajapted | 2009-07-16 20:05:31
24193 Eureka: updated the DeleteObject() code for new basis design.
24195 ------------------------------------------------------------------------
24196 r5515 | ajapted | 2009-07-16 19:25:42
24198 Eureka: bit more work on object basis.
24200 ------------------------------------------------------------------------
24201 r5514 | ajapted | 2009-07-16 19:22:59
24203 Eureka: updated basis header with design notes and some helper
24204 methods in each structure (e.g. Sector::FloorTex).
24206 ------------------------------------------------------------------------
24207 r5513 | ajapted | 2009-07-16 18:47:12
24209 Eureka: updated makefile.
24211 ------------------------------------------------------------------------
24212 r5512 | ajapted | 2009-07-16 17:28:42
24214 Eureka: improved string table class to support "huge" strings.
24216 ------------------------------------------------------------------------
24217 r5511 | ajapted | 2009-07-16 15:49:28
24219 Eureka: fixed string table to find existing strings in add().
24221 ------------------------------------------------------------------------
24222 r5510 | ajapted | 2009-07-16 15:30:11
24224 Eureka: finished implementation of string table.
24226 ------------------------------------------------------------------------
24227 r5509 | ajapted | 2009-07-16 15:11:15
24229 Eureka: preliminary work on a string table.
24231 ------------------------------------------------------------------------
24232 r5508 | ajapted | 2009-07-16 14:58:40
24234 Eureka: added field enums (F_X, F_FLOOR_TEX, etc) to basis classes.
24236 ------------------------------------------------------------------------
24237 r5507 | ajapted | 2009-07-16 14:45:10
24239 Eureka: fleshed out new basis classes (class Thing etc).
24241 ------------------------------------------------------------------------
24242 r5506 | ajapted | 2009-07-16 14:20:23
24244 Eureka: began work on new 'e_basis' file for basic object handling.
24246 ------------------------------------------------------------------------
24247 r5505 | ajapted | 2009-07-16 14:17:14
24249 Eureka: removed 'ld - LineDefs' and 'sec - Sectors' pointer math.
24251 ------------------------------------------------------------------------
24252 r5504 | ajapted | 2009-07-16 00:56:49
24254 Eureka: removed unused 'things_angles' and 'things_types' vars.
24256 ------------------------------------------------------------------------
24257 r5503 | ajapted | 2009-07-16 00:55:48
24259 Eureka: fixed 'spin_things' code.
24261 ------------------------------------------------------------------------
24262 r5494 | ajapted | 2009-07-14 23:52:22
24264 Eureka: got the code compiling again (after SelPtr change).
24266 ------------------------------------------------------------------------
24267 r5493 | ajapted | 2009-07-14 23:14:22
24269 Eureka: partial work, updating all code to use new selection_c
24270 class instead of old SelPtr stuff.
24272 ------------------------------------------------------------------------
24273 r5492 | ajapted | 2009-07-14 22:56:36
24275 Eureka: optional 'initial' value for selection_c constructor.
24277 ------------------------------------------------------------------------
24278 r5491 | ajapted | 2009-07-14 22:48:07
24280 Eureka: reworked InsertObject() code.
24282 ------------------------------------------------------------------------
24283 r5490 | ajapted | 2009-07-14 22:23:14
24285 Eureka: new and improved DeleteObjects() code is done.
24287 ------------------------------------------------------------------------
24288 r5489 | ajapted | 2009-07-14 21:14:17
24290 Eureka: preliminary rework of DeleteObjects() code.
24292 ------------------------------------------------------------------------
24293 r5488 | ajapted | 2009-07-14 21:13:41
24295 Eureka: reinstated objid.h (finished split from objects.h).
24297 ------------------------------------------------------------------------
24298 r5487 | ajapted | 2009-07-14 20:33:38
24300 Eureka: reinstated header file: objid.h
24302 ------------------------------------------------------------------------
24303 r5486 | ajapted | 2009-07-14 19:43:32
24305 Eureka: improved selection_c class, new change_type() and empty() methods.
24307 ------------------------------------------------------------------------
24308 r5485 | ajapted | 2009-07-14 18:42:54
24310 Eureka: new MAX_RADIUS constant.
24312 ------------------------------------------------------------------------
24313 r5484 | ajapted | 2009-07-14 18:41:40
24315 Eureka: code reformatting.
24317 ------------------------------------------------------------------------
24318 r5483 | ajapted | 2009-07-14 16:54:15
24320 Eureka: yet more reformatting, yay.
24322 ------------------------------------------------------------------------
24323 r5482 | ajapted | 2009-07-14 16:28:55
24325 Eureka: more reformatting.
24327 ------------------------------------------------------------------------
24328 r5481 | ajapted | 2009-07-14 15:30:07
24330 Eureka: code reformatting.
24332 ------------------------------------------------------------------------
24333 r5480 | ajapted | 2009-07-14 15:16:39
24335 Eureka: reformatted code.
24337 ------------------------------------------------------------------------
24338 r5479 | ajapted | 2009-07-13 23:30:46
24340 Eureka: implemented iterators for the new selection_c class,
24341 with an API similar to (but not the same as) the STL.
24343 ------------------------------------------------------------------------
24344 r5478 | ajapted | 2009-07-13 23:01:07
24346 Eureka: fleshed out remaining selection_c methods.
24348 ------------------------------------------------------------------------
24349 r5477 | ajapted | 2009-07-13 22:49:17
24351 Eureka: preliminary new class for handling selections.
24353 ------------------------------------------------------------------------
24354 r5476 | ajapted | 2009-07-13 22:34:39
24356 Eureka: extended bitvec_c class with set_all(), clear_all(),
24357 toggle_all() and merge() methods.
24359 ------------------------------------------------------------------------
24360 r5475 | ajapted | 2009-07-13 22:12:38
24362 Eureka: reworked bitvec_c implementation.
24364 ------------------------------------------------------------------------
24365 r5474 | ajapted | 2009-07-13 21:47:01
24367 Eureka: incorporated highlight code into UI_Canvas widget.
24369 ------------------------------------------------------------------------
24370 r5473 | ajapted | 2009-07-13 20:03:23
24372 Eureka: updated TODO
24374 ------------------------------------------------------------------------
24375 r5472 | ajapted | 2009-07-13 19:57:18
24377 Eureka: incorporated selection box functionality into UI_Canvas widget.
24379 ------------------------------------------------------------------------
24380 r5471 | ajapted | 2009-07-13 19:20:22
24382 Eureka: updated #includes for recent renamings.
24384 ------------------------------------------------------------------------
24385 r5470 | ajapted | 2009-07-13 18:58:35
24387 Eureka: moved levelname2levelno(), levelname2rank() from yutil --> levels.cc
24389 ------------------------------------------------------------------------
24390 r5469 | ajapted | 2009-07-13 18:51:00
24392 Eureka: renamed various files, now: e_checks, e_linedef, e_things,
24393 e_sector, e_vertex, m_config, m_dialog and m_game.
24395 ------------------------------------------------------------------------
24396 r5468 | ajapted | 2009-07-13 18:47:34
24398 Eureka: make side panels wider on higher resolutions.
24400 ------------------------------------------------------------------------
24401 r5467 | ajapted | 2009-07-13 18:38:32
24403 Eureka: renamed Makefile.linux --> Makefile.unx
24405 ------------------------------------------------------------------------
24406 r5466 | ajapted | 2009-07-13 18:36:07
24408 Eureka: updated #includes for recent file renamings.
24410 ------------------------------------------------------------------------
24411 r5465 | ajapted | 2009-07-13 17:46:42
24413 Eureka: renamed files: gfx --> r_misc
24415 ------------------------------------------------------------------------
24416 r5464 | ajapted | 2009-07-13 17:45:00
24418 Eureka: dead code removal.
24420 ------------------------------------------------------------------------
24421 r5463 | ajapted | 2009-07-13 17:36:33
24423 Eureka: renamed files: grid2 --> r_grid
24425 ------------------------------------------------------------------------
24426 r5462 | ajapted | 2009-07-13 17:30:26
24428 Eureka: moved InitFLTK and TermFLTK from gfx.cc --> main.cc, and
24429 removed some unused stuff.
24431 ------------------------------------------------------------------------
24432 r5461 | ajapted | 2009-07-13 17:00:43
24434 Eureka: merged l_super.h file --> linedefs.cc
24436 ------------------------------------------------------------------------
24437 r5460 | ajapted | 2009-07-13 14:51:08
24439 Eureka: merged e_names.cc file --> editobj.cc
24441 ------------------------------------------------------------------------
24442 r5459 | ajapted | 2009-07-13 14:47:29
24444 Eureka: merged edit2.h file --> editloop.h
24446 ------------------------------------------------------------------------
24447 r5458 | ajapted | 2009-07-13 14:41:43
24449 Eureka: merged gotoobj files --> objects.cc/h
24451 ------------------------------------------------------------------------
24452 r5450 | ajapted | 2009-07-12 16:02:58
24454 Eureka: code tidying, removed DRAWING_MAP hack.
24456 ------------------------------------------------------------------------
24457 r5449 | ajapted | 2009-07-12 00:40:42
24459 Eureka: renamed various fields of map structures:
24460    xoff, yoff    --> x_offset, y_offset
24461    ceilt, floort --> ceil_tex, floor_tex
24462    upper, lower  --> upper_tex, lower_tex
24463    middle        --> mid_tex
24464    sidedef1 / 2  --> side_R, side_L
24465    when, special --> options, type
24467 ------------------------------------------------------------------------
24468 r5448 | ajapted | 2009-07-11 23:46:56
24470 Eureka: Removed unused headers: spot.h and edwidget.h
24472 ------------------------------------------------------------------------
24473 r5447 | ajapted | 2009-07-11 23:34:04
24475 Eureka: more file merging, various reformatting and renaming.
24477 ------------------------------------------------------------------------
24478 r5446 | ajapted | 2009-07-11 22:46:35
24480 Eureka: reformatting...
24482 ------------------------------------------------------------------------
24483 r5445 | ajapted | 2009-07-11 22:32:11
24485 Eureka: more file shenanigans.
24487 ------------------------------------------------------------------------
24488 r5444 | ajapted | 2009-07-11 22:22:36
24490 Eureka: merged input.h and y_time.cc/h into other files.
24492 ------------------------------------------------------------------------
24493 r5443 | ajapted | 2009-07-11 22:10:29
24495 Eureka: scrollbar tweak.
24497 ------------------------------------------------------------------------
24498 r5442 | ajapted | 2009-07-11 21:59:25
24500 Eureka: new top-of-file comments (header files).
24502 ------------------------------------------------------------------------
24503 r5441 | ajapted | 2009-07-11 21:44:52
24505 Eureka: new top-of-file comment block.
24507 ------------------------------------------------------------------------
24508 r5440 | ajapted | 2009-07-11 18:07:17
24510 Eureka: more work on the Texture list widget.
24512 ------------------------------------------------------------------------
24513 r5439 | ajapted | 2009-07-11 15:04:50
24515 Eureka: bit more work on texture selector.
24517 ------------------------------------------------------------------------
24518 r5438 | ajapted | 2009-07-11 14:42:58
24520 Eureka: preliminary work on a flat/texture selection panel.
24522 ------------------------------------------------------------------------
24523 r5437 | ajapted | 2009-07-11 14:10:45
24525 Eureka: renamed more stuff.
24527 ------------------------------------------------------------------------
24528 r5436 | ajapted | 2009-07-11 14:09:23
24530 Eureka: renamed more stuff.
24532 ------------------------------------------------------------------------
24533 r5435 | ajapted | 2009-07-11 00:32:21
24535 Eureka: various tidying...
24537 ------------------------------------------------------------------------
24538 r5434 | ajapted | 2009-07-11 00:06:45
24540 Eureka: began work on using larger fonts (etc) on higher screen resolutions.
24542 ------------------------------------------------------------------------
24543 r5433 | ajapted | 2009-07-10 23:35:44
24545 Eureka: reformatting.
24547 ------------------------------------------------------------------------
24548 r5432 | ajapted | 2009-07-10 22:44:04
24550 Eureka: added vim editor settings to each file.
24552 ------------------------------------------------------------------------
24553 r5431 | ajapted | 2009-07-10 22:15:48
24555 Eureka: renamed files yadex --> main, merged objid.h into objects.h
24557 ------------------------------------------------------------------------
24558 r5430 | ajapted | 2009-07-10 21:59:48
24560 Eureka: tweaks.
24562 ------------------------------------------------------------------------
24563 r5429 | ajapted | 2009-07-10 21:54:07
24565 Eureka: yep more twiddling...
24567 ------------------------------------------------------------------------
24568 r5428 | ajapted | 2009-07-10 21:38:01
24570 Eureka: more tidying...
24572 ------------------------------------------------------------------------
24573 r5427 | ajapted | 2009-07-10 19:31:40
24575 Eureka: more file stuff....
24577 ------------------------------------------------------------------------
24578 r5426 | ajapted | 2009-07-10 19:21:00
24580 Eureka: merged files: im_appcol, im_gamecol, im_rgb --> im_color.
24582 ------------------------------------------------------------------------
24583 r5425 | ajapted | 2009-07-10 19:08:03
24585 Eureka: merged files: x_rotate, x_centre, x_exchg --> x_mirror.
24587 ------------------------------------------------------------------------
24588 r5424 | ajapted | 2009-07-10 14:56:36
24590 Eureka: finished merging v_* files.
24592 ------------------------------------------------------------------------
24593 r5423 | ajapted | 2009-07-10 14:52:39
24595 Eureka: began merging v_* files --> vertices.cc/h
24597 ------------------------------------------------------------------------
24598 r5422 | ajapted | 2009-07-10 14:49:52
24600 Eureka: merged s_* files into sectors.cc/h and s_misc.cc/h
24602 ------------------------------------------------------------------------
24603 r5421 | ajapted | 2009-07-10 14:38:39
24605 Eureka: merged s_split.cc, s_slice.cc into --> s_misc.cc
24607 ------------------------------------------------------------------------
24608 r5420 | ajapted | 2009-07-10 14:33:32
24610 Eureka: renamed files: s_centre --> sectors
24612 ------------------------------------------------------------------------
24613 r5419 | ajapted | 2009-07-10 14:32:20
24615 Eureka: renamed file --> s_misc.h
24617 ------------------------------------------------------------------------
24618 r5418 | ajapted | 2009-07-10 14:29:40
24620 Eureka: finished merging linedef stuff.
24622 ------------------------------------------------------------------------
24623 r5417 | ajapted | 2009-07-10 14:23:12
24625 Eureka: began merging linedef stuff into less files.
24627 ------------------------------------------------------------------------
24628 r5416 | ajapted | 2009-07-10 00:38:58
24630 Eureka: renamed file: memory --> ymemory
24632 ------------------------------------------------------------------------
24633 r5415 | ajapted | 2009-07-10 00:34:54
24635 Eureka: merged t_spin, t_flags, t_centre files --> things.cc/h
24637 ------------------------------------------------------------------------
24638 r5414 | ajapted | 2009-07-10 00:25:51
24640 Eureka: renamed GetFarMemory --> GetMemory (et al).
24642 ------------------------------------------------------------------------
24643 r5413 | ajapted | 2009-07-10 00:17:55
24645 Eureka: removed files: locate.cc/h and macro.cc/h
24647 ------------------------------------------------------------------------
24648 r5390 | ajapted | 2009-07-09 01:36:07
24650 Eureka: fixed the cpu hogging (use Fl::wait in main loop).
24652 ------------------------------------------------------------------------
24653 r5389 | ajapted | 2009-07-09 01:16:45
24655 Eureka: removed dummy atclib.h
24657 ------------------------------------------------------------------------
24658 r5388 | ajapted | 2009-07-09 00:52:30
24660 Checked in a map editor based on Yadex 1.7.0 but completely hacked
24661 to pieces to work with the FLTK toolkit and removal of the atclib.