Adobe Source Libraries / News: Recent posts

Adobe Source Libraries: 1.0.41 Release

Highlights of this release include:
ASL:

- Property model library (Adam) - rewrote main solver
- no longer uses exceptions as flow control.
- fixed bug with initializers that refer to cells with
define_expressions has causing the define_expressions to evaluate
which could refer to cells which had not been declared.
- exported get() member, it is now the client responsibility to wire
sheet_t::get() to the variable lookup in the VM (this also allows
the clients to hook the variable lookup for supporting custom
variables). In the future the VM will be separated entirely from
the property model library.
- added some more error reporting including reporting duplicate cell
names.
- virtual machine library
- removed the contributing buts which were tracked through
calculations. The VM stack is now just a stack of any_regular_t.
- removed the use of storing size_t in an any_regular_t in the VM
(was breaking serialization among other things because size_t is
not a C++ basic type on Win64).
- any_regular_t
- improved serialization by removing one heap alloc/dealloc per item
serialized, also uses logN search for type instead of linear
search.
- removed the hack to handle size_t serialization on Win64.
- serialization will now throw an exception when it encounters a
type other than one of the 7 CEL types (it used to assert).
- in debug builds, the version field of the any_regular_t vtable
contains a short type name for debugging purposes only.
See the wiki documentation.... read more

Posted by Sean Parent 2009-02-17

Adobe Source Libraries: Version 1.0.40 released

The Adobe Source Libraries (ASL) are a collection of C++ libraries building foundation technology to allow the construction of commercial applications by assembling generic algorithms through declarative descriptions.

Highlights of release 1.0.40

ASL:

- The pmeval (property model evaluator) interpreter is ready for general purpose use. It has been enhanced to allow flexible exploration and testing of property models. Commands include check assertions, print statements, update, reinitialize, and property model dumps (showing enablement, contributing/intent). pmeval can be built from source (all platforms, including cygwinand *N*X) or downloaded from sourceforge for Mac or Windows.... read more

Posted by Mat Marcus 2008-12-24

Adobe Source Libraries: Version 1.0.39 Released

The Adobe Source Libraries (ASL) are a collection of C++ libraries building foundation technology to allow the construction of commercial applications by assembling generic algorithms through declarative descriptions.

ASL:
- Added sheet_t::reinitialize(). "Input cells are
re-initialized, in sheet order, and interface cell
initializers are re-evaluated. Priorities are updated, but
no callbacks are triggered. Calls to reinitialize should be
followed by calls to update must be called, just as if the
cells were updated by set operations on sorted ranges."
- Adam documentaion improvements
- Updated to (patched) boost 1.37.0
- Added a command line property model evaluator tool, and
programmer-oriented tutorial at:
http://easyurl.net/pm_tutorial
- New (theoretical) paper on Property Models from ACM GPCE
2008 added to: http://easyurl.net/stlab_publications
- Regressions now also run under Vista 64-bit
- Regressions now also run under Mac OS X 64-bit
- Deprecated pin library. Replaced with clamp library. Also
added median(of 3) and some select algorithms.... read more

Posted by Mat Marcus 2008-11-07

Version 1.0.38 Released

2008/09/10 : 1.0.38

ASL:
- New papers and presnetations at
http://stlab.adobe.com/wiki/index.php/Papers_and_Presentations
- Major improvements to documentation structure
- 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. @empty.
- 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. ... read more

Posted by Mat Marcus 2008-09-11

Version 1.0.37 Released

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.... read more

Posted by Mat Marcus 2008-05-06

Version 1.0.36 released

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.

Posted by Mat Marcus 2008-03-22

Version 1.0.35 Released

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

Posted by Mat Marcus 2008-01-29

Version 1.0.33 Released

Version 1.0.33 of the Adobe Source Libraries has been released. Highlights of this release include:

================
REVISION HISTORY
================

2007/12/06 : 1.0.33
ASL:
- Microsoft Visual Studio 2008 support
- ASL now uses Intel Thread Building Blocks Atomics (for copy_on_write)
- XCode 3.0 Support
- ASL 64 bit Mac support (However, APL still Carbon)
- Mac shared library support
- Mac universal build support update (to appear in boost 1.35)
- ASL Command Shell environment for windows
- lower_bound_n, upper_bound_n, and equal_range_n added
- forms of lower_bound, upper_bound, and equal_range which take a key
function
- removed bound_if (use new form of lower or upper_bound instead).
- minor work around to gcc optimizer bug in name_t
- removed count_min_max (bad algorithm - use min/max_element and count instead).
- boost patches for unused variables
- significant boost patches for bjam to support new builds
-
GIL:
- split the main test into small ones
- removed unused Jamfile
- updated GIL to version 2.1.2 (see GIL release notes for more details)... read more

Posted by Mat Marcus 2007-12-07

Version 1.0.31 Released

September 6, 2007 - ASL 1.0.31 Release

Highlights of this release include:

ASL:

* 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. ... read more

Posted by Mat Marcus 2007-09-07

Version 1.0.29 Released

Highlights of this release include:

* This release is mostly to pickup bug fixes (including some for 64 bit Windows), a few string additions to version_0::string_t, removal of const_once_name_t, and GIL 2.1. Vacations and the holiday got in the way of a richer release.
* For more information and more changes see the Release Notes.

- Mat

Posted by Mat Marcus 2007-07-06

Version 1.0.28 Released

Highlights of this release include:

* Pardon our dust with this release. We've been very busy with the version_0 libraries and believe the code is complete but not all the docs are in place yet. We'll be continue that work for 1.0.29. See the Release Notes for an overview of what libraries are in version_0. Always feel free to ask questions on the forums - until the docs are complete for version_0 there may be a few more questions than usual but we're always happy to answer and questions help improve our documentation. -- Sean
* The poly<> library has many improvements and is now easier to use.
* Other minor bug additions, bug fixes, and improvements.
* For more information and more changes see the Release Notes.... read more

Posted by Mat Marcus 2007-06-15

Version 1.0.27 Released

Highlights of this release include:

* The any library had been renamed to the poly library and much work has been done to eliminate unnecessary heap allocations.
* Lots of work to make it easier to define widgets and connect them up and improvements to the image widget.
* We've started work on a version_0 library which will contain a collection of containers and types with well defined binary representations. These form the basis for supportable dynamic library interfaces but the types will also be usable on their own. Check out the new adobe/vector.hpp and adobe/closed_hash.hpp. More info to come in the 1.0.28 release.
* New algorithm - find_first_of_set().
* GIL performance improvements.
* For more information and more changes see the Release Notes... read more

Posted by Mat Marcus 2007-05-04

Version 1.0.26 Released

Highlights for this release include:
* GIL 2.0 release! (GIL was recently accepted as a Boost library; congratulations to the GIL team!)
* Addition of the poly<> class, allowing for a generic means of specifying runtime-polymorphic objects based on a provided concept specification.
* algorithm.hpp was completely refactored into smaller, more digestable algorithm subfamily headers
* Widget implementation improvement (primarily for the list widget) including supporting code in selection_t and sequence_model_t.
* For more information and more changes see the Release Notes... read more

Posted by Foster Brereton 2007-04-06

Version 1.0.25 Released

Highlights of this release include:

* adobe::sequence_model_t was added. This included supporting sources, and a list implementation for Mac and Win32
* adobe::selection_t was added, along with a set of selection-based algorithms
* Added changes to support gcc-4.1.1 and conceptgcc a5
* Simplify assemblage to be a collection of nullary function objects invoked in LIFO order upon destruction
* Boost patchfile updated; please repatch your boost distribution
* For more information and more changes see the Release Notes... read more

Posted by Foster Brereton 2007-03-02

Version 1.0.24 Released

Highlights of this release include:

* Added adobe::rotate and adobe::reduce_balanced, based on Alex Stepanov's work. See http://www.stepanovpapers.com/notes.pdf
* Added adobe::partition_selection_copy, adobe::split_selection, and adobe::stable_partition_selection
* Simplified overloading and namespace strategy
* Rewrote the build instructions in hopes of making them easier to grasp
* For more information and more changes see the Release Notes... read more

Posted by Foster Brereton 2007-02-01

Version 1.0.23 Released

Highlights of this release include:

* Implemented an updated namespace strategy for the widget library
* Migrated some widget layout attributes from measure() to a table lookup system
* GIL bug fixes and updates
* Other minor bug updates
* For more information and more changes see the Release Notes

Blessings,
Foster

Posted by Foster Brereton 2007-01-05

Version 1.0.22 Released

Highlights of this release include:

* Massive refactoring of the widget library to make each widget a standalone component
* Delayed creation of the platform-widget to display::insert<> time, allowing proper subwindow ownership to take place on win32
* Removed more files than you can shake a stick at
* Began the documentation process of the individual widgets under Widget Library
* For more information and more changes see the Release Notes... read more

Posted by Foster Brereton 2006-12-08

Version 1.0.21 Released

Highlights of this release include:

* Replaced value_t with a superior any_regular_t implementation
* Significant improvements have been made to numerous widget implementations on both platforms, as well as improved modal dialog behavior
* Significant GIL updates; please see the Release Notes
* Added a Cocoa <-> Carbon bridge to allow for Cocoa routines within the widget library
* Internationalization support for edit_number widget -- automatic formatting based on your machine locale
* For more information and more changes see the Release Notes... read more

Posted by Foster Brereton 2006-11-03

Version 1.0.20 Released

Highlights of this release include:

* Introduced the controller, view and placeable headers, their any_* counterparts, and concept checking
* Significant overhaul of some widget APIs to model the new controller, view, and placeable concepts
* Significant GIL updates; please see the Release Notes
* Functionality additions and corrections to many of the concrete widgets
* Many other bug fixes, updates, and additional documentation... read more

Posted by Foster Brereton 2006-09-08

Version 1.0.19 Released

Highlights of this release include:

* Major refinements of individual module APIs to better reflect a Model/View/Controller system
* Additional small behaviors added to several widgets (transparent scrubby sliders & value incrementing)
* Extracted adobe::debounce_t to a general standalone utility
* Created adobe/future/carbon, a directory with some utilities that came out of the widgets work that might be useful elsewhere.
* Many other bug fixes and updates
* For more information and more changes see the Release Notes... read more

Posted by Foster Brereton 2006-08-03

Version 1.0.18 Released

Highlights of this release include:
* Eric Berdahl has refined some private implementation code which has become the XML Parser (and supporting constructs) library
* Several new widgets have been added for Mac and Win32, including a reveal widget, a preset widget, and tooltip support for both platforms
* Many GIL updates and fixes
* We have a new Wiki. In order to crub vandalism and spam we are creating accounts on a per-request basis, which you need only to edit the pages on the wiki; viewing the wiki is still available to everyone
* Many other bug fixes and updates... read more

Posted by Foster Brereton 2006-07-07

Version 1.0.17 Released

Highlights of this release include: We have migrated to Perforce as our source code server. The SourceForge CVS server is no longer being maintained for ASL. You can still perform CVS-like checkout commands with the p4checkout scripts. XCode IDE projects have been upgraded to 2.3. Significant overhaul in the way the Mac apps build and link. The primary interface for the layout engine (Eve) has been radically redesigned, taking advantage of adobe::regular_object.... read more

Posted by Foster Brereton 2006-06-02

Version 1.0.16 Released

Highlights of this release include: adobe::filter algorithm added which is similar to adobe::transform but the op function is passed an instance of an output_iterator and can generate more than (or fewer than) a single result. Added adobe::file_monitor_t, a utility for being notified of when a file is modified on-disk by a 3rd party. Many updates to the Generic Image Library (GIL). Significant updates to the ASL documentation (forest, eve, filter, several new concepts, eliminated Doxygen errors, etc.)... read more

Posted by Foster Brereton 2006-05-04

Version 1.0.15 Released

Highlights of this release include: significant overhaul of guides in the auto layout engine (Eve) to support mixed right-to-left (RTL) and left-to-right layouts as well as adding support for constructing reversed layouts, adobe::behavior_t (a tree based deferred processing mechanism used for queuing functions in a predefined order of execution) was added, significant updates to the Generic Image Library (GIL), and improvements to the UI core layout element concept design and implementation.... read more

Posted by Foster Brereton 2006-04-10

Version 1.0.14 Released

This release includes the addition of adobe::alert(), a one-function API to display an alert to the user with a consistent look and feel; added a GIL image detection/import/export factory to provide for a generic method of interfacing with external image files on disk; added adobe::image_t as a standalone UI core picture/icon/visual "label" widget; replaced adobe::static_text_t with a superior successor, adobe::label_t.... read more

Posted by Foster Brereton 2006-03-03

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks