Progress OpenEdge 11.6.4.0 Service Pack Readme Ports: All Date: October, 2017 -------------------------------- Copyright (c) 1984-2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. To access third party product licenses, go to the 'licenses' directory located in the OpenEdge installation directory. For example, go to C:/OpenEdge/licenses. Read these On-line Release Notes ================================ It is important to read these on-line release notes. They are the primary release notes. The hard-copy release notes supplement them, but do not replace them. The on-line release notes are on the distribution medium as two text files: * READMESP * READMESP.txt The files have identical content. In addition, the distribution medium includes the following HTML report files which list the issues addressed in all Service Packs for this release - organized by version, issue number (CR ID), or product component. * PROGRESS_OE__VERSION.htm (Lists fixed issues by Version) * PROGRESS_OE__ISSUE.htm (Lists fixed issues by Issue Number) * PROGRESS_OE__COMPONENT.htm (Lists fixed issues by Component) -------------------------------- This readme file contains the following information: - Installation Instructions - Product Notes - List of Issues Addressed in this Service Pack - End User License Agreement ================================================================= INSTALLATION INSTRUCTIONS ----------------------------------------------------------------- This section contains the following information: - Before you install this Service Pack. - About the Backup and Selective Install Functionality. - Starting the Service Pack Installation. - Installing the Service Pack in Silent or Batch Mode. - Recovering a Previous Installation. - Reporting Problems with the Service Pack Installation. BEFORE YOU INSTALL THIS SERVICE PACK: ------------------------------------- 1. Make sure you shut down any instances of OpenEdge that you have running before installing this Service Pack. If you do not,when you run the Service Pack installation, you might receive messages indicating that some files could not be copied on top of other files (because they are locked/in use by another process). Check with your system administrator if you do not know how to shut down OpenEdge. 2. Read through the entire INSTALLATION INSTRUCTIONS (see next section below)before proceeding. 3. Make sure you read the "End User Product License Agreement" included at the end of these notes. You are agreeing to its terms and conditions by installing this Service Pack. 4. If your client and server are installed on the same physical machine and have different levels installed, your machine might experience shared memory problems. For more information about this issue, refer to the following Progress Solutions (accessible via the Progress Software Support Web site: http://www.progress.com/openedge/support) P132 :"What Type of Connection is Possible from Client to Server when the Progress versions differ?" P13987: "What causes shared memory version errors 1178 and 1423?" 5. Log in as "Administrator" or as a user with Administrator privileges. If you do not know the Administrator password for your system, check with your system administrator. 6. For UNIX only: Make sure the DLC environment variable is set to the directory that contains the OpenEdge installation you want to Service Pack. If the DLC variable has not been set, then enter one of the following commands to set it: Shell Commands (assume "/dlc" is the OpenEdge directory) ------- ---------------------------------------------- sh, ksh DLC=/dlc ; export DLC csh setenv DLC /dlc ABOUT THE BACKUP and SELECTIVE INSTALL FUNCTIONALITY ---------------------------------------------------- The Service Pack installation offers you two key functions: * The option to create a backup of existing files. * The ability to install only those files relevant to your license. The Service Pack installation will ask if you want to backup existing files. If you choose to create a backup, you will have the option of changing or accepting the default backup location, and the backup will be created for only those files that are about to be updated via the Service Pack. The Service Pack installation will then determine what OpenEdge license(s) have been installed. Based on that information, the install will unpack from the Service Pack archives, only the files that are relevant for the license(s) installed. The end of the installation presents the option to review the Service Pack README file (this file) and the SP(n)-log.txt file which contains a list of files installed and backed up if a backup was executed. The installation saves the readmesp and log files to your Install directory so you can also view them later. STARTING THE SERVICE PACK INSTALLATION -------------------------------------- UNIX: ----- 1. If you have downloaded the Service Pack image, unpack the image to its own directory. OR If you have received the Service Pack on CD-ROM, mount the CD to your CD-ROM drive. 2. From a directory other than the Service Pack cdimage directory, issue the following command: / Windows: -------- 1. If you have downloaded the Service Pack image, unpack the image to its own directory. OR If you have received the Service Pack on CD-ROM, insert the CD into your CD-ROM drive. 2. Using Windows Explorer, go to the Service Pack directory, and double-click the 'Setup' icon to begin the installation. INSTALLING THE SERVICE PACK IN SILENT OR BATCH MODE --------------------------------------------------- Silent or batch install is available for Service Packs on UNIX and Windows. UNIX ---- A normal (interactive) installation will prompt you for required information with dialog boxes. A batch install will not prompt for your input. It will read the required information from an installation INI file. By default, the batch install will look for the "install.ini" file in your current directory. You must create the INI file before you run a silent install. If no INI file is found, the installation will fail. Here are the contents of a sample INI file: [Service Pack] ProgressInstallDir=/usr/OpenEdge/116/dlc ReInstall=1 Backup=1 BackupDir=/usr/OpenEdge/116/SP_Backup BackupOverwrite=1 To perform a batch install, run the following command (all one line): /proinst -b /install.ini -l / If you do not specify a filename with the -l switch, the install script uses the install.log filename, by default. If you do not specify a directory for the -l switch, the install script uses the first of the following environment variables found: TMP, TEMP, TMPDIR. Windows ------- A normal (non-silent) installation will prompt you for required information with dialog boxes. The silent install will not prompt for input. It will read the required information from a response file, typically named response.ini. A response.ini file is automatically generated when you run an interactive installation. There is a file named response.ini that is kept in the \install directory. You must create the response.ini file before you run a silent install. To have the install program create a response.ini file, run an interactive (non-silent) install and specify to record the user inputs with the following command: drive:\setup.exe -psc_r -psc_f1=c:\\response.ini [-psc_f2=c:\\setup.log] If you choose to create a log file, the contents of a successful silent install will be as follows: [InstallShield Silent] Version=v7.00 File=Log File [ResponseResult] ResultCode=0 RECOVERING A PREVIOUS INSTALLATION ---------------------------------- If you created a backup during the Service Pack installation, you can restore your installation to its original state if so desired. Because the backup saves the files just prior to installing the Service Pack it is possible only to return to that point. If multiple Service Packs have been installed, it is not possible to roll back through each Service Pack unless backups have been saved for each installation in separate directories. Each backup would have to be restored in the reverse order from which they were installed. To restore your 11.6.0 installation to its original state prior to installing the Service Pack, do the following: UNIX: 1. cd 2. cp -R * <116-install-directory> WINDOWS: 1. Using Windows Explorer, navigate to the /. 2. Choose Edit->Select All, and choose Edit->Copy. 3. Go to and choose Edit->Paste. This will recursively copy the files saved in the backup to your 11.6.0 installation directory, thereby restoring the DLC area to its original state prior to installing the Service Pack. REPORTING A PROBLEM WITH THE SERVICE PACK INSTALLATION ------------------------------------------------------ If you encounter problems with the installation of the Service Pack, or with the OpenEdge product as a result of installing the Service Pack, please contact Technical Support at www.progress.com. ================================================================= PRODUCT NOTES for 11.6.4.0 a. ADE Tools and Runtime PSC00354001 : URI encoding now uses RFC3986 ================================================================================ The URL encoding code used in OpenEdge.Net.URI is taken from the classic WebSpeed encode-url function which is based on RFC 1738 (https://tools.ietf.org/html/rfc1738). In RFC1738 the tilde forms part of the 'unsafe' character set which no longer appear in RFC3986. From 11.7.0 onwards the URI Encode method uses the encoding described in section 2 of RFC3986 https://tools.ietf.org/html/rfc3986#section-2 b. DATASERVER PSC00358812 : No results with FIRST_ROWS(1) hint-Oracle 11g bug ================================================================================ It is observed that few queries which has following redundant conditions are not generating any results if query contains hint FIRST_ROWS(1) in Oracle 11g. Eg: FOR FIRST antrag WHERE antrag.knr = 1402821 AND antrag.hnr = 0 NO-LOCK , EACH usdat WHERE usdat.knr = antrag.knr AND usdat.hnr = 1 AND usdat.art = "SVB" AND usdat.upos = 1 AND usdat.vdat <= 1/1/2016 AND usdat.vdat <= 10/1/2015 NO-LOCK : DISP "#1 JoinBySQLDB: " usdat.art usdat.upos vdat. END. They do return correct results when 1) Oracle 12c is used 2) redundant condition is removed, i.e usdat.vdat <= 1/1/2016 Oracle identified that this is most probably due to Oracle Bug 8879707 to which fix is available if following versions: ò 12.1.0.1 (Base Release) ò 11.2.0.2 (Server Patch Set) ò 11.2.0.1 Bundle Patch 4 for Exadata Database ò 11.2.0.1 Patch 2 on Windows Platforms c. DB PSC00352111 : MVSCH in 11.6 can corrupt 'special' schema indexes ================================================================================ Using the move schema utility (PROUTIL MVSCH) in 11.6 can corrupt 'special' schema indexes. 'special' schema is present when any of the following features are enabled: - Auditing - Key events - Transparent Data Encryption The problem was introduced in Release 11.6.0, and is present through the 11.6.3 service pack. It is fixed in 11.7.0, service pack 11.6.4, and by hotfix 11.6.3.011. You can use PROUTIL IDXCHECK to detect if your database has this problem. The "Validate index against free cluster" option provides a quick, deterministic check of index errors in special schemas (encryption, auditing, and key events). To run this option of PROUTIL IDXCHECK, start IDXCHECK against your database, select o/O from the menu to change validation options, and then select 6 from the validation options. (You can also remove the default options 1,2, and 4). Return to the main menu, and proceed with selecting the indexes to check. If an error message indicating "object not found in the area" is written by IDXCHECK, contact Progress Technical Support for guidance on a recovery strategy for your database. d. Next Gen AppServer PSC00324478 : HLC not supported by PAS for OpenEdge ================================================================================ The OpenEdge Host Language Call (HLC) interface is not supported by the PAS for OpenEdge multi-session agent for any transport. No facility exists to compile or link HLC modules supported by other OpenEdge products into a multi-session agent. Therefore, HLC facilities will not be available to any PAS for OpenEdge ABL application. e. PDSOE PSC00359960 : Unable to connect to a database using an SSL connection ================================================================================ Progress Developer Studio for OpenEdge 11.6.4 is not able to connect to the database with an SSL connection because of handshake failure. Workaround: 1. Copy the $DLC\java\ext\local_policy.jar file to the $DLC\jre\lib\security folder replacing the existing jar file. 2. Add the following parameters while providing the SQL parameters in the "Add SQL Connection Profile" dialog box while creating the connection. EncryptionMethod=ssl; CryptoProtocolVersion=TLSv1.2; EnableCipherSuites=TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA 256; validateServerCertificate=false; Note that the EnableCipherSuites=TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA 256 parameter is newly added for 11.6.4 to enable the SHA 256 cipher suites to be able to connect to the DB server securely. f. Security PSC00360832 : Upgrade OpenSSL Libraries from 1.0.1m to 1.0.2l ================================================================================ Security issues that leave OpenEdge applications vulnerable to attack are continually being discovered and exploited. The best defense against these vulnerabilities is to upgrade to the most current version of OpenSSL which, as of this writing, is Version 1.0.2l. LIST OF ISSUES ADDRESSED IN SERVICE PACKS: a. ADE Tools and Runtime PSC00360711 ============================= LogEvent leaks client-principals PSC00359890 ============================= When using the HTTP client, and a response is received with a size (in bytes) that is larger than the value specified in the Content-Type header, the request will time out, resulting in an "Invalid socket object used in READ method (9718)" error. PSC00359661 ============================= FieldPopupMapping in src/adm2/visprop.i is missing a :U resulting in unnecessary entries in the string translation xref. PSC00358681 ============================= URI object's EncodeQuery + other methods is erroneously encoding percent signs (%). PSC00356156 ============================= HTTP responses that have trailing ; characters in any Content-Type headers (in simple or multipart bodies) result in bodies being returned as OpenEdge.Core.Memptr objects instead of an appropriate/correct type like OpenEdge.Net.MultipartEntity PSC00354001 ============================= OpenEdge.Net.URI:encode is encoding tilde characters PSC00352357 ============================= HTTP Client Execute() throws input-blocking error when used in ABL.NET (or potentially any interactive session that has a WAIT-FOR in place) due to an additional WAIT-FOR in the OpenEdge.Net.ServerConnection.ClientSocket class. PSC00350612 ============================= Using basicauthentication and viaproxy definitions on the HTTP Client to get to the external network through the customers Proxy loses Authentication. PSC00349532 ============================= Verify Data Width report using Format is incorrect for some negative values. PSC00349030 ============================= Despite database security administrator being enforced, a regular user can still delete and create data in _sec-*-role* tables PSC00348817 ============================= In OE 11.6.2 when creating an incremental dump file involving a field for which the case-sensitivity has been changed, a 565 error is thrown and the change to case-sensitivity of the character field is not present in the delta.df. Error Message: ** FIND FIRST/LAST failed for table _Index-Field. (565) PSC00348566 ============================= The Data Administration tool should not dump hidden system tables. PSC00348113 ============================= All of the Add methods that have the list index as the first parameter raises error (142) when used. This applies to 1. Add(s as integer, o as Object ) 2. AddAll(s as integer,c as ICollection) 3. AddArray(s as integer, o as Object extent) PSC00347927 ============================= A SmartToolbar placed in a SmartWindows has its instance properties set to "VERTICAL" and the SmartToolbar is placed on the right side of the SmartWindow. The SmartWindow is saved, and closed, but when the SmartWindow is reopened, the SmartToolbar is placed to the left of its original place. If the developer replaces the SmartToolbar to the right side of the SmartWindow and saves it, when the SmartWindow is reopened, the same problem occurs. Then the de veloper moves the SmartToolbar to resize it and then places the SmartToolbar to the right side of the SmartWindow and saves it. Now, when the SmartWindow is reopened, the SmartToolbar is placed in its correct place. PSC00347886 ============================= When an instance of IHttpClientLibrary is re-used between HttpClient instances, the subscriptions to the underlying ABL sockets read handler are not reestablished and the socket times out. PSC00347850 ============================= When using multiple AppServers with different partition names, but the same AppService name, attempting to reconnect to the AppServer partition will connect to the wrong AppServer if the other partition with the same name is already connected. PSC00346060 ============================= Some HTTP client responses are returned as Memptr objects when JsonObject objects are expected PSC00346021 ============================= HTTP client environment variable SSL_SOCKET_READ cannot be changed in application code PSC00344784 ============================= The HTTP Client truncated the request body if the body is larger than 30000 bytes for text/string bodies. PSC00344734 ============================= HTTP classes in the ABL fail if the server uses NIO PSC00344121 ============================= Method URI:Encode percent encodes using lowercase hexadecimal digits. According to RFC 3986 page 12, "For consistency, URI producers and normalizers should use uppercase hexadecimal digits for all percent- encodings.". URI:Encoding should be using uppercase hexadecimal digits for percent-encodings. PSC00343882 ============================= When using the RequestBuilder to post a request, and setting the ContentType to "application/xml", one must absolutely provide an XML object (X-DOCUMENT widget handle) as the payload. No such validation should occur and RequestBuilder should accept a generic Progress.Core.String as the payload regardless of the assigned ContentType. For example: oReq = RequestBuilder:Post('http://httpbin.org/post', new WidgetHandle(hXmlDoc)) : ContentType('application/xml') :AcceptAll() :Request. The problem arises when a 3rd-party provider of a web service requires something slightly out-of-the-ordinary. UPS Quantum View requires the payload to be two concatenated XML documents and this is not possible with the forced validation. The error that is returned when using a String is below: Object '' (of type OpenEdge.Core.String is not of type OpenEdge.Core.WidgetHandle PSC00343353 ============================= Error 26 and 142 when starting the Data Administration tool while connected to more than 32 databases. PSC00342893 ============================= If combo-box contains a question mark in one of its entries and .w file is saved, closed and reopened in AppBuilder or PDSOE, question mark (?) is quoted. The question mark ? is replaced with "?" and that collides with other quotes being used in the DEFINE VARIABLE phrase, so .w file then cannot be compiled until quotation marks are removed. PSC00342545 ============================= If a database has a defined Security Administrator and it has Runtime Permissions Checking enabled, other users who do have admin rights but are not security admins can not load .df files. The admins for whom the .df load breaks can still modify the schema via data dictionary tool. PSC00342466 ============================= Memory leak in several OpenEdge.Core & OpenEdge.Net classes including OpenEdge.Core.ByteBucket and OpenEdge.Net.ServerConnection.ClientSocket. PSC00342365 ============================= Error (12702) when connecting to a database from the Unix Data Dictionary if Disallow Blank UserId Connections is enabled PSC00341672 ============================= Reconstruct Bad Load Records utility has not been updated to handle .d files larger than 2GB. PSC00341124 ============================= Filter generated by TelerikPushNotificationMessageBuilder.cls is incorrect b. Adapter for SonicMQ PSC00356583 ============================= Error 12668 when running clientConnect to connect directly to a SonicMQ broker after Windows 10 Creators update. PSC00355903 ============================= The requestReply() procedure for the generic JMS Adapter fails after second request. The message is sent but the receiver fails when attempting to reply. PSC00341405 ============================= Clients seem to be randomly crashing when receiving a SonicMQ message. c. AdminServer PSC00347955 ============================= Enhancement PSC00249549, raised PICA from 8192 to 1000000 (10.2B08, 11.2, and 11.3) The maximum value has not been raised in the AdminServer/OE Console: Invalid value for "Database service communication area size" property. Range is 4 .. 8192. Default is 64 d. AppServer PSC00359643 ============================= POODLE appserver agent to DB test is failing with errors on SUSE12. Errors shown in the db log file -------------------------- (12151) SSL error 12056 - Bad algorithm name parameter value DHE-RSA-AES256-SHA-S6 occurred. (12153) Error while validating the server's SSL parameter set. (453) Logout by on batch. (-----) enssbrocon: child exited with 2, err=9 (8837) 4GL server process terminated. PSC00348894 ============================= Slow network performance when making appserver calls in all unix machines. PSC00347184 ============================= AppServer stuck in SENDING. Trying to delele file descriptor with bad file handle number. PSC00346397 ============================= Appserver fails to start with SSL enabled and non-default certificates PSC00345750 ============================= Unable to specify a domain on an ABL (apsv) connection to PASOE. PSC00341977 ============================= AIX WPAR environment only, State-Reset Appserver agents lose connectivity with appserver broker. Broker errors (8127) (8119). Agent errors (9407) and (140). e. Command Line Tools PSC00344445 ============================= amdsrvc /remove fails in 32bit OE installation f. DATASERVER PSC00359561 ============================= When a "-" is use in a SQL database name sometimes the SELECT statements are wrong (the text is not enclosed with quotes) when INNER or OUTER joins are used PSC00358900 ============================= prowin32 updating CLOB field in SQL Server database returns error 142 and Out Of Memory (15044). Behaviour occurs after a number of records have been processed, but exact point of failure varies. PSC00358842 ============================= prowin32 client crashes when total values passed to Oracle stored procedure exceed 32K PSC00358812 ============================= Since OpenEdge 11.6.1, FOR LAST queries no longer generate FIRST_ROWS() SQL query hint on the Oracle DataServer. PSC00358728 ============================= Client crashes when running application with CAN-FIND or FIND FIRST statements. PSC00357988 ============================= Error "ORA-00920" during insert PSC00356892 ============================= After upgrading from 10.2B08 to 11.6.3 an application is crashing intermittently when executing a REPOSITION-TO-ROWID statement that generates the stack trace below: Call Stack: Address Frame 6CA4D2B0 010BE018 odbc_dorec_tobuf+4B0 6CA5DD07 010BE0F0 odbc_rec_tobuf+197 6CA7D45F 010BE270 odbc_lhdcache_make+36F 6CA6F0DC 010BE324 odbc_scrl_curstrt+2CDC 6CA72F14 010BE36C odbc_scrl_donxt+CB4 6CA733A4 010BE3A0 odbc_scrl_donxt_lkwt+54 6CA73E2E 010BE404 odbc_scrl_nxt+A5E 6C6AF336 010BE4FC odbc_exec_db_call+606 6C6AF7D6 010BE518 odbc_try+36 6C6B05AB 010BE5A8 odbc_scrlfnd+3EB 6C6B19C9 010BE688 odbfnd+4D9 6C596AEF 010BE6C4 fdfnd+EF 6C86513E 010BE708 bfFindRow+31E 6C8E4FF2 010BECB0 rnbfnxtDoit+372 6C8E70E6 010BECFC rnbfnxtBody+286 6C8E8062 010BED14 rnbfnxt+1E2 Checking prior to the reposition statement shows that the record the rowid is pointing to is available and shows data. PSC00356345 ============================= DataServer client crashes on REPOSITION-TO-ROWID with Data Direct 7.1 Wire Protocol Driver for SQL Server. PSC00355830 ============================= Query with OUTER-JOIN returns incorrect results with server-side join; some results are missing. PSC00355357 ============================= TIMESTAMP WITH LOCAL TIMEZONE fields in new records are created using the timezone specified with the "-Dsrv native-tz-context" startup parameter, after the session timezone has been reset with an "ALTER SESSION SET TIME_ZONE" statement. PSC00354436 ============================= CRC different when .df imported having schema-image connected versus disconnected PSC00352476 ============================= When a table has array fields in it and it's pushed to Oracle, a field is created for every array element. Therefore tables with a number of arrays may tend to create in excess of 250 fields in the Oracle database. When a query is executed against such a table from an ABL client that uses the FIELDS phrase, it results in the following error unless the -znoposirc parameter is used, then it works fine. The error is below: Field 11 from ced_facil record (recid -380) was missing from FIELDS phrase. (3782) PSC00352474 ============================= When running r-code while using the -znoposirc parameter the session crashes. The following stack trace may be seen in protrace or DMP file analysis: scBuildSignature scrcode_to_flds rnreloc rnproc_entry PSC00352309 ============================= When trying to update/add table definitions from Oracle to schema holder, the process aborts when it encounters an invalid object instead of skipping the invalid objects and continue adding/updating remaining objects. PSC00351222 ============================= System error 6227 on CAN-FIND. PSC00349342 ============================= OUTER-JOIN query returns error ORA-0905 when FOREIGN-OWNER is not defined in the Dataserver schema for the table OUTER-JOINed. PSC00348546 ============================= Customer is not able to run REPOSITION-TO-ROWID method more than once to the same rowids as the sessions crashes when trying to run the method by a second time. The join query involves temp-table and oracle table. PSC00348458 ============================= The presence of extent fields in a dynamic query join causes the client to hang. PSC00348392 ============================= Query with large WHERE clause fails to compile with errors 1458 or 1453 against DataServer products. The same query compiles as expected against an OpenEdge database. PSC00347822 ============================= In OE 11.6.1 QUERY-TUNING HINT in a static query returns an empty string on Windows or random characters on Linux. The behaviour does not occur in 11.3. PSC00347050 ============================= DataServer crashes on FIND EXCLUSIVE-LOCK NO-ERROR NO-WAIT. PSC00346949 ============================= Oracle DataServer uses incorrect owner schema PSC00346185 ============================= MS SQL server data server Invalid cursor error upon Indexed reposition PSC00346183 ============================= Session crashes on index-reposition PSC00346096 ============================= Error 1397 and 4212 occur during DataServer undo operation PSC00345639 ============================= Dynamic query running against DataServer for MS SQL Server returns the wrong results when joining on an array element. PSC00345570 ============================= Dynamic query with OUTER-JOIN returns the wrong number of records using the Oracle DataServer PSC00343737 ============================= Oracle Dataserver doesn't recognize database disconnection with CAN-FIND PSC00343644 ============================= COPY-LOB corrupts schema XSD output when copying from a longchar in a UTF-8 session connected to the Oracle dataserver using NLS_LANG=.AL32UTF8 PSC00343525 ============================= Connection attempt fails with error ORA-01017: invalid username/password; logon denied when using an encrypted password and the oech1:: specification with DataServer for Oracle. PSC00343437 ============================= Oracle DataServer generates SELECT statements that have an invalid syntax near the OR phrase. PSC00343349 ============================= A joined FOR EACH (or OPEN QUERY) statement with a WHERE Variable = ? OR DB-Field = Variable will return the following error [Microsoft][SQL Server Native Client ][SQL Server]Incorrect syntax near the keyword 'OR'. PSC00342972 ============================= Query using FIRST_ROWS hint fails in OpenEdge 11 when executed with a client-side join. PSC00342413 ============================= Memory allocation failure reported from the SQL Server Native Driver after running an ABL code with large transaction scope. PSC00342402 ============================= COPY-LOB corrupts schema XSD output when copying from a longchar in a UTF-8 session connected to the Oracle dataserver using NLS_LANG=.AL32UTF8. PSC00341960 ============================= pro2ora created a character field as NCLOB insead of LONG if the character field size is 2000 or more. field detail: ADD FIELD "NAME" OF "NAME" AS character DESCRIPTION "NAME" FORMAT "X(16000)" PSC00341946 ============================= Static query with FIELDS return error 3782 using _probrkr with DataServer for Oracle when there is a client selection PSC00341777 ============================= Oracle single-shot server-side query very slow compared to the same query executed with server-side joins disabled. PSC00341715 ============================= ORACLE errors due to extra characters being generated in SQL query by the DataServer. PSC00341428 ============================= ORACLE error -907 see "ORACLE Error Messages and Codes Manual". (1252) -- ** missing right parenthesis PSC00340518 ============================= Get a system error 49 when using OF, but if you put the fields instead of the OF, then it works fine: find first WLGM no-lock. for each usergroupd where domain = "Domain1" no-lock, first UserWLGM of WLGM where UserWLGM.ActUserID = UserGroupD.UserGroup no-lock: message "yes". end PSC00339675 ============================= When using a dynamic query that features a LOOKUP function against DataServer for Oracle, the LOOKUP is not taken into account and the result-set is not filtered. PSC00336284 ============================= Dumped .df from an Oracle schema holder gets corrupted and can't be loaded back to a new wmpty database. PSC00335463 ============================= Non-standard LOGICAL default values are not migrated as Constraints with the OpenEdge DB to MS SQL Server utility (PRO2MSS). Default values for such fields are omitted. PSC00333257 ============================= Oracle error -907 when running ABL query with join query PSC00332262 ============================= Incomplete sql generated for an outer join query having OF and WHERE clauses - Oracle error "933-** SQL command not properly ended". PSC00332261 ============================= ORACLE error -936 can occur due to incorrect SQL generated for an outer join query having OR condition, OF and WHERE clauses. PSC00332199 ============================= Oracle error "933-** SQL command not properly ended" when WHERE and OF phrases are used in outer join query. PSC00332186 ============================= Oracle error "920-invalid relational operator" when WHERE clause filter has additional parenthesis around predicate of an outer join query. PSC00332162 ============================= Oracle error "904-Invalid Identifier" when outer join query having WHERE clause with additional brackets. PSC00332161 ============================= Oracle error "907-** missing right parenthesis" is getting displayed when WHERE clause filter has additional parenthesis for an outer join query. PSC00332158 ============================= Incorrect SQL generated with OUTER JOIN queries that contain OR condition in the WHERE clause. PSC00332138 ============================= Single shot join query with OR condition in WHERE clause is giving Oracle error 936-** missing expression PSC00332136 ============================= Oracle error "936-missing expression" when use WHERE clause filter with additional parentheses in a single shot join query. PSC00332135 ============================= Oracle error when use character datatype fields and additional parentheses in a single shot join query. PSC00332134 ============================= Oracle error "1008-not all variables bound" when add additional parentheses to a WHERE clause filter of a single shot join queries PSC00332087 ============================= ORA-00920 thrown for some queries PSC00329290 ============================= Outer join query with multiple WHERE and OF phrase is crashed with protrace. PSC00329088 ============================= Oracle error -933 when use OR condition and OUTER-JOIN in Open Query. PSC00328066 ============================= "ORACLE error-1008 - not all variables bound" error with 3level join query. PSC00325714 ============================= Incorrect parameter binding causes error ORA-01007 in application when using the default -c. PSC00322883 ============================= Foreign owner in query's inner select is different from Oracle user name used in SchemaHolder connection string. PSC00322751 ============================= Executing dynamic query, referencing 2 separate tables, via DataServer for Oracle returns the wrong results due to incorrect ORDER BY clause PSC00310780 ============================= Oracle DataServer generates wrong SQL query with missing bracket. g. DB PSC00356177 ============================= Exiting PROMON after running the R&D option #14 to display shared memory segments when the "debghb" debug option was enabled will result in a Memory Violation (49) error. This in turn causes the database to shutdown due to promon exiting while holding the USR latch (latch #2). This problem was introduced in the OE 11.6.3 service pack. PSC00355795 ============================= Doing conv1011, receiving error 14624 reported in drFldAttrFix. PSC00355005 ============================= STS remote connection request can cause database server to fail and crash if the database is auditing enabled and if there is a user holding an exclusive table lock on _Db (usually doing schema changes) due to locking conflict. PSC00354391 ============================= A database running with -B2 crashes with error (1040) SYSTEM ERROR: Not enough database buffers (-B) PSC00353905 ============================= find unique BEGINS statement on multi-component unique index returns a value when it should return ambiguous. When using 64 bit rowids or global indexes of table partitioning the BEGINS does not properly identify exact matches returning value when it should not and is not returning values when it should. PSC00353500 ============================= Calling a CAN-FIND statement causes the _mprosrv process to eat up 100% of cpu indefinitely and locks up the client during this process. This issue occurs on unique indexes where previous entries matching the BEGINS criteria have been deleted. When the problem occurs the client is locked and cannot be killed short of 'kill -9'. The _mprosrv stack trace (using progetstack several times) indicates that the process is spinning in the index manager. PSC00352111 ============================= Using the move schema utility (mvsch) in 11.6 can corrupt 'special' schema indexes. 'special' schema is present when any of the following features are enabled: - Auditing - Key events - Transparent Data Encryption The problem was introduced in version 11.6.0 and is present through 11.6.3. It is fixed in hotfix 11.6.3.011, service pack 11.6.4, and version 11.7.0. PSC00351720 ============================= When using auditing, the user sees the following error messages from any record create/update/delete operation: Not enough room in auditing record Failed to put field 14 in table -300 If the caller is an ABL client, the user will also see the following error, then a core dump: SYSTEM ERROR: rmmak failed, retcode=-1 (1106) The calculation for splitting the audit data to multiple records is incorrect, in some cases resulting in trying to write to a single record when it should have been split. PSC00350688 ============================= There is an issue with indexes that span the 32/64-bit boundary. You are vulnerable if the High Water Mark of the area containing the index is above 2 gig. To determine your HWM, use prostrct statistics on areas containing indexes. If the number of active blocks listed by the prostrct statistics for an index area is greater than (2^31 / [area records per block]) the area is susceptible to this defect. Error messages that indicate that you may have the issue include: SYSTEM ERROR: Attempt to read block 0 which does not exist in area , database . (210) (14684) SYSTEM ERROR: Index x (table-name,index-name): couldn't find key recid nnnnnnnnn (8783) If you are vulnerable, you can determine if you actually have the problem by using index check option 3. PSC00350171 ============================= Enabling Table Partitioning on a database that already has Auditing enabled causes problems when the Table Partitioning auditing event is not already loaded into the database. The Enable Table Partitioning command does not issue any errors, but it does not appropriately cope with the missing auditing event. Subsequent commands using the BI are affected, including truncate, idxbuild, and proserve. To work around this issue, perform the following steps by loading of the auditing events and enable Table Partitioning by: 1) Disable Auditing 2) Enable Auditing 3) Enable Table Partitioning PSC00349896 ============================= Using mvsch on LOB data returns 'Failure in large object operation, error = -8' PSC00349765 ============================= It may occur that a JTA enabled database, that has pending transactions when it crashes, is not able to be restart, showing the message: BROKER: rlLockApply: failed to acquire lock ret -1217 1 PSC00348776 ============================= When analyzing records containing LOB fields, an error similar to the following is raised: SYSTEM ERROR: Unexpected error -16 from recGet*lobLocator table 4 ptn 0 ppos 5 lobObjId 7480621 (18152) PSC00348482 ============================= auditreconfig command to relocate audit tables is not returning and consuming 25-30% CPU. PSC00347545 ============================= On a replication-enabled database, executing prostrct builddb, followed by an index build, the index build will crash with a memory violation error (49). PSC00346416 ============================= After a bulk load operation, the proutil -C idxbuild does not detect inactive indexes if choosing "By Activation" then by "Choose inactive indexes". PSC00346392 ============================= When using object level assignments to the alternate buffer pool (-B2) the number of buffers actually put into the alternate buffer pool is larger than the collective size of the objects. PSC00341928 ============================= Old free blocks (created with version 9 of Progress) may have issues with incorrect checksum errors due to an older issue with block format differences from a version 9 database. Free blocks with checksum issues should therefore be ignored when being read. PSC00338984 ============================= There will be Index corruption on "recid" datatype keys when the key value is in the 64 bit range. Index corruption is caused by the routine used by IDXBUILD and IDXFIX that creates the index key for the datatype recid, when the recid value is in 64 bit range. This routine is also used by IDXCHECK to determine corruption, causing IDXCHECK to report incorrect status for this specific combination: idxcheck reports false negatives before indexes are built by utilities (reports corruption when there is no index corruption) idxcheck reports false positive after indexes are built by utilities (does not report corruption, when there is) h. Diagnostics PSC00345627 ============================= OpenEdge Debugger can't find or create the debug listing for an r-code file an error is thrown in the program being debugged. Stepping into a method call with no source or debug listing file available, while attached to a remote process in the debugger, causes the method to return error. PSC00333072 ============================= The buffer for a REFERENCE-ONLY TEMP-TABLE that is passed to a procedure is unavailable in the debugger, even though the buffer is actually available to the AVM. The code steps into a FOR block and displays values, however the debugger (both PDS and StandAlone) doesn't show values for fields in the table. i. GUI PSC00350940 ============================= The VALUE-CHANGED event is not generated when navigating between rows in a browse by using the up and down arrow keys if the application uses the APPLY statement to apply the "ENTRY" event to another widget in a ROW-LEAVE trigger. PSC00348773 ============================= Client might crash when closing a window, while processing the HIDE FRAME statement if the frame is already hidden. PSC00348738 ============================= GUI client may crash session when you type value into a numeric fill-in when the cursor is at the end of the fill-in. PSC00348144 ============================= The Procedure Editor may prompt the user to save changes when closing a file immediately after the file has been saved. The file is saved to disk properly but the editor incorrectly considers it to still be modified. PSC00345658 ============================= Dynamics toolbar filter folder pages are not populated with data until the pages are switched. PSC00345501 ============================= ABL: The LEAVE event does not fire for the fill-in with focus when the UPDATE EDITING statement ends because the GO event occurred. PSC00345264 ============================= If using -cpinternal UTF-8, or a -cpinternal that does not match the non-Unicode codepage configured for Windows, runtime errors returned from a COM object may contain garbage characters. This happens when the COM error string contains non-ASCII characters. For example, a COM error from a German Windows installation may appear garbled with -cpinternal UTF-8. PSC00296663 ============================= The Help button on alert boxes sometimes fails to display the dialog box showing the current ABL stack trace when the Debug Alert (-debugalert) feature is used in a GUI for .NET application. j. Install PSC00345911 ============================= OpenEdge custom installation bundle utility does not work with Service Packs. PSC00342601 ============================= Uninstalling Shared Network Install incorrectly deletes ODBC driver files from DLC\bin from the main OpenEdge installation on the remote machine. PSC00335955 ============================= 11.5 64-bit service pack overrides 11.5 32-bit registry entries PSC00245576 ============================= OpenEdge Service Pack installation disables enabled Debugger **************************************** Installing a Service Pack in Openedge will disable Debugger if it had been enabled. PSC00236889 ============================= Service Pack backup of files does not include OE Management. **************************************** Service Pack backup of files does not include OE Management files. PSC00233861 ============================= SP installs more files than it should **************************************** Service pack installation might copy/install patched version of product for components they have not been installed at the first place k. LANG PSC00359751 ============================= When using the BusinessEntity to fill a table, a Data Source is always required. Some applications require the ability to fill a table from a before-fill event without attaching a data source to the table. PSC00359749 ============================= When performing a CUD operation on a multi-table dataset, the OpenEdge.BusinessLogic.BusinessEntity object requires you to modify a record from each table of the multi-table dataset. If you attempt to modify a record for just a single table of a multi-table dataset, it throws the exception: "Unable to call SAVE-ROW-CHANGES(). Failed to create query for BEFORE-TABLE". The BusinessEntity requires a before table record for each table in the dataset, even though a particular table may not have been modified during the operation. PSC00359278 ============================= Memory Leak when calling a Web Service PSC00358455 ============================= Client may crash when calling void method with at least one OUTPUT BIND parameter if the object is not referenced by any variable or field. PSC00357123 ============================= Proinventory crashes when running on Windows 10 Creators Update 64-bit. PSC00356973 ============================= Empty dataset is returned to a web service API when a namespace URI is included in result's temp-table and dataset. PSC00356544 ============================= The client leaks a small amount of memory each time SETUSERID is called when no domain is specified with the user-id. PSC00356505 ============================= The PASOE agent may crash when PROPATH contains one or more memory-mapped procedure libraries and several client requests are made simultaneously. PSC00355233 ============================= When using a DataSet as the data source for the ProBindingSource bound to a List & Label control, and using the reportMode feature of ProBindingSource, if the DataSet has a 3 level (or more) hierarchy, data from the third (or 4th...) table will be missing from the generated report. PSC00354149 ============================= Error 9245 "Unable to memory map procedure library . System call: mmap. Error number: 12." occurs when attempting to use a memory-mapped procedure library with the Progress AppServer for OpenEdge (PASOE) on the HPUX platform. PSC00354138 ============================= Client hung with asynchronous call to malloc on Linux. This can be triggered by sending multiple signals to the process in a very short space of time. PSC00353987 ============================= SYSTEM ERROR: bfposto: position timestamp when using a GUI Browser and remove all rows from one or more tables associated with the query. To avoid this issue, reopen the query after removing the row. PSC00353314 ============================= If a unique FIND ... WHERE BEGINS "string" operator finds a unique, exact match for the "string", it's supposed to return that record even if there's other non-exact matches that qualify for the BEGINS operator. See also http://knowledgebase.progress.com/articles/Article/P13261. This applies only if the BEGINS field is the last component of an index. If it is not the last component of the index, then an ambiguous result will be returned, even if one record exactly matches the BEGINS field. This behaviour was inconsistent for databases with an ICU collation. For an ICU collation, if the BEGINS field was not the last component of the index, an exact match would be be returned if one existed, instead of the ambiguous result. PSC00353108 ============================= ABL session may crash when running code that passes a dataset as an OUTPUT parameter with the BIND option to multiple nested calls. PSC00352671 ============================= In some cases, using -IOEverywhere 0 startup parameter causes WAIT-FOR ... PAUSE to break - the pause phrase isn't honored and the code continues immediately. PSC00352127 ============================= When connected as a super-tenant to a multi-tenant database and executing ABL code which contains query with nested TENANT-WHERE / SET-EFFECTIVE-TENANT clauses, _Tenant records get locked, they are not released automatically and can not be edited / deleted. PSC00352102 ============================= When you perform a Create/Update/Delete operation using the JSDO that corresponds to a backend that utilizes the abstract BusinessEntity class, you may encounter the following error: Error condition: Unable to call SAVE-ROW-CHANGES(). Failed to create query for BEFORE-TABLE. (7211) PSC00351903 ============================= Compiling large numbers of programs at once may cause a system error. PSC00351562 ============================= "SYSTEM ERROR: Illegal Instruction (47)" when multiple web applications are called concurrently using the SOAP transport on PASOE. The XML parser implementation on the agent was not thread safe, potentially causing a race condition situation when several client sessions were being served by the same agent process. PSC00350793 ============================= If compiling ABL code against a database with an ICU collation, the compiler will fail to detect an ambiguous field reference if the following are true: - the field reference is not qualified with a table name - the field reference is an exact match for a field in one table - the field reference is a partial match for a field in at least one other table This results in the compiler selecting the field that is the exact match, when instead it should return an error similar to the following: ** baz is ambiguous with Foo.Baz and Bar.Baz_and_more (72) PSC00349763 ============================= Defining a local buffer for a reference-only temp-table that has the same name as the temp-table / the temp-table's default buffer doesn't work correctly. The code will compile fine, but at runtime the routine defining the local buffer will raise error: "Attempt to reference uninitialized temp-table. (12378)" on the first buffer reference, even when the temp-table is bound to an actual instance at that time (via BIND or BY-REFERENCE parameter). PSC00349147 ============================= A runtime error may occur when attempting to use SUPER to call an overloaded version of an ABSTRACT method. PSC00348886 ============================= Client might crash after assigning a property with a body setter via the x:y syntax. PSC00348610 ============================= OE 10 database server might run into the following error when OE 11 clients are connected: (15093) SYSTEM ERROR: This server has too many open cursors so the cursor creation attempt by user at line 798 in /vobs_rkt/src/glue/nsadb.c, msgcode 51, ROWID 0, table , index . PSC00348484 ============================= An idle AppServer agent may not exit after receiving a signal (SIGTERM, for instance) if it is connected to a database. PSC00348445 ============================= The EXPORT statement can fail to correctly write data for malformed multi-byte characters. This happens when the malformed data contains a byte that is interpreted as the lead-byte of a multi-byte character, but the rest of the data is shorter than the expected number of trail-bytes. Malformed data can be loaded in the AVM or database when deliberately circumventing the automatic codepage conversion provided by OpenEdge. This issue should not occur if codepages of input data are correctly identified. PSC00348399 ============================= Attempting to connect from an ABL client to a new Web Service that the government in Czechoslovakia has mandated all businesses use for collecting electronic receipts generates the following error: Error loading WSDL document: 'mixed" attribute must not be used on the parent of 'xs:simpleContent' declaration (11748) PSC00348169 ============================= SAX-READER passes an UNKNOWN MEMPTR as a parameter to the CHARACTERS callback for XML node that contain Unicode (UTF-8) characters that do not exist in session codepage (-cpinternal) PSC00347838 ============================= The client may crash if a frame's title is changed to a longer string at runtime and the frame is output to a file. PSC00347528 ============================= The ABL allows you to get a reference to an Abstract class using Progress.Lang.Class:GetClass and then call the New() method. This results in a usable class instance. This should not be possible as you should not be able to instantiate an Abstract class. PSC00347434 ============================= Calling LOCALTIME function causes db crash PSC00347026 ============================= 4GL BROWSE widget is not working as expected in the combination with the FIND trigger and QUERY statement. BROWSE widget displays duplicate records and when displaying record values from the BROWSE widget to another frame, synchronization is lost and other record from the BROWSE widget is displayed. If further logic depends on the row selected in the browse, that logic can get disrupted as well due to being presented with the wrong record(s). PSC00346488 ============================= Shared memory client make an external SSL webservice call then timed out. several minutes later this client will get bkioread error. PSC00346419 ============================= Trying to write a class inheriting from Progress.IO.InputStream causes error Parsing a large JSON file. PSC00346310 ============================= The compiler currently prevents casting an object from some type to an interface while a dynamic-cast is working without problems. PSC00346188 ============================= When compiling a class that uses a generic collection of primitive datatypes as a parameter, this can result in the error: System.TypeLoadException: System.Collection.Generic.List'1[[5]] PSC00346146 ============================= BUFFER-COMPARE on old and new buffer with CLOB field in database write trigger crashes the client session. PSC00345653 ============================= When some errors are returned by the OpenEdge.BusinessLogic.BusinessEntity abstract class, the error message is empty and the error number is 0. PSC00345578 ============================= R-code MD5 calculation doesn't take into account changes in referenced class types that push compilation out of sync (ie. changes that'll trigger the error "Could not access element '' of class '' using object of type '' - caller compilation is out of sync with class compilation. (12882)". For example, if a called class outputs a TABLE parameter, where the caller uses a TABLE-HANDLE parameter instead. If the table schema in the called class changes, the r-code MD5 of the caller does not change. Another example is if the called class changes a parameter from CHAR to LONGCHAR or DATE to DATETIME (or any other "widening" data type match), the r-code MD5 of the caller does not change. This means that using WebClient Application Assembler (and any custom-built tools that rely on this) won't package and redeploy recompiled r-code, and the above-mentioned error 12882 will show up after deployment on the user's machines. PSC00345543 ============================= With a .NET form running, if you bring up a .NET dialog and then try to bring up an ABL dialog box the following error is raised: Encountered an input-blocking statement while executing a user-defined function or non-void method: 'Run' that is invalid within the current runtime context. PSC00345391 ============================= SERIALIZE-NAME option in DEFINE TEMP-TABLE statement does not handle blank spaces correctly. PSC00345328 ============================= When passing an object to a method as an INPUT-OUTPUT parameter where the parameter is defined to receive an interface parameter, the runtime is unable to match the object instance that implements and is defined as the interface type when using DYNAMIC-INVOKE. PSC00345114 ============================= The AVM crashes when executing ABL code that access large CHARACTER fields. PSC00344996 ============================= When attempting to delete a tenant from a MT database where SQL statistics are enabled, you may received a lock table overflow error that prevents the tenant from being deleted. PSC00344994 ============================= Passing a buffer handle for a database buffer to Progress.Json.ObjectModel.JsonObject:READ() method crashes the session, unless the method was called for a temp-table buffer before. PSC00344993 ============================= Calling a function within a super procedure which includes an error for violating the uniqueness constraint in assignment to a unique index will cause an access violation crash to occur when attempting to display the error message. PSC00344940 ============================= An OpenEdge client can crash executing REPOSITION-TO-ROWID in the following circumstances: - the query is a join across two or more tables - the client has a client/server connection to the database - the rowid given for one of the lower level tables in the join does not belong to a record of that table - the WHERE clause on the lower level table requires selection-by-client (e.g. WHERE TRUE) PSC00344904 ============================= The IMPORT statement will fail to upgrade the lock on a record from SHARE to EXCLUSIVE if importing a CLOB or BLOB. This could result in failures by other clients if updating the same LOB before the original client commits the transaction. This might result in the following error message: Failed to update blob field. Could not delete existing blob. (11277) This was introduced in 11.4. It will occur in the following circumstances: - the record containing the LOB was locked with a SHARE lock - the IMPORT statement is the first statement to update a field in a record, and it updates a LOB field. PSC00344808 ============================= version 11 client will crash when online schema change applied to version 10 DB. All version 10 client is not impacted. PSC00344561 ============================= The RUN statement cannot run a procedure which contains extended characters in its filename. PSC00344505 ============================= Temp-table undo attribute value over Appserver is not respected. All temp-tables passed to an Appserver are created as no-undo. All output parameters to the client will also be created as no-undo create by the client. PSC00344402 ============================= Reading an unformatted XML file into a dynamic prodataset with READ-XML doesn't work. Some nodes of the XML are missed. The problem does not happen when the XML file is formatted. PSC00344222 ============================= Webspeed agent may experience a memory violation crash if a cgi form variable name is greater than 32K. This can happen if input is improperly labeled as cgi form data when it is something else, e.g. and XML document. PSC00344157 ============================= Client logging can cause client to deadlock itself due to async signal handling PSC00344031 ============================= WebSpeed agent terminates after processing SOAP response send with chunked transfer encoding PSC00343807 ============================= The file names retrieved by INPUT FROM OS-DIR may be corrupted when the file names contain non-European characters and -cpinternal is UTF-8. PSC00343788 ============================= The collation-sensitive MATCHES operator enabled by -collop 2 incorrectly matched substrings with different numbers of trailing spaces. For example, "a a" (with one space) MATCHES "* *" (with two spaces) returned TRUE. PSC00343527 ============================= Session crashes after running a write trigger after validation of the record already failed in a sub-transaction. PSC00343489 ============================= Inconsistency assigning datetime-tz to datetime/date when SESSION:TIMEZONE set. PSC00343411 ============================= The 64-Bit ABL COPY-LOB statement successfully copies a file (FILE ->MEMPTR->FILE) when the source file size is 4499999744 bytes but fails when the source file size 4500000768 bytes which is just 1KB larger. PSC00343318 ============================= The message displayed by the MESSAGE UPDATE statement may be incorrectly truncated if its length in bytes is longer than its length in columns and the length in bytes exceeds the number of columns available to display the message in the message area. PSC00342586 ============================= Session crashes on DELETE PROCEDURE THIS-PROCEDURE when the procedure contains temp-tables. PSC00342507 ============================= The READ-XML() method fails to read XML data when the XML-NODE-NAME of a temp-table member and the dataset name are the same value. PSC00342409 ============================= CHUI client(shared memory connection or client/server) crashing after enable auditing on a utf8 database under 64bit OE. works fine for 32bit OE PSC00342188 ============================= A comparison of an object to the unknown value fails and causes the application to error with Invalid Handle, error number 3135. In 11.5 this works fine. PSC00341400 ============================= When trying to process and XSD using bproxsdto4gl, it fails to parse XSDs containing nested elements of the same name. the result is error 13032: XML Schema does not map to a dataset definition. (13106) Unable to create Temp-Table or dataset schema from XML Schema. (13032) PSC00340697 ============================= The ABL MATCHES operator does not support collations. MATCHES can fail to return expected matches when using UTF-8 collations. PSC00338697 ============================= BUFFER parameter for PROTECTED TEMP-TABLE in a sub-class causes error 566 when it is the same name as the TEMP-TABLE in the base class. PSC00333220 ============================= Removing process events slows the application start dramatically. PSC00331033 ============================= Error 891 is misleading if a code page conversion table has been added and the table has duplicate entries. PSC00330934 ============================= An integer property of the Progress.Lang.AppError class ("Severity") is allowed to be passed to a character parameter in a method. The received value in the method is the name of the Progress.Lang.AppError property. PSC00327727 ============================= Garbage collection doesn't work correctly for classes that have a frame definition. When there are no more references to the class the ABL garbage collector should run the destructor and remove the class. But this doesn't happen until the session is closed for a class that defines a frame. PSC00327396 ============================= Performance degrades when repeatedly calling a method with a static input temp-table parameter, if the following is true: - The class defining the method defines the temp-table without the REFERENCE-ONLY option - The temp-table being passed in at runtime is passed as a dynamic table-handle BY-REFERENCE parameter. PSC00326584 ============================= CURRENT-QUERY method returns ? when attempting to get query from a DataSet Relationship PSC00322464 ============================= It is not possible to read an XML file with the READ-XML method into a dataset, if multiple dataset temp tables are defined with the same SERIALIZE-NAME attribute. The same applies for XML-NODE-NAME. PSC00319819 ============================= Processing JSON via READ-JSON can cause the client to crash when the Table data is nested in the JSON files. If you un-nest the tables in the JSON file, it works fine. PSC00316740 ============================= When a ProDataSet is passed as DATASET-HANDLE to the AppServer, the default SERIALIZE-NAME / XML-NODE-NAME attribute is lost. Any attempt to use WRITE-XML / WRITE-JSON on the ProDataSet results in an invalid XML / JSON document. PSC00245389 ============================= Tilde in include file named arguments breaks preprocess listing **************************************** When using the tilde character in include file named argument values, this can break the preprocess listing in OpenEdge 11. PSC00204238 ============================= The SET-READ-RESPONSE-PROCEDURE method may cause a memory leak if you call it more than once for a given socket object that has not been deleted (such as in a loop that connects, process and disconnects the socket). l. Management PSC00360369 ============================= The date and time formats are different between Sessions and Agents pages for PASOE in OEM/OEE PSC00358035 ============================= Jetty error handler stuck in a loop causes adminserver Out-Of-Memory PSC00356012 ============================= pscsslserverciphers ciphers are not being picked up by the database when started from OEM PSC00351738 ============================= A failure Alert fires every Poll once an Average Procedure Duration High monitored procedure is executed, when: - the monitored procedure does not exceed the threshold, or - the monitored procedure is not run within the Poll interval PSC00351147 ============================= NoFileDefinition and LogFileNotFound in OEM alert during Admin server startup PSC00350970 ============================= SSL error 12056 when connecting client to TLSv1 enabled database PSC00350363 ============================= If a job is scheduled so that one run overlaps the next run, the first task object will never be marked as terminated properly, and trending for the job will never update properly. Due to this the user will see some of the job runs always in running state. PSC00350249 ============================= file selection for .paar files for PASOE rest deployment in OpenEdge Management does not parse file names properly when suggesting a name for the service PSC00349740 ============================= Shutdown of AdminServer can hang if remote Web Services Adapter ping requests initiated from OpenEdge Management fail to terminate. PSC00349280 ============================= OEM child shared collection cannot be modified nor removed PSC00349269 ============================= Frequent message in the AdminServer log about Orient DB query which fetched more than 50000 records from ResourceActivity class PSC00348731 ============================= WS_AgentUnavailable rule fires multiple alerts although the agents are available PSC00348717 ============================= In the ABL Web App page, clicking the link to the PAS instance returns an HTTP 404 error referencing a URL similar to https://localhost:8810/oemanager/applications/oepas1/webapps/transports/rest/oe services. PSC00348512 ============================= Setting the parameter "SSL Server ciphers" in the "Database Configuration" page of the OpenEdge Explorer will only set PSC_SSLSERVER_CIPHERS for 4GL connections. The parameter for setting up the SQL related "SSL Server ciphers" in the "Database Configuration" page of the OpenEdge Explorer interface is missing. PSC00348423 ============================= Creating a new resource in OpenEdge Management gives error "AppServer not licensed for container." The Admin Server log file is showing error "failed to install plugin plugin.system (7433)" along with a lengthy ads0.exp. PSC00348028 ============================= Suppress name change alert option change cannot be saved in OpenEdge Management. PSC00347980 ============================= OEM triggers UnexpectedPollingException alert when evaluating rule. Error "Rule evaluation for resource failed because systemUsedPercent activity value was null (17983)" is seen in admserv.log. PSC00347975 ============================= OrientDB reporting errors in the AdminServer log that provided offset is more than size of allocated area PSC00347487 ============================= A SchemaDeniedException is returned for the _Repl-Agent table when environment is monitored by 116 OEM PSC00347412 ============================= OEM Resource page cannot display resource list. The page divisions can be displayed, but the resource list cannot be displayed. The resources all can be displayed in My Collections in the left side menu bar, and all can be reached, monitored and managed. New resources also can be created successfully. The problem is found in Chrome and IE (Specifically in IE version 11.0.9600.18283) browser. PSC00347348 ============================= OE Management Rule Sets contain no default data while editing the record under Library Components, Log File, Rule Sets. PSC00347310 ============================= Unable to kill remote appserver agent process from OEM. Fails with cannot be killed at this time message. PSC00347118 ============================= Appserver/Webspeed Agent Pool Summary screen sows agents using > 100% CPU. PSC00346903 ============================= Null column value encountered in trend sample for table Sys_Process column Process_StartTimeStamp PSC00346764 ============================= The size of the OpenEdge Management graph cache database grows quickly and can potentially consume gigabytes of space when monitoring large numbers of database and appserver resources. PSC00346548 ============================= OEM incorrectly reporting APW's as inactive. PSC00346352 ============================= Database will not start through OEM after the convmap.cp field is modified PSC00346334 ============================= Log Threshold settings for the OpenEdge Progress AppServer was included in error and need to be removed. PSC00345859 ============================= Operator for OEM is unable to start an appserver after installing 11.6.1 Service Pack. PSC00344902 ============================= OEM (Linux) with a remote container (Windows) will add one extra carriage return between each two environment variables next to each other in ubroker.properties file after modifying the environment variables. PSC00344798 ============================= OpenEdge Management is only showing the first 90 (of 144) ??CPU cores PSC00344745 ============================= UnexpectedPollingException seen with fathom trend database with the following error: UnexpectedPollingException, Resource Name: oem1.FathomTrendDatabase PSC00344299 ============================= The error "Content Not Found - The page you were looking for could not be found" is displayed while trying to edit a rule. PSC00343536 ============================= When remote adminservers are added and Appserver resource is monitored on remote adminserver, errors are written to admserv.log when Process_StartTimeStamp value is null PSC00343401 ============================= Appserver resource monitoring reports an SQL overflow exception PSC00343399 ============================= An SQL Exception occurred during an insert into the trend database. "Character string is too long (8184)" PSC00343350 ============================= Adminserver/OEM's triggered RPLU messages polluting db.lg file PSC00343251 ============================= Not possible to specify the protocol or cipher for databases that are started via the AdminServer. PSC00343105 ============================= OpenEdge Management throws UnexpectedPollingException on every poll PSC00342749 ============================= bpdatacompactconfig.jsp is missing kendo import PSC00342699 ============================= Trending of AppServer procedure activity data fails with a SQL overflow exception after restarting the AppServer after trending data has been recorded at least once. PSC00341888 ============================= Restarting the managed database resource results in SQL exception in admserv.log Cannot insert duplicate key in object "PUB.DB_CHECKPOINT" with unique index "Db_Checkpoint_Sample_ID". (16949) PSC00293658 ============================= OpenEdge Management (OEM) compaction job fails to compact trend database after the fathom trend database is reorganized and created from default trend database. PSC00247667 ============================= OEM throws alert 11216 incorrectly **************************************** 11216 alert contains an incorrect information about appserver resource when thrown from OEM. PSC00246534 ============================= osmetrics crashes adminserver in jniGetNumberOfProcessors PSC00229595 ============================= If the database server does not have a chance to perform abnormal shutdown processing, dbagent may not fire an abnormal shutdown alert back to OpenEdge Management. This can occur if the database server crashes unexpectedly or is killed, such as with with a kill -9 command. m. NETUI PSC00360044 ============================= An application can crash if an ABL class that inherits from .NET is instantiated and then GetClass() is called on the instance. You won't see this unless the ABL part of the class is quite large (i.e., it has many methods and properties, etc.). PSC00359747 ============================= When trying to run an ABL GUI for .Net application with r-code built using .NET 4.6 after the machine has been upgraded to .Net 4.7, the client session can crash. The crash results in this error though specifics may change depending on the application: SYSTEM ERROR when invoking ABL method OnActivated from .NET Exception code: C0000005 ACCESS_VIOLATION Fault address: 6A9AA590 01:00319590 C:\\\\DLC\\\\bin\\\\prow32.dll The application hasn't been changed or recompiled. The version of OpenEdge hasn't changed. The only thing that has changed is that .Net has been upgraded (via a Windows update) to 4.7. This seems to trigger the crash. PSC00357172 ============================= If an ABL MESSAGE ... VIEW-AS ALERT-BOX is executed while focus is on .NET control in an MDI child form, focus does not return to that control when the message box is dismissed. PSC00352328 ============================= Closing a stacked Modal Form where the form underneath contains an embedded ABL window causes an access violation. PSC00350521 ============================= A GUI for .NET application which uses embedded ABL windows in an tabbed MDI interface may go into an endless loop when focus is switched to the GUI for .NET application from a third-party application. PSC00349798 ============================= When subclassing the Telerik RADGRIDVIEW, calling the SaveLayout method of the new class/control crashes even with nothing added to the subclass. PSC00348858 ============================= The handling of the Unknown value (?) when setting a .Net property whose type is a base type (mapped type) is inconsistent and so not as described in the documentation. The value is never set to null but is set to the default value for that data type. This is inconsistent with passing Unknown as a parameter value, where the target is set to null for strings and other nullable types. PSC00346312 ============================= WAIT-FOR System.Windows.Forms.Application:Run() may cause a session hang in 11.6.1 when it worked as expected in 11.6. PSC00342976 ============================= When working with Infragistics UltraLiveTileView class, attempting to reference an element in the Groups property using an integer value (e.g., ultraLiveTileView1:Groups[iIndex]) causes a compilation error: The specified indexer type does not match any type required by this object. (13811) PSC00339845 ============================= Error 13965 occurs attempting to access Telerik collection member. The class Telerik.WinControls.UI.GridViewColumnCollection does not have a default indexed property. Therefore you cannot use the syntax objRef[]. (13965) PSC00335963 ============================= Focus may unintentionally switch to a different tab in a GUI for .NET application which has an MDI interface with embedded ABL windows. n. Next Gen AppServer PSC00360384 ============================= PASOE Agent Crash and no Protrace generated PSC00360203 ============================= npp_terminate should be avoided by listener thread PSC00358769 ============================= It's not possible to configure a CORS filter for the OEManager servlet. The messageHeader and ResponseHeader properties from the OECORSFilter bean configuration are ignored, preventing CORS filtering from being set up for OEManager. The CORS filter and the bean definition is added to the oemgr<>.xml file. Yet, the OECORSFilter bean configuration is partly ignored by OEManager.. Tried with the following bean config: With there are no CORS errors, but as a matter of fact, CORS is disabled with that setting. PSC00358340 ============================= PASOE was incorrectly generating HTTP sessions on each REST Transport request. This resulted in a large number of HTTP Sessions building up in Tomcat, utilizing JVM heap space. A heavily loaded server serving REST requests could run out of Java heap memory and cause the server to crash. PSC00357636 ============================= Tests with Purify are showing memory violations with the OpenSSL layer in PASOE msagent PSC00357498 ============================= REST transport consistently fails after an error from a single request. The effects are per paar file, meaning a different service interface may continue working fine while the other consistently fails. PSC00356647 ============================= After configuring a cluster of PAS for OpenEdge instances, the following error is observed, when a PAS instance is started: SEVERE: Unable to serialize delta request for sessionid [AE1010A339A96206DA2BD98E7F5B752C] java.io.NotSerializableException: com.progress.auth.ClientPrincipal PSC00356565 ============================= Using JMX administration, the terminateFreeABLSessions operation doesn't work when multiple ABL Applications are defined. AgentNotFound error is seen. PSC00355607 ============================= Sending a large number of requests on the REST transport while the server is starting up could lead to memory issues. These requests get queued up and executed once the server is done its boot sequence. The first REST request will trigger parsing of the paar file. This condition will trigger multiple DOM parses of the same file, leading to an out of memory or garbage collection issue due to the nature of DOM parsing. PSC00354918 ============================= The PASOE MSAgent processes show memory growth while running under high load for an extended period of time if the PASOE instance is being monitored through OpenEdge Management. PSC00354315 ============================= PASOE MSAgents memory footprint steadily increases over time running SOAP requests PSC00354131 ============================= When multiple JAVA OpenClients attempt to connect to a PASOE server simultaneously, they may occasionally experience a connection error indicating "sessionPool:NoAvailableSessions". PSC00352443 ============================= Disabling transports in OEM PAS instances will revert the changes to ABL Application configuration. PSC00352415 ============================= PASOE reports OOM exceptions while parsing SOAP request PSC00351766 ============================= The SOAP transport will not use the proper session manager when there are multiple ABL applications installed in an instance. PSC00351549 ============================= Changes made to a non-default ABL WebApp configuration are not persisted properly in openedge.properties and causes changes to become void. PSC00350979 ============================= MSAS SYSTEM ERROR: sessid about to close UNREGISTERED socket 1131 (via libhttpsys) PSC00350778 ============================= Error 15740 being raised on PASOE running as a service PSC00350348 ============================= When downloading a file via a WebHandler the connection doesn't always close properly, preventing the proper shutdown of the PASOE instance. PSC00349969 ============================= When deploying a PAAR file to a PASOE server through OpenEdge Explorer, the service URL was derived from the PAAR file name. This is incorrect, resulting in the display of incorrect URL's for REST services PSC00349793 ============================= The domain validation functionality inside the OEClientPrincipal bean returns the following error if the domain name has a different casing than initially defined: Error creating client principal:com.progress.auth.ClientPrincipalException: Domain name specified does not exist in the registry. PSC00349666 ============================= The PASOE Agent ignores the -proxyhost and -proxyport startup parameters. PSC00349441 ============================= A PASOE instance crashes with System Error 49 if the startup fails. PSC00349439 ============================= A PASOE instance fails to start on HP-UX if the hostname is longer than 8 characters. PSC00349320 ============================= Using the logging package log4net with its associated RollingFileAppender causes the PASOE agent to crash. The issue is that the RollingFileAppender is not thread safe and cannot be used in a multi-session environment. If log4net is required, then use the RemotingAppender along with a Remote Logging Server to consolidate logging from PASOE sessions. PSC00349046 ============================= PAS returning code 403 instead of 401. The Spring Security process step of generating a Client Principal for an anonymous user id produced a condition where subsequent client requests did not correctly recognize the client's need to login and instead would return an access error based on the previous request's user id. This normally happens when configuring the OEClientPrincipalFilter to always generate and pass a ClientPrincpal representing an unauthenticated (Anonymous) user to the ABL application. PSC00348889 ============================= Cookies set by OpenEdge.Web.WebResponseWriter contain a quoted path: path="/" PSC00348758 ============================= Error 5487 can fill the PASOE log file. PSC00346162 ============================= If ABL program makes multiple calls to set-cookie() API, PAS WebSpeed only uses the last cookie. The other ones aren't sent back to browser client. This works correctly in Classic WebSpeed. PSC00346153 ============================= MS-Agent gives MSAS SYSTEM ERROR in the agent log when running a ABL HTTPS Client in the agent. [16/03/21@14:44:09.773-0400] P-008041 T-1086560576 1 AS-Aux MSAS Worker Thread exiting. Number: 5, Status: 0 [16/03/21@14:46:02.732-0400] P-008041 T-1100585280 2 AS-7 AS Application Server connected with connection id: F7817040EC7EEF1CFFB568BEC66B358BAB9354401324.tt98. (8358) [16/03/21@14:46:02.949-0400] P-008041 T-1100585280 1 AS-7 MSAS SYSTEM ERROR: Attempt to assert ownership of socket 31 by 7 when owned by 7 [16/03/21@14:46:02.956-0400] P-008041 T-1087752512 1 AS-Listener MSAS Spawning New Worker Thread. Number: 5 [16/03/21@14:46:02.956-0400] P-008041 T-1086560576 2 AS-4 AS Application Server connected with connection id: D229A24F567499156A42A2AD76B1E3C6A656B56E445A.tt98. (8358) [16/03/21@14:46:02.960-0400] P-008041 T-1086560576 1 AS-4 -- (Procedure: 'server3.p' Line:1) hello world [16/03/21@14:46:02.962-0400] P-008041 T-1086560576 2 AS-4 AS Application Server disconnected with connection id: D229A24F567499156A42A2AD76B1E3C6A656B56E445A.tt98. (8359) [16/03/21@14:46:03.010-0400] P-008041 T-1086560576 2 AS-7 AS Application Server disconnected with connection id: F7817040EC7EEF1CFFB568BEC66B358BAB9354401324.tt98. (8359) PSC00345163 ============================= PASOE .NET declaration fails with Could not find class or interface System.Net.WebRequest. (12886) PSC00343725 ============================= The JSON returned for some error conditions was invalid. This has been fixed. PSC00342492 ============================= UnknownHostException when deploying web-app in PASOE on Linux where DNS is not properly configured. PSC00342308 ============================= Form Authentication is not working with PASOE when tried from Telerik App Builder. The Java regular expression (regex) pattern used to detect a request for JSON encoded responses in the request's accept header did not work for all variations of clients. The JSON response is not being returned with the proper content type. PSC00340093 ============================= The setenv.sh and deploySOAP.sh scripts returns an incorrect hostname if the server has multilple IP adresses. o. OEBPM PSC00356859 ============================= In a Web Application, when the date format is changed for the server, the date passed to an OE Adapter isn't changed correctly. If the day is one that doesn't work as a month (i.e. 13-31), the date passed is something like 01/01/70. PSC00356709 ============================= OEBPM: During the CommonResource creation process, the content of directory LIB is always copied to ebmsapps/common/lib, regardless the type of the adapter chosen. PSC00354953 ============================= OEBPM: When trying to edit the body of the Email Adapter Configurator dialog in Progress Developer Studio, the Edit button is inactive. PSC00349284 ============================= OEBPM: Portal server does not start (startPortalServer.sh) The script file at /oebpm/jboss/bin/startPortalServer.sh which is needed to start Portal server in daemon mode is modified to fix the issue related to the file path. PSC00344884 ============================= The priority field always displays Critical and is not translated in tabular view From the codes, the priority options are not translated but the priority value is translated so it can't select the correct value in the drop down box. PSC00344629 ============================= Upon submittion of the form to renew the password (login_expire.jsp), a popup appears with the message: "Error occured while validating password". PSC00344260 ============================= Worksteps are not translated in BPM Tabular view when using a language other than english. PSC00343858 ============================= We tested BPM 11.6 and found Tabular View is not working well using Internet Exporler When the performer is very large, it only displayed part of the table and there is no scollbar at the end of the table. PSC00343506 ============================= The Password validation framework is unable to return custom validation messages to the Portal UI. PSC00329483 ============================= OEBPM: Headers not visible when the list of tasks enables scroll bar at portal main page. PSC00260365 ============================= Unable to publish the process if activity's overdue option is configured with Integer dataslot. p. Open Client PSC00352428 ============================= If you use the .NET DataSet or DataTable Merge() method, the resulting DataSet or DataTable may contain duplicate ProDataTable Position or UserOrder property values, resulting in the AppServer call failing with Protocol Error (7211) PSC00350863 ============================= Using .NET Dataset Merge() method to merge a dataset returned from the AppServer with fewer fields than the original dataset back into the original dataset will generate error 16 when the merged dataset is passed back to the AppServer. PSC00349983 ============================= Program which contains an output temp-table parameter where the temp-table is defined like a database table causes an "Array index out of bounds" exception when called from a .NET client. PSC00344296 ============================= INT64 types can be incorrectly converted to RECID when passed from .NET OpenClient to AppServer to a DATASET-HANDLE using the Dynamic API. PSC00343771 ============================= Formula for calculating the Open Client timeout based on TcpClientRetry and TcpClientRetryInterval appears to have changed in OpenEdge 11.6. PSC00340561 ============================= Slow performance calling ProChangeSummary.getChanges() method of Java OpenClient. Also, using ProDataGraph object from getChanges() call, sending the ProDataGraph's changed rows to the Appserver using the runProc() call also exhibits slow performance. PSC00287595 ============================= All Progress DLLs that go to make up the .Net OpenClient are being built with the ANYCPU configuration. q. PDSOE PSC00359216 ============================= When the field of the temp-table uses LIKE keyword to define the fields where the table name with the column is missing, a blank window is displayed when trying to associate verbs with Business Entity methods in the REST Resource URI Editor. PSC00352996 ============================= When trying to import .xsd schema to ProBindingSource in PDSOE it fails with "Selected XSD file format is bad, because "Object reference not set to an instance of an object."" error. PSC00348245 ============================= Internal Procedures in a .W are not shown in the PDSOE Outline View when preprocessing is enabled. PSC00347828 ============================= Error 'Could not create the Java Virtual Machine' occurs while installing Progress Developer Studio for OpenEdge 32-bit on a 64-bit machine. This happens because the system does not provide a memory of 1024m to the JVM while launching the 'integrateArchitect.bat' program. PSC00346638 ============================= Loading .prof in Progress Developer Studio for OpenEdge fails with java.lang.IllegalArgumentException: Comparison method violates its general contract! PSC00346128 ============================= Add trigger pop-up windows are not being displayed for objects added to a PDSOE project created through the AppBuilder component in PDSOE. Seen in .w files that refer to multiple objects. .log file reports NullPointerException. Instead of Add Trigger pop-up, PDSOE goes directly to source editor. PSC00346076 ============================= Operation does not get completed and an exception is logged in the log file when editing a Mobile Service PSC00344420 ============================= ABL Web App projects publish r-code incrementally to the PASOE server. However, the server is unable to load the updated r-code for singleton classes and procedures into memory. To do so requires trimming of the agents after performing the incremental publish operation. This trimming is not taking place as required. PSC00343736 ============================= Error opening r-code when using flag enums with bit-wise operations. PSC00342322 ============================= Poor performance and visual designer errors with many large open projects PSC00342250 ============================= If the Windows locale isn't set to "English (United States)", the Profiler viewer breaks completely. The "Execution time of modules" browse fails to display data, module names appear or disappear when clicked on etc. Other browses/grids also get corrupted in similar fashion. PSC00341222 ============================= After adding Telerik RadRichTextEditor control and RibbonUI there are problems to run a form on PDSOE PSC00339746 ============================= PDSOE Visual Designer fails to display the underlying error message, and instead displays a generic and unhelpful error, when a Form (ABL class inheriting from a .NET form) is run and an error is thrown out of the constructor. This does not happen if the form is created via an ABL NEW statement. PSC00337373 ============================= If project subdirectory contains multiple ABL classes, and within those ABL classes the package names have different casing (different mix of upper & lower case letters), a form referring to one of those class types can no longer be opened in Visual Designer - it will throw "Unable to resolve type information for type" exceptions. In addition the content assist will also show the package name multiple times - every variant used in the .cls files will show up. PSC00336536 ============================= The Visual Designer fails to load a derived class when there is an unrelated folder 'com' in the project directory. The error message is: java.lang.reflect.InvocationTargetException: Type information for SmartWindowForm is not available. PSC00335526 ============================= USING statement is not automatically inserted on ctrl-space into the .cls for variables/properties of the same type as the class itself. Class does not compile, because of the missing USING statement. This behaviour is seen for classes irrespective of class name. PSC00335119 ============================= If an error occurs in the @Before method, the test fails (as expected) and CPU usage by Studio rises to 90+% and stays there until PDSOE is restarted. In some machines it rises to 25% CPU usage after single run, so it means after 4 runs it is 90+% and it remains like that until PDSOE is restarted. If there is no error in the @Before method, CPU usage is in norm and is back to 0, when Unit test is finished. PSC00334624 ============================= When setting new ${abldoc.title} it remains "ABLDoc Documentation" in ABLDoc Ant. PSC00334612 ============================= When generating the ABLDoc documentation for the methods using the Generate ABLDoc wizard, it does not insert multi-line comments (only first line is inserted). PSC00333664 ============================= Displaying inherited classes in Visual Designer causes "Visual Designer cannot load this class" error. PSC00333342 ============================= When working with .NET assemblies in a CHUI project in PDS, if the assemblies directory is not the project directory, the -assemblies parameter is not included in the resultant call to _progres.exe. This is likely leftover from the fact that using assemblies with TTY was not supported in the initial versions of the tool after adopting support for using assemblies in GUI. PSC00332594 ============================= The Outline View in PDSOE doesn't show the remaining methods after include reference because there are inactive pre-processors in the include file. PSC00330274 ============================= When the Visual Designer tries to load a class that inherits from a base class, if the subclass references a property defined in the base class, then this can result in the error: Visual designer cannot load this class An exception occurred loading the design canvas: The type '' has no property named ''. PSC00329883 ============================= If form .cls file refers to class type by package name, and the directory name on disk changes to different casing for that package, the Visual Designer can stop loading the form. It'll fail with: "Visual Designer cannot load this class Line : Unable to resolve type information for type for field " The form will continue to pass syntax check & run normally. PSC00327255 ============================= When " Maximum number of errors reported for build" to 1 is set to one and compiling file in PDS using Build Project menu PDS doesn't stop when first error is found and continues compiling the rest of the files in the project. PSC00326224 ============================= Adding a procedure library from another project in the propath leads to an incorrect propath in PDSOE PSC00323502 ============================= Organize USING statements ignores classes used in include files PSC00319609 ============================= The class cache gets out of sync in PDSOE when editing a form, which causes the below error to be shown in the Visual Designer, even though the panel1 property is defined in its parent class: Line 327: Unable to locate element panel1 in type common.schedulinglocator PSC00318538 ============================= Defining a variable that uses .NET types, which includes a coma (,) with a blank space afterwards the list of proposals is empty. PSC00317618 ============================= When anything is pasted into the ScratchEditor, the cursor moves back to the start of the editor. PSC00314913 ============================= When saving an editor perspective as a custom perspective, the OpenEdge menu option in the PDSOE menu stops working and then disappears from the menu. PSC00306868 ============================= While expanding the database table list can be a bit slow (5 seconds), expanding the fields list is extremely slow. It appears that the more columns there are, the longer it takes to retrieve the list. Expanding a given table locks up PDSOE until it finishes. At the very least this code should run in a separate thread and allow other processes in PDS to function. 10 columns = 1.5 seconds 50 columns = 9 seconds 100 columns = 18 seconds 200 columns = 51 seconds 300 columns = 1 minute 10 seconds 400 columns = 2 minutes 20 seconds This is easily reproducible with sports2000 with a number of fields added. Using WinSQL's catalog feature to inspect the structure of the same database shows the table details almost instantly. PSC00306174 ============================= The PDSOE Debugger is very slow when any view (e.g. Watch Expressions) other than the Variables view is visible. Stepping through code can take up to 10 seconds per statement. r. Porting PSC00342637 ============================= java version shipped with 11.4, 11.5 and 11.6 (1.7.0_45-b18) has a known java bug that can make OpenEdge installation impossible. java bug is described in https://bugs.openjdk.java.net/browse/JDK-8035283 PSC00248179 ============================= proGetStack causes memory leak in AppServer **************************************** Unable to unmap library files before closing them causes a memory violation as the amount of mappings continues to grow. s. QPE PSC00345824 ============================= On Windows, the file %DLC%\oebuild\make\build__prchar.link file does not work because the object file "..\obj\_prchar.exe.res" is missing. t. REST Adapter PSC00350104 ============================= It is not possible to set RunTimeProperties like (NsClientMinPort/NsClientMaxPort) on the OERealm Client PSC00344678 ============================= REST documentation includes the first field in the first table definition of the dataset PSC00343109 ============================= The certificate store location for the AppServer SSL connection can be specified in the appSecurity-*-oerealm.xml security templates. When specifying a relative path for the certificate store location it does not use the web application context as the starting point for the relative path, instead it uses the Tomcat working directory as the starting point. This is not consistent with the certificate store location that can be defined in the web.xml. PSC00342367 ============================= If you set one of the properties of the user attributes within the OERealm security template to null (blank string), then a java.lang.NullPointerException is returned. u. Replication PSC00352509 ============================= OE Replication Agent fails with (10427) SYSTEM ERROR: An invalid note was encountered by the Fathom Replication Agent in area ## at block ####, offset ##. The error can occur duing normal replication processing. It can also occur when using dsrutil -C applyextent to update a Replication target database with AI extents from the source database. PSC00346341 ============================= DSRUTIL connects to a database that is not enabled for Replication when the repl.properties file exists. Immediately after making the connection, the utility exits, without disconnecting from the database. It is disconnected as a dead user by the watchdog. v. SQL PSC00360277 ============================= While running a query with use of scalar function "CAST" along with aliases, SQL returns the "Overflow errorö. PSC00357533 ============================= Certain complex queries involving scalar subqueries in them can cause internal error prior to 11.7 and 11.6.3 hotfix. PSC00356967 ============================= When Authorized Data Truncation (ADT) is turned ON, if a multi component index exists with a prefixed column of type VARCHAR and the query contains an equality condition on that column, then the conditions on subsequent index columns are ignored during index scan. PSC00348638 ============================= A SELECT by rowid with a NOLOCK hint should not do any locking however, the SELECT execution is in fact locking the found record. This results in a lock failure when the selected record is locked by some other transaction. A SELECT by index key value, using a NOLOCk hint, works fine, and does not lock. PSC00348195 ============================= Certain queries attempting to update a record via a MS SQL Server Linked Server gets error - "[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]No rows were affected by UPDATE/DELETE WHERE CURRENT OF cursor emulation". This problem has been fixed with latest drivers in 11.6.3 and above. PSC00348139 ============================= SQL client session crashes when a UNION query has a datatype mismatch in SELECT columns, followed by constants or parameters or scalar functions. PSC00346844 ============================= Update All Column Statistics is extremely slow for MT tables PSC00346741 ============================= When querying a multi-tenant database on a user table different shared-locks on _Tenant table are created preventing to create new Tenants until the user sessions end. PSC00345685 ============================= SQL login does not require password if all users created from sql side and all changed to "sql only" PSC00344241 ============================= SQL query fails with an internal error during join optimization. The internal error associated with this failure is a LIKE predicate with columns from one table on the left-hand side of the LIKE and columns from a different table on the right-hand side of the LIKE. For example: select....from......where ..... my_table1.columnA LIKE to_char( my_table2.columnB + '%') PSC00343480 ============================= Prior to OE Release 11.6.1, OE SQL was using RC4-MD5:RC4-SHA as the default ciphers when environment variable PSC_SSLSERVER_CIPHERS is not defined. Now, in 11.6.1, OE SQL uses default cipher suite of OpenSSL (which is used by OE SQL) when this environment variable is not defined. Note that, default ciphers of OpenSSL contains ciphers which are supported by TLSv1.2. PSC00343057 ============================= SQL: ABL interoperability failure when use default value for Timestamp with Time Zone PSC00342940 ============================= Revised error diagnosis in Replication Plus env - fetch failure during index scan PSC00334323 ============================= Some type of SQL queries that joins multiple Views containing predicates can take a long time to complete. PSC00333604 ============================= Database is abnormally shutdown after permission problems due to an error while initializing user security service: insufficient context for SQL connections. PSC00250337 ============================= Shutting down machine causes _sqlsrv2.exe crash **************************************** Shutting down machine causes _sqlsrv2.exe crash in dsmContextGetLong w. Security PSC00349043 ============================= When adminserver authorisation is restricted with -admingroup The USERNAME environment variable was able to be changed to allow a non-group-member to be able to start/stop Ubrokers. AdminServer clients have no dependencies on insecure Java attributes going forward so identity cannot be spoofed to claim group membership. PSC00346086 ============================= Client can no longer connect to AppServers when the SSL_SOCKET_READ=true environment variable is set for the client session. PSC00345692 ============================= SSL Sockets reads are being truncated PSC00345585 ============================= a SSL connection failure once, all the connection to the same _mprosrv will fail PSC00344869 ============================= pkiutil -import The CA keys entry does not contain a valid private-key. PSC00344081 ============================= When encountering a SOAP service providers configured with protocol TLSv1 & cipher AES128-SHA, the default connection is failing (as OE 11.6 uses default SSL protocol as TLSv1.2 & cipher AES128-SHA256). This causes the need to include the -sslSOAPProtocols and -sslSOAPCiphers parameters in the connection, or to set the corresponding environment variables (below). It is also important that the protocols and ciphers to be specified in a specific order (demonstrated in the workaround). Environment variables: PSC_SSLCLIENT_CIPHERS, PSC_SSLCLIENT_PROTOCOLS The problem with having to do this is that it is anything but apparent that this is the problem from the error messages that are returned. PSC00344079 ============================= The root certificate "Equifax Secure Certificate Authority" is missing from the OpenEdge certificate store. PSC00343508 ============================= The OpenEdge products accept an invalid value for the SSL protocol and cipher. PSC00343308 ============================= The SSL debug log files (cert.server.log and cert.client.log) seem to indicate that SSLv3 Hello messages are still being used by both ABL and SQL clients when communicating with an OpenEdge database. PSC00339091 ============================= Sometimes an HTTPS response contains an empty or truncated content when using the HTTP client. x. Server Technology PSC00354126 ============================= .NET application reports the following error after migrating from OE 11.3.3 to 11.6.3: 'None of the discovered or specified addresses match the socket address family.' PSC00351993 ============================= Running Open Client applications using proxygen that use Progress.o4glrt.dll, application can produce error "A first chance exception of type 'System.IndexOutOfRangeException' occurred in Progress.o4glrt.dll. PSC00350504 ============================= Progress sessions become unresponsive but still connected to the database. PSC00344432 ============================= The 'certutil -list' command returns a warning for each certificate on UNIX / Linux. PSC00342046 ============================= Java OOM memory leak with WSA and or REST monitoring enabled. y. UI Controls PSC00351526 ============================= Wrong item is returned by Infragistics UltraComboEditor when selecting items using keyboard after upgrading to 11.6.3 and Infragistics v15.1.20151.2230. PSC00348174 ============================= The file Infragistics4.Win.UltraWinCalcManager.v15.1.FormulaBuilder.dll is not in the %DLC%\bin\infragistics\winforms directory. It is required for WinCalcManager to work. The WinCalcManager FormulaBuilder can be shown to the user at run-time. z. Web Services Adapter PSC00349746 ============================= OEM pings to remote WSA appear to have a very long timeout PSC00346055 ============================= Error while trying to import a V10.2B .wsd file into a V11 WSA with message: failed to parse the WSD file entered: . File doesn't contain valid WSD content. Import cannot proceed. Getting import info failed. {. WebSpeed PSC00353628 ============================= Sun java system webserver failed with: ld.so.1:webservd:fatal:relocation error:file /bin/wsnsa.dll:symbol new_cscookies:referenced symbol not found. PSC00351297 ============================= Uploading a file from the browser to WebSpeed and modifying the file name or path allows the upload directory to be escaped. PSC00345530 ============================= Segmentation Fault when connecting SSL enabled Webspeed Messenger to Webspeed broker. PSC00344804 ============================= wtbman -q -all command to list status of resources failed with error. Error Message: No entries for personality WS (8300) PSC00344613 ============================= Validating cause for error 9257 PSC00339570 ============================= Messenger error 6369 when Webspeed service name exceeds 24 characters ========================================================== Release Notes - Documentation Third Party Acknowledgements Copyright ¨ 2017 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. One or more products in the Progress OpenEdge v11.6 release includes third party components covered by licenses that require that the following documentation notices be provided. If changes in third party components occurred for the current release of the Product, the following Third Party Acknowledgements may contain notice updates to any earlier versions provided in documentation or README file. Progress OpenEdge v11.6 may incorporate ANT v1.5.4. Such technology is subject to the following terms and conditions: The Apache Software License, Version 1.1, applies to all versions of up to ant 1.6.0 included. The Apache Software License, Version 1.1 - Copyright (C) 2000-2003 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Ant" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . Progress OpenEdge v11.6 may incorporate Apache Avalon 2002/08/06, Apache Batik v1.1, Apache Jakarta POI v1.1, Apache POI 2003/05/14, Regexp (Pure Java Regular Expression) v1.2, and XMLTask v1.15.1 from The Apache Software Foundation. Such technologies are subject to the following terms and conditions: The Apache Software License, Version 1.1 Copyright (c) 2000 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . Portions of this software are based upon public domain software originally written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. Progress OpenEdge v11.6 may incorporate Apache JAXP v1.3.04 from The Apache Software Foundation. Such technology is subject to the following terms and conditions: The Apache Software License, Version 1.1 Copyright (c) 1999-2003 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third- party acknowledgments normally appear. 4. The names "Xalan" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation and was originally based on software copyright (c) 1999, Lotus Development Corporation., http://www.lotus.com. For more information on the Apache Software Foundation, please see http://www.apache.org/. Progress OpenEdge v11.6 may incorporate Crimson v1.1.3 (as part of 1PDT Progress Extensions for Eclipse (PEX) v2.4.3). Such technology is subject to the following terms and conditions: The Apache Software License, Version 1.1 Copyright (c) 1999-2003 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Xerces" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation and was originally based on software copyright (c) 1999, International Business Machines, Inc., http://www.ibm.com. For more information on the Apache Software Foundation, please see . Progress OpenEdge v11.6 may incorporate jfor v0.7.2 from jfor. Such technology is subject to the following terms and conditions: jfor Apache-Style Software License. Copyright (c) 2002 by the jfor project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the jfor project (http://www.jfor.org)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The name "jfor" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact info@jfor.org. 5. Products derived from this software may not be called "jfor", nor may "jfor" appear in their name, without prior written permission of info@jfor.org. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JFOR PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Apache LogKit v1.2 from The Apache Software Foundation. Such technologies are subject to the following terms and conditions: The Apache Software License, Version 1.1 -- Copyright (C) 1997- 2003 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third- party acknowledgments normally appear. 4. The names "LogKit", "Jakarta" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . Progress OpenEdge v11.6 may incorporate Xerces for Java XML Parser v2.6.2. Such technology is subject to the following terms and conditions: The Apache Software License, Version 1.1 Copyright (c) 1999 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Xerces" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation and was originally based on software copyright (c) 1999, International Business Machines, Inc., http://www.ibm.com. For more information on the Apache Software Foundation, please see . Progress OpenEdge v11.6 may incorporate SOAP v2.3.1 from Apache Foundation. Such technology is subject to the following terms and conditions: The Apache Software License, Version 1.1 Copyright (c) 1999 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "SOAP" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . Progress OpenEdge v11.6 may incorporate ANTLR (Another Tool for Language Recognition) v2.7.6. Such technology is subject to the following terms and conditions: ANTLR 3 License [The BSD License] Copyright (c) 2003-2006, Terence Parr All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Castor v0.9.3 from castor.org. Such technology is subject to the following terms and conditions: Original Intalio license - Copyright 1999-2004 (C) Intalio Inc., and others. All Rights Reserved. Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name "ExoLab" must not be used to endorse or promote products derived from this Software without prior written permission of Intalio Inc. For written permission, please contact info@exolab.org. 4. Products derived from this Software may not be called "Castor" nor may "Castor" appear in their names without prior written permission of Intalio Inc. Exolab, Castor and Intalio are trademarks of Intalio Inc. 5. Due credit should be given to the ExoLab Project (http://www.exolab.org/). THIS SOFTWARE IS PROVIDED BY INTALIO AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTALIO OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Decimal Conversion Code (dtoa.c; g_fmt.c; rnd_prod.s; decstrod.c; decstrtof.c; dmisc.c; gdtoa.c; gdtoa.h; gdtoaimp.h; gethex.c; gmisc.c; hd_init.c; misc.c; smisc.c; strtodg.c; strtord.c; sum.c; ulp.c). Such technologies are subject to the following terms and conditions: dtoa.c License: The author of this software is David M. Gay. Copyright (c) 1991, 2000, 2001 by Lucent Technologies. Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software. THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. g_fmt.c License: The author of this software is David M. Gay. Copyright (c) 1991, 1996 by Lucent Technologies. Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software. THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. rnd_prod.s License: The author of this software is David M. Gay. Copyright (c) 1991 by Lucent Technologies. Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software. THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. decstrtod.c License: The author of this software is David M. Gay. Copyright (C) 1998-2001 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. decstrtof.c License: The author of this software is David M. Gay. Copyright (C) 1998, 2000 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. dmisc.c License: The author of this software is David M. Gay. Copyright (C) 1998 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. gdtoa.c License: The author of this software is David M. Gay. Copyright (C) 1998, 1999 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. gdtoa.h License: The author of this software is David M. Gay. Copyright (C) 1998 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. gdtoaimp.h License: The author of this software is David M. Gay. Copyright (C) 1998-2000 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. gethex.c License: The author of this software is David M. Gay. Copyright (C) 1998 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. gmisc.c License: The author of this software is David M. Gay. Copyright (C) 1998 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. hd_init.c License: The author of this software is David M. Gay. Copyright (C) 2000 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. misc.c License: The author of this software is David M. Gay. Copyright (C) 1998, 1999 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. smisc.c License: The author of this software is David M. Gay. Copyright (C) 1998, 1999 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. strtodg.c License: The author of this software is David M. Gay. Copyright (C) 1998-2001 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. strtord.c License: The author of this software is David M. Gay. Copyright (C) 1998, 2000 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. sum.c License: The author of this software is David M. Gay. Copyright (C) 1998 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ulp.c License: The author of this software is David M. Gay. Copyright (C) 1998, 1999 by Lucent Technologies All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent or any of its entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Progress OpenEdge v11.6 may incorporate DOM4J v1.6.1 from MetaStuff, Ltd. Such technology is subject to the following terms and conditions: Copyright 2001- 2005 (C) MetaStuff, Ltd. All Rights Reserved. Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name "DOM4J" must not be used to endorse or promote products derived from this Software without prior written permission of MetaStuff, Ltd. For written permission, please contact dom4j- info@metastuff.com. 4. Products derived from this Software may not be called "DOM4J" nor may "DOM4J" appear in their names without prior written permission of MetaStuff, Ltd. DOM4J is a registered trademark of MetaStuff, Ltd. 5. Due credit should be given to the DOM4J Project - http://www.dom4j.org THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate GraphicsMagick v1.3.14 from GraphicsMagick Group. Such technology is subject to the following terms and conditions: .. This text is in reStucturedText format, so it may look a bit odd. .. See http://docutils.sourceforge.net/rst.html for details. ====================================== GraphicsMagick Copyrights and Licenses ====================================== This file is part of the GraphicsMagick software distributed by the GraphicsMagick Group. [*Please note that the legal community considers 15 or more total lines of code or text (not necessarily contiguous) to be significant for the purposes of copyright. Repeated changes such as renaming a symbol has similar significance to changing one line of code.*] The licenses which components of this software fall under are as follows. 1) In November 2002, the GraphicsMagick Group created GraphicsMagick from ImageMagick Studio's ImageMagick and applied the "MIT" style license: Copyright (C) 2002 - 2012 GraphicsMagick Group Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2) In October 1999, ImageMagick Studio assumed the responsibility for the development of ImageMagick (forking from the distribution by E. I. du Pont de Nemours and Company) and applied a new license: Copyright (C) 2002 ImageMagick Studio, a non-profit organization dedicated to making software imaging solutions freely available. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files ("ImageMagick"), to deal in ImageMagick without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of ImageMagick, and to permit persons to whom the ImageMagick is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of ImageMagick. The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall ImageMagick Studio be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with ImageMagick or the use or other dealings in ImageMagick. Except as contained in this notice, the name of the ImageMagick Studio shall not be used in advertising or otherwise to promote the sale, use or other dealings in ImageMagick without prior written authorization from the ImageMagick Studio. 3) From 1991 to October 1999 (through ImageMagick 4.2.9), ImageMagick was developed and distributed by E. I. du Pont de Nemours and Company: Copyright 1999 E. I. du Pont de Nemours and Company Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files ("ImageMagick"), to deal in ImageMagick without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of ImageMagick, and to permit persons to whom the ImageMagick is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of ImageMagick. The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall E. I. du Pont de Nemours and Company be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with ImageMagick or the use or other dealings in ImageMagick. Except as contained in this notice, the name of the E. I. du Pont de Nemours and Company shall not be used in advertising or otherwise to promote the sale, use or other dealings in ImageMagick without prior written authorization from the E. I. du Pont de Nemours and Company. 4) The GraphicsMagick Base64Decode() and Base64Encode() functions are based on source code obtained from OpenSSH. This source code is distributed under the following license: Copyright (c) 2000 Markus Friedl. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR \`\`AS IS\'\' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5) Many of the pattern images in coders/logo.c are derived from XFig, which is distributed under the following license: | FIG : Facility for Interactive Generation of figures | Copyright (c) 1985-1988 by Supoj Sutanthavibul | Parts Copyright (c) 1989-2000 by Brian V. Smith | Parts Copyright (c) 1991 by Paul King Any party obtaining a copy of these files is granted, free of charge, a full and unrestricted irrevocable, world-wide, paid up, royalty-free, nonexclusive right and license to deal in this software and documentation files (the "Software"), including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons who receive copies from any such party to do so, with the only requirement being that this copyright notice remain intact. 6) The documentation for the composition operators is copied from the rlecomp manual page, which is authored by Rod Bogart and John W. Peterson. Rlecomp is part of the Utah Raster Toolkit distributed by the University of Michigan and the University of Utah. The copyright for this manual page is as follows: Copyright (c) 1986, University of Utah This software is copyrighted as noted below. It may be freely copied, modified, and redistributed, provided that the copyright notice is preserved on all copies. There is no warranty or other guarantee of fitness for this software, it is provided solely "as is". Bug reports or fixes may be sent to the author, who may or may not act on them as he desires. You may not include this software in a program or other software product without supplying the source, or without informing the end-user that the source is available for no extra charge. If you modify this software, you should include a notice giving the name of the person performing the modification, the date of modification, and the reason for such modification. 7) The source code comprising swab.c is originally derived from libtiff which has the following license: | Copyright (c) 1988-1997 Sam Leffler | Copyright (c) 1991-1997 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics. THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 8) The C++ API known as "Magick++", and which resides in the Magick++ directory, is distributed under the following license: Copyright 1999 - 2003 Bob Friesenhahn Permission is hereby granted, free of charge, to any person obtaining a copy of the source files and associated documentation files ("Magick++"), to deal in Magick++ without restriction, including without limitation of the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of Magick++, and to permit persons to whom the Magick++ is furnished to do so, subject to the following conditions: This copyright notice shall be included in all copies or substantial portions of Magick++. The copyright to Magick++ is retained by its author and shall not be subsumed or replaced by any other copyright. The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall Bob Friesenhahn be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with Magick++ or the use or other dealings in Magick++. 9) The GraphicsMagick HaldClutImagePixels() function in magick/hclut.c is based on source code from the HaldCLUT package by Eskil Steenberg (http://www.quelsolaar.com/technology/clut.html) which is distributed under the following license: Copyright (c) 2005 Eskil Steenberg. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR \`\`AS IS\'\' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 10) GraphicsMagick makes use of third-party "delegate" libraries to support certain optional features. These libraries bear their own copyrights and licenses, which may be more or less restrictive than the GraphicsMagick license. For convenience, when GraphicsMagick is bundled with (or compiled with) "delegate" libraries, a copy of the licenses for these libraries is provided in a "licenses" directory. -------------------------------------------------------------------------- ... |copy| unicode:: U+000A9 .. COPYRIGHT SIGN Copyright |copy| GraphicsMagick Group 2002 - 2011 OVERVIEW and LEGAL ISSUES from jpeg.txt file (from GraphicsMagick): The Independent JPEG Group's JPEG software ========================================== README for release 6b of 27-Mar-1998 ==================================== This distribution contains the sixth public release of the Independent JPEG Group's free JPEG software. You are welcome to redistribute this software and to use it for any purpose, subject to the conditions under LEGAL ISSUES, below. Serious users of this software (particularly those incorporating it into larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to our electronic mailing list. Mailing list members are notified of updates and have a chance to participate in technical discussions, etc. This software is the work of Tom Lane, Philip Gladstone, Jim Boucher, Lee Crocker, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Guido Vollbeding, Ge' Weijers, and other members of the Independent JPEG Group. IJG is not affiliated with the official ISO JPEG standards committee. OVERVIEW ======== This package contains C software to implement JPEG image compression and decompression. JPEG (pronounced "jay-peg") is a standardized compression method for full-color and gray-scale images. JPEG is intended for compressing "real-world" scenes; line drawings, cartoons and other non-realistic images are not its strong suit. JPEG is lossy, meaning that the output image is not exactly identical to the input image. Hence you must not use JPEG if you have to have identical output bits. However, on typical photographic images, very good compression levels can be obtained with no visible change, and remarkably high compression levels are possible if you can tolerate a low-quality image. For more details, see the references, or just experiment with various compression settings. This software implements JPEG baseline, extended- sequential, and progressive compression processes. Provision is made for supporting all variants of these processes, although some uncommon parameter settings aren't implemented yet. For legal reasons, we are not distributing code for the arithmetic-coding variants of JPEG; see LEGAL ISSUES. We have made no provision for supporting the hierarchical or lossless processes defined in the standard. We provide a set of library routines for reading and writing JPEG image files, plus two sample applications "cjpeg" and "djpeg", which use the library to perform conversion between JPEG and some other popular image file formats. The library is intended to be reused in other applications. In order to support file conversion and viewing software, we have included considerable functionality beyond the bare JPEG coding/decoding capability; for example, the color quantization modules are not strictly part of JPEG decoding, but they are essential for output to colormapped file formats or colormapped displays. These extra functions can be compiled out of the library if not required for a particular application. We have also included "jpegtran", a utility for lossless transcoding between different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple applications for inserting and extracting textual comments in JFIF files. The emphasis in designing this software has been on achieving portability and flexibility, while also making it fast enough to be useful. In particular, the software is not intended to be read as a tutorial on JPEG. (See the REFERENCES section for introductory material.) Rather, it is intended to be reliable, portable, industrial-strength code. We do not claim to have achieved that goal in every aspect of the software, but we strive for it. We welcome the use of this software as a component of commercial products. No royalty is required, but we do ask for an acknowledgement in product documentation, as described under LEGAL ISSUES. LEGAL ISSUES ============ In plain English: 1. We don't promise that this software works. (But if you find any bugs, please let us know!) 2. You can use this software for whatever you want. You don't have to pay us. 3. You may not pretend that you wrote this software. If you use it in a program, you must acknowledge somewhere in your documentation that you've used the IJG code. In legalese: The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. This software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below. Permission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions: (1) If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation. (2) If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of the Independent JPEG Group". (3) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind. These conditions apply to any software derived from or based on the IJG code, not just to the unmodified library. If you use our work, you ought to acknowledge us. Permission is NOT granted for the use of any IJG author's name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as "the Independent JPEG Group's software". We specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor. ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation; principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG code, this does not limit you more than the foregoing paragraphs do. The Unix configuration script "configure" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by M.I.T. but is also freely distributable. It appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementations will support it.) So far as we are aware, there are no patent restrictions on the remaining code. The IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been simplified to produce "uncompressed GIFs". This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders. We are required to state that "The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated." Contents of png.txt file (from GraphicsMagick): This copy of the libpng notices is provided for your convenience. In case of any discrepancy between this copy and the notices in the file png.h that is included in the libpng distribution, the latter shall prevail. COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: If you modify libpng you may insert additional notices immediately following this sentence. libpng versions 1.0.7, July 1, 2000, through 1.2.0, September 1, 2001, are Copyright (c) 2000 Glenn Randers-Pehrson and are distributed according to the same disclaimer and license as libpng-1.0.6 with the following individuals added to the list of Contributing Authors Simon-Pierre Cadieux Eric S. Raymond Gilles Vollant and with the following additions to the disclaimer: There is no warranty against interference with your enjoyment of the library or against infringement. There is no warranty that our efforts or the library will fulfill any of your particular purposes or needs. This library is provided with all faults, and the entire risk of satisfactory quality, performance, accuracy, and effort is with the user. libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-0.96, with the following individuals added to the list of Contributing Authors: Tom Lane Glenn Randers-Pehrson Willem van Schaik libpng versions 0.89, June 1996, through 0.96, May 1997, are Copyright (c) 1996, 1997 Andreas Dilger Distributed according to the same disclaimer and license as libpng-0.88, with the following individuals added to the list of Contributing Authors: John Bowler Kevin Bracey Sam Bushell Magnus Holmgren Greg Roelofs Tom Tanner libpng versions 0.5, May 1995, through 0.88, January 1996, are Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. For the purposes of this copyright and license, "Contributing Authors" is defined as the following set of individuals: Andreas Dilger Dave Martindale Guy Eric Schalnat Paul Schmidt Tim Wegner The PNG Reference Library is supplied "AS IS". The Contributing Authors and Group 42, Inc. disclaim all warranties, expressed or implied, including, without limitation, the warranties of merchantability and of fitness for any purpose. The Contributing Authors and Group 42, Inc. assume no liability for direct, indirect, incidental, special, exemplary, or consequential damages, which may result from the use of the PNG Reference Library, even if advised of the possibility of such damage. Permission is hereby granted to use, copy, modify, and distribute this source code, or portions hereof, for any purpose, without fee, subject to the following restrictions: 1. The origin of this source code must not be misrepresented. 2. Altered versions must be plainly marked as such and must not be misrepresented as being the original source. 3. This Copyright notice may not be removed or altered from any source or altered source distribution. The Contributing Authors and Group 42, Inc. specifically permit, without fee, and encourage the use of this source code as a component to supporting the PNG file format in commercial products. If you use this source code in a product, acknowledgment is not required but would be appreciated. A "png_get_copyright" function is available, for convenient use in "about" boxes and the like: printf("%s",png_get_copyright(NULL)); Also, the PNG logo (in PNG format, of course) is supplied in the files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a certification mark of the Open Source Initiative. Glenn Randers-Pehrson randeg@alum.rpi.edu September 1, 2001 Contents of tiff.txt file (from GraphicsMagick): Copyright (c) 1988-1997 Sam Leffler Copyright (c) 1991-1997 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics. THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Contents of zlib.txt file (from GraphicsMagick): zlib 1.1.3 is a general purpose data compression library. All the code is thread safe. The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). These documents are also available in other formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html All functions of the compression library are documented in the file zlib.h (volunteer to write man pages welcome, contact jloup@gzip.org). A usage example of the library is given in the file example.c which also tests that the library is working correctly. Another example is given in the file minigzip.c. The compression library itself is composed of all source files except example.c and minigzip.c. To compile all files and run the test program, follow the instructions given at the top of Makefile. In short "make test; make install" should work for most machines. For Unix: "configure; make test; make install" For MSDOS, use one of the special makefiles such as Makefile.msc. For VMS, use Make_vms.com or descrip.mms. Questions about zlib should be sent to , or to Gilles Vollant for the Windows DLL version. The zlib home page is http://www.cdrom.com/pub/infozip/zlib/ The official zlib ftp site is ftp://ftp.cdrom.com/pub/infozip/zlib/ Before reporting a problem, please check those sites to verify that you have the latest version of zlib; otherwise get the latest version and check whether the problem still exists or not. Mark Nelson wrote an article about zlib for the Jan. 1997 issue of Dr. Dobb's Journal; a copy of the article is available in http://web2.airmail.net/markn/articles/zlibtool/zlibtool.htm The changes made in version 1.1.3 are documented in the file ChangeLog. The main changes since 1.1.2 are: - fix "an inflate input buffer bug that shows up on rare but persistent occasions" (Mark) - fix gzread and gztell for concatenated .gz files (Didier Le Botlan) - fix gzseek(..., SEEK_SET) in write mode - fix crc check after a gzeek (Frank Faubert) - fix miniunzip when the last entry in a zip file is itself a zip file (J Lillge) - add contrib/asm586 and contrib/asm686 (Brian Raiter) See http://www.muppetlabs.com/~breadbox/software/assembly.html - add support for Delphi 3 in contrib/delphi (Bob Dellaca) - add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti) - do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren) - use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks) - added a FAQ file plus many changes for portability. Unsupported third party contributions are provided in directory "contrib". A Java implementation of zlib is available in the Java Development Kit 1.1 http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html See the zlib home page http://www.cdrom.com/pub/infozip/zlib/ for details. A Perl interface to zlib written by Paul Marquess is in the CPAN (Comprehensive Perl Archive Network) sites, such as: ftp://ftp.cis.ufl.edu/pub/perl/CPAN/modules/by-module/Compress/Compress-Zlib* A Python interface to zlib written by A.M. Kuchling is available in Python 1.5 and later versions, see http://www.python.org/doc/lib/module-zlib.html A zlib binding for TCL written by Andreas Kupries is availlable at http://www.westend.com/~kupries/doc/trf/man/man.html An experimental package to read and write files in .zip format, written on top of zlib by Gilles Vollant , is available at http://www.winimage.com/zLibDll/unzip.html and also in the contrib/minizip directory of zlib. Notes for some targets: - To build a Windows DLL version, include in a DLL project zlib.def, zlib.rc and all .c files except example.c and minigzip.c; compile with -DZLIB_DLL The zlib DLL support was initially done by Alessandro Iacopetti and is now maintained by Gilles Vollant . Check the zlib DLL home page at http://www.winimage.com/zLibDll From Visual Basic, you can call the DLL functions which do not take a structure as argument: compress, uncompress and all gz* functions. See contrib/visual-basic.txt for more information, or get http://www.tcfb.com/dowseware/cmp-z-it.zip - For 64-bit Irix, deflate.c must be compiled without any optimization. With - O, one libpng test fails. The test works in 32 bit mode (with the -n32 compiler flag). The compiler bug has been reported to SGI. - zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works when compiled with cc. - on Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is necessary to get gzprintf working correctly. This is done by configure. - zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with other compilers. Use "make test" to check your compiler. - gzdopen is not supported on RISCOS, BEOS and by some Mac compilers. - For Turbo C the small model is supported only with reduced performance to avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 - For PalmOs, see http://www.cs.uit.no/~perm/PASTA/pilot/software.html Per Harald Myrvang Acknowledgments: The deflate format used by zlib was defined by Phil Katz. The deflate and zlib specifications were written by L. Peter Deutsch. Thanks to all the people who reported problems and suggested various improvements in zlib; they are too numerous to cite here. Copyright notice: (C) 1995-1998 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu If you use the zlib library in a product, we would appreciate *not* receiving lengthy legal documents to sign. The sources are provided for free but without warranty of any kind. The library has been entirely written by Jean-loup Gailly and Mark Adler; it does not include third-party code. If you redistribute modified sources, we would appreciate that you include in the file ChangeLog history information documenting your changes. Progress OpenEdge v11.6 may incorporate International Classes for Unicode (International Components for Unicode) v2.4 from IBM. Such technology is subject to the following terms and conditions: ICU License - The ICU project is licensed under the X License (see also the x.org original), which is compatible with GPL but non-copyleft. The license allows ICU to be incorporated into a wide variety of software projects using the GPL license. The X license is compatible with the GPL, while also allowing ICU to be incorporated into non-open source products. License ICU License - ICU 1.8.1 and later COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1995-2003 International Business Machines Corporation and others All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. ------------------------------------------------------------------------- All trademarks and registered trademarks mentioned herein are the property of their respective owners. Progress OpenEdge v11.6 may incorporate International Components for Unicode v4.8.0. Such technology is subject to the following terms and conditions: ICU License - ICU 1.8.1 and later COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1995-2011 International Business Machines Corporation and others All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. All trademarks and registered trademarks mentioned herein are the property of their respective owners. Progress OpenEdge v11.6 may incorporate java.net args4j v2.0.12 from Kohsuke Kawaguchi. Such technology is subject to the following terms and conditions: Copyright (c) 2003, Kohsuke Kawaguchi All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: *Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. *Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Jaxen v1.1-beta-3 from jaxen.org. Such technology is subject to the following terms and conditions: Project License $Id: LICENSE.txt 1128 2006-02-05 21:49:04Z elharo $ Copyright 2003-2006 The Werken Company. All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Jaxen Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Jing 20030619 (as part of 1PDT Progress Extensions for Eclipse (PEX) v2.4.3). Such technology is subject to the following terms and conditions: Jing Copying Conditions. Copyright (c) 2001- 2003 Thai Open Source Software Center Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Thai Open Source Software Center Ltd nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Third-party JARs - This distribution includes some additional JAR files, which have their own copying conditions: saxon.jar Comes from the Saxon 6.5.2 distribution and is covered by these conditions xercesImpl.jar xml-apis.jar Come from the Xerces-J 2.4.0 distribution and are covered by the Apache Software License isorelax.jar Comes from ISO RELAX 2003/01/08 distribution and is covered by the following license: Copyright (c) 2001-2002, SourceForge ISO-RELAX Project (ASAMI Tomoharu, Daisuke Okajima, Kohsuke Kawaguchi, and MURATA Makoto) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Progress OpenEdge v11.6 may incorporate Sun's Jmaki framework v1.0 and Sun's Jmaki framework v1.0.3 from Sun Microsystems, Inc. Such technology is subject to the following terms and conditions: Copyright 1994-2006 Sun Microsystems, Inc. All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. Progress OpenEdge v11.6 may incorporate Jmaki framework v1.8.0 from Sun Microsystems, Inc. Such technology is subject to the following terms and conditions: Copyright 1994-2006 Sun Microsystems, Inc. All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. Progress OpenEdge v11.6 may incorporate JSTL v1.0 from Sun Microsystems, Inc. Such technologies are subject to the following terms and conditions: Code sample License Copyright 1994-2006 Sun Microsystems, Inc. All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. Progress OpenEdge v11.6 may incorporate Looks v2.1.2 from JGoodies. Such technology is subject to the following terms and conditions: The BSD License for the JGoodies Looks - Copyright (c) 2001-2007 JGoodies Karsten Lentzsch. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of JGoodies Karsten Lentzsch nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate OpenSSL v1.0.1l from The OpenSSL Project. Such technology is subject to the following terms and conditions: LICENSE ISSUES ============== The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are BSD-style Open Source licenses. In case of any license issues related to OpenSSL please contact openssl-core@openssl.org. OpenSSL License --------------- Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact openssl-core@openssl.org. 5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written permission of the OpenSSL Project. 6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This product includes cryptographic software written by Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com). Original SSLeay License ----------------------- Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved. This package is an SSL implementation written by Eric Young (eay@cryptsoft.com). The implementation was written so as to conform with Netscapes SSL. This library is free for commercial and non-commercial use as long as the following conditions are aheared to. The following conditions apply to all code found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with this distribution is covered by the same copyright terms except that the holder is Tim Hudson (tjh@cryptsoft.com). Copyright remains Eric Young's, and as such any Copyright notices in the code are not to be removed. If this package is used in a product, Eric Young should be given attribution as the author of the parts of the library used. This can be in the form of a textual message at program startup or in documentation (online or textual) provided with the package. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: "This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)" The word 'cryptographic' can be left out if the rouines from the library being used are not cryptographic related :-). 4. If you include any Windows specific code (or a derivative thereof) from the apps directory (application code) you must include an acknowledgement: "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The licence and distribution terms for any publically available version or derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution licence [including the GNU Public Licence.] Progress OpenEdge v11.6 may incorporate SLF4J v1.6.2 and SLF4J Log4J v1.6.1 from QOS. Such technology is subject to the following terms and conditions: Copyright (c) 2004-2008 QOS.ch All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Progress OpenEdge v11.6 may incorporate SLF4J v1.7.7 from QOS. Such technology is subject to the following terms and conditions: Copyright (c) 2004-2013 QOS.ch All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Progress OpenEdge v11.6 may incorporate STAX API (JSR 173) v3.1.1 from Woodstox Project. Such technology is subject to the following terms and conditions: Copyright (c) 2004-2010, Woodstox Project (http://woodstox.codehaus.org/)All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the Woodstox XML Processor nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Trang 20030619 (as part of 1PDT Progress Extensions for Eclipse (PEX) v2.4.3). Such technology is subject to the following terms and conditions: Copyright (c) 2002, 2003 Thai Open Source Software Center Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Thai Open Source Software Center Ltd nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ôAS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate Xpp3 v1.1.3.4 from Indiana University (as part of 1PDT Progress Extensions for Eclipse (PEX) v2.4.3). Such technology is subject to the following terms and conditions: Indiana University Extreme! Lab Software License Version 1.1.1 Copyright (c) 2002 Extreme! Lab, Indiana University. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Indiana University Extreme! Lab (http://www.extreme.indiana.edu/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Indiana Univeristy" and "Indiana Univeristy Extreme! Lab" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact http://www.extreme.indiana.edu/. 5. Products derived from this software may not use "Indiana Univeristy" name nor may "Indiana Univeristy" appear in their name, without prior written permission of the Indiana University. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS, COPYRIGHT HOLDERS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate XStream v1.3.1 from XStream. Such technology is subject to the following terms and conditions: Copyright (c) 2003-2006, Joe Walnes Copyright (c) 2006-2007, XStream Committers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of XStream nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate YAJL v0.4.0 from Lloyd Hilaiel. Such technology is subject to the following terms and conditions: Copyright 2007, Lloyd Hilaiel. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Lloyd Hilaiel nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate GNU ZLIB v1.1.4 and GNU ZLIB v1.2.3 from Jean-loup Gailiy & Mark Alder. Such technology is subject to the following terms and conditions: Copyright notice: (C) 1995-2002 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu Progress OpenEdge v11.6 may incorporate ZLIB.NET Free v1.0.4 from ComponentAce. Such technology is subject to the following terms and conditions: Copyright (c) 2006-2007, ComponentAce http://www.componentace.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of ComponentAce nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress OpenEdge v11.6 may incorporate LALR Parser Generator in Java v0.10k. Such technology is subject to the following terms and conditions: CUP Parser Generator Copyright Notice, License, and Disclaimer û Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian - Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the names of the authors or their employers not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. The authors and their employers disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the authors or their employers be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software. Progress OpenEdge v11.6 may incorporate the RSA Data Security, Inc. MD5 Message-Digest Algorithm. Copyright ¨1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. (MD5 Encryption Library v3.0 and MD5 Encryption vMD5C.C) These technologies are subject to the following terms and conditions: RSA Data Security MD5 message-digest algorithm RSA Data Security, Inc. MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. These notices must be retained in any copies of any part of this documentation and/or software. Updated 9/7/2017