|
|
- September 10, 2008 ASL - 1.0.38 Release
- Highlights of this release include: ASL:
- New papers and presnetations at http://stlab.adobe.com/wiki/index.php/Papers_and_Presentations
- Major improvements to documentation structure
- Updated to boost 1.36.0, with patches to fix some boost bugs
- Updated to intel tbb 2.1 (tbb21_009oss)
- Fix 64-bit poly_test issue
- Fixes for identity<> and pointer_to<> and their use.
- Eliminated concept macros
- Minor fix for static_table.hpp to include stdexcept
- Fix for lexer to allow keywords as names, i.e. .
- Fix for MSVC compiler warning in memory.hpp (from Jon Clauson)
- Predicates for conditional relate declarations are now calculated up-front and cannot be dependent themselves on a relate declaration.
- Raising limit on number of interface cells to 256.
- Added parameter to final to avoid misuse.
- Added -L to curl commands in net setup scripts to protect against redirects
- Made selection_t equality_comparable
- Added bool has_input(name) and bool has_output(name) to the property model library.
- removed outdated expression_filter routines; updated adam_tutorial output format; deleting some unnecessary sources
- Cleaned out static intializers
- Collapsed entity lookup to a single place -- removed the once stuff from xml_parser
- Fixed issue with implicit casts of enum node state in closed_hash.hpp
- Fixed bug in property model library where an active monitor wasn't called on connect.
- Added code to layout library to reset metrics prior to calling client measure function to avoid errors where client code assumes defaulted value.
- Fixed bug with active monitor not being called on connection in Adam.
User supported libs (APL):
- Improvements to the expression, property model, and layout formatters. they print are much more readably now, especially with arrays and dictionaries with many items.
- Added shift as a modifier key to the new modifier key functionality
- Move controller and view concepts (compile and runtime) to APL
- BBedit language modules
- xml_to_forest test app
- Added xml_element_forest, a utility header that round-trips an XML file to a forest of dictionaries; also gives the user the ability to hand-generate a forest of dictionaries with a specific format and stream out a resulting XML file.
- Moved functions_as_controller to widget_proxies.hpp in APL
- Renamed to_utf* to value_to_utf* in the singleton code point
- Removed subview factory
- Gave behaviors the ability to have their verbs pointed to another callback once they've been established. This gives clients the ability to do more than just resize the eve layout at the appropriate time (e.g., to resize a parent container not managed by eve.)
- sequence_model and associated view and controller concepts and implementations. Multiple changes and to improve the overall mvc architecture of the system. Also added a multiplexer/demultiplexer system to allow for the routing of commands between the sequence_model and any attached sequence views and controllers.
- dictionary_set migration from obscure widgets lib location to APL
- Added breakpoint-compatible formatting to some of the casting type checks
- Logic fix for one of the selection algorithms
- Fixed error reporting code in Begin.
- Added formatter_tokens to eliminate duplicate symbols when both formatters are included in a single project
- Cleaned up a lot of the serialization code, pulled out dynamic memory allocations, etc
- Added expression_filter, for the escaping and unescaping of xml entities in a string; useful for serialization work
- Fixed some of the image_t leaks under win32. Problems run deeper though, since the architecture fails to store platform resources for cleanup when bitmaps updated or when window closes. Deeper fixes will be required to plug the rest of the leaks
- Added the ability to add 'raw' functions to the function pack, bypassing all the function pack magic in case you'd like to do the work yourself.
- Update example code. inlined some function_pack routines, and added an nbitpath helper routine to the bitpath structure
- 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.
|