Difference between revisions of "Community Publication Portal"

From BRL-CAD
(add final draft revision of 7.18.0 release notes from cliff, ready for review)
(editorial review resulting in a mild restructuring, removal of itemized credit, and a little punctuation liberty to reduce some redundancies)
Line 46: Line 46:
 
==== Cliff Yapp, 2010DEC8: Release 7.18.0 ====
 
==== Cliff Yapp, 2010DEC8: Release 7.18.0 ====
  
We are pleased to announce the availability of the BRL-CAD 7.18.0
+
We are pleased to announce the availability of BRL-CAD 7.18.0. Since our previous public release announcement, there was another 7.16 stabilization release and there have been more than 50 user-visible changes to BRL-CAD.  Among those changes include significant development on NURBS support, MGED enhancements, geometry conversion, Windows portability, documentation, and more.
source release. Since our last announcement the final patch release of
 
the 7.16 line was released (7.16.10) and we have now begun development
 
on the 7.18 release line. There is a possiblity of a relatively quick
 
follow-on patch release if development warrants, but we will be
 
attempting to return to our monthly release schedule with the 7.18
 
line.
 
  
Support for NURBS raytracing continues to steadily improve. Improved
+
BRL-CAD's support for NURBS boundary representation geometry continues to be a primary development focus area so BRL-CAD may faithfully represent external CAD models without having to convert to a polygonal representation. Support for NURBS ray tracing continues to advance steadily with improved wireframes, enhanced surface evaluation, and overall robustness improvements. Enhancements to NURBS wireframes provides a much better visualization of surface contours and ray tracing improvements resolve the majority of previously observed rendering problems.
algorithms for surface preparation have resolved the grand majority of
 
previously observed raytracing issues.
 
  
In MGED some troublesome bugs have been resolved, including the nirt
+
Numerous MGED command bugs have been fixed including an output formatting problem with ''nirt''; a problem with ''red'' deleting attributes; garbage output in results from ''idents'', ''solids'', and ''regions''; and much more. By popular request, the ''rt'' command is now capable of outputting directly to the PNG image file format along with support for PPM, BMP, and BW images. A new albeit preliminary Bag of Triangles (BoT) editing interface has been developed for Archer and MGED to consolidate and organize the various BoT processing commands into a unified easy-to-use interface.  Also included is the conclusion of a phenomenal effort by Jesica Guidice who meticulously translated approximately 150 pages of MGED tutorial documentation from English to Spanish. The 16 tutorials are now fully converted while work continues on the technical side towards publishing corresponding PDF documents on the BRL-CAD website.
line formatting issue, the attribute deletion problems associated with
 
the red command, and garbage output in results from the idents,
 
solids, and regions commands. Other fixes include a long standing bug
 
in CSG boolean tree processing, infinite loop bugs in tessellation
 
routines, and a tessellation bug when processing pipes with maximum
 
bends. Enhancements to NURBS wireframe drawing do a much better job
 
at illustrating the shape of various types of surfaces. The rt
 
command is now capable of outputting its image in the popular standard
 
image format PNG instead of the customary PIX format.
 
  
Thanks to contributions from Jesica Giudice and Luciano Lamaita
+
Other fixes include numerous NMG/BoT robustness improvements supporting geometry conversion and export.  In support of this robustness work, a new sophisticated ''conversion.sh'' test script is available that attempts to convert all geometry in specified .g files to NMG and BoT format with results reported in a concise and organized manner.  With repeatable metrics and numerous failure cases in hand, work can begin towards systematically addressing common problems that affect geometry conversion and export.
BRL-CAD now includes a Spanish translation of all 16 MGED tutorial
 
lessons.
 
  
A new plugin has been added to both Archer and MGED to consolidate and
+
Special thanks go out to Östen Lundahl, Rob Shinn, Jesica Giudice, Luciano Lamaita, John Anderson,  Nicholas Reed, Cliff Yapp, Richard Weiss, Erik Greenwald, Bob Parker, Sean Morrison, and Keith Bowman for their contributions to this release. Since release 7.16.8, the categorized changes include:
organize the multitude of BoT processing tools into one unified,
 
easy-to-use interface. This interface and the tools it utilizes will
 
see more testing in coming releases as work continues to improve the
 
robustness of BRL-CAD's tessellation routines. A sophisticated new
 
test script conversion.sh is available for those who wish to test
 
their geometry and follow progress in this area - this script will
 
attempt to tessellate all object in one or more .g files and report
 
the results in a concise and organized manner, helping to identify
 
problem cases.
 
 
 
Since release 7.16.8, the categorized changes are:
 
  
 
'''MGED'''
 
'''MGED'''
* improved NURBS wireframes with interior surface lines - Keith Bowman
+
* improved NURBS wireframes with interior surface lines
* improved support for unlimited object counts in mged - Sean Morrison
+
* improved support for unlimited object counts in mged
* fixed 'erase_all' behavior so 'who' gives correct lists - Bob Parker
+
* fixed 'erase_all' behavior so 'who' gives correct lists
* fixed idents, solids, and regions output - Bob Parker
+
* fixed idents, solids, and regions output
* fixed running mged external tools (e.g., rt) after 'cd' - Bob Parker
+
* fixed running mged external tools (e.g., rt) after 'cd'
* new BoT editing interface for mged and archer - Nicholas Reed
+
* new BoT editing interface for mged and archer
* fixed mged zap crash while using preview - Keith Bowman, Bob Parker
+
* fixed mged zap crash while using preview
* added ability to toggle mged status bar via .mgedrc - Rob Shinn
+
* added ability to toggle mged status bar via .mgedrc  
* new mged 'bot' command for accessing BoT properties - Nicholas Reed
+
* new mged 'bot' command for accessing BoT properties
* fixed nirt output formatting in MGED - Cliff Yapp
+
* fixed nirt output formatting in MGED
* rt can now output directly to PNG, among others - Erik Greenwald
+
* mged 'red' command no longer deletes custom attributes
* mged 'red' command no longer deletes custom attributes - Cliff Yapp
+
* fixed crash using bot_split on non-"plate mode" BoTs
* fixed crash using bot_split on non-"plate mode" BoTs - Bob Parker
+
* improved NURBS curve evaluation for mged brep command
* improved NURBS curve evaluation for mged brep command - Keith Bowman
+
* fixed OpenGL framebuffer Mac refresh bug
* fixed OpenGL framebuffer Mac refresh bug - Sean Morrison, Bob Parker
 
  
 
'''Ray Tracing & Analysis'''
 
'''Ray Tracing & Analysis'''
* additional NURBS raytracing robustness improvements - Keith Bowman
+
* rt can now output directly to PNG, among others
* fixed NURBS raytrace bug grazing nearly flat surfaces - Keith Bowman
+
* additional NURBS raytracing robustness improvements
* fixed 'pnts' point cloud primitive memory access bug - Richard Weiss
+
* fixed NURBS raytrace bug grazing nearly flat surfaces
* improved robustness of CSG boolean tree processing - Sean Morrison
+
* fixed 'pnts' point cloud primitive memory access bug
* added ray bundle shooting capability to rtshot - Keith Bowman
+
* improved robustness of CSG boolean tree processing
* increased optimized package run-time performance - Sean Morrison
+
* added ray bundle shooting capability to rtshot
* fixed crash when raytracing multiple frames - Keith Bowman
+
* increased optimized package run-time performance
 +
* fixed crash when raytracing multiple frames
  
 
'''Conversion'''
 
'''Conversion'''
* increased performance of facetization and export - Sean Morrison
+
* increased performance of facetization and export
* fixed infinite loop bug converting to NMG and BoT - Sean Morrison
+
* fixed infinite loop bug converting to NMG and BoT
* fixed crash during BoT decimation - Nicholas Reed
+
* fixed crash during BoT decimation
* improved robustness of facetization and export - Richard Weiss
+
* improved robustness of facetization and export
* cleaner logging of facetize command BoT failures - Sean Morrison
+
* cleaner logging of facetize command BoT failures
* fixed crash-on-exit bug with iges-g importer - Richard Weiss
+
* fixed crash-on-exit bug with iges-g importer
* fixed crash tessellating pipes with maximum bends - John Anderson
+
* fixed crash tessellating pipes with maximum bends
* fixed extrude object tessellation failures - Östen Lundahl
+
* fixed extrude object tessellation failures
  
 
'''Windows'''
 
'''Windows'''
* ported benchmark suite to Windows (requires 'sh') - Erik Greenwald
+
* ported benchmark suite to Windows (requires 'sh')
* improved Windows installer desktop shortcut creation - Bob Parker
+
* improved Windows installer desktop shortcut creation
* improved loading of Pro/E export plugin on Windows - Bob Parker
+
* improved loading of Pro/E export plugin on Windows
* added all remaining shape tools to the Windows build - Sean Morrison
+
* added all remaining shape tools to the Windows build
  
 
'''External Dependencies'''
 
'''External Dependencies'''
* libpng updated from version 1.4.1 to 1.4.3 - Sean Morrison
+
* libpng updated from version 1.4.1 to 1.4.3
* Tcl/Tk updated from 8.5.6 to 8.5.8 - Cliff Yapp
+
* Tcl/Tk updated from 8.5.6 to 8.5.8
* added Tktable 2.10 external dependency for archer - Cliff Yapp
+
* added Tktable 2.10 external dependency for archer
  
 
'''Documentation'''
 
'''Documentation'''
* expanded rtarea documentation with examples and detail - Cliff Yapp
+
* expanded rtarea documentation with examples and detail
* spanish translation for tutorial 9 - Jesica Giudice, Luciano Lamaita
+
* spanish translation for tutorials 4-5 and 7-16
* spanish translations for tutorials 4-5, 7-8, 10-16 - Jesica Giudice
+
* added manual page for 'random' number generator tool
* added manual page for 'random' number generator tool - Sean Morrison
 
  
 
'''Archer'''
 
'''Archer'''
* restored archer view commands to work without a .g file - Bob Parker
+
* restored archer view commands to work without a .g file
* improvements to the primitive creation menu in archer - Bob Parker
+
* improvements to the primitive creation menu in archer
* improved archer object list view - Bob Parker
+
* improved archer object list view
  
 
'''Misc'''
 
'''Misc'''
* removed pl-sgi plot tool - Sean Morrison
+
* removed pl-sgi plot tool
* removed 'query' command line prompting tool - Sean Morrison
+
* removed 'query' command line prompting tool
* fixed framebuffer shutdown and memory management bugs - Bob Parker
+
* fixed framebuffer shutdown and memory management bugs
* fixed pixhalve memory leak and corruption on exit - Sean Morrison
+
* fixed pixhalve memory leak and corruption on exit
* fixed heap corruption writing NURBS sketch objects - Östen Lundahl
+
* fixed heap corruption writing NURBS sketch objects
* added fullscreen display mode via F5 keybinding to ISST - Cliff Yapp
+
* added fullscreen display mode via F5 keybinding to ISST
* fixed memory leak in ISST during window resizing - Erik Greenwald
+
* fixed memory leak in ISST during window resizing
* fixed running multiple framebuffer servers concurrently - Bob Parker
+
* fixed running multiple framebuffer servers concurrently
  
 
Please visit the Sourceforge project website to download the latest
 
Please visit the Sourceforge project website to download the latest

Revision as of 21:05, 8 December 2010

Welcome to the BRL-CAD community publication portal. This page is dedicated to the preparation and editing of community publications for BRL-CAD.

This is the place to learn what publications are proposed or upcoming, which are actively being worked on, and their individual editorial status. You are welcome and encouraged to help share news about recent events or current activities taking place within the BRL-CAD community.

Note: if you see a comment indicating that a section is FROZEN, any changes you make in that section may go unnoticed. If you find errors in a FROZEN article, contact Sean (brlcad on freenode IRC) who may be able to incorporate changes during final publication.

Formatting & Editing Standards:

Feel free to fix if you see something non-standard.

  • Beginning quotations are italicized and placed between double quotes (wiki formatting requires 2 single quotes, space, double quote to achieve this)
  • All acronyms need to be defined (Like This) upon first use; further use can use the acronym only
  • Titles and Section Headings are bold (achieved by placing text between three single quotes); each should be Title Case (Meaning UpperCase the Major Words)
  • Use the serial comma. One, two, and three; not one, two and three.
  • Prefer first person for release notes, third person for everything else.
  • Do not abbrev. words.
  • Cite references and/or include hyperlinks.
  • Keep it brief.

Distribution Channels:

For release publications, follow HACKING. For everything else, distribute to the following:


Ready for Publication

These are articles ready for publication. Release notes should follow a release and get published within the first week of the month. Other publications should be scheduled one or two weeks later, ideally on the third week of the month.


Final Editorial Review

These should be "complete" articles. The author is done with the content and all that remains is a review of structure, grammar, voice, punctuation, and spelling. Images may be added as well.

Cliff Yapp, 2010DEC8: Release 7.18.0

We are pleased to announce the availability of BRL-CAD 7.18.0. Since our previous public release announcement, there was another 7.16 stabilization release and there have been more than 50 user-visible changes to BRL-CAD. Among those changes include significant development on NURBS support, MGED enhancements, geometry conversion, Windows portability, documentation, and more.

BRL-CAD's support for NURBS boundary representation geometry continues to be a primary development focus area so BRL-CAD may faithfully represent external CAD models without having to convert to a polygonal representation. Support for NURBS ray tracing continues to advance steadily with improved wireframes, enhanced surface evaluation, and overall robustness improvements. Enhancements to NURBS wireframes provides a much better visualization of surface contours and ray tracing improvements resolve the majority of previously observed rendering problems.

Numerous MGED command bugs have been fixed including an output formatting problem with nirt; a problem with red deleting attributes; garbage output in results from idents, solids, and regions; and much more. By popular request, the rt command is now capable of outputting directly to the PNG image file format along with support for PPM, BMP, and BW images. A new albeit preliminary Bag of Triangles (BoT) editing interface has been developed for Archer and MGED to consolidate and organize the various BoT processing commands into a unified easy-to-use interface. Also included is the conclusion of a phenomenal effort by Jesica Guidice who meticulously translated approximately 150 pages of MGED tutorial documentation from English to Spanish. The 16 tutorials are now fully converted while work continues on the technical side towards publishing corresponding PDF documents on the BRL-CAD website.

Other fixes include numerous NMG/BoT robustness improvements supporting geometry conversion and export. In support of this robustness work, a new sophisticated conversion.sh test script is available that attempts to convert all geometry in specified .g files to NMG and BoT format with results reported in a concise and organized manner. With repeatable metrics and numerous failure cases in hand, work can begin towards systematically addressing common problems that affect geometry conversion and export.

Special thanks go out to Östen Lundahl, Rob Shinn, Jesica Giudice, Luciano Lamaita, John Anderson, Nicholas Reed, Cliff Yapp, Richard Weiss, Erik Greenwald, Bob Parker, Sean Morrison, and Keith Bowman for their contributions to this release. Since release 7.16.8, the categorized changes include:

MGED

  • improved NURBS wireframes with interior surface lines
  • improved support for unlimited object counts in mged
  • fixed 'erase_all' behavior so 'who' gives correct lists
  • fixed idents, solids, and regions output
  • fixed running mged external tools (e.g., rt) after 'cd'
  • new BoT editing interface for mged and archer
  • fixed mged zap crash while using preview
  • added ability to toggle mged status bar via .mgedrc
  • new mged 'bot' command for accessing BoT properties
  • fixed nirt output formatting in MGED
  • mged 'red' command no longer deletes custom attributes
  • fixed crash using bot_split on non-"plate mode" BoTs
  • improved NURBS curve evaluation for mged brep command
  • fixed OpenGL framebuffer Mac refresh bug

Ray Tracing & Analysis

  • rt can now output directly to PNG, among others
  • additional NURBS raytracing robustness improvements
  • fixed NURBS raytrace bug grazing nearly flat surfaces
  • fixed 'pnts' point cloud primitive memory access bug
  • improved robustness of CSG boolean tree processing
  • added ray bundle shooting capability to rtshot
  • increased optimized package run-time performance
  • fixed crash when raytracing multiple frames

Conversion

  • increased performance of facetization and export
  • fixed infinite loop bug converting to NMG and BoT
  • fixed crash during BoT decimation
  • improved robustness of facetization and export
  • cleaner logging of facetize command BoT failures
  • fixed crash-on-exit bug with iges-g importer
  • fixed crash tessellating pipes with maximum bends
  • fixed extrude object tessellation failures

Windows

  • ported benchmark suite to Windows (requires 'sh')
  • improved Windows installer desktop shortcut creation
  • improved loading of Pro/E export plugin on Windows
  • added all remaining shape tools to the Windows build

External Dependencies

  • libpng updated from version 1.4.1 to 1.4.3
  • Tcl/Tk updated from 8.5.6 to 8.5.8
  • added Tktable 2.10 external dependency for archer

Documentation

  • expanded rtarea documentation with examples and detail
  • spanish translation for tutorials 4-5 and 7-16
  • added manual page for 'random' number generator tool

Archer

  • restored archer view commands to work without a .g file
  • improvements to the primitive creation menu in archer
  • improved archer object list view

Misc

  • removed pl-sgi plot tool
  • removed 'query' command line prompting tool
  • fixed framebuffer shutdown and memory management bugs
  • fixed pixhalve memory leak and corruption on exit
  • fixed heap corruption writing NURBS sketch objects
  • added fullscreen display mode via F5 keybinding to ISST
  • fixed memory leak in ISST during window resizing
  • fixed running multiple framebuffer servers concurrently

Please visit the Sourceforge project website to download the latest version: http://sf.net/projects/brlcad

See the BRL-CAD website at http://brlcad.org for more information.



Initial Drafts

These are incomplete articles being worked on. Most articles should be between 250 and 500 words (not counting tables, labels, and diagrams) before they have enough content to be considered complete.


Idea Hopper

These are ideas for interesting or useful publications. We need someone to at least write a draft.