Build History

Build Number Date Changes
  5/16/2011Version 7.0 Released
    Settings and log files have been moved to \Phoenix Integration\AServer7 so that side-by-side install with older Analysis Server won't conflict.
    ModelCenter and Analysis Server are now officially supported on Microsoft Windows 7 and Vista.
    Analysis Server now delivers with Java 1.6.
    Added a new variable type "Object". Data Objects allow for custom variables for easily creating, linking, and maintaining complex data sets.
    Added the ability to parse binary output files in script wrappers and QuickWrap.
    Added the ability to control script wrapper AutoDelete options from the QuickWrap interface.
    Added search functionality to QuickWrap input and output files.
    Fixed a bug that broke the ability to use various multidimensional FORTRAN arrays in QuickWrap when using columns mode.
    Fixed a bug with character spacing in the QuickWrap file view.
    Fixed various issues with translated strings in QuickWrap.
    Fixed a bug would not let users "pick" a range for arrays in QuickWrap.
    Fixed a bug that caused the cursor to occasionally disappear when editing a script in QuickWrap.
    Fixed a bug that caused QuickWrap to immediately appear unsaved when loading a script wrapper.
    Fixed a bug that allowed the user to delete code from the un-editable section in a QuickWrap script.
    Fixed a crash caused by loading a script wrapper in Standalone QuickWrap when on the Script View tab.
    Fixed a bug where any error caused while loading a script wrapper in Standalone QuickWrap would crash the application.
    Fixed a bug that allowed multiple variables by the same name in QuickWrap, which errored when run.
    Fixed a bug where QuickWrap failed to run nested batch files.
    Fixed an issue with the QuickWrap frame loading so large that the menu options were not visible.
    Fixed a bug that caused "System.exit(0)" calls in a script wrapper to terminate the running Analysis Server.
    Fixed a bug that caused QuickWrap to leak temporary batch files used to execute the component.
    Fixed a security exception that could occur when trying to instantiate a Java class in a script wrapper.
    Added a maximize and minimize button to the Standalone QuickWrap GUI (does not affect ModelCenter Plug-In version).
    File handles opened when running a script wrapper should now do a better job of closing on completion.
    Improved the performance of transferring large files between ModelCenter and Analysis Server.
    QuickWrap no longer auto adds upper and lower bounds.
    Fixed a mistake in the ScriptWrapper help instructing the use of setGroup: "" instead of setGroup "". Made both forms also work now.
    Fixed a bug in the Analysis Server client API so that you no longer have to specify the port unless it is non-default.
    Fixed a bug that no error was reported when a bookmark isn't found in QuickWrap.
    QuickWrap and ScriptWrappers can now handle files with different encodings
    Handle ascii file variables that contain null characters better
    Fixed a bug that sometimes caused the elapsed time to not update in QuickWrap
    Upgraded Python to v2.5.4
    Fixed a bug that when a runshare component is run in parallel there could be errors
    Fixed a bug that prevented file input variables from working with proxied connections
    Fixed a bug in wildcards with access control lists in aserver.conf.
    Added an option to override the IP address reported to clients in case your local IP address is not correctly identified (usually when there are multiple adaptors on the box).
    Grouped variables in Java based ScriptWrapper can now be directly accessed with a simple dotted notation (group1.group2.varName).
    Explicitly error instead of silently ignoring timeout values on Java, Jython and Python ScriptWrappers.
    The launcher application will now write logs to the user's temp folder.
    Analysis Server now supports files larger than 2GB.
    Fixed a bug that ExcelWrapper couldn't handle empty cells
    Fixed a bug that could cause Analysis Server to not pass along authentication information through pxcWrapper to inner Analysis Server connections.
    Error if a PHXRowFieldFile defines overlapping sections.
  1/12/2009Version 6.0.2 Released
    QuickWrap 2.0 Standalone now included with Analysis Server.
    Fixed a bug with running Analysis Server out of a folder with high Unicode characters in the name.
    Fixed a bug that setDelimiters("none") wasn't treating whole line as one field.
    Added support for reading numbers like 1.5-9. Some programs like Nastran do this.
    PXCWrapper now explicitly validates the asked for variables instead of blindly doing a "validate all".
    Fixed a bug that could cause an Index Out Of Range error in ExcelWrapper.
    Fixed a bug that causes some ScriptWrapper input files to be generated incorrectly when the ScriptWrapper is started once and run multiple times.
  4/30/2009Version 6.0.1 Released
    Fixed a bug that causes some text files with particular Unicode characters to break downloading the value and ModelCenter to hang.
    Added support for Microsoft Vista and Microsoft Vista x64 platforms.
NOTE: Configuration and log files are now located within your user's directory instead of the install directory.
    Fixed a bug that prevented absolute paths from working when specifying the icon file for a wrapper.
    Performance improvements for loading large files in QuickWrap. Turn off Auto-Import as a workaround for remaining issues.
    Added ability to do $username and $password substitutions for the currently logged in user in FileWrappers.
    When using VBScript ScriptWrappers, you can now write an OnHalt method that will be called when the component is halted.
    Updated code so that Analysis Server is compatible with Java 1.6. The included JVM on Windows was upgraded to Java 1.5.0_17.
    Fixed a bug that prevented ScriptWrappers written from the QuickWrap tool from being able to run.
    Fixed broken links in help file delivered with Analysis Server 6.0.
  12/12/2008Version 6.0 Released
    Internationalized Analysis Server and added support for UTF-8 and Unicode content.
    Added a Graphical File Wrapping capability called Quick Wrap which replaces the old File Wrapper Editor with an easy to use point-n-click interface for wrapping arbitrary file input/output executables.
    For compatibility with CenterLink, Analysis Server now understands wrappers that are stored in ".analysis" folders the same as the way they are stored in CenterLink's Analysis Library.
    Made the Java security policy file more configurable by the user.
    Fixed a bug that prevented proxy mode naming services from working (.link files)
    Fixed a bug that caused a Syntax Error in a Python Wrapper if the very first script line had code on it.
    Added a phxExecutables global variable to Python and Java based Script Wrappers for convenience.
    Made PXCWrapper now support geometry variables.
    Fixed a bug that sometimes under load would cause binary files to have incorrect contents.
    Fixed bug that caused line numbers to be reported incorrectly in Python Script Wrappers.
    Added a warning message that cleanTempDir() is not for customer use.
    Fixed a bug that crashed Analysis Server if you attempted to use a Script Wrapper of extreme length.
    Made it possible to have multiple paths listed in the userPath configuration directive.
    Made the CVS librarian compatible with CVSNT on Windows.
    Fixed a bug that prevented ExcelWrappers with input arrays from working correctly.
    Fixed a bug in the wrapper processing that made it impossible to use commas inside of Enumerated Values or Aliases in a wrapper.
    Fixed a crash that was caused by improper error handling in the Python Wrapper.
    Fixed a bug that causes an Excel process to be left behind from ExcelWrapper
    Made RunShare lock against a .lck file instead of the actual wrapper to solve random errors with parallel runs on Windows.
    Updated licensing to FlexNet 11.4 series. Enabled early return of borrowed features. (Will require an update to any floating license servers)
    Fixed a bug with arrays that sometimes caused a NullPointerException
    Added an undocumented LDAP authentication module.
    Rewrite of the ExcelWrapper capability to be more reliable. Implementation is by dynamically writing a ScriptWrapper, which can then be edited for customization.
    Additions to make file-based ScriptWrappers easier to use (supporting the Wrapper Editor work)
  05/30/2007Version 5.11 Released
    Fixed a bug that prevetned DebugMonitor from working.
    Made Java Script Wrappers have access to the logged in user's name and password.
21933   Fixed a bug that caused Excel processes to be left behind when using Excel Wrapper
21991   Fixed a bug that caused custom librarians to be instantiated twice
  04/30/2007Version 5.1 Released
336 02/13/2007 Added ability to handle CenterLink queues.
    Made FileWrapper prompt statement now translate $ keywords and user variables.
    Fixed bugs with the way text files were read that caused the last newlines of the file to sometimes not come out identical to the file loaded.
    Fixed several bugs with file variables and the Direct File Transfer feature
    Fixed a bug that prevented halting from working correctly in some cases
    Fixed a bug that prevented Model files with convergers from working in the PXCWrapper.
    Added an overloaded run method on PHXRunShare which allows you to specify the directory.
    Fixed a bug that made FileWrappers sometimes allow illegal changes to resizable arrays.
    Now log Java version and OS information to the log file
    Fixed a condition that caused heartbeating to fail
    Made Direct File Transfer work correctly even if the wrapped file does not correctly exist in the RunShare directory (if the wrapper calls "readFile" or "fromFile" with an absolute path)
    Fixed a bug that caused the executables file to not be read in some cases when using relative paths
    Fixed a bug with trying to use setDelimiters in a FileWrapper and backslashed values
    Fixed a bug that could cause a password to get written to a log file
    Made pxcwrapper clean up more reliably
    Fixed a bug in ExcelWrapper's visible=method statement that prevented showing Excel
    Fixed a bug that prevented a ScriptWrapper's onEnd method from being called
  10/01/2006Version 5.0.2 Released
335 10/01/2006 Performance improvements and fixed some leaky file handles.
334 8/24/2006 Fixed a bug where the FileWrapper utility was locking to the wrong file.
333 8/21/2006 Improved logging messages when a component is not found to make debugging components easier.
332 8/17/2006 Fixed 2 issues with ssh based connections and Analysis Server command line mode. The first issue caused the connection to hang if a component wrote output to System.out. The second issue caused the Analysis Server process to not go away when the input stream was closed.
  7/25/2006Version 5.0.1 Released
331 7/25/2006 Fixed an issue where direct transfer files urls wouldn't get parsed properly if they contained spaces.
330 7/19/2006 Fixed an issue in pxcwrappers where variables directly under an Assembly wouldn't be found the 2nd time running a component.
329 7/17/2006 Fixed pxcwrappers to be haltable
328 7/14/2006 Fixed an issue where Progress Monitoring wasn't working in a timely fashion.
327 7/13/2006 Fixed an issue where halted components weren't immediately reporting back that they had been halted.
  6/06/06Version 5.0 Released
326 1/15/2006 Fixed an intermittent hang when using the Analysis Client package.
325 11/15/2005 Added the ability to call to a "local" copy of the Analysis Server within the current process using the com.phoenix_int.aserver.client package. See PHXAnalysisClient.connectLocal().
324 9/19/2005 Fixed a bug that prevented using the Naming Services when the destination box is using SSL encryption.
323 9/12/2005 Added the "setGroup" command to the RawInputFile and RawOutputFile sections of FileWrappers.
322 8/30/2005 Added code to recognize CenterLink specific parameters in the connection dictionary and to submit job execution information back to CenterLink as jobs are run for debugging and logging.
321 8/30/2005 Added JobSubmission, JobIdRegex, and JobNodeRegex parameters as a way to cause all executables launched via the PHXRuntime facility automatically be pushed off to an external load balancing system such as LSF.
320 8/30/2005 Added a connection specific dictionary of parameters which can be used to send system information from a client to the server.
319 8/17/2005 Added ability to specify locations for common executables and other files in the Analysis Server configuration and reference them from ScriptWrappers and FileWrappers using standard $ variable notation. This allows for making wrappers that are generic across computers which may have different installation locations.
318 8/16/2005 The directory used for RunShare directories is now fully configurable to any location.
317 8/8/2005 Added ability to specify a variable name for a ScriptWrapper timeout so that the timeout can be controlled from within ModelCenter.
316 8/8/2005 Added Python and Jython as scripting language choices. Using Python on some platforms may require a one-time compile operation.
315 8/4/2005 Fixed a crash where Analysis Server would shutdown incorrectly on logoff/shutdown and when being stopped when it ran as a service.
314 7/30/2005 Made "direct connections" for file variables possible. Now, Analysis Server can deal with files by passing around a URL instead of the actual contents of the file, and the file can be transferred right as needed direct from Analysis Server to Analysis Server without having to download through ModelCenter.
313 6/20/2005 Made it possible to have spaces for enumerated aliases using quotes
312 5/20/2005 Added ability to make a description for raw file variables in Java Beans, File Wrappers, and Script Wrappers.
311 5/1/2005 Fixed a bug where the version information returned for a wrapper incorrectly reported the author.
310 4/21/2005 Added ability to call Analysis Server via SSH from the client instead of running a service.
  • Analysis Server will be running as the user logged in with the correct file and executable permissions
  • Analysis Server does not need to be started up as a service
  • Analysis Server can be launched via a command line interface
  3/18/05Version 4.1 Released
309 1/10/05 Naming Service files (.link files) may now contain multiple destination URLs. When used in redirect mode it will do a simple round-robin load balancing between the various servers.
308 10/21/04 Fixed a bug with the PXCWrapper that prevented it from working correctly for some computers.
307 10/21/04 Updated Windows installer to make service "interactive with the desktop" to resolve issues where Analysis Server components were configured to try and pop up a dialog.
306 10/21/04 Updated documentation to fix some bad examples, add some new API statements, and clear up some wording
305 10/21/04 Improved an error message when Excel is not installed and you try to use the ExcelWrapper.
304 10/21/04 Fixed an problem that prevented installation on SunOS 5.8
303 10/21/04 Fixed an error message to be more clear when a fortran style FileWrapper array is missing values.
302 8/02/04 Fixed a bug where a file with a newline as the first character can cause an IndexOutOfBoundsException in the FileWrapper.
301 7/20/04 Fixed a problem with calling executables from FileWrapper that happens rarely on some NT boxes.
300 6/10/04 Updated most platforms to JRE 1.5.
299 5/7/04 Added capability for wrapper methods to pass back additional information about whether the client should resync input values.
  5/1/04Version 4.0.1 Released
298 4/7/04 Fixed a FileWrapper problem which caused programs that do lots of output on stdout and stderr streams to run really slow.
297 3/23/04 Fixed hasChanged flag on PHXBoolean and PHXString to work correctly.
296 3/15/04 Fixed issue with extra newlines being added to a text file.
295 3/11/04 Fixed a bug with infinite recursion when using Run Share in a ScriptWrapper and '*' as a filter for copying files.
294 1/28/04 Fixed a bug with negative numbers in Fortran format not getting parsed correctly if they had leading whitespace.
293 1/15/04 Fixed a bug with the timeout argument of the "script:" statement in ScriptWrapper throwing an error when loading the component.
292 11/12/03 The keyVariable command in the FileWrapper utility found the last occurrence on the line of the string instead of the first. It now uses the first. Note that when using occurrence > 1, it still only counts one instance per line as it is searching.
291 11/12/03 Fixed incorrect transposing of arrays when reading a 2d array into a 1d array in FileWrappers and Java ScriptWrappers.
290 11/12/03 Added optional default icon for associations file in the associations.dat file.
289 10/6/03 Fixed Issue #2300 - Reading multi-line description tags was ambitious and didn't stop reading at a comment break.
288 9/30/03 Fixed a bug where units and description information was getting lost when calling transferArray().
287 7/30/03 Fixed a bug in using negative occurrence values for markAsBeginning and markAsEnd.
286 7/29/03 Added IPHXLineStore interface to public interface to make customizing the file parser possible.
  6/1/03Version 4.0 Released
285 5/29/03 Moved CATIAWrapper to the Solutions Archive
284 5/13/03 Made fileWrapper accept either setDelimiter or setDelimiters
283 2/4/03 Added sleep() method to ScriptWrapper's wrapper object.
282 1/2/03 Added ability to handle 2-d arrays from ExcelWrapper using the ndims=2 option.
281 12/17/02 Fixed method invocation so that you no longer need to override the invoke(String) method. It automatically looks for a java method in your class by that name that takes no arguments.
280 11/1/02 Fixed a bug where UNIX builds would not kill processes when fileWrappers were halted.
279 10/29/02 Added multi-diminsional array support.
278 10/29/02 When using ExcelWrapper and an Excel file which has external links, forced the "Update Links" dialog to not display (links are always updated).
277 10/29/02 For consistency with ModelCenter, made both toFile/fromFile and writeFile/readFile both work in all places where raw files are used.
276 10/29/02 Fixed bugs with handling classes and beans inside of packages when using Java Bean components.
275 10/29/02 Updated SSL libraries to JSSE v1.0.3-01
274 10/29/02 Fixed a bug with adding a new user to a group which has a space in the groupname.
273 9/12/02 Added a heartbeat command and feature to act as a keepalive for firewalls.
  9/11/02Version 3.1.2 Released
272 9/6/02 Fixed a ScriptWrapper bug where parent groups were not always deleted when removing child variables.
271 9/6/02 Fixed a Windows specific bug which caused intermittent crashes when using the new licensing code
270 9/3/02 Fixed a NullPointerException which happens when calling macros in ExcelWrapper with some versions of Excel (Issue #1211).
  8/9/02Version 3.11 Released
269 8/9/02 Added ability to remove a group from a simple self manager.
268 8/8/02 Fixed bug where Fortran style 'D' notation (0.334D+03) wasn't understood when using the fformat option on a variable.
267 8/7/02 Corrected the heirarchical behavior of .aserver security files to be more usable when denyAccessByDefault is turned on.
  8/1/02Version 3.1 Released
266 7/15/02 Improved licensing on the Windows Operating System. Can now be tied to a hard drive serial number or use advanced network features.
265 7/15/02 Fixed a potential deadlock at startup where modal dialog boxes could appear behind the main window.
264 7/15/02 Added a "has version info" boolean to component descriptions.
263 6/13/02 Added FileWrapper-like API calls to the ScriptWrapper utility when language="java". Features include file parsing, run share modes, process monitoring and halting
262 6/13/02 Added beanShell provider to the scriptWrapper facility. This allows for writing cross-platform scripts in the Java language. See www.beanshell.org for more information about the scripting language
261 6/13/02 Updated to the latest SSL libraries
260 6/3/02 Associations are now listed even if the necessary class cannot be loaded. An error is generated if there is an attempt to load such a component.
  10/8/01Version 3.0 Released
259 4/10/02 Added Analysis Server Express and Analysis Server Enterprise versions.
258 2/6/02 Made Analysis Server work as an NT Service.
257 2/5/02 Added monitorable streams so that components which implement IPHXMonitorable can expose monitor data to ModelCenter's Progress Meter without having to add a real variable
256 1/21/02 Added 'ps' command to API which allows clients to monitor processes and resource usage of components
255 1/21/02 Added archiving and versioning features
  11/12/01Version 2.22 Released
254 11/12/01 Corrected an issue with sending large arrays to Excel
253 10/18/01 Added "monitor" command for monitoring non-binary raw output files.
  10/8/01Version 2.21 Released
252 10/6/01 Corrected an issue with returning string text with ASCII characters >127.
251 9/27/01 Added checkInputsAfterRun option to ExcelWrapper to have Analysis Server monitor for input changes after an ExcelWrapper finishes running.
250 9/18/01 Added backgrounding feature to any command to enable process monitoring
249 9/06/01 Added checksums (using Adler32 algorithm) to component descriptions which can be used to determine if files have changed.
  9/14/01Version 2.2 Released
248 8/20/01 Fixed bug where setGroup could not be "reset" in fileWrapper (setGroup "").
247 8/14/01 Added a toggle to turn off multicast publishing of services.
246 8/14/01 Added a Restart capability and improved the system shutdown.
245 8/7/01 Fixed a bug that causes extra newlines on Windows with RowField Input/Output files.
244 8/6/01 Made Analysis Server publish all available services via multicast so that clients can automatically fill in SSL service.
243 8/6/01 Added "configure" button to the GUI
  8/1/01Version 2.1 Released
242 7/19/01 Methods can now have a human readable name
241 7/19/01 Added reinitialize method to ExcelWrapper to reload inputs from Excel
240 7/16/01 Fixed cases that caused ExcelWrapper to not correctly shut down Excel when there was an error
239 7/16/01 Added capability to handle boolean values in ExcelWrapper
238 7/02/01 Added the Web Administrator.
237 7/01/01 Added the promptVar option to the prompt statement in FileWrappers and ExcelWrappers.
236 6/28/01 Removed DNS lookups unless absolutely necessary (when an allow: or deny: statement uses a hostname instead of IP address). Because of the underlying Java implementation of DNS lookups, this is a needed for scalability.
235 6/21/01 Added authentication.
234 6/20/01 Added the removeVariable() and addMethod() statements to ScriptWrappers
233 6/5/01 Performance enhancements to stream large "raw" files directly to and from the disk instead of loading the whole thing into memory
232 5/28/01 Fixed a bug in the removeMissingVariables statement that caused the second of two consecutive missing variables to not be removed.
231 5/1/01 Added the "file" type to ScriptWrappers
230 4/26/01 Fixed a bug where prompting didn't work in ExcelWrapper utility.
229 4/26/01 Fixed a bug which created invalid data using fformat=Fw.d where d>=9 in the FileWrapper utility.
228 4/26/01 Fixed a bug that causes invalid license exceptions when using multiple analyses directories.
227 4/26/01 Added enumAliases to ExcelWrappers
226 4/24/01 Improved SSL handling. Added SSL options to config file for controlling the server key and certificate file format and password. Also enabled SSL in proxy connections.
225 3/20/01 Corrected problem with FileWrapper and having a variable with the same name as a group. Also improved performance of accepting connections, which increased ability to handle large numbers of clients.
224 3/20/01 Added preliminary SSL features.
223 3/20/01 Added Naming Services via ".link" files.
222 3/18/01 Enabled parsing of FORTRAN double-precision formatted numbers within FileWrappers, e.g. "3.112D005"
221 3/16/01 Extended ExcelWrappers to support user-callable macros and the method value for the visible command.
220 3/16/01 Added support for binary files as RawInputFiles and RawOutputFiles.
219 3/16/01 Added the prompt statement to FileWrappers and ExcelWrappers.
218 1/5/01 Added the CATIAWrapper facility
217 12/4/00 Fixed a bug in the FileWrapper when using negative offsets for a field with non-default delimiters
216 10/15/00 Added a reference property to the PHXReference and PHXReferenceArray classes. ModelCenter will set this property to the the variable the reference points to in the Model. The value can be used for diagnostic and logging purposes.
215 10/14/00 Updated the runShare FileWrapper setting to support copying directories to and deleteting directories from the temporary run directory. Also added the "auto" value to the autoDelete option. This setting deletes the temporary run directory unless an error occurs while running the wrapper. The default is now auto.
214 10/12/00 Updated the ScriptWrapper facitlity to support creating wrapper variables at run-time.
213 10/11/00 Fixed a problem that caused wrapper files to remain open after a describe command is issued. This prevented wrapper files from being modified while the component was currently loaded into ModelCenter.
212 9/21/00 Updated the FileWrapper syntax to be case insensitive. Also improved the error reporting for parsing errors in FileWrappers: variable and file names are now reported for all parsing errors.
211 9/21/00 Added the licenseFile option to the aserver.conf to specify the location of the license file
210 9/18/00 Added the enableHTTPService option to the aserver.conf file to enable/disable the http services. The default is now disabled.
209 9/13/00 Improved the handling of commands executed in FileWrappers on Windows NT computers. Specifically, codes that end up in infinite loops will be terminated properly when a connection to the Analysis Server is lost.
208 9/7/00 Added support for the occurrence option in the keyVariable statement.
207 9/4/00 Added the removeMissingVariables statement. This statement allows the Analysis Server to ignore variables specified in wrappers that cannot be found in corresponding input and output files.
206 8/31/00 Fixed a bug that prevented the Java client API from allowing the set command to be used for values that contain cr/lf characters. This action previously caused the client to throw an exception and hang.
205 8/15/00 Fixed a bug that caused a null pointer exception if a template file was not specified for a RawInputFile
204 7/19/00 Added the "shell" option for specifying the UNIX shell to use when running programs in a FileWrapper. See the run statement for more information.
203 7/1/00 Introduced the ScriptWrapper facility. This wrapper type allows scripts written in VBScript, JScript or any other Active Script language to be used as a component.
202 6/14/00 Replaced the internal timeout scheme with FlexLM. A license file is now required to be located in the license sub-directory.
201 6/14/00 Updated the internal storage of integer types in FileWrappers to use long primitive types.
200 5/23/00 Fixed a bug in FileWrappers for parsing arrays spanning multiple columns. If non-whitespace characters were used as delimiters it was possible to parse incorrect fields.
199 5/22/00 Updated FileWrappers to use new capabilities in Java 1.3 to run external programs.
198 5/13/00 Improved support for handling large files in FileWrappers. Files as large as 50 meg can now be handled without the Analysis Server running out of memory.
197 5/4/00 Fixed the currency conversion problem for ExcelWrappers. Currency formats are now properly converted to a double type rather than a long value. Note that Excel only exports 4 decimal place precision for currency formats.
196 4/25/00 Jar files created with JDK 1.2 are now read properly. Also, fixed a bug where classes in a jar file which depended upon other classes in the file could potentially cause an unhandled exception. Now, the dependencies are properly resolved.
195 3/23/00 Improved performance for fast running codes wrapped using FileWrappers. To reduce CPU usage, the Analysis Server previously checked programs for execution completion at 1 second intervals. This caused fast running codes (<1sec) to appear to require one second to complete. The algorithm has been updated to handle fast running codes without consuming CPU resources.
194 3/14/00 Updated the runShare option to delete temporary directories immediately after the user's connection to the Analysis Server is closed. They were previously not deleted until the Java Garbage Collector was run.
193 3/14/00 Added the ability to specify path names in quotes in the aserver.conf file. Quotes around paths were not required, and if used, generated an error. Paths with or without quotes are now supported. For example, the following statements will both work:
   analysesPath: analyses;"d:\my folder"
   analysesPath: analyses;d:\my folder
192 2/27/00 Bug Fix: updated the ExcelWrapper to allow the full path name to be specified for the Excel file (so that it can be located on other drives).
191 2/22/00 Improved the string substitution routines for user variables to recognize brackets. For example, the following can be used to substitute a string:
   fileToParse: ${fileName}.in
Also updated syntax error messages for FileWrappers to echo the source line for easier debugging.
190 2/18/00 Added the ability to specify the port number to use to connect to the Analysis Server from the Java Analysis Client API.
189 2/7/00 Finalized the API for Driver Components.
188 2/3/00 Fixed a bug in the keyVar statement. If a field value was specified that is greater than the number of fields following the search string, the last field was erroneously returned. An error is now generated.
187 1/21/00 Added some special cases to the setDelimiters statement:
   setDelimiters default
   setDelimiters whitespace
   setDelimiters none
186 1/20/00 Updated the fformat option used in FileWrappers to accept lower case formating characters, e.g. "I3" or "i3".
185 1/17/00 Fixed a bug that caused extra copies to Excel to sometimes hang around when an ExcelWrapper is used.
184 1/12/00 Added a time stamp value to the describe command. This value indicates the last time the component was modified. For a FileWrapper, ExcelWrapper or other association type, this is the date of the wrapper file. For a Java Bean, this is the date of the .jar file.
183 1/10/00 Added support for extended lines in the file parsing routines. For example, the following is now correctly recognized in FileWrappers:
   variable: w double 2 2 description="weight" \
                          units="inches" \
                          lowerBound=2 \
                          upperBound=20
182 12/20/99 Reverted the PHXInteger class to storing ints instead of longs and introduced the PHXLong class for storing longs.
181 12/6/99 Rearranged some internal code so that the PerlWrapper utility is compiled as part of the primary build.
180 11/15/99 FileWrapper: When a wrapped program fails to execute correctly, its standard error output is included in the error message.
179 11/2/99 Bug Fix: Corrected a parsing problem in FileWrappers. Integers that appeared as floating point values in files were incorrectly parsed. They are now rounded to integer values. Updated the precision of PHXInteger to store long values instead of ints.
178 11/1/99 Fixed a garbage collection problem that resulted in out of memory errors after prolonged use of the Analysis Server. Added the listArrayValues command.
177 10/7/99 Added the IPHXAlwaysWriteable interface. This is a specialized interface that is used to indicate that a particular Java object is writeable, even if one of it's parent owners is not.
176 10/3/99 Added the initial components for a web interface. You can now use a web browser to connect directly to the Analysis Server
175 9/21/99 Added support for detection of driver components. The @driver tag was added to association components. The describe command was also enhanced to report this value.
174 9/20/99 Bug Fix: corrected a problem with the Analysis Client code incorrectly reporting request ids, resulting in a null pointer exception.
173 9/14/99 Superceded the analysesDir setting in the aserver.conf file with the analysesPath value. This allows the Analysis Server to scan multiple root directories.
172 8/25/99 Changed the default for the failIfNotChanged option to false. See the parse command for more information.
171 8/24/99 Added the reference type for use in FileWrappers.
170 8/15/99 Added support for Driver components in addition to Analysis components. The primary method for an Analysis component is the execute() method. The Driver component differs in that it is called multiple time by the client to perform it's task - iteratively solving for some solution. Example driver components include optimizers, DOE tools, and Monte Carlo tools. For more information, see Creating Components Using Java.

Improved the process of shutting down connections. As soon as a connection is broken from the Analysis Server, any processes associated with the connection are immediately terminated.

169 8/9/99 Added the enumAliases option to FileWrapper statements that support enumValues: variable, array, keyVar, and userVar.
168 7/20/99 Changed the error reporting method for parsing ".aserver" files. Previously, errors were silently ignored. Now error are either reported to the log file, or to stderr if no log file exists.
167 7/15/99 Bug Fix: corrected a problem with userVars. You can now use a userVar that fully specifies a path for a file (e.g. fileToParse, fileToGenerate, etc). Previously it only worked for specifying file names, but not full paths such as "/home/input.dat" or "d:/temp/input.dat".
166 7/15/99 Added UDP server which allows client applications (ModelCenter) to dynamically find machines that are running Analysis Server.
165 6/18/99 Added the ability to specify names for RunCommands sections in FileWrapper components. These sections are displayed and invoked using the listMethods and invoke commands. Special RunCommands sections, named initialize, execute, and end will be automatically invoked when the component is started, executed, and terminated.
164 6/1/99 Added the invoke and listMethods commands. A reinitialize() method was added to FileWrapper components to allow them to reload values from initializationFiles and/or templateFiles.
163 5/25/99 Added the getSysInfo command.
162 4/26/99 Updated several features of the ExcelWrapper facility.
  • Improved performance by, upon execution of a component, only sending input values to Excel that have changed.
  • Changed the implementation of the excelShare option to not create a temporary copy of the .xls file when the share mode is false. The other modes (true and auto), still create temporary copies of the file.
  • Changed the default excelShare setting to false.
161 4/22/99 Fixed a bug in build 157 that caused RawInputFiles to be stored as read-only variables.
160 4/13/99 Added the keyVariable statement to the FileWrapper utility. These statements identify variables in files with respect to some key. For example, if your file looks like:
var1: ###
var2: ###
var3: ###
You can now parse the file using the following statements in a RowFieldInputFile or RowFieldOutputFile.
setDelimiters " "
keyVar: var1 double "var1:"
keyVar: var2 double "var2:"
keyVar: var3 double "var3:"
159 4/12/99 Added the regex=true|false option to the markAsBeginning and markAsEnd commands. This option controls whether the search string is a regular expression or just a string that should be found in the file. The value was previously always a regular expression. The new default is not a regular expression.
158 4/12/99 Added security for controlling who connects to the Analysis Server and what categories they are allowed access to. The Analysis Server now uses allow and deny commands specified in the aserver.conf file to determine which clients are allowed to connect, and additionally checks the .aserver security file in the appropriate directory when a user performs any listCategories, listComponents, describe, or start commands to determine if that user has the required privileges.
157 3/16/99 fixed a bug in the FileWrapper Editor that caused the shift key not to work on some UNIX machines.
156 3/16/99 added the failIfNotChanged option to parse statements. Now, by default a FileWrapper will fail if it is detected than an output file has not changed before it is parsed.
155 3/16/99 added the userVar statement. Also added the allowPartialRead option to raw files.
154 2/24/99 fixed a bug in autoVars where if the user set it to true without giving a group name it simply ignored the request. Now it puts them at the top level like it used to.
153 2/19/99 fixed a bug that caused empty cells in Excel to cause null pointer exceptions when an ExcelWrapper is first loaded.
152 1/29/99 changed the autoVars to default to false for the FileWrapper.
151 1/28/99 fixed 2000 line limitation bug in Data File Window of the FileWrapper Editor. Added drag select capability for arrays to the FileWrapperEditor.
150 1/19/99 added a timeout feature. Each Analysis Server release will expire approximately one year after downloading it. This was inserted to assure users are keeping up with recent releases.
149 12/22/98 added the autoVars command to FileWrapper.
148 12/22/98 added a simple GUI for the Analysis Server. Launch by using the -gui command line argument.
147 12/15/98 Values returned from various commands are no longer sorted alphabetically. The order specified in wrappers is the same order things will be returned when the Analysis Server is queried.
146 12/15/98 Correct a bug that was displaying tags for associations as "unknown".
145 12/9/98 Added the ability on PCs to specify a full path name for files in the aserver.conf file.
144 12/3/98 Added a setGroup statement to the ExcelWrapper. Also added some more error checking for group names.
143 11/17/98 Modified the markAsBeginning and markAsEnd commands to be able to specify occurrence and offset values. Updated the set command to not need spaces before and after the equals sign.
142 11/9/98 Updated the directory to category mapping mechanism to ignore directories named CVS. This allows the CVS revision control system to be used to manage libraries of components.
141 11/4/98 Updated the files option for the runShare statement to use "*" in file names and changed the default option to not copy any files.
140 10/15/98 Added fformat option for FORTRAN style formatting and fixed some bugs with formatting.
139 10/13/98 Added the PHXGeomInfo class for sharing geometry information with ModelCenter.
138 10/8/98 Fixed a bug where if one FileWrapper is waiting on a second one, the first one can possibly see the results from the first.
137 10/7/98 Added a lastError property to the FileWrapper autoVars option. This value is used when a component fails while being run in the background.
136 10/5/98 Added ability to make FileWrapper RowFieldOutputFiles parse on the fly as data is requested from them using the allowPartialRead option.
135 10/2/98 Added @keyWords & @helpURL keywords to components. Added the runShare option to the FileWrapper mechanism. Also modifies listCategories command to not display directories that start with "."
134 10/2/98 Added more sub-info to arrays( first, last and for numbers max, min, sum, etc). Also added a global namespace where objects can be left running.
133 9/29/98 Added variable length arrays in FileWrapper input files.
132 9/15/98 Added "visible" option for ExcelWrappers. Added enumValues to FileWrapper. Added option parameters to ExcelWrapper: upperBound, units, etc
131 9/11/98 Added format option for arrays.
130 9/9/98 Removed listDefaults and loadDefaults commands.
129 9/8/98 Internal restructuring of some packages.
128 9/8/98 Added functionality to guess the size of arrays in FileWrappers at startup & fixed an array parsing bug.
127 9/7/98 Added RawInputFile and RawOutputFile types to the FileWrapper mechanism.
126 9/4/98 Changed references to "class" to "component" so that documentation can be more consistent. For example, "listClasses" is not "listComponents"
125 9/2/98 Some more efficiency improvements
124 9/2/98 Some improved error reporting and the the addition of the autoChangeDir option to the run statement in the FileWrapper.
123 9/1/98 Some performance enhancements to the lv command
122 8/31/98 Added checks to handle the situation when a log file cannot be created.
121 8/25/98 Added some performance improvements for network communication. Also fixed a few minor bugs.
120 8/24/98 Added first cut of FileWrapper generator. Also fixed a null pointer exception with the lv command
119 8/18/98 general bug fix.
118 8/11/98 Added option to not scan user directories (using /etc/passwd). See the smartUserScan setting. Default is to not to perform the scan. Added capabilities for the same variable to be defined multiple times in input files. This is useful if you want to write the same value to multiple spots in a file. Support for PC full file references in the FileWrapper (e.g. w:myfile). Lastly, added support for ignoring errors when running codes (ignoreErrors=true)
117 8/4/98 Added a "valueStr" value to PHXInteger, PHXDouble, and PHXBoolean. This is the value that was passed to fromString() - useful when you want to see why a value could not be parsed. Also added an option to ignore bad values (ignoreConversionErrors=true)
116 7/28/97 Added the ability to specify sheets in the ExcelWrapper and the ability to specify ranges in addition to just cells. Ranges are mapped to arrays.
115 7/27/98 Added arrays to FileWrapper and shortened error message for exception responses
114 7/24/98 Added the listValues command
113 7/8/98 Added enumerated values to the PHXType java classes
112 6/29/98 Added -nonetwork option. Added PHXFile type. Added multiple simultaneous connection capability to Excel. Added custom variable types to PHXSimpleSelfManager. Added background processing via execute& and a getStatus command. Added support for upperBounds, units, and other PHXType properties to the FileWrapper variable mechanism. Added extraction of @author and other tags from the association files.
111 6/29/98 Added code to change directories correctly on Windows computers for the run in the FileWrapper.
110 6/18/98 Added PerlWrapper.
109 6/11/98 rearranged PHXAnalysisClient code to get around a race condition.
108 bug fix - modified more value setting routines to automatically convert from doubles to other types. For example, you can now set a integer value to 10.4 without getting an exception.
107 bug fix - markAsBeginning now works with input files, exceptions for missing tokens print the associated variable names, and some basic type-checking for FileWrappers.
106 restructured package names.
105 added the initializationFile value to the FileWrapper. Also modified parsing routines to return Double.NaN when they can't parse a value rather than throwing an exception.
104 modified the FileWrapper so that it loads initial values for input and output files.
103 added array support for Java Beans, exception logging, the getLastError command, and formatting and column settings for the FileWrapper.
102 added license information and the getLicense command.
101 added the regular expression search capability to the FileWrapper mechanism: statements markAsBeginning, markAsEnd, and clearMarks.
100 Exposed the build number to the outside world so that it displays at start up and via the getVersion command. Also added the ability to specify the Analysis Server port number in the aserver.conf file.