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

Reply via email to