Revision: 55786
          http://sourceforge.net/p/brlcad/code/55786
Author:   brlcad
Date:     2013-06-14 19:55:25 +0000 (Fri, 14 Jun 2013)
Log Message:
-----------
more completed tasks including Skriptkid's work implementing thread affinity 
for posix threading.  decided stashing a matrix as an attribute was a bad idea 
(bad analysis results on older versions).  release steps now have automatic 
update steps.

Modified Paths:
--------------
    brlcad/trunk/TODO

Modified: brlcad/trunk/TODO
===================================================================
--- brlcad/trunk/TODO   2013-06-14 19:42:38 UTC (rev 55785)
+++ brlcad/trunk/TODO   2013-06-14 19:55:25 UTC (rev 55786)
@@ -67,7 +67,9 @@
 * improve compile-time version management -- port brlcad-version to
   windows, reconsider providing compile-time header constants.
 
+* windows smp support
 
+
 THESE ARE UNSCHEDULED BACKLOG TASKS
 -----------------------------------
 
@@ -767,8 +769,6 @@
 
 * hook bombardier in for crash reporting
 
-* windows smp support
-
 * modify the new tree traversal code to be generic
 
 * add high dynamic range image support to the framebuffers
@@ -814,20 +814,12 @@
 
 * run indent.sh on directories (one at a time, validating results)
 
-* add support for arbitrary matrix transformations to torus primitive.
-  store non-uniform scaling matrices as an attribute for
-  backwards-compatible support until v6.
-
 * configure support to enable/disable framebuffers, display
   managers, geometry converters, and image converters.  consider
   apache's module management as an example.
 
 * review and merge in the rest of the GSI modifications
 
-* make target and/or script to update ChangeLog and version
-  information, possibly including checking for consistency, to
-  facilitate release process.
-
 * display the current mode in mged graphics window
 
 * Optional compile-time support for using GMP or CLN for arbitrary
@@ -861,8 +853,6 @@
   so you could return primitives to local coordinates.  See sf feature
   request 2826720 from cericole.
 
-* test for USE_FORKED_THREADS in configure
-
 * optimize CSG structures automatically: automatic simplification,
   tree contraction, null object detection.
 
@@ -890,9 +880,6 @@
 
 * add callback data parameters to libpkg hook functions
 
-* investigate performance impact of using sched_setaffinity and/or
-  pthread_attr_setaffinity_np for linux threading affinity in librt.
-
 * rtedge-style tracer that outputs tool paths (splines/segments, etc.)
   for CNC/CAM style toolpath cutting descriptions (g-code files).
 
@@ -911,6 +898,76 @@
 
 * add support for filesystem-based geometry collections
 
+* design plugin system to allow domain specific tools (say, for example,
+  a tool to create propeller parts) to identify themselves and their
+  features to BRL-CAD, and to allow BRL-CAD to incorporate those features
+  as an integrated part of interaction environments.
+
+* see if it is possible to use tec/ehy primitives to create a proc-db
+  for airfoil/wing shapes.  Interesting possibilities with boolean combinations
+  of these primitives, provided their continuity at the ends ensures
+  continuity all along "seams" - something to consider.
+
+* incorporate some variety of spatial partitioning into the facetize command
+  (may involve just rewriting it) to try and realize MUCH faster tessellation
+  of CSG geometry.  Current routines are doing a lot of unnecessary work that
+  tends to result in explosive completion times for worst-case scenarios -
+  try to get closer to the "only do the work we need to" ideal.  Once a new
+  idea is proven in that command, it should be made into a libgcv routine
+  and convertors/other commands retargeted to use it.
+
+* look into embedding both rgb[3] and complex[n] data types in a union to
+  allow unification of libmultispectral and liboptical APIs to a single
+  more general liboptical.  Need to be careful about performance and
+  maintainability concerns.
+
+* we need to define a libbu api for option handling that supports more
+  features than getopt:
+
+  - need support for long options (e.g. --help and --color, not just -h
+    and -C)
+
+  - need a way to consolidate documentation for options into one place
+    (DRY) that supports all of our various documentation styles.  Discussed
+    with Sean in the past - initial thoughts:
+
+    + should be in C code - will be needed there, and easier to get it from
+      there to other formats than vice versa.
+
+    + should support printing out the options and documentation in formatted
+      structures that allow our build system to build the command and have
+      the command itself supply a generated snippit of text or markup that
+      could be incorporated into the final document - e.g. the DocBook
+      man page for a command would be set up to expect the 
<command>_options.xml
+      file generated by <command> --print-options DocBook (or some other
+      mechanism, that's just an idea) and the CMake build could first build and
+      then run the command at compilation time to provide the absolute most
+      current option listing and short descriptions for the other docs.
+
+  - need to allow order dependent options (e.g. <command> inputfile outputfile)
+    that become order independent if enough information is available, e.g. the
+    above would work and <command> <opt1> -i inputfile <opt2> -o outputfile 
<opt3>
+    would also work.
+
+  - (maybe) incorporate some sort of sanity/bounds checking into the option
+    definitions API - i.e. in the C definition of an option, there could
+    be optional parameters to indicate the type and bounds of valid input
+    to that option.  Won't always be possible, but may be a good feature
+    to have if it can save lots of repetitive coding of bounds checking in
+    programs.
+
+  *might* be worth taking a look at http://rpm5.org/files/popt/ to see if
+  they have any code we could snarf to make life easier, but regardless
+  we need a libbu API on top of any other code - at such a core level,
+  we can't introduce an external API.
+
+* add per-face analysis of primitives like tgc, arb to their respective
+  analyze commands in libged
+
+* investigate the libngpcore and libngput libraries from the ngPlant
+  project as a possible means of procedurally generating plant models
+  in BRL-CAD (libraries are BSD licensed: http://ngplant.sourceforge.net)
+
 * add missing manual pages (jra generated list on 04.2007):
 
     a-d
@@ -1030,77 +1087,7 @@
     xyz-pl
     yuv-pix
 
-* design plugin system to allow domain specific tools (say, for example,
-  a tool to create propeller parts) to identify themselves and their
-  features to BRL-CAD, and to allow BRL-CAD to incorporate those features
-  as an integrated part of interaction environments.
 
-* see if it is possible to use tec/ehy primitives to create a proc-db
-  for airfoil/wing shapes.  Interesting possibilities with boolean combinations
-  of these primitives, provided their continuity at the ends ensures
-  continuity all along "seams" - something to consider.
-
-* incorporate some variety of spatial partitioning into the facetize command
-  (may involve just rewriting it) to try and realize MUCH faster tessellation
-  of CSG geometry.  Current routines are doing a lot of unnecessary work that
-  tends to result in explosive completion times for worst-case scenarios -
-  try to get closer to the "only do the work we need to" ideal.  Once a new
-  idea is proven in that command, it should be made into a libgcv routine
-  and convertors/other commands retargeted to use it.
-
-* look into embedding both rgb[3] and complex[n] data types in a union to
-  allow unification of libmultispectral and liboptical APIs to a single
-  more general liboptical.  Need to be careful about performance and
-  maintainability concerns.
-
-* we need to define a libbu api for option handling that supports more
-  features than getopt:
-
-  - need support for long options (e.g. --help and --color, not just -h
-    and -C)
-
-  - need a way to consolidate documentation for options into one place
-    (DRY) that supports all of our various documentation styles.  Discussed
-    with Sean in the past - initial thoughts:
-
-    + should be in C code - will be needed there, and easier to get it from
-      there to other formats than vice versa.
-
-    + should support printing out the options and documentation in formatted
-      structures that allow our build system to build the command and have
-      the command itself supply a generated snippit of text or markup that
-      could be incorporated into the final document - e.g. the DocBook
-      man page for a command would be set up to expect the 
<command>_options.xml
-      file generated by <command> --print-options DocBook (or some other
-      mechanism, that's just an idea) and the CMake build could first build and
-      then run the command at compilation time to provide the absolute most
-      current option listing and short descriptions for the other docs.
-
-  - need to allow order dependent options (e.g. <command> inputfile outputfile)
-    that become order independent if enough information is available, e.g. the
-    above would work and <command> <opt1> -i inputfile <opt2> -o outputfile 
<opt3>
-    would also work.
-
-  - (maybe) incorporate some sort of sanity/bounds checking into the option
-    definitions API - i.e. in the C definition of an option, there could
-    be optional parameters to indicate the type and bounds of valid input
-    to that option.  Won't always be possible, but may be a good feature
-    to have if it can save lots of repetitive coding of bounds checking in
-    programs.
-
-  *might* be worth taking a look at http://rpm5.org/files/popt/ to see if
-  they have any code we could snarf to make life easier, but regardless
-  we need a libbu API on top of any other code - at such a core level,
-  we can't introduce an external API.
-
-* add per-face analysis of primitives like tgc, arb to their respective
-  analyze commands in libged
-
-* investigate the libngpcore and libngput libraries from the ngPlant
-  project as a possible means of procedurally generating plant models
-  in BRL-CAD (libraries are BSD licensed: http://ngplant.sourceforge.net)
-
-
 NEW OBJECTS
 -----------
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to