Revision: 56006
http://sourceforge.net/p/brlcad/code/56006
Author: starseeker
Date: 2013-07-11 18:53:28 +0000 (Thu, 11 Jul 2013)
Log Message:
-----------
Start reviewing the Archer TODO - most of these are done, so start boiling it
down to what still needs to be looked at.
Modified Paths:
--------------
brlcad/trunk/src/archer/TODO
Modified: brlcad/trunk/src/archer/TODO
===================================================================
--- brlcad/trunk/src/archer/TODO 2013-07-11 18:36:47 UTC (rev 56005)
+++ brlcad/trunk/src/archer/TODO 2013-07-11 18:53:28 UTC (rev 56006)
@@ -11,160 +11,118 @@
------------------------------------------------------------------------------------------------------
Create New Database | DONE
Open Existing Database | DONE
(command line needs opendb)
-Import Database | dbconcat available on command
line, no menu options as in MGED
-Export Database | keep available on command line, no
GUI menu options
-Load Script | no GUI dialog available, presumably
command line works?
-Raytrace Control Panel | DONE - reworked panel in Archer,
improved on MGED version
-Render View options | Will become Export View - INCOMPLETE
+Import Database | DONE
(dbconcat available on command line)
+Export Database | DONE (keep
available on command line)
+Load Script | DONE (source
available on command line)
+Raytrace Control Panel | DONE (some
options in Preferences dialog, rest can be achieved using command line rt
command)
+Render View options | PARTIAL - saveview, not sure
about plot and postscript output
Preferences->Units | DONE
-Preferences->Command Line Edit | Add to Preferences panel under the
General tab
+Preferences->Command Line Edit | DONE (in
preferences panel)
Preferences->Special Characters | Refers to globbing - per Bob this is
currently being handled per
| command in Archer, so a global setting
may not make sense. A
| possible alternative is to have two
lists of commands - globbing
| and non-globbing - and the ability to
select and move them from
| one list to the other (kind of like
traditional ftp clients) in
| a Preferences tab
-Preferences->Colors | Handled in local per-topic
preferences
+Preferences->Colors | DONE (Handled
in local per-topic preferences)
Preferences->Fonts | INCOMPLETE, lower
priority
-Create/Update .mgedrc | .archerrc exists, needs to be
expanded as more preferences are
- | implemented in Archer - ONGOING
-Clear Command Window | clear command works on command line,
Menu item judged not
- | necessary - DONE
+Create/Update .mgedrc | INCOMPLETE -
.archerrc exists, needs to be expanded as more preferences are implemented in
Archer - ONGOING
+Clear Command Window | DONE (clear
on command line)
Exit | DONE
-Primitive Selection | Need to integrate this functionality
into the "component pick"
- | button - straightforward enough,
button already reports what is
- | "picked" and just needs to do the
internal logic to focus the
- | pick for editing operations
-Matrix Selection | Some work needed to do this correctly
- implement a matrix
- | tab that is shown for every object in
the right panel, which will
- | have controls to set things like
translation vectors and rotations
- | to generate the matrices that hang
"above" objects. Do NOT, at
- | the GUI level, allow direct numerical
editing of matrix values - that
- | is an invitation to invalid matrices
and not especially intuitive.
+Primitive Selection | DONE
+Matrix Selection | NEED TO TEST
| Ensure working command line level
functionality for direct matrix
| manipulation if needed. For items
without a matrix show the tab with
| either no values specified or the
identity matrix as the starting
| template. Full functionality here
will require "limited xpush"
| abilities - xpushing only to a
specified depth, and possibly some
| awareness of full path targets vs.
toplevel targets.
-Primitive Editor | Functionality covered elsewhere, can
be dangerous in that it accepts
- | invalid inputs - remove
-Combination Editor | Functionality covered in General tab
for objects in right panel,
- | except need color picker for rgb
attribute - remove as separate entity
-Attribute Editor | This is a more general case of what
is currently the General tab in
+Primitive Editor | DONE
(functionality covered elsewhere)
+Combination Editor | DONE (more
GUI work would be good, but basic features present)
+Attribute Editor | DONE (can be
done with attr command)
+ | This is a more general case of what
is currently the General tab in
| Archer for objects - make this into a
CAD widget with the layout of
| the General tab and the functionality
of the Attribute editor -
| General tab will become Attribute tab.
Will need to be able to
| customize the standard attribute/value
display to support things like
| the color picker for rgb attribute
-Geometry Browser | Functionality should be covered by
tree viewer - to ensure proper
- | ability to easily select objects, need
tabbed tree view widget with
- | multiple trees - the current global
tree in one tab, a flat list of
- | all objects in another (e.g. like the
output of ls - select any item
- | as a tree root node), in another
display tree(s) currently visible in
- | display (similar to what who outputs,
just with the ability to expand
- | trees). Probably some other possible
modes to explore, even make
- | configurable.
-Create Primitives | This functionality will be handled by
the graphical primitive buttons
- | make them into drop-down lists
categorized like the MGED Create
- | Primitive menu, hopefully with example
images for all types.
-View | DONE
(duplicated elsewhere)
-ViewRing | Useful aspects handled by loadview and
saveview - may be worth reworking
- | later but not a high priority
currently.
+Geometry Browser | DONE (Archer
tree view)
+Create Primitives | DONE
(drop-down in toolbar, need better icon)
+View | DONE
(duplicated elsewhere)
+ViewRing | DONE (Useful
aspects handled by loadview and saveview)
Settings -> Mouse Behavior | Per item breakdown:
- Pick Edit Primitive | Replaced by combination of "component
pick" button and tree widget
- Pick Edit Matrix | Replaced by matrix tab discussed under
"Matrix Selection" item
- Pick Edit Combination | Replaced by combination of "component
pick" button and tree widget
- Sweep Raytrace-Rect. | INCOMPLETE (will be handled
differently in the UI as well, not under Settings)
- Pick Raytrace Objects | REMOVE
- Query Ray | INCOMPLETE (nirt functionality exists,
need mouse mode)
- Sweep Paint Rectangle | Incorporate into Sweep Raytrace-Rect.
functionality
- Sweep Zoom Rectangle | Need to see if this can be integrated
as an option to the scale mode -
- | possibly as a left mouse button option
to drag a rectangle to "zoom" to
+ Pick Edit Primitive | DONE
(Replaced by combination of "component pick" button and tree widget)
+ Pick Edit Matrix | DONE
(Replaced by matrix tab discussed under "Matrix Selection" item)
+ Pick Edit Combination | DONE
(Replaced by combination of "component pick" button and tree widget)
+ Sweep Raytrace-Rect. | DONE (full
raytraced image provides all this data, use image editor to get sub-sections.)
+ Pick Raytrace Objects | DONE (removed)
+ Query Ray | DONE (should
improve GUI)
+ Sweep Paint Rectangle | DONE (removed)
+ Sweep Zoom Rectangle | INCOMPLETE - Need to
see if this can be integrated as an option to the scale mode
Settings -> Transform | Angle/Distance Cursor not implemented
yet - needs documentation as well
Settings -> Constraint Coords. | This is worth preserving, but needs
some though on how to integrate it.
Settings -> Rotate About | Save ability to rotate around view
and maybe a specified keypoint to allow
| for flexibility
Settings -> Active Pane | DONE
-Settings -> Apply To | Not worth including unless
specifically asked for - relates to multipane settings
+Settings -> Apply To | DONE
(removed)
Settings -> Query Ray Effects | Will be handled elsewhere -
nirt/query ray settings panel
Settings -> Grid | DONE
Settings -> Grid Spacing | DONE
-Settings -> Framebuffer | Will be handled by raytrace control
panel/other raytrace controls - DONE
+Settings -> Framebuffer | DONE
Settings -> View Axes Position | DONE
(handled in preferences panel)
-Modes -> Draw Grid | DONE (see
Settings -> Grid)
+Modes -> Draw Grid | DONE (see
Settings -> Grid)
Modes -> Snap to Grid | DONE
-Modes -> FrameBuffer Active | DONE - Archer toolbar
button and raytrace control panel
-Modes -> Listen for Clients | REMOVE - no useful user
level functionality exposed
-Modes -> Persistend Sweep Rect. | Roll this functionality into
the Sweep Raytrace rectangle functionality
-Modes -> Angle/Dist. Cursor | INCOMPLETE (duplicated in MGED
Settings->Transform?)
+Modes -> FrameBuffer Active | DONE -
Archer toolbar button and raytrace control panel
+Modes -> Listen for Clients | DONE
(removed)
+Modes -> Persistend Sweep Rect. | DONE
(removed)
+Modes -> Angle/Dist. Cursor | DONE
Modes -> Faceplate | DONE
-Modes -> Axes | Archer has more advanced axes
abilities - done
+Modes -> Axes | DONE
Modes -> Display Manager | Archer is ogl only at the moment need
to support other display managers and
| conditionalize the features that rely
on OpenGL to only be active when ogl is.
Modes -> Multipane | DONE
Modes -> Edit Info | DONE (part
of edit panel)
-Modes -> Status Bar | DONE (in geometry display
area, bottom)
-Modes -> Collaborate | REMOVE
-Modes -> Rate Knobs | Low priority
-Modes -> Display Lists | Remove - no need to expose
this to the users
-Misc -> Z Clipping | DONE - Wrapped up in
Lighting setting
-Misc -> Perspective | INCOMPLETE
-Misc -> Faceplate | DONE
-Misc -> Faceplate GUI | Maintain for classic mode,
don't expose in Archer GUI
-Misc -> Keystroke Forwarding | REMOVE
-Tools -> ADC Control Panel | INCOMPLETE - Include, but
only using the controls in the Tool panel
- | don't integrate
in-display-manager mouse bindings
- | new measurement
tool more usable in most cases
-Tools -> AnimMate | Low priority - better approach might
be to export to Blender for animation
-Tools -> Grid Control Panel | DONE
+Modes -> Status Bar | DONE (in
geometry display area, bottom)
+Modes -> Collaborate | DONE
(removed)
+Modes -> Rate Knobs | INCOMPLETE - Low
priority
+Modes -> Display Lists | DONE
+Misc -> Z Clipping | DONE
+Misc -> Perspective | DONE
+Misc -> Faceplate | DONE
+Misc -> Faceplate GUI | DONE
(Maintain for classic mode, don't expose in Archer GUI)
+Misc -> Keystroke Forwarding | DONE
(removed)
+Tools -> ADC Control Panel | INCOMPLETE - see if ADC
gives us anything not provided by the measurement tool
+Tools -> AnimMate | INCOMPLETE? - talk with
Keith to see how he animated in Archer
+Tools -> Grid Control Panel | DONE
Tools -> Query Ray | INCOMPLETE - convert to
preferences tab or tool
-Tools -> Raytrace Control Panel | DONE
+Tools -> Raytrace Control Panel | DONE
Tools -> Build Pattern Tool | INCOMPLETE - convert to
Archer wizard
-Tools -> Color Selector | Not needed as a separate
tool - launch for appropriate preferences
-Tools -> Geometry Browser | Not needed, make sure tree
widget covers functionality
+Tools -> Color Selector | DONE
(per-setting as appropriate)
+Tools -> Geometry Browser | DONE (tree
widget)
Tools -> Overlap Tool | INCOMPLETE - expose in
Archer as a tool
-Tools -> Upgrade Database... | Check that Archer prompts to
upgrade when loading old .g
-Tools -> Command Window | Investigate tabbed command
windows?
-Tools -> Graphics Window | Investigate tabbed graphics
windows/views?
-Help -> Dedication | DONE
-Help -> About MGED | Dialog available, contents need to be
merged in
-Help -> Command Manual Pages | DONE
-Help -> Shift Grips | DONE
-Help -> Apropos | INCOMPLETE, not working well in MGED
either?
-Help -> Manual | INCOMPLETE, even in MGED needs web
browser, should use docbook/tkhtml
+Tools -> Upgrade Database... | INCOMPLETE - need dbupgrade
on the command line?
+Tools -> Command Window | DONE
+Tools -> Graphics Window | DONE
+Help -> Dedication | DONE
+Help -> About MGED | DONE
+Help -> Command Manual Pages | DONE
+Help -> Shift Grips | DONE
+Help -> Apropos | INCOMPLETE, not working well
in MGED either?
+Help -> Manual | DONE
Other Issues
------------
-* archer html documentation refers to an 'ae' command, yet only 'aet'
- exists. either the docs need updating or ae added.
-
-* opendb command doesn't seem to be available.
-
-* archer reports "invalid command" on 'aet' and other commands until a
- database is opened. it shouldn't.
-
* archer doesn't have the -c option to run command-line or sans Tk - need to
"port"
archer to the C code startup that MGED uses - some preliminary work has been
done,
but needs to be made more robust and tested.
-* add ability to undo transaction sets
+* add ability to undo transaction sets - long term feature that needs libged
transactions mechanism
-* handle situation where undo history uses up available memory (delete oldest
entries?)
-
-* move undo transaction support to libged level
-
Tests to Pass
-------------
* The merged Archer/MGED app needs to be able to pass all the regression
tests currently passed by MGED
-
-New Features
-------------
-
-* undo ability for selection sequences, other actions currently assumed to not
change
- the db geometry (may be a natural consequence of transactional libged
commands?)
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits