Here's a first stab at getting a handle on our API sprawl.  As can be seen, 
it's highly imbalanced.  I don't think we should have any C library with more 
than 300 symbols in it (at least for starters), so I'm going to be taking some 
steps to curb those numbers and hope you'll join in that fun.

Some of this is already under way with current efforts like separation of 
libnmg from librt, separation of libg, and encapsulation of all of libged's 
commands.  Other possibilities including extracting a few isolated bits of 
useful logic from libbn (e.g., the polynomial root solver in libbn/librt) and 
reviewing all functions that are called one or even zero times that aren't part 
of a set.

Cheers!
Sean


-----------------------------------------
--          PUBLIC API TOTALS          --
-----------------------------------------
      5 SYSV API
      6 BREP API
      9 FFT API
     12 ANALYZE API
     12 CURSOR API
     12 ORLE API
     12 TCLCAD API
     16 GCV API
     16 PC API
     20 PKG API
     36 ICV API
     38 OPTICAL API
     53 FB API
     62 WDB API
     70 DM API
    343 BU API
    349 BN API
    355 GED API
   1063 RT API
-----------------------------------------
   2489 Exported API Total


------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to