1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370
|
babel 0.10.2 (28 March 2005)
+ Switch the Babel source code repository from CVS to subversion SVN.
+ Fixed Roundup issues: 90, 91, 92, 93, 98, 103, 104, 106,
114, 122, 124, 126, 127, 128, 131, 133, 135
+ Enable more Fortran 90 function overloading
+ Add support for GCC 4.0 (based on preleases) and gfortran.
+ Allow developers to replace libsidl's mechanism for finding
types in libraries with their own mechanism for MOCCA CCA.
+ Undocumented prototype of assertion mechanism
+ Reduce the number of F90 stub files generated by
combining the _array.F90 into the normal stub file.
+ General Python binding upgrade.
+ Significantly reduce the amount of array copying that occurs
with the Python binding.
+ Python stub classes now have an inheritance structure that
matches the inheritance in the SIDL file.
+ Make "self" a keyword.
babel 0.10.0 (26 January 2005)
+ Super methods are now supported in all language bindings
except Python.
+ Generic arrays are now supported.
+ r-arrays (aka rarray) are a new type of array with a simpler
interface from C, C++, F77 and F90
+ Upgrade autoconf, automake and libtool to recent versions.
+ Add the Utah C++ backend (UCxx)
+ Improve Mac OSX build (still more work to do)
+ Add _load() and _unload() methods for each class
+ Fix Roundup issues: 62, 94, 96, & 99
+ improved thread-safety using recursive mutexes in IOR
+ fixed build to ignore older versions of Babel that may be lurking
in your path
+ upgrade m4, automake, & libtool to 1.4.2, 1.9.3, and 1.5.10, respectively
(NOTE: if using XL compilers on AIX, add "-brtl" to LDFLAGS before running configure)
babel 0.9.8 (26 October 2004)
+ Fix a bug in the regression tests that cause Babel regressions
tests to fail with Numeric Python 23.4 and 23.5 (issue79).
+ Fix an inout interface bug in the C++ binding (issue82).
babel 0.9.6 (9 September 2004)
+ Fix a bug in the length method in the C++ array API
for arrays of classes and interfaces (issue78 on
Roundup).
babel 0.9.4 (19 August 2004)
+ Java is now fully supported (client & server side)
+ Add F77 backend with 31 character symbol max
+ upgrade autoconf, automake and libtool to 2.59, 1.8.3 and 1.5.4
respectively. BACKWARD COMPATIBILITY NOTE: Whenever possible, we
abandoned our homegrown "F90" macros in preference for autoconf's new
"FC" macros. A side-effect of this is that the $F90 and $F90FLAGS
environment variables are deprecated in favor of "FC" and "FCFLAGS".
type `configure --help` for the full list of environment variables
+ [bug#43] Fixed problems with gcc-3.4.0
+ Added SC demo: contrib/babel-life.tar.gz
+ Use -fno-strict-aliasing for GNU compilers.
+ Add length method to SIDL array API.
+ Allow SCL information to be embedded in other XML files.
+ Search .cca and .scl files for SCL information
+ Roundup issues resolved: 24, 36, 45, 51, 52, 53, 60, 66
+ Add reference count debugging tool -DSIDL_DEBUG_REFCOUNT
babel 0.9.2 (5 May 2004))
+ Expanded support for libxml to as far back as 2.4.0 (was 2.6.2 or above)
babel 0.9.0 (2 February 2004)
+ WARNING THIS RELEASE HAS SEVERAL BACKWARDLY INCOMPATIBLE
CHANGES
+ Renamed SIDL package to sidl.
+ C++: Changed naming convention of enumerands to prevent collision
(roundup:issue18)
+ changed sidl.BaseException from class to interface
+ added sidl.SIDLException as new base exception class
* fixed Fortran enum passing bug
+ sidl.Loader API has changed (SCL files now needed for
dynamic loading.
+ --make-prefix command line option allows you to rename
babel.make and the variables inside it.
babel 0.8.8 (29 October 2003)
+ First official release with native F90 array pointer support
with array descrptor support provided by CHASM 1.0.1.
+ Improved behavior with version control systems. Babel will
generate code in temporary files and compare them to existing
files before overwriting. This reduces spurious changes in the
last time modified of the files.
+ array support increased from 4-D to 7-D
+ added create1dInit(int32_t len, T* data) to create a 1-D array an
initialize it with copies of data (hint: to avoid the copy, use
borrowed arrays)
+ refactored C++ array implementation
+ changed implementation of get/set for arrays of fixed size types
(i.e. not strings or objects) to be faster and more easily inlined.
+ added operator[] to be eqivalent to get(i) (for use in 1-D only)
+ added STL input iterators to C++ arrays (for use in 1-D only) e.g,
SIDL::array<int32_t> sidl_array, sidl_array2;
std::vector<int> std_vector;
// To go from SIDL::array<int> std::vector<int>
copy( sidl_array.begin(), sidl_array.end(), back_inserter(std_vector) )
// vice versa
sidl_array2 = SIDL::array<int32_t>::create1dInit( std_vector.size(),
std_vector.begin() )
+ closed bug#548: Check for unbalanced splicer blocks
+ added info about --vpath option to --help output
+ added option --exclude-external (short version -E) which causes code to
be generated only for the symbols specified on the command line (no
code is generated for symbols on which the user symbols depend)
+ added option --language-subdir (short version -l) which causes
all generated files to be stored in a language-dependent subdirectory;
if the --generate-subdirs option is also used, the language directory
will be at the bottom of the hierarchy.
+ added option --hide-glue (short version -u) which can be used to
generate all non-impl files in a glue/ subdirectory.
+ modified generated file names to use only short symbol names
when --generate-subdirs and --exclude-external are used together
(only for C++ and Fortran)
babel 0.8.6 (25 July 2003)
+ partial support for AIX (server-side python is not working)
(see notes in INSTALL before attempting AIX configure/build)
+ support for Absoft, Lahey, Intel and PGI F90 on Linux x86
(see notes for compiling with Intel's compilers on Linux)
+ arrays of enumerated types are supported in C, C++ and Python.
+ upgrade autoconf, automake and libtool to 2.57, 1.7.4 and 1.5 respectively
+ upgrade to Xerces 2.4.0 (an XML parser)
+ support Kaffe's virtual machine
+ bugfixes and consistency improvements in configure
+ improved support for disabling languages
+ can enable compilers not found in PATH
+ more "influential environment variables" documented in `configure --help`
+ NOTE: some options to configure have changed names/behavior
+ bugfixes in babel-config (minor)
babel 0.8.4 (7 April 2003)
+ added --noquiet option to Babel's launching script to echo
arguments it passes to JVM. --verbose also sets --noquiet, but
it prints a lot of additional information for debugging the script.
+ Babel's launching script now detects if users' $JAVA is in a different
location from the one it was configured for. If this situation is
found it displays a warning, and defaults to location of JAVA it was
configured for. The new --override-installpath option can override
this behavior, but should only be used as a last resort.
+ closed bug#506 had to fill in JNI_INCLUDES in runtime/sidl/Makefile
+ closed bug#404 with improved configuration
+ closed bug#507 fixed bugs with the F90 backend
+ add doc comments for enumerated types
+ the C++ binding for array<long> has changed to SIDL::array<int64_t>
(closes bug#509)
+ the C++ binding for array<int> has changed to SIDL::array<int32_t>.
NOTE THIS INTRODUCES A BACWARD INCOMPATIBILITY.
babel 0.8.2 (24 March 2003)
+ added F77 _cast2 method to perform the old _cast functionality
+ changed F77 _cast to allow casting from any type to any allowable type
in one method call
+ added generation of an F90 module for each array type
+ added support for derived type pointers
+ added --comment-local-only command line option
+ updated the documentation (Babel 101 and the User's Guide)
+ closed bug#493 hello.sidl in share/doc/babel-0.8.0/babel101/Babel101.html
is out-of date
+ closed bug#502 babel compile fails with jar -u not supported
babel 0.8.0 (14 January 2003)
+ completed phase I F90 support with name mangling
+ added SIDL backend and corresponding --text option
+ changed Java interfaces for adding backends
+ added more metadata in the IOR using ClassInfo
+ packages are now reentrant
+ packages can be non-reentrant with the "final" keyword
+ packages can be unversioned
+ changed syntax for saying what version is required
+ changed syntax for declaring the version of a package
+ added --vpath option
+ added #line directives
+ made runtime/ subdir a separable package
+ replaced PETF with Gauntlet for testing
+ upgraded to autoconf-2.54
+ upgraded to automake-1.7
+ upgraded to m4-1.4q
+ closed bug#238 Create new SIDL.RuntimeException
+ closed bug#277 Rebuilds babel.jar out of the box
+ closed bug#315 Allow Re-entrant packages in SIDL
+ closed bug#334 Ordering issue on command line
+ closed bug#408 CCA example: circumvent or provide alternative when
no F77
+ closed bug#432 Package names with "dots" can squeak by parser
+ closed bug#446 Fortran subroutine names too long for Absoft compiler
+ closed bug#463 babel --version results in an exception traceback
+ closed bug#468 reusable configure results
+ closed bug#474 rfe: c++ binding more ISO conformant
+ closed bug#489 Disabling languages not fully supported in Makefile.am
babel 0.7.4 (21 August 2002)
+ fix build problem with 0.7.2
+ improve Python support for arrays of long
+ Release under LGPL with LLNL preamble (required by DOE contract)
babel 0.7.2 (9 August 2002)
+ added --exclude=<regexp> command line option to exclude code
generation for all symbols matching the regular expression
(see bugs #425 and #369 for more)
+ fixed bugs with C++ null objects passed in inout.
+ fixed bugs with ::std::string being initialized with (char*)0.
+ changed array<T>::set(val,i,j,k) to array<T>::set(i,j,k,val)
so C++ binding is more consistent with C,F77,etc.
+ completed support of method overloading in object-oriented
languages based on an exact match of the arguments
+ added Python DistUtils support
+ removed support for Python builds using Makefile.pre.in
approach
+ corrected bug in 3-d and 4-d array access functions for all
basic types
+ fixed bug#268 Typdef for user data structure in back end
+ fixed bug#290 Static/dynamic loading documented
+ fixed bug#311 Documentation of code example with version
+ fixed bug#354 Optionally suppress "source-line = " comments
+ fixed bug#369 Babel generates code for everything you reference
+ fixed bug#376 Possible bug in header paths for Python
+ fixed bug#417 Inconsistent use of cast in epv
+ fixed bug#421 Arrays f objects always do reference counting ops
+ fixed bug#425 "including" existing packages
+ fixed bug#443 Babel 101 command line options error
+ fixed bug#444 Improper reuse of PWD macro reserved word
+ fixed bug#445 Improper reuse of PWD macro reserved word (duplicate)
babel 0.7.0 (7 May 2002)
+ reworked C++ enums so that possible values are correctly
scoped... and dropped the ugly "__enum" suffix that was
appended. (Its needed internally, but needn't be exposed).
+ modified SIDL grammar to support specifications of array
ordering (i.e., optional row-major or column-major).
+ modified SIDL grammar to support optional method name
extension that is used, together with the short, or base,
name to uniquely identify methods for those languages
that do not support method overloading. Full support
of method overloading is still a work in progress.
+ highlighted retention of impl code no longer referenced due
to modified and regenerated SIDL interface; retention of
said code also now supported in F77 and Python (bug #269).
+ new FORTRAN Interface File (.fif) documents FORTRAN stub
+ new array API (see users guide for API description)
+ new array ordering constructs in the SIDL language
+ rewrite CCA decaf example to track the emerging CCA standard
(in particular BuilderServices and ConnectionEventServices)
+ add array ordering regression test
+ SIDL.BaseException.getStackTrace renamed to SIDL.BaseException.getTrace.
+ change C++ array dim to dimen() (to get the dimension)
+ initial code work on overloaded functions (not complete)
+ fix reference counting issue with interfaces in C++
+ Add Python calling Python regression tests
+ fixed bug#234 Method ordering in SIDL file is preserved
+ fixed bug#269 Preserve non-referenced splicer block sections
+ fixed bug#281 configure --without-fortran to build without a F77 compiler
+ fixed bug#288 add examples to release check-list and regression tests
+ fixed bug#305 bool array (C++ destructor) problem fixed
+ fixed bug#312 void as an arg problem
+ fixed bug#328 boolean in documentation changed to bool where appropriate
+ fixed bug#348 babel shells script won't run with kaffe
+ fixed bug#350 Python inout arguments treated incorrectly
+ fixed bug#359 Fix line break in #include problem.
+ fixed bug#365 Sun's SDK 1.4.0 compatibility
+ fixed bug#366 Inconsistent header specifications
+ fixed bug#368 Sun's SDK 1.4.0 compatibility
+ fixed bug#374 const correctness for C++ code
+ fixed bug#380 Wrong signature for borrow in SIDL_cxx.h
+ fixed bug#381 Better array usability (borrowing in particular)
+ fixed bug#388 name space conflict for enums in C
+ fixed bug#393 forward decls in C++ stubs to fix mutual include problem
+ fixed bug#400 Fixed Python stub namespace problem
+ fixed bug#412 generate FORTRAN 77 API (human readable)
+ fixed bug#422 better documentation of FORTRAN array alignment problem
+ fixed bug#423 babel errors identified with "babel:"
+ fixed bug#424 Better Python error message
+ fixed bug#428 Added pass in Python splicer blocks
babel 0.6.2 (Friday, 4 January 2002)
+ fix boolean array arguments (bug #331)
+ add regression test for boolean arrays
+ fix typo in Java binding Boolan -> Boolean
+ add missing SIDL files to the decaf example distribution
+ modify nightly QC to build examples
+ stop old version of automake/autoconf from clobbering files generated
by newer versions
+ distribute CHANGES file
babel 0.6.1 (Friday, 7 December 2001)
+ moved cannonical build system from Sun-Solaris2.7 to RedHat-Linux
+ upgraded from Automake 1.4 to 1.5
+ upgraded from Autoconf 1.23 to 1.52d
+ Fixed bug in C++ stubs of abstract classes.
+ Changed C++ stub methods is_nil() and not_nil() to
_is_nil() and _not_nil() to prevent collisions with user
defined methods.
+ hardened Python support (client & server beta)
+ minor updates to (DRAFT) Users' Guide (PS, PDF & HTML)
+ fix abstract class bugs in Python, C++, F77 (bug #317) (added test)
+ fix crash when SIDL_DLL_PATH undefined (bug #310)
+ fix output directory error (bug #314)
+ added support for KCC on Linux-x86
+ C++ binding uses std::string and std::complex instead of
string and complex.
+ increased test suite, currently > 5000 tests (increases in
Python testing and new abstract class test)
+ bug fixes in decaf example
+ bug fix in Python client side and server side exception handling
+ use newer autoconf, automake, etc.
+ improve Python doc comments
+ libtool change to support KCC
babel 0.6.0 (Friday, 19 October 2001)
+ added client-side Java support (still need arrays of objects)
+ added server-side Python support
+ added (DRAFT) Users' Guide in PS, PDF, and HTML.
+ added CCA-0.5 compliant mini-framework (called Decaf) to
examples directory with sample components and drivers
+ changed casting support in C in response to user requests
+ complete overhaul of commandline interface (bugs #237, #252, #253, #272, #282)
+ asundry changes to C stubs & headers (bugs #241, #270, #258, #268, #264)
+ fixed C++ handling of objects as arguments
+ fixed off-by-one error for throwing exceptions through C++ Stubs
+ increased test suite, currently > 3200 tests
babel 0.5.1 (Friday, 10 August 2001)
+ fixed all detectable memory leaks in regression tests
+ babel script tolerates being accessed through symbolic links
+ added additional babel101 documentation
+ added #define SIDL_STATIC_LIBRARY to babel_config.h
when configured with --disable-shared
+ fixed BUG#274: F77 client calling method with exception yeilds uninitialized
pointer
+ fixed BUG#275: A C client calling a C++ implementation yeilds a reference
count leak
+ fixed memory leak for inout strings in C++ (see BUG#275)
+ fixed memory leak in C++ arraytest drivers (see BUG#275)
+ fixed BUG#276: memory link[sic.] when reading elements from a SIDL string
array
+ fixed BUG#278: Memory leak in FORTRAN77 skeletons for inout string parameters
+ fixed BUG#279: Python example Makefile.am has a space issue
+ fixed BUG#280: sidl comments missing for classes/interfaces
babel 0.5.0 (Monday, 30 July 2001)
+ first public beta release
+ fixed BUG# 8: type 'long' unsupported
+ fixed BUG# 58: Force abstract classes to use an abstract keyword
+ fixed BUG# 59: Add a implements-all keyword to the SIDL parser
+ fixed BUG# 80: getName doesn't work on babel_MetaData
+ fixed BUG# 81: Report babel version number in every generated file
+ fixed BUG#119: declaring 2=D Fortran arrays: leading dimension not set
+ fixed BUG#120: Fortran variable name truncation destroys name uniqueness
+ fixed BUG#167: Fortran generated with >72 characters per line
+ fixed BUG#170: Fortran stubs dereference garbage pointers
+ fixed BUG#196: Make endContinuationLine language dependent
+ fixed BUG#197: Language writer acting as advertised...
+ fixed BUG#239: add tests that create XML repository and then use it
+ fixed BUG#240: must generate code for all referenced symbols
+ fixed BUG#248: Java include directory problems
+ fixed BUG#251: Minor path problem
+ fixed BUG#256: GNU versus native compiler search order
+ fixed BUG#257: missing line continuation character in array declarations
+ fixed BUG#259: generate sidl.sidl XML files in installation
+ fixed BUG#260: automatically generated make files - continuation \ do not
line up
+ fixed BUG#261: need isInstance method
|