|
|
Welcome to stlab.adobe.com
"Correctness is clearly the prime quality. If a system does not do what it is supposed to do, then everything else about it matters little."
- Bertrand Meyer
stlab.adobe.com is the home of the Adobe Source Libraries (ASL) and information about other Adobe open source projects.
ASL provides peer-reviewed and portable C++ source libraries. The libraries are intended to be widely useful, leveraging and extending both the C++ Standard Library and the Boost Libraries.
stlab.adobe.com is maintained by Sean Parent and Mat Marcus.
- May 5, 2008 - ASL 1.0.37 Release
- Highlights of this release include: ASL:
- Update ASL to depend on boost 1.35.0
- Patch boost 1.35.0 to fix bugs in boost threads and boost filesystem
- Patch boost build to add a link-incompatible feature allowing _SECURE_SCL to be disabled, thus avoiding unjustifiable performance penalty on release builds.
- Multiple net setup and build improvements.
- Workaround the bjam MkDir bug that was causing build errors and the need for multiple invocations of bjam.
- Tested against gcc 4.3.0.
- Update ASL to depend on Intel Thread Building Blocks 2008.04.08 stable release, now supporting atomics under ppc 32bit.
- Patch TBB to support windows/cygwin-based gcc 4.1.1 and later.
- Fix bug on 64 bit little-endian machines in closed_hash
- Documentation improvements and corrections for any_regular_t and some algorithms
- Fixed a potential memory leak in any_regular_t
- Fixed thread safety issue with forest<>::size()
- New binary_search (unlike std::binary_search, this is useful)
- Added gather algorithm (thanks to Marshall Clow)
- Started to break-up functional - functional/operator.hpp functional/is_member.hpp
- Deleted find_first_of_set.hpp - use find_if with is_member instead
- Change sheet and basic sheet API to remove attach_view/detach_view in favor of signals mechanism. Remove function_as_view since function/bind results can once again be used directly. poly_view is now optional for clients who find it more convenient.
- Change adam API to remove attach_controller/detach_controller in favor of signals mechanism. poly_controller is now optional for clients who find it convenient.
- Remove dependence of adam_tutorial on APL and move to ASL. Add visual project for adam_tutorial.
- Rewrite copy_on_write to use a well-defined binary representation, add custom allocator support, move to version1 namespace.
- Added script to update a directory in p4 based on "offline" changes, and other scripts to automate documentation update process.
- Fixes to vector and string for windows min/max problems, thanks to Jesper.
- Add check ensuring operator== interoperability of forest iters and const iters.
APL:
- Add property_model_formatter.hpp and layout_formatter.hpp for parsing layout and property model descriptions into a data structure instead of to the widget factory.
- Add layout_tidy and property_model_tidy which check layout and property model definitions validity.
- March 21, 2008 - ASL 1.0.36 Release
- Highlights of this release include: ASL:
- version_1 types (replace version_0 types) - better, defined binary layout and carry allocator for applications with replaced new/delete.
- capture_allocator, an std::allocator compatible allocator which carries a paired new/delete.
- Allocator support in closed_hash_set<>, closed_hash_map<>, and vector<>.
- Vastly improved move library (Thanks to Dave Abrahams!).
- Vastly improved copy-on-write library (now uses move library to reduce number of increment/decrements).
- Bug fix in layout library that caused containers with the width driven by the frame width to layout children incorrectly.
- Bug fix in forest::erase where the beginning of the erased range has a lower depth then the end of the range.
- Forest test cases and minor fixes to forest types.
- Misc bug fixes.
- Fixes to build and distribution tools.
- Fixed search on documentation site to point to stlab and not opensource domain.
- January 28, 2008 - ASL 1.0.35 Release
- Highlights of this release include: ASL:
- More property model library simplifications and the removal of "weak" which never worked.
- Bug fix for copy-on-write assignment which was leaking.
- Work on runtime_cast<> for any_regular_t.
- Fixed a bug with edit_number and disabled items with multiple units.
- Fixed a bug with image_size (introduced in some recent cleanup).
- removed adobe/algorithm/assign.hpp
- improved rvalue assignment in some classes
- renamed copy_bound to copy_bounded
- minor improvements to operator+() for strings
- updated doxyfile for latest doxygen
- More algorithm documentation clean-up. Greately improved erase/erase_if container algorithms and container storage type function.
- Templatize erase_if test cases
- Initial work on forest unit_test
- January 3, 2008 - ASL 1.0.34 Release
- Highlights of this release include: ASL:
- Lots of clean up and removed defered initialization of property model cells.
- changes to the initializers for the property model library you must now call upate() prior to monitoring or attaching a view (you'll get an assert if you don't) and the monitor function (or view) is called immeditely when attached with the current state.
- support for stateful function object (hash, key function, and compare) to closed_hash_set
- hash_index class which is similar to table_index but implemented with a hash_set instead of a vector - there is stills some room here to generalize the two.
- Changed ordering in compressed_pair so it actually compresses on Windows
- GIL: Makefile and documentation fixes. Intel fixes.
- December 12, 2007 - opensource.adobe.com moving to stlab.adobe.com
- Adobe's Software Technology Lab has moved to a new domain, stlab.adobe.com. The main website is now at http://stlab.adobe.com . Please update any references/bookmarks to our site. For the next few weeks, opensource.adobe.com will be redirected to the stlab site. Then opensource.adobe.com will be used re-purposed.
- December 6, 2007 - ASL 1.0.33 Release
- Highlights of this release include:
- Microsoft Visual Studio 2008 support
- ASL now uses Intel Thread Building Blocks Atomics
- XCode 3.0 Support
- ASL 64 bit Mac support (APL still Carbon)
- Mac shared library support
- More darwin.jam updates (to appear in boost 1.35)
- ASL Command Shell environment for windows
- Ongoing algorithm cleanup
- November 1, 2007 - ASL 1.0.32 Release
- Highlights of this release include:
- Minor bug fixes and documentation restructuring.
- For more information and changes see the Release Notes.
- New Papers Published:
- Library Composition and Adaptation using C++ Concepts
Jaakko Järvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., Jacob N. Smith, Texas A&M University.
From: Proceedings of the 6th international conference on Generative programming and component engineering, 2007. Copyright ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 6th International Conference on Generative Programming and Component Engineering (Salzburg, Austria, October 01 - 03, 2007). GPCE '07 http://doi.acm.org/10.1145/1289971.1289984 - Runtime Polymorphic Generic Programming--Mixing Objects and Concepts in ConceptC++
Mat Marcus, Adobe Systems, Inc., Jaakko Järvi, Texas A&M University, Sean Parent, Adobe Systems, Inc.
From: The 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages at the ECOOP 2007. Slides
- September 6, 2007 - ASL 1.0.31 Release
- Highlights of this release include:
- Major refactoring of the libraries (and supporting scripts/projects, etc.) so that adobe_source_libraries (ASL/GIL), adobe_platform_libraries (APL), and boost_libraries (Boost) are all peers at the top level directory. In upcoming releases we will be focusing on "completing" the core ASL portion of the library, with full documentation and test suites. ASL contains the layout engine, property model, algorithms, poly library and other components. APL contains the "platform" widget code and other miscellaneous pieces. APL depends on ASL depends on Boost.
- For more information and changes see the Release Notes.
- August 2, 2007 - ASL 1.0.30 Release
- Highlights of this release include:
- This is a light release, a few minor bug fixes, some improved docs on the Move Library including a tutorial. And some minor reorganization including moving GIL out of the third_party directory.
- For more information and changes see the Release Notes.
More News...
|