Sun, 29 Dec 2013 16:25:52 +0200
- fixed: subfile rotation had matrix multiplication done with operands the wrong way around, causing morphing
261
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
1 | ================================================= |
566
549c63863544
- removed the version monikers, new version is now just 0.3 instead of 0.3-alpha. BUILD_ID can now only be INTERNAL and RELEASE. It was way too complicated to my tastes.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
564
diff
changeset
|
2 | == Changes in version 0.3 |
382
c1642530ea35
Converted ForgeWindow to Designer UI(!)
Santeri Piippo <crimsondusk64@gmail.com>
parents:
368
diff
changeset
|
3 | ================================================= |
388
7ff483614aa1
Multiple file support works now! woo!
Santeri Piippo <crimsondusk64@gmail.com>
parents:
382
diff
changeset
|
4 | - Multiple files can now be kept open at the same time. A new list widget is on the left to contain the list |
7ff483614aa1
Multiple file support works now! woo!
Santeri Piippo <crimsondusk64@gmail.com>
parents:
382
diff
changeset
|
5 | of currently open files. |
391
beef61ce962a
Finalized multi-file behavior. The future is here! :P
Santeri Piippo <crimsondusk64@gmail.com>
parents:
388
diff
changeset
|
6 | - Added close, close all and save all actions. |
434
b7a73ef3d4de
now with changelog entry
Santeri Piippo <crimsondusk64@gmail.com>
parents:
420
diff
changeset
|
7 | - Added ability to download parts from the Parts Tracker or from a custom-specified URL. If the resulting |
b7a73ef3d4de
now with changelog entry
Santeri Piippo <crimsondusk64@gmail.com>
parents:
420
diff
changeset
|
8 | file contains references to unknown files, LDForge attempts to recursively download all of them. |
492
e964085e6913
Added a new editing mode for drawing circles.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
469
diff
changeset
|
9 | - Added a new editing mode for drawing circles. |
569
0d6fce0628fe
- ext programs requiring wine now properly display an error prompt if wine is missing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
566
diff
changeset
|
10 | - Fixed: File loading would skip every 300th line (don't ask me how this managed to happen). |
564
79b23e02dcf1
- implicit documents are now auto-closed when rendered unused, in general, a LOT better document closing behavior
Santeri Piippo <crimsondusk64@gmail.com>
parents:
542
diff
changeset
|
11 | - Major corrections to the primitive generator: |
79b23e02dcf1
- implicit documents are now auto-closed when rendered unused, in general, a LOT better document closing behavior
Santeri Piippo <crimsondusk64@gmail.com>
parents:
542
diff
changeset
|
12 | - Fixed: "Hi-Res" was not prepended to the names of 48/ primitives. |
79b23e02dcf1
- implicit documents are now auto-closed when rendered unused, in general, a LOT better document closing behavior
Santeri Piippo <crimsondusk64@gmail.com>
parents:
542
diff
changeset
|
13 | - Fixed: Checking the Hi-Res option would not allow segment values over 16. |
79b23e02dcf1
- implicit documents are now auto-closed when rendered unused, in general, a LOT better document closing behavior
Santeri Piippo <crimsondusk64@gmail.com>
parents:
542
diff
changeset
|
14 | - Added support for multiple spaces before the ring number. |
575
59c0b57e843b
- added selection auto-subfiling(!)
Santeri Piippo <crimsondusk64@gmail.com>
parents:
574
diff
changeset
|
15 | - Added an action for quickly subfiling the group of selected objects. |
542
46a33bdc0b36
- Improved coordinate rounding, replaced the hack with a proper implementation, now rounds properly and works on subfiles as well
Santeri Piippo <crimsondusk64@gmail.com>
parents:
536
diff
changeset
|
16 | - Coordinate rounding now works properly, figures scientific notation and rounds subfile position and matrix. |
46a33bdc0b36
- Improved coordinate rounding, replaced the hack with a proper implementation, now rounds properly and works on subfiles as well
Santeri Piippo <crimsondusk64@gmail.com>
parents:
536
diff
changeset
|
17 | Values are also now properly rounded instead of just floored, 1.2348 now rounds to 1.235 and not 1.234. |
46a33bdc0b36
- Improved coordinate rounding, replaced the hack with a proper implementation, now rounds properly and works on subfiles as well
Santeri Piippo <crimsondusk64@gmail.com>
parents:
536
diff
changeset
|
18 | Subfile matrix values are rounded to 4 decimals, everything else to 3 decimals. |
564
79b23e02dcf1
- implicit documents are now auto-closed when rendered unused, in general, a LOT better document closing behavior
Santeri Piippo <crimsondusk64@gmail.com>
parents:
542
diff
changeset
|
19 | - Implicitely-opened documents are now closed automatically when rendered unused, hopefully reducing memory |
79b23e02dcf1
- implicit documents are now auto-closed when rendered unused, in general, a LOT better document closing behavior
Santeri Piippo <crimsondusk64@gmail.com>
parents:
542
diff
changeset
|
20 | usage somewhat. |
572
5a08d67ed770
- code parser no longer complains about scientific notation
Santeri Piippo <crimsondusk64@gmail.com>
parents:
569
diff
changeset
|
21 | - LDraw code parser no longer complains about scientific notation. |
469
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
22 | - Changing to draw mode while in free camera now causes the camera to be changed to top. |
574
10874674fe30
- line lengths are now displayed when drawing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
572
diff
changeset
|
23 | - When drawing polygons, line lengths are now displayed. Added a configuration option to toggle this behavior. |
578
a86ae85a277c
- added visible line angles when drawing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
576
diff
changeset
|
24 | - Added an option for drawing line angles similarly. |
469
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
25 | - Added config fields for default name/username/license. This data will be automatically filled |
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
26 | into forms that require such information. |
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
27 | - Upon first start the configuration prompt pops up on its own, defaulting on the profile tab. This |
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
28 | way the user can fill in the profile data on the first start and get that out of the way (and |
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
29 | gives the opportunity to see the other config fields) |
588
720f7480c6b7
- now recognizes the recently added 8\ subdirectory
Santeri Piippo <crimsondusk64@gmail.com>
parents:
581
diff
changeset
|
30 | - Now recognizes "8\" as a special subdirectory alongside "48\" and "s\" |
444
df1b5b902eb7
Added action "add history line" for adding new history entries
Santeri Piippo <crimsondusk64@gmail.com>
parents:
440
diff
changeset
|
31 | - Added new action "Add History Line" for quickly inserting 0 !HISTORY lines to headers |
461
fbcc91ae1dd2
- added "Go to line" action, renamed the config classes to proper camelcase
Santeri Piippo <crimsondusk64@gmail.com>
parents:
457
diff
changeset
|
32 | - Added new action "Go to line", default shortcut Ctrl-G. It should be obvious what it does. |
530
f9476dbd87ec
- Added new actions "Hide" and "Reveal" which allow direct setting of objects' visibility setting instead of toggling it.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
529
diff
changeset
|
33 | - Added new actions "Hide" and "Reveal" which allow direct setting of objects' visibility setting instead of |
f9476dbd87ec
- Added new actions "Hide" and "Reveal" which allow direct setting of objects' visibility setting instead of toggling it.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
529
diff
changeset
|
34 | toggling it. |
457
3327a32436f4
added support for logoed studs
Santeri Piippo <crimsondusk64@gmail.com>
parents:
454
diff
changeset
|
35 | - Added support for logoed studs, this should satisfy Steffen. :p |
420 | 36 | - Added support for '0 BFC CLIP' and '0 BFC NOCLIP' and added auto-correction from errorneous MLCAD |
37 | syntax ('0 BFC CERTIFY CLIP'). | |
576
d26334c6b7fd
- bumped max amount of recent files from 5 to 10
Santeri Piippo <crimsondusk64@gmail.com>
parents:
575
diff
changeset
|
38 | - Increased the amount of recent file slots from 5 to 10. |
581
c57ddcaf1b58
- fixed configuration dialog not accepting values past 99.99 for grid angles
Santeri Piippo <crimsondusk64@gmail.com>
parents:
578
diff
changeset
|
39 | - Fixed: Configuration window did not allow for grid angle values higher than 99.99 |
535 | 40 | - The viewport now uses 7 sets of rotation/pan/zoom values, one for each camera. Changing these values |
41 | in one camera no longer affects other cameras. | |
452
47cc663e4ff4
ask the user for ext prog paths instead of telling to go to configuration if no path is defined
Santeri Piippo <crimsondusk64@gmail.com>
parents:
447
diff
changeset
|
42 | - When an external program is attempted to be used without a binary path defined, one will be asked |
47cc663e4ff4
ask the user for ext prog paths instead of telling to go to configuration if no path is defined
Santeri Piippo <crimsondusk64@gmail.com>
parents:
447
diff
changeset
|
43 | with an input dialog instead of being told to go to configuration to set the path. |
454
d6b4ed3bf169
ask the user for isecalc's path if adding edges to intersector output and no path is defined
Santeri Piippo <crimsondusk64@gmail.com>
parents:
452
diff
changeset
|
44 | - When adding edges with Intersector (which is done with Isecalc), the user is prompted for Isecalc's |
d6b4ed3bf169
ask the user for isecalc's path if adding edges to intersector output and no path is defined
Santeri Piippo <crimsondusk64@gmail.com>
parents:
452
diff
changeset
|
45 | path now as well if necessary instead of just ignoring it and not adding the edgelines. |
529
c294b2070185
added a configuration option for line anti-aliasing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
518
diff
changeset
|
46 | - Added a configuration option for line anti-aliasing. |
593
108d7d21e155
- added a configurable select color
Santeri Piippo <crimsondusk64@gmail.com>
parents:
592
diff
changeset
|
47 | - Added a configurable selected color to blend to objects when they are selected, instead of a simple |
108d7d21e155
- added a configurable select color
Santeri Piippo <crimsondusk64@gmail.com>
parents:
592
diff
changeset
|
48 | light-up. Defaults to a blue color. |
469
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
49 | - BFC red/green view and black edges no longer default to true. |
592
d3cf7a23bb59
- "black edges" now actually mean white edges when the background is dark
Santeri Piippo <crimsondusk64@gmail.com>
parents:
589
diff
changeset
|
50 | - When the background is dark, the "black edges" option actually means "white edges" now. |
420 | 51 | - If the vertex snapper finds a vertex closer than 4 pixels, it likely is the vertex being looked for |
52 | and the algorithm can terminate early, hopefully this will save a few cycles on large parts. | |
440
ce2009d50c61
camera icons now draw real tooltips instead of faking them
Santeri Piippo <crimsondusk64@gmail.com>
parents:
434
diff
changeset
|
53 | - The camera icons now draw real tooltips instead of emulated ones. |
469
f2faed654633
more changes. Spawn the config prompt on first start, on the profile tab. gl_colorbfc and gl_blackedges now default to false.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
464
diff
changeset
|
54 | - Color icon border now reflects the color's edge color. |
595
b6b39c1721a1
- fixed: subfile rotation had matrix multiplication done with operands the wrong way around, causing morphing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
593
diff
changeset
|
55 | - Fixed: When rotating subfiles, the scale was treated incorrectly due to bad operand order in matrix |
b6b39c1721a1
- fixed: subfile rotation had matrix multiplication done with operands the wrong way around, causing morphing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
593
diff
changeset
|
56 | multiplication, causing unwanted morphing. |
569
0d6fce0628fe
- ext programs requiring wine now properly display an error prompt if wine is missing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
566
diff
changeset
|
57 | - [Linux] Fixed: If an external program is attempted to be launched requiring Wine but with Wine missing, |
0d6fce0628fe
- ext programs requiring wine now properly display an error prompt if wine is missing
Santeri Piippo <crimsondusk64@gmail.com>
parents:
566
diff
changeset
|
58 | there was no error message and instead LDForge took this as no output from the program. |
510
ee90c55dfeef
Fixed: LDForge would sometimes crash over unitialized data in the GL renderer. This crash sure eluded me for a while. Turned out zoomToFit(), which uses m_width and m_height is called before resizeGL() which initializes these variables. This data is used in an operator new[] call.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
492
diff
changeset
|
59 | - Fixed: LDForge would sometimes crash during startup over uninitialized data in the GL renderer. |
447
b2bd8fb41781
Use brighter text color with dark backgrounds for the message manager
Santeri Piippo <crimsondusk64@gmail.com>
parents:
444
diff
changeset
|
60 | - Fixed: The message log was still written with black text with dark backgrounds. |
382
c1642530ea35
Converted ForgeWindow to Designer UI(!)
Santeri Piippo <crimsondusk64@gmail.com>
parents:
368
diff
changeset
|
61 | |
c1642530ea35
Converted ForgeWindow to Designer UI(!)
Santeri Piippo <crimsondusk64@gmail.com>
parents:
368
diff
changeset
|
62 | ================================================= |
566
549c63863544
- removed the version monikers, new version is now just 0.3 instead of 0.3-alpha. BUILD_ID can now only be INTERNAL and RELEASE. It was way too complicated to my tastes.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
564
diff
changeset
|
63 | == Changes in version 0.2 |
261
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
64 | ================================================= |
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
65 | |
278 | 66 | - Completely rewrote history (undo/redo) code, making it a LOT stabler in the process. |
67 | - Added ability to snap to pre-existing vertices while drawing. | |
314 | 68 | - Replaced the radial type with a single action to generate primitives. |
290
be0c367e7420
Added primitive scanning, replaced parts list in subfile add dialog with it
Santeri Piippo <crimsondusk64@gmail.com>
parents:
285
diff
changeset
|
69 | - Replaced parts list in subfile item list with a primitive listing. Listing is generated either if |
293
a0ed563e14b2
Added support for regex-based primitive categorization
Santeri Piippo <crimsondusk64@gmail.com>
parents:
290
diff
changeset
|
70 | it's not cached (prims.cfg in configuration directory) or on user demand. Primitives can be categorised |
a0ed563e14b2
Added support for regex-based primitive categorization
Santeri Piippo <crimsondusk64@gmail.com>
parents:
290
diff
changeset
|
71 | with the use of a regex-based configuration file, with a valid default which should cater to most users. |
278 | 72 | - Added an export to file action, moved it + insert from to File menu |
322
5e701c3c3d8e
Re-added the message log, now draws into the viewport
Santeri Piippo <crimsondusk64@gmail.com>
parents:
315
diff
changeset
|
73 | - Added the message log - instead of being a separate text widget as originally planned, messages are |
5e701c3c3d8e
Re-added the message log, now draws into the viewport
Santeri Piippo <crimsondusk64@gmail.com>
parents:
315
diff
changeset
|
74 | drawn into the viewport. Messages expire after 5 seconds. |
278 | 75 | - Parts are now zoomed to fit properly, making the initial view of the part clearer. |
76 | - Replace coords: allow replacing all coords regardless of original value, plus relative moving (offset) | |
285
836e77323ab0
Also allow objects to be edited by double-click in the viewport
Santeri Piippo <crimsondusk64@gmail.com>
parents:
284
diff
changeset
|
77 | - Objects can now be edited by double-clicking on them. |
315
cb0c23f35e2b
UI-ified the new part prompt
Santeri Piippo <crimsondusk64@gmail.com>
parents:
314
diff
changeset
|
78 | - When drawing, drawn vertices now display coordinate labels. |
353
07b3753baedc
dded an action to quickly toggle BFC red/green view.
Santeri Piippo <crimsondusk64@gmail.com>
parents:
336
diff
changeset
|
79 | - Added an action to quickly toggle BFC red/green view. |
368
436ceec98c4f
Use system clipboard rather than an internal one
Santeri Piippo <crimsondusk64@gmail.com>
parents:
356
diff
changeset
|
80 | - Objects are now copied to the system clipboard as LDraw code, rather than to an internal clipboard not |
436ceec98c4f
Use system clipboard rather than an internal one
Santeri Piippo <crimsondusk64@gmail.com>
parents:
356
diff
changeset
|
81 | accessible outside of LDForge. |
284
8d6d9cf9e8b9
forgot changelog entry about some key defaults changes
Santeri Piippo <crimsondusk64@gmail.com>
parents:
283
diff
changeset
|
82 | - Changed default keys for Y-axis moving from PgUp/PgDown to Home and End ala MLCAD. |
356
08398f57aba3
Cleaned up the toolbars, removed clutter by removing most of the not-so-often-used items
Santeri Piippo <crimsondusk64@gmail.com>
parents:
353
diff
changeset
|
83 | - Cleaned up the toolbars, removed clutter by removing most of the not-so-often-used items, though of course |
08398f57aba3
Cleaned up the toolbars, removed clutter by removing most of the not-so-often-used items
Santeri Piippo <crimsondusk64@gmail.com>
parents:
353
diff
changeset
|
84 | the functionality is still available through menus and keyboard shortcuts. |
300
0c7e00cc3d44
Added support for launching external programs with Wine
Santeri Piippo <crimsondusk64@gmail.com>
parents:
296
diff
changeset
|
85 | - [Linux] External programs can now be launched with Wine. |
303
8899806d382d
Converted Intersector UI, improved handling of failed ext program launches, fixed launch of non-wine programs
Santeri Piippo <crimsondusk64@gmail.com>
parents:
300
diff
changeset
|
86 | - Improved external program fault handling: don't try to replace/append the output in case of failure, catch non-zero exit codes. |
278 | 87 | - Added a progress box for file loading to respond to desktops while loading files. With large files |
261
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
88 | the no-response policy could be a bad thing. |
327
9ea604af1319
Largely reworked the color selector. Still not perfect but is better
Santeri Piippo <crimsondusk64@gmail.com>
parents:
322
diff
changeset
|
89 | - Color selector is now twice as wide for easier color selection. |
285
836e77323ab0
Also allow objects to be edited by double-click in the viewport
Santeri Piippo <crimsondusk64@gmail.com>
parents:
284
diff
changeset
|
90 | - Fixed: Recent files should behave coherently now. |
336
9dd47cc12ab8
fixed: overlays coudln't be defined for other cameras than the one used currently
Santeri Piippo <crimsondusk64@gmail.com>
parents:
327
diff
changeset
|
91 | - Fixed: Overlays could only be defined for the current camera, changing the camera in the prompt didn't work. |
261
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
92 | - Fixed: text editing did not trigger checks while setting LDraw path, removed the Configure |
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
93 | button from the LDraw path config dialog, it's no longer needed. |
c4ad4e3c6839
Added ability to snap to pre-existing vertices while drawing, added changelog
Santeri Piippo <crimsondusk64@gmail.com>
parents:
diff
changeset
|
94 | - Fixed: Coordinates weren't drawn properly on a bright background (was always drawn in bright colors..). |
279
86a325a6b7c7
Renamed Set Contents into Edit LDraw Code; made the add object dialog's comment line box wider
Santeri Piippo <crimsondusk64@gmail.com>
parents:
278
diff
changeset
|
95 | - Renamed "Set Contents" into "Edit LDraw Code", should be clearer |
296
d544de09c93b
Use a more greenish green rather than yellowish lime, added some constraints to when double-clicking in the viewport should edit the given object to prevent unwanted popups
Santeri Piippo <crimsondusk64@gmail.com>
parents:
293
diff
changeset
|
96 | - Changed the green color to more "greener" green, rather than yellowish lime. |
279
86a325a6b7c7
Renamed Set Contents into Edit LDraw Code; made the add object dialog's comment line box wider
Santeri Piippo <crimsondusk64@gmail.com>
parents:
278
diff
changeset
|
97 | - The dialog box for setting a comment's text is now a lot wider |
270
f5f2353af0d9
fixed: subfiles and radials couldn't be moved, made add-picking with control work again despite its double-use as range picking, changed 'Name' to 'Title' in new part dialog and widened it a bit
Santeri Piippo <crimsondusk64@gmail.com>
parents:
263
diff
changeset
|
98 | - Calculated coordinates are now rounded down (to prevent stuff like Z:160.000001) |
f5f2353af0d9
fixed: subfiles and radials couldn't be moved, made add-picking with control work again despite its double-use as range picking, changed 'Name' to 'Title' in new part dialog and widened it a bit
Santeri Piippo <crimsondusk64@gmail.com>
parents:
263
diff
changeset
|
99 | - New part dialog: changed "Name:" to "Title", widened a tad. |