Omnis Studio 10.2 BETA2 Rev 25941 Date: April 2020 Contents:- 1. What's New in Omnis Studio 10.x? 2. Release Notes for version 10.x 3. Faults fixed in version 10.x 4. Trademarks and Copyright NOTE: Please note that you should install this Studio 10.2 BETA2 into a new folder, not over the top of your existing Omnis folder, since it is a complete tree for all platforms. Note to existing users ====================== ********** IMPORTANT NOTE ABOUT CONVERSION ********** Converting 10.0.0 Libraries: Once a library has been opened with Studio 10.1.x or 10.2 BETA2 it CANNOT be opened with Studio 10.0.0 or 10.1.x. Omnis Studio 10.2 BETA2 will convert existing version 10.1.x, 10.0.x, 8.1.x, 8.0.x and 6.1.x or earlier libraries; please note the conversion process is irreversible. IN ALL CASES, YOU SHOULD MAKE A SECURE BACKUP OF ALL LIBRARIES AND OMNIS DATAFILES BEFORE OPENING THEM IN OMNIS Studio 10.2 BETA2. ***************************************************** 1. What's New in Omnis Studio 10.x ================================== 1.1 What's New in Omnis Studio 10.2 BETA1 & 2 ============================================= Omnis Studio 10.2 BETA1 included the MultiProcess Server mode in the Linux Headless Server, and a number of enhancements in the Code Editor, including Code Folding and Word Wrapping. The following features and enhancements have been added to Omnis Studio 10.2 BETA2: - Subscription Based Licensing We have added support for Subscription Based Licenses of monthly and yearly duration, with this being configured by a new license type and with a license management portal for license administration. We will contact individual developers to test this new licensing model. - OAUTH2 Authorization Support for OAUTH2 authorization has been added to Studio 10.2 by adding a new OAUTH2 Worker Object in the OW3 Worker component package, while in addition the HTTP, IMAP, POP3, and SMTP workers have been modified accordingly to support OAUTH2 authorization via the new dedicated worker object - Position Assistance visual guides are displayed automatically when you move or resize objects using the mouse (pointer) in a remote form, report or window class design screen. As you move or resize objects colored lines are shown and objects will snap into position to help you arrange the objects in a form or report - JS Edit Input Masks The $inputmask property has been added to JS Edit controls and allows for the use of a custom input mask string to control user input on a character level. If the user enters an invalid character, the control will briefly become highlighted and the input will be rejected - Localization The localization of the JavaScript Client has been improved to make localization easier for developers, as well as reducing data size for applications that support multiple languages by only loading the required language file(s) if they are needed The following features and enhancements were added to Omnis Studio 10.2 BETA1: - MultiProcess Server The Linux Headless Server can now be run in MultiProcess Server (MPS) mode which can ultilize the multi-core processors on your server, providing significant performance improvements for your Omnis Server based, web and mobile applications - Method Editor & Code Editor the Code Editor now supports Code Folding which means you can fold and unfold (collapse and expand) specific code constructs, such as the contents of If..Else statements, in order to assist with readability and code manipulation; the Code Editor now supports Word Wrapping whereby long lines of code will wrap onto the next line, also assisting code readability; there is a new Search in the Method Names tree to allow you to find specific named methods or easily filter the list; plus it is now possible to view the built-in methods for a class in the Code Editor, making it easier to view their parameters and override them - Remote Debugging You can now edit methods and code while stepping through live code in the Remote Debugger, prior to this, code could only be viewed in read-only mode while using the remote debugger - JavaScript Components enhancements for various JS components including: new style & positioning properties for the Data Picker for Edit controls and Data Grids; for Data grids you can now select multiple rows from the keyboard (this will change the current line); plus you can send an SMS message to multiple recipients in the Device Control 1.2 What's New in Omnis Studio 10.1 =================================== Omnis Studio 10.1 had the following new features and enhancements: - Variable Panel in Code Editor The Variable panel is a powerful addition to the Method Editor that allows you to view and modify variables while you debug and step through your code; as execution pauses, the Variable Panel displays the values of all the current variables, and you can drill down into the hierarchy of objects and variables - Code Editor & Code Assistant There are many enhancements in the Code Assistant including: Method name matching to allow you to find a method name as you enter code; Command Keywords are added to a command automatically when pressing Tab, enabled using a new option in the Line menu; a new option Copy Value in the Variable menu allows you to copy the value of a variable - SQL Worker Lists you will be able to specify that a SQL list or row uses a SQL Worker Object of the same DAM type as the SQL session object to perform SQL operations asynchronously in a separate self-contained thread (or synchronously if preferred). - Managing Timeouts for Remote tasks Remote Tasks used with the JavaScript Client now have a concept of being ‘suspended’ to allow greater control over how client connections are managed using the new properties $suspendedtimeout and $suspendconditions - Toast Messages There is a new client command to allow you to popup "Toast messages" (small temporary notifications) on the client, similar to Android toast messages - New and Updated JavaScript Components The JS Video control has been rewritten to remove its reliance on jQuery, and as a consequence the control has some new properties and events; in addition, the Data Grid, Toolbar, Date Picker, and Tree List JS controls have all been enhanced - Line: command There is a new command, Line:, which is like the Text: command, except that it just adds a single line of text to the text block; there is a new external editor (similar to the JavaScript: and Sta: editors) to allow you to add consecutive sequences of Line: commands - OBrowser for macOS The macOS version of OBrowser now uses the Chromium Embedded Framework (CEF), which the Windows version of OBrowser already uses; the macOS version of OBrowser now supports the standard OBrowser CEF configuration settings using the cefSwitches configuration item in the config.json (as on Windows) - New Window Class Controls & Animation There is a new library and object property, $animateui, that allows you to animate certain window class controls. Tree Lists have the new property, so when enabled the contents of a node will animate when it opens (also used in some parts of the Studio IDE); plus the Tab Strip has some new type constants to animate the tabs. There are two new window class External Components: an iOS-style Switch control and a Multibutton (both need to be loaded into the Components Store) - Trace Log The Trace Log has been added to the Studio browser, available via a new node in the Studio Browser tree list, which shows the current number of lines in the log; the new view of the trace log behaves the same as the existing trace log (except there is no max lines setting) 1.3 What's New in Omnis Studio 10.0 =================================== Omnis Studio 10.0 had the following new features and enhancements: - Method Editor The Method Editor in Omnis Studio 10.0 has been significantly enhanced, and now allows you to enter Omnis code directly into each command line in a method, with additional help from the Code Assistant; in addition, a new JavaScript Editor allows you to add or edit whole blocks of JavaScript code into client executed methods (the new embedded text editor also works for SQL & TEXT blocks) - Accessibility a comprehensive set of features to support the Web Content Accessibility Guidelines (WCAG 2.0) to help to make your applications more accessible, primarily for people with disabilities; specifically, a number of ARIA properties have been added to most JavaScript controls which allow by screen readers to describe the controls, plus tabbing between and inside fields has been improved to allow end users to navigate a form entirely from the keyboard or by voice - Omnis Datafile Migration there is a new tool to convert your applications that use the Omnis datafile to SQLite or PostgreSQL; following conversion the Omnis DML commands in your old library will be retained and will execute against the selected database, automatically and without modification to your database code; this provides you with a path towards conversion of your Omnis DML based applications to SQL, which will also allow you to convert parts of your app to the web or mobile devices - New & Enhanced JavaScript Controls There is a new JS Toolbar control for remote forms, and a new External component iCalendar for managing calendar events in remote forms (also window classes); plus several of the other JavaScript components have been enhanced, including new shortcut keys for Edit controls, new properties for the Segmented and Progress controls to improve appearance, and the ability to upload multiple files in the File Control; plus several enhancements for Data Grids including the ability to validate data in cells, to copy selected data from the grid, and to fix a number of columns on the left of the grid - Remote Debugger Remote Debugging allows you to debug and test your Omnis libraries and code located on a remote server - Remote Objects Remote Object classes are Object classes that can be instantiated and executed entirely on the client in a client-executed method in a remote form; this will allow you to make your web & mobile apps more agile and efficient - Web and Email Worker Objects there are new OW3 Worker Objects for JavaScript (node.js), POP3 email, CRYPTO encryption or decryption, and HASH for hashing data, plus Secure FTP support has been added to the FTP worker object 2. Release Notes for version 10.x ================================= See the section 'Software Support, Compatibility and Conversion Issues' in the 'Whatsnew102.pdf' accompanying this release for more information regarding any issues in this release. 2.1 Release Notes for version 10.2 BETA1 & 2 ============================================ 2.1.1 Converting 10.0.x / 10.1.x Libraries ------------------------------------------ IMPORTANT NOTE: ONCE A LIBRARY HAS BEEN OPENED WITH OMNIS STUDIO 10.2 BETA IT CANNOT BE OPENED WITH STUDIO 10.0.x or 10.1.x. 2.2 Release Notes for version 10.1 UPGRADES =========================================== 2.2.1 Recent classes in View menu --------------------------------- There was a request to allow the number of recent classes in View menu to be configured. There is a new entry in config.json, in the "ide" section: "maxRecentClassEntries". Defaults to 9 (the value in earlier versions), and can be set to any value in the range 9 to 32 inclusive. This controls the maximum number of recent class entries in the View menu on the main menu bar. Note that this also affects the class browser recent classes hyperlink, but since that only shows classes (or methods when the shift key is pressed), there are typically fewer recent class items on the recent classes hyperlink than on the main View menu. 2.3 Release Notes for version 10.1 ================================== 2.3.1 Converting 10.0.x Libraries --------------------------------- IMPORTANT NOTE: Once a library has been opened with Studio 10.1 it CANNOT be opened with Studio 10.0.x. 2.3.2 Sybase DAM ---------------- The Sybase DAM in Studio 10.x has been modified to work with the FreeTDS – libct client library in place of Sybase Open Client. By exploiting the common heritage between technologies, the libct library allows native connection to Microsoft SQL Server databases as well as Sybase ASE and ASA databases. We have provided a technote (TNSQ0036) which explains how to use the libct client library. This page also provides downloads of pre-compiled libct libraries for Windows, macOS and Linux. 2.3.3 IE 9 & 10 Support ----------------------- Omnis Studio 10.1 does not support IE 9 & 10 for the JavaScript Client. Microsoft ended support for these versions in January 2016. 2.3.4 Omnis 7 Events -------------------- The $v3events library preference was removed from Omnis Studio version 10.0, but has been reinstated in this version 10.1 for backwards compatibility; note however, the preference is now only visible in the Property Manager via the library preferences in the Notation Inspector. The $v3events library preference is supported in the VCS for converted Omnis 7 libraries. 2.4 Release Notes for version 10.0 ================================== 2.4.1 Java Legacy Integration ----------------------------- Oracle has changed the way it licenses Java. So in order for you to avoid the ongoing use of Java in connection with Omnis Studio, we no longer provide support for various Java files in the Omnis Studio 10.x tree and consequently we have removed various Omnis libraries or features that rely on Java. See the 'Whatsnew102.pdf' for more info. 2.4.2 Omnis Datafile Migration ------------------------------ The DML emulation library has been developed in close cooperation with Nick Renders (ARC) and Thad Bogert (Clientrax). We would like to thank them for all their invaluable support and feedback. 3. Faults fixed in version 10.x =============================== 3.1 Faults fixed in version 10.2 BETA2 (Rev 25941) ================================================== EB/JS/2257 Error when using the preview button with $showurl. ST/*A/143 Table instance methods appear to delete the underlying statement object upon error, unless the library obtains a reference to it before execution. ST/*A/144 Problem after closing window containing oBrowser which has started a download with no evDownloadStarted event. ST/*A/145 Request for OW3 FTP client to send multiple files/folders: added actions ftpActionGetFileMulti and ftpActionPutFileMulti. ST/*B/132 Omnis Databridge directory problem. ST/*P/066 When creating a table on 64-bit macOS, changing the date type of a column changes all columns. ST/*P/099 PostgreSQL Worker problem. ST/AD/172 The osadmin.htm needs to be updated to the new template. ST/AD/174 Web Sync Server v2.4.1 js exception error on opening. ST/AD/176 JSON Defined Control Editor toolbar is missing 48x48 icon for 'Options' button. ST/AD/180 JSON-Defined controls: 'Color' properties cannot distinguish kColorDefault from black: option to map kColorDefault value for colour properties to -1. ST/BE/1394 Request for keyboard shortcut for Save Window Setup: added to keys.json. ST/BE/1422 Request to search classes by $pathname: added the ability to select classes to search using Find & Replace based on the name of their parent folder. ST/BE/1487 Sizing issues on retina with gif control. ST/BE/1634 $fadewhendisabled needs to fade more. ST/BE/1635 Cannot enter brace characters using Italian keyboard. ST/BE/1636 Drag and Drop from Outlook on macOS works for some types, but not for others. ST/BE/1638 Win32 targets need to change to 2 Bytes struct member alignment. ST/BE/1639 Drag & drop not working for dropping zip files. ST/BE/1643 Graphs2.dll doesn't load ST/BE/1645 Background color is the same as Active Title Color: now uses a specific color for colorpropertymanager rather than kColorDefault. ST/BE/1649 Field in subwindow not resizing although $edgefloat is kEFposnclient. ST/BI/082 Option for Runtime Installer to install AppData files to firstruninstall folder within Program Files ST/BR/371 When creating a new library via the browser, Omnis is prompting twice to ask if an existing library file can be replaced. ST/CE/162 Problem when clearing Property Inspector search if class has been closed. ST/CE/163 Unable to change the row height in the JS complex grid. ST/CE/164 Request to show layout guidelines also when using the keyboard to position controls: added ‘position assistance’ to move or size objects. ST/DB/1189 Cannot use dot notation within nested brackets. ST/DB/1191 Pasting too frequently into the method editor causing problems. ST/DB/1192 Problem with scroll to view in code editor tree when using find and replace window to go to a method line. ST/DB/1193 Pasting code containing an instance variable from a task class to a window class does not always create the variable in the window class. ST/DB/1194 Event Method Validation does not work if the $event method is already there: removed default On commands from $event methods for controls other than push button and button area. ST/DB/1196 Issues dragging variable between instance and local scope. ST/DB/1201 Request for Code assistant to show help for $sqlobject: now shows $select, $selectdistinct, $delete, $insert and $update properties of schema and query classes when a client-executed method is being edited. ST/DB/1202 When the code assistant pops up help for an empty string it selects the first list line. ST/DB/1204 Some inbuilt methods are not shown in the method editor: added $event, $control, $construct and $destruct to built-in methods displayed by method editor. ST/DB/1206 Method pane cannot be widened: improved method editor and remote debugger window resizing. ST/DC/752 Request for Code assistant to display more help for global functions: help pages for built-in functions now shown. ST/EC/1571 JS Droplist problem when searching through its data. ST/EC/1579 Issue with obrowser HTML control port and multiple instances of Omnis: the controls now use a dynamically assigned port. ST/EC/1593 Problem with JS Toolbar when itemwidth set to 0: the minimum $itemwidth is now 1. ST/EC/1594 Display problem with GIF control. ST/EC/1595 Problem in old style external xstrip. ST/EC/1596 Date picker buttons out of alignment. ST/EC/1597 Request to set redirect URI to either localhost or 127.0.0.1 for OAuth2 OW3 component: added $redirecturiserveraddress to OAUTH2 worker object. ST/EC/1598 Problem with OW3 SMTP Worker $start when on a background thread. ST/EM/210 Request to be able inject an event message into Omnis: added $sendevent method to window objects and window instances. ST/FR/153 Request for Find & Replace dialog to show search for current window if it has previously been opened. ST/FU/750 Request to add a reference to the found row to sys(241). ST/FU/765 Filter method not working when sent to multiple rows. ST/GR/368 Using tab on data grid does not navigate through the grid columns anymore: added $tabthroughcells to change action of tab key. ST/HE/1614 The icon on the Delete Selected Lines button on the Report Editor toolbar in not appropriate for its function. ST/HE/1661 Request to add alignment and spacing assistance to window, remote form and report designers. ST/HE/1665 If you delete the line before the go point then the method stack is cleared. ST/HE/1667 Layered window bitmaps do not scale correctly on a secondary non-retina display. ST/HE/1668 Problem drawing arrow guidelines on non-retina macOS. ST/HE/1670 Request for deselecting lines in a headed lists: changed key selection behavior of multi-select lists when shift key is pressed. ST/HE/1672 Cannot select text in code editor when at a breakpoint during the processing of evDrop. ST/HE/1675 With the removal of port 0, when opening a remote form without setting the port, the browser reports the site cannot be reached and does not open the form. ST/HI/1910 Serialising as runtime discards the IDE toolbar configuration stored in omnis.cfg when quitting the runtime. ST/HI/1911 Complex grids in a subwindow accept dropped controls from the component store when in design mode. ST/HI/1912 Cannot change the base color of the window class Dropdown List: the $backgroundtheme property is now respected and only defaults to Windows system colours when the theme is set to kBGThemeControl. ST/IE/160 Problem with decimal numbers in reports losing their decimal places when $zeroempty is turned on. ST/IF/337 Problems with centered and right justified text in headed list box. ST/JA/003 Java message button out of alignment. ST/JS/1714 Request to add input mask properties to JS edit controls. ST/JS/2169 Unable to center toast message when using variables. ST/JS/2210 The overlay of inactive JS controls appears over the top of other controls. ST/JS/2224 JS Data grid pHorzCell parameter of evCellValueChanged is inconsistent with other events. ST/JS/2227 Request for JS Data grid events to have a parameter containing the list column name: added new parameter pDataColumnName. ST/JS/2228 Request for a $loadfinished form method that will be called after all of a form's subforms have finished loading. ST/JS/2229 Problem when calling client-exec evLayoutChanged in a subform which has just been destroyed. ST/JS/2231 Error when trying to set the cursor when the complex grid is not scrolled down. ST/JS/2232 Complex grid causes error after conversion to 10.2. ST/JS/2234 Subform set panels flag behaviour incorrect. ST/JS/2235 Date picker not showing in set language. ST/JS/2237 Request to open filter area of datagrid when form is opened: added $openfilter([bOpen]) client-executed. ST/JS/2238 Request to use the placeholder HTML attribute for content tips on JS controls. ST/JS/2239 Part of JS date picker appears over the top of subform sets. ST/JS/2240 The 'showtoast' client command generates an error if the text parameter is not a string. ST/JS/2242 Problem opening a cascaded menu in the JS Nav Menu, if the cascaded menu has no entries. ST/JS/2243 Focused element incorrect on closing modal subform in SFS. ST/JS/2245 Issues with use of 'auto' width value in jstransbutton on IE 11. ST/JS/2248 Request that assigning to $currentnodeident scrolls node into view. ST/JS/2249 Request for client commands for handling modal subforms: added subformdialogshow and subformdialogclose. ST/JS/2250 Request to add animations to subform set dialogs. ST/JS/2252 Request to change toast message font to match default font of JS controls. ST/JS/2253 Request for $serverlessclient to be inherited. ST/JS/2254 JS list should not be scrollable when inactive. ST/JS/2255 Request to make $inputtypetouchonly=kFalse by default. ST/JS/2256 Calendar object does not see the end date change. ST/JS/2259 Droplist $seldataname not receiving value. ST/MC/256 Menu lines not enabling or disabling correctly on macOS. ST/NT/759 $cinst.$container does not work for a table instances using a worker object. ST/NT/761 $exportjson() reports error about $parentfolder. ST/NT/763 Uninitialized variable causing incorrect column assignment in $assignrow() by name. ST/NT/765 $cando not working with instance variables. ST/NT/766 Problem when deleting tree node using node.$remove(). ST/NV/071 Request for OAUTH2 authorization support in HTTP, IMAP and SMTP workers. ST/PC/564 Yes/No message always flag true in some cases. ST/PF/1007 FileOps and qfile need rationalising to exhibit consistent cross platform behavior when deleting files and directories. ST/PF/1077 Drag & Drop to a Complex grid has inconsistent cross-platform behavior. ST/PF/1179 Request for errors from reading the config.json to be written to the trace log. ST/PF/1182 Problem when JS client JSON parser processes bad data. ST/PF/1185 Use omnis.ini to control Windows specific features such as studiorg.exe, and remove check for test.txt in studio folder. ST/PF/1186 Omnis does not receive focus when text is selected. ST/PF/1188 Problem with $pagesetupdata. ST/RC/1321 Omnis Studio problem centering a background text field on a report. ST/RC/1322 Edit menu did not always update to reflect text selection in page preview window. ST/TB/323 Combo box in toolbars behavior incorrect with selection and keyboard. ST/TB/326 Flexible spacing in a toolbar issues. ST/VC/730 Update from VCS option lists all classes in some circumstances. ST/WC/553 Window class nav menu sample is unusable. ST/WC/555 Problem with mouse events and window order. ST/WO/2520 Issues with text inset for popup list. ST/WO/2535 Issues with Popup List & Popup Menu Border Options. ST/WO/2542 $selected for Tree lists is not shown in the Property Manager for node references. ST/WO/2543 Request for $pagecount and $currentpage to be added to screen report field. ST/WO/2544 Icon array setting columns to out of range value. ST/WS/296 Request to allow RESTful HTTP methods to return data of arbitrary types when using custom status codes. ST/WS/298 Request to support generation of Swagger/OpenAPI 3.0 docs from RESTful APIs. ST/WS/323 Header values are processed without stripping leading white space. ST/WS/325 Request for pParams.url to return the entire URL. ST/WT/1873 Remove 'templates' folder (required by plugin-based web client) from Omnis' 'html' directory. ST/WT/1877 Request to add $serverport property to $root.$modes, to report the port on which the Omnis server is currently listening. 3.2 Faults fixed in version 10.2 BETA1 ====================================== (Includes faults fixed in Studio 1010 23957, 24136, and 25120 upgrades.) AM/JS/2177 Instance variable not being updated when using segment control in pdf sample EB/JS/2155 Error when opening the file dialog. ST/*A/139 $fetch returns kFetchOK when list is define from sqlclass and memory limit exceeded. ST/*A/140 $nativeerrortext limited to 255 characters. ST/*B/131 ODBC DAM not describing high precision NUMERIC values correctly, e.g. NUMERIC(32,16) values are being reported with an illegal Omnis subtype of 16. ST/*L/040 Column type not recognised when the SQL uses expressions for columns ST/*M/060 Issue when attempting to create a table causes in Omnissql 10.2. ST/*O/190 Problem inserting diacritical characters into Oracle DB when using mapping tables ST/*P/097 Postgres DAM call to $listen to return true or false based on whether the LISTEN query succeeded. ST/*S/051 Sybase DAM and freetds occasionally mismatching bind variables. ST/*S/052 Rounding issue with NUMERIC input bind variables. ST/*Y/136 MySQL DAM: Mapping from TINYINT(1) -> Boolean no longer working (maps to Integer 32-bit instead). ST/AC/021 ESU serial number caused web enabled initialisation error with Studio 10.1. ST/AD/156 Synchronisation server (v2.4.0) now uses oJSON component to generate responses. ST/AD/161 Build window was not correctly defaulting to the last used build path. ST/AD/166 Request tool to re-save all Remote Forms in a library. ST/AD/167 The Sync Server Web Interface sync requests are logged with white text on a white background. ST/AD/168 The Sync Server Web Interface options under the Sync Cache tab are nonfunctional. ST/AD/171 Request to allow the SyncServer to add JOINS in order to use a WHERE clause that is relative to a column in a parent table. ST/AD/173 Enhancement request for SyncServer: Add a Test button that will allow reload filters to be tested. 'Test' feature added to Client Tables reload filters. ST/BE/1450 Default Color for Comments adjusted colour to gray. ST/BE/1491 Request for showing library in finder / explorer when doing a CMD-Click on Recent Libraries entry. ST/BR/368 JSON Export/Import causes complex grid dividers to move. ST/BR/369 Variable broken after changing scope. ST/BR/370 Class Browser - adding a new class to a folder when not in single window mode can cause duplicate class names to be shown in other browser instances. ST/CE/159 Text size not being passed to OS when copying code. ST/CE/160 Code assistant popup closed when clicking on help panel showing command help, for example to scroll the window. ST/CE/161 #DFORMS is showing as read-only in libraries that are under version control. Toggle 'Show as checked-out' makes no difference. ST/CO/301 For each line in list with no entered parameters did not convert correctly. ST/CO/302 Problem converting Prepare For Print command with empty instance name to Studio 10. ST/CT/035 Added constant for keep Python script and PNGs PDF device parameter. ST/DB/1121 Delete current line in the code editor can now be used to fully delete the last line. ST/DB/1122 Added the ability to remotely apply edits to methods via the remote debugger client interface. ST/DB/1142 Show method content tips method editor option was not respected for tooltips generated for code. ST/DB/1143 Code assistant did not include evAnimationsComplete for window class $event. ST/DB/1144 Blurry fonts in Studio 10.1 Method Editor on Windows 10. ST/DB/1145 Brackets not removed for parameterless method when autocompleting. ST/DB/1146 $libs.$add() creates invalid library when disallowed values are used for internal name. ST/DB/1147 Could not set go point or breakpoint by clicking in the debug column of one line past the end of the method in a read-only code editor. ST/DB/1148 System buttons were black on Windows Server 2008. ST/DB/1151 Matching bracket drawing issue on macOS. ST/DB/1152 #MODIFIED was cleared by debugger variable display. ST/DB/1153 Problem with variable types in variables grid after adding client-executed method. ST/DB/1154 Open specified class did not work for commands such as Open window instance . ST/DB/1156 Problem when you collapse all methods in the method editor if you have previously expanded them. ST/DB/1157 Problem when trying to edit a window running a timer worker after destroying its instance. ST/DB/1158 Pasting a lot of characters causes a problem. ST/DB/1160 Code Assistant: $inherited and $default are not supported from the code assistant window. ST/DB/1162 Added $assign to list of possible attributes of $ctarget; also sorted out a few code assistant/parameter help positioning issues. ST/DB/1164 Request for search box in the method editor to find / filter method names. ST/DB/1166 Request for context menu option to copy the entire line. ST/DB/1167 Undo in the code editor can cause a mismatching block error. ST/DB/1171 Request to add validation of event codes passed to On command. ST/DB/1172 Request for preference to control whether the remote debug menu is displayed. ST/DB/1174 $okkeyobject and $cancelkeyobject were missing from code assistant for remote form instances. ST/DB/1178 Problem when showing inherited methods first. ST/DB/1179 Sta: command automatically adds an ending '. ST/DB/1180 Variable not recognised after the scope has been changed. ST/DB/1181 Request to show code editor error count in bad syntax color with a bold font, to make it more visible. ST/DB/1182 Trying to edit calculation with unrecognised variables ends in a logical loop without exit. ST/DB/1183 Adjust the way inline comments wrap ST/DB/1184 Omnis Studio 10.1 editor, - combination ST/DB/1186 Insert New HTTP Method menu items did not disable correctly on macOS. ST/DB/1188 Class methods not clickable after new line is generated in method editor ST/DC/681 Documentation for pathsep() and $splitpathname() needs to be updated for macOS file separators ST/DC/737 Request to add sys(239), sys(240) and sys(241) to the F1 help ST/DC/742 Online Docs jsGallery link redirects incorrectly ST/DC/743 Omnis F1 Help needs to be updated to reflect the new FileOps Errorcodes Corrected some FileOps error codes in online help ST/DC/750 Add docs for WNDgetMainHwnd ST/DF/251 $getodbfilelist to return ODBDataBasePath too ST/DF/252 DML crash occurring when closing library ST/EC/1568 FileOps xcomp $getfilename *.* filter not allowing to select any file anymore ST/EC/1569 If evKeyPress is enabled on entry field, cannot set decimal points ST/EC/1570 callback.h for external type of components and 64-bit architecture ST/EC/1571 JS Droplist exception when searching through its data ST/EC/1574 Update documentation on OMstrtok ST/EC/1581 Graphs not displaying labels ST/EC/1582 OW3 FTP Worker not downloading more than 2.15 GB ST/EC/1586 Fileops xcomp $readcharacter crashes when file size is greater than 2GB ST/EC/1588 Pictsize() function causes a crash on Windows when working with big pictures ST/EC/1590 Request to use OJSON.$arrayarraytolist function based on a schema class ST/EC/1591 OW3 IMAP worker to offer possibility to fetch only unread messages ST/EC/1592 Problem with $isa() method and external component notation ST/EM/217 JS error message after clicking on jsList ST/FU/752 tracelog() and Send to trace log to work for runtime and server versions ST/FU/753 base64decode() function does not work properly if data contains Carriage Return characters. Added bStripWhitespace parameter to strip whitespace from the input data. ST/FU/756 Studio 10.1, STA: with Square Bracket causes problem ST/FU/758 oJSON's $setarray method sets the member to an object instead of an array when passing a row ST/FU/760 $removeduplicates not working for character values ST/FU/761 $removeduplicates not working when column referenced by number ST/FU/764 Problem with mod() function and large numbers ST/GR/364 Complex grid hscroll issue. ST/GR/365 List Line Highlighting Not Working in Studio 10.1 ST/GR/366 Cannot Change Background Color of Background Objects in List in Studio 10.1 Windows Only ST/HE/1611 omnislsp command list includes Windows only commands on Linux ST/HE/1614 The icon on the Delete Selected Lines button on the Report Editor toolbar in not appropriate for its function. ST/HE/1654 Toolbar button text truncated on macOS 10.15. ST/HE/1655 Request to sort on class list in Class Comparison Tool. ST/HE/1658 Compare tool does not identify differences in task variable initial values that belong to a remote task ST/HE/1660 The method editor and notation inspector are displaying toolbar spacers ST/HE/1662 Switching design breakpoints on a remote form with property manager droplists open sets $alpha <255 when you select the value ST/HI/1884 Creating Datafile from Datafiles menu does not add .df1 extension ST/HI/1887 Request to increase the number of classes in View menu ST/HI/1893 Add wildcard search to the Property Manager to allow display of all properties on single tab. ST/HI/1894 Hide Folders option does not hide folders ST/HI/1895 Tab control expands in design mode when the remote form class is dragged to an external monitor ST/HI/1901 Update handling of mouse clicks on macOS 10.15.1. ST/HI/1906 Cannot use a color-constant in $windowoptions ST/HI/1907 rendering problem when using rulers in remote forms ST/HI/1908 Button in masked entry field's $inputmask dialog is blank ST/IE/155 Delimited import now allows newline characters to be embedded within delimiters. ST/IE/156 Property error when importing 8.1 library into 10.1 (from JSON) ST/IE/157 JSON import issue with date variable subtype of client-executed method. ST/IE/159 Imported remote object methods were not marked as client executable. ST/IF/333 Transbutton not working with #ICONS file ST/IF/335 Problem when trying to drag & drop a png file to icon editor ST/JS/1423 Added Omnis language support to highlight.js implementation used by Rich Text Editor. ST/JS/1896 Deprecate IE 9 & 10 support for the JS Client in Studio 10.0 ST/JS/1929 Prevented unnecessary scrollbar on Safari when permanent scrollbars are enabled. ST/JS/2051 Data grid colour picker resets to #000000 if cursor is dragged out of element container ST/JS/2084 Prevent evClick firing on $datestyle change. ST/JS/2097 Added $extraspace to JS droplist and combobox components. ST/JS/2134 Menus attached to a tab were closing before a menu item could be selected. ST/JS/2136 JS Rich Text control's print button only prints the first page ST/JS/2138 Smartlist gives "uncaught type error" when a subform set form closes ST/JS/2139 JS Complex Grid - Labels in horizontal header get hidden when using edgefloats if complex grid has an empty list. ST/JS/2140 JS hyperlink control throws exception when clicked on a touch device ST/JS/2141 JS Datepicker does not show the selected date in Safari when using Calendar mode ST/JS/2142 Pressing enter in sub form set form causes rich text editor on main form to automatically print. ST/JS/2143 Javascript components that have edgefloats of kEFposnTopToolBar or kEFposnClient are 1 pixel short on OSX ST/JS/2144 JS Subform Set - focus remains with parent window unless a current field is set causing exception. ST/JS/2145 JS Subform Set/JS Rich Text - Rich text editor is accessible behind a modal overlay using tab key ST/JS/2146 JSFile - Unable to select or enter text in parent window after using file upload dialog. ST/JS/2147 JS Subform Set - Modal Sub Form appears empty when expanded. ST/JS/2148 JS Toolbar - Title and items not initially displayed when used on second page of a paged pane. ST/JS/2149 JS File upload dialog's 'Cancel upload' button appears half off the edge on Chrome ST/JS/2150 JS Label $textcolor wrong after conversion to Studio 10.1 ST/JS/2151 Fixed exception with loading overlays on subforms not belonging to a SFS. ST/JS/2152 JS Tabbar text on some tabs jumps when mousing over a tab which has a remote menu attached ST/JS/2153 JS Subform Set - focus remains with parent window if the first control in the subform is not focusable ST/JS/2154 JS Tab Control - appearance stays the same in design when visibleinbreakpoint is set to kFalse. ST/JS/2156 Modal subforms in SFS were pulling focus away from modal subforms opened on top of them. ST/JS/2157 Dynamic setting of $visibleinbreakpoint to kTrue in jscal object does not render the object visible ST/JS/2158 JS Subform Set - focus remains with parent form when used on a touch device. ST/JS/2160 JS forms do not animate properly with $animatelayouttransitions set to true ST/JS/2161 JS File does not report the correct file sizes and percentage of upload in the 2nd progress bar ST/JS/2162 Trans button icon stretched when used in a subform ST/JS/2165 JS Multiline edit field does not break mid-word when horizontal scrolling is disabled ST/JS/2166 Push connections were not freed when they timed out. ST/JS/2167 JS File Control file reset in upload dialog when selection is canceled ST/JS/2168 JS Paged Pane - evUserChangedPage not triggered ST/JS/2171 Setting the $bordercolor of a button turns the button black in design. ST/JS/2172 Modal SFS subforms tab key not working when first tabbable element is hidden ST/JS/2173 JS Toolbar problem using side menu when switching between breakpoints and visibleinbreakpoint differs. ST/JS/2174 JS Trans Button which has an icon displays the icon too low on Chrome and Safari. ST/JS/2175 The JS Toolbar lib needs its $selectedlinecolor changing from black. ST/JS/2176 JS Subform set - Subforms opened within a subform not positioned correctly. ST/JS/2179 JS Datagrid - date picker opening behind sub form set. ST/JS/2180 JS Transbutton left Datagrid in edit state when clicked. ST/JS/2184 JS Datagrid issue when focused but no highlighted line/cell and keyboard is used ST/JS/2186 JS Subform Set - background overlay does not expand when increasing the width of your browser whilst a modal form is open. ST/JS/2187 Horizontal line not shown in runtime when $height has almost the same value as $strokewidth ST/JS/2188 Date Picker control error message when 1st month = Sunday and $firstday = kSunday. ST/JS/2191 JS Datagrid - Date picker does not set current date to that shown in grid. ST/JS/2192 JS Video playback rate now defaults to 1.0 when missing or set to 0. ST/JS/2194 JS Datagrid $multifilter on date columns causes a JS exception ST/JS/2195 JS Datagrid multifilter not available for integer column ST/JS/2196 Issue on client a few minutes after Remote Task was destroyed if there was an open push connection. ST/JS/2197 JS Datepicker calendar-style popup from datagrid selects text in the calendar if you click too quickly ST/JS/2198 JS Datepicker can popup in not enabled edit field ST/JS/2199 Checkbox with icon and without text causes JS exception ST/JS/2201 HTML5 video throws an exception ST/JS/2203 If data is empty, delete does not trigger evKeyPress even if systemkeys property is kTrue ST/JS/2205 JS slider alignvalue error occurring on Remote forms ST/JS/2208 iPads running iPadOS (iOS 13+) are not detected as an iOS device in the JS Client. ST/JS/2209 Issues with remote forms and the background object list (remote forms do not support background objects). ST/JS/2211 JS Droplists do not drop when in a sub-form that is opened as a sub-form set ST/JS/2212 JS Exception when opening a form containing controls with dragborder set. ST/JS/2213 JS Client double touch line item error on iOS device. ST/JS/2215 JS Datagrid: code in $event method that calculates data in the list attached to the grid changes the entry mode ST/JS/2217 JS datagrid does not sets the $line when a new line is added to the grid using the tab key ST/JS/2218 JS Data grid checkboxes can't be changed ST/JS/2219 JS Data grid - $columnallownulldateinput is kTrue for new columns ST/JS/2220 Request a JS combo box's list with the keyboard should not update the edit field value. ST/JS/2221 Javascript Worker Scheduling Issue ST/JS/2222 Problem with row defined from a SQL class in $init(). ST/JS/2223 JS Data grid - Enter key does not edit cells in a filtered grid. ST/LR/042 Order not being respected in SFS when using a superclass. ST/LR/043 Issue when switching to pie chart in Graphs2 JS sample. ST/LR/044 Issue executing Quit all method on headless. ST/MC/252 Cannot add new lines to a menu class via context menu when macOS setting ST/MC/254 Issues with 64bit apps on Catalina when using cascading menus. ST/NT/758 Notation error with $sendall when there is no object with custom attribute. ST/PC/559 Binary variable evaluates to empty when compared to a string in If statement ST/PC/561 Tokenization problem with single quote in prompt string of Prompt for input. ST/PC/562 Issue when using SMTPSend command with long Reply-To header. ST/PF/1159 Optimization changes for Windows. ST/PF/1167 Heap corruption with specific customer application ST/PF/1170 Problem with $container in Omnis Studio 10 ST/PF/1171 Problem with Pagesetupdata when using HP LaserJet printer driver ST/PF/1172 Problem with drag & drop events when dragging mails from MS Outlook to Omnis ST/PF/1173 Drop-frame not displayed on macOS when Omnis is in the background ST/PF/1174 Subwindows with Headed List memory issue. ST/PF/1175 $ctask was unexpectedly switching to the default task. ST/PF/1177 Unset item reference error generated incorrectly. ST/RC/1309 String Label's $backcolor and $forecolor in Reports not displayed in Preview or Printout ST/RC/1310 Printing a report containing a tab character caused issue in the headless server. ST/RC/1311 $zeroempty was not working correctly for reports. ST/RC/1312 Studio 10.1 windows -- issue sending to screen (printing from binary). ST/RC/1315 JPEG Control issues when trying to print on headless server. ST/RC/1316 Added code assistance to $mainlist property of a report class. ST/RC/1317 Added code assistance to field name column of sort fields grid. ST/RC/1318 Issues using HTML control on report on headless Linux. ST/SS/444 Query Builder - dragging checkbox icon instead of column name from check list can result in incorrect join. ST/SS/445 Alter table dialog was not showing 'Allows Null' values for SQLite. ST/SS/446 Query Builder and Interactive SQL result grid does not increase line height enough (only 5 lines). ST/TA/020 Request to make internal class methods visible in the class editor method list. ST/TB/316 O$81x - Win Platform x64 - Modify Toolbars and Menu Lines font size. ST/TB/321 Request to allow Toolbar Spacers to Show on Windows. ST/VC/727 VCS - When checking out multiple components (external files) you get prompted about folder structure for every class. ST/VR/316 Object instances created via sub-type now belong to the current task at the point of their creation - this provides consistency with object instances created via $new. ST/WC/550 Empty is returned rather than #NULL if Quit method is not used. ST/WC/552 Tap test timer does not close until mouse is moved. ST/WO/2459 Redraw issue with Complex Grid ST/WO/2521 Multibutton moves up when you click on it on Windows platform. ST/WO/2522 Tab pane bottom margin is taller than top margin. ST/WO/2523 Rounded tab pane tabs did not draw correctly on Windows. ST/WO/2524 More objects toolbar arrow not taking into account if toolbar object has been removed in $construct. ST/WO/2525 Shape field not transparent when $backpattern set to kPatTransparent. ST/WO/2527 Floating field in complex grid in subwindow was being incorrectly floated. ST/WO/2528 Background picture objects did not always scale to their designed size on the Windows platform. ST/WO/2531 Dropdown menu lines background not changing consistently. ST/WO/2534 oBrowser Html Controls showing error in 10.2. ST/WO/2536 Headed list flickering when working at the end of the list. ST/WO/2537 Tabstrip text distorted on windows when using a kTabStripAnim... squaremode. ST/WO/2539 Subform sets keep minimising when clicking on the title bar. ST/WO/2540 pLineNumber is 0 when using 'Queue click' in a Complex Grid ST/WS/322 Copying and pasting a HTTP methods doesn't copy the unknown query string parameters and send lists as object array options. ST/WT/1875 Request to allow RESTful remote tasks to have superclasses in other libraries. 3.4 Faults fixed in version 10.1 ================================ ST/*A/132 Request to add ability to increase font size when viewing or editing stored procedures through ISQL. ST/*A/133 Character limit of 255 on error reporting properties of statement objects. ST/*A/134 Request that table instance methods can be set to run using SQL worker objects. ST/*A/135 DAM worker objects need to provide control over transaction management: added support for kTranManual to dRun(). ST/*A/136 Request to add $batchsize as a Session object property so it can be used in SQL Worker objects. ST/*B/124 MSSQL ODBC 17 not working on macOS. ST/*B/126 DSN file getting modified by Omnis: added $savefile ODBC session property. ST/*L/038 Problem when executing select statement SQLite. ST/*O/188 Problem with Oracle PL/SQL in/out parameter. ST/*Y/129 Proc table has been removed from sys db in MySQL 8.0+. ST/*Y/130 Procedures stored on database not working properly. ST/*Y/132 $colsublen wrong when MySQL select statement is executed via StatementObject. ST/@A/071 Request to add a memory limit property to the session object. ST/@A/072 Datafile to RDBMS library does not escape speech marks. ST/AD/132 Request to add tooltips and text to multi-value properties tab and tooltips to Html fields in JSON Control Editor. ST/AD/135 Rebuild from JSON should automatically open the backup if import fails. ST/AD/139 Error on attempt to open a second data file with the same internal name in DML conversion tool. ST/AD/141 Request to use methodChecker theme colors for errors and warnings. ST/AD/142 Problem in Export/Import to JSON if instance name is missing in Print report command. ST/AD/143 Issues with Omnis Datafile Migration tool and certain datafiles. ST/AD/148 The osadmin.htm file should be updated to use the new template format. ST/AD/149 The method checker is not ignoring commands in new # style comments. ST/AD/150 Issue with booleans in the Omnis Datafile Migration. ST/AD/151 Request for JS to responsive migration tool to warn user when they are not converting the superclass together with the sub-classed remote form. ST/AD/152 Request for JS to responsive migration tool to indicate which remote form is a superclass and allow user to convert them first. ST/AD/153 JS to responsive migration tool new breakpoint feature not working. ST/AD/154 Query builder fails when more than one alias table is used. ST/AD/157 Next command in omsqlconv shows the second record rather than first. ST/BE/1447 Problem in Omnis Data File to PostgreSQL conversion tool. ST/BE/1521 Notarize and build with hardened Runtime on macOS. ST/BE/1533 Cannot copy from a method preview when hovering over a different method to the one you are in. ST/BE/1541 Request for JS Complex Grid to support drag and drop. ST/BE/1549 Request that Conversion log should use a default export delimiter instead of spaces to store columns. The log now defaults to tab delimited, with exported text enclosed in quotes. ST/BE/1553 Problem in Postgres alter table when adding multiple columns. ST/BE/1558 Request to add option to log daily rather than hourly for Headless Server logging. ST/BE/1585 Remote tasks instances are not closed properly when the desktop browser (safari) is closed. Added $suspendedtimeout property to remote tasks to manage timeouts. ST/BE/1599 Calendar style JS Date picker ignoring $visible property. ST/BE/1602 Find First fails using local variables in Omnis Datafile Migration. ST/BE/1603 Find First fails after 10,000 records in Omnis Datafile Migration. ST/BE/1604 Prompted find does not work with numeric values in Omnis Datafile Migration. ST/BE/1605 Defining the list #L5 breaks Single File Find in Omnis Datafile Migration. ST/BE/1606 Issues with layers in oBrowser on macOS. ST/BE/1610 Tab Pane with calculated Titles not properly refreshed. ST/BE/1611 Using arrow keys in a droplist causes container field to scroll. ST/BE/1613 Problem importing JS complex grid $events from JSON. ST/BE/1615 Property change via notation is lost after notationally adding object to class with an open design window. ST/BE/1617 $enabled Property missing on Web client picture control. ST/BE/1618 Deleting a custom style property causes the custom styles to become corrupted. ST/BE/1619 Method code preview disappears when mouse is moved. Holding the shift key now keeps a method content tooltip visible. ST/BE/1621 Changes to $bordercolor in a report class not immediately visible. ST/BE/1626 Unable to scroll JS tabs with mouse on a device that also supports touch. ST/BE/1627 Issues with scrolling to show JS tabs when assigning to $currenttab. ST/BE/1628 The $wraptext property in jsHtml should default to false when converting library. ST/BE/1632 Client executed $minimum and $maximum are not working correctly with Dates. ST/BR/359 Request for JS Trans button sample library to use iconset icons. ST/BR/360 The Commands menu is erroneously installed after importing from Remote form from JSON. ST/BR/361 Problem opening window class via View Menu after closing all windows via Windows menu. ST/BR/362 Secondary check for connection in Hub using HTTPPage fails. ST/BR/363 Dragging class causes class name to disappear. ST/BR/364 Request for option to suppress trace log when bind fails. ST/CE/148 Request that Remote Task Monitor wizard puts classes created into a folder. ST/CE/157 Issue with find within method in code editor; the editor now sets the focus to the find field and selects all the text. ST/CE/158 Request when dragging a component from the store, its drag rect should be the size the component will be when it is dropped. ST/CO/297 Request for configuration file for SQLITE conversion from datafile. ST/CO/298 Problem while converting class version on the fly. ST/CO/299 Conversion error with Text blocks, problem mapping open parentheses in Text: command. ST/CP/097 Problem when running customer test app; issue when the cache was full, as the class was removed from the cache to make room, but it was still in use. ST/CP/098 Request for clearer version numbering; build number is no included on Omnis Studio node in browser. ST/CP/099 Resources 25599 and 25600 should be used to specify the Omnis data folder on the Windows platform. ST/CT/034 Request for kHash, kLeftSB and kRightSB; initialise a variable with the value con(kHash,kHash) to create double hash. ST/DB/942 Request to enable F3 and F8 to modify the selected class and its methods, respectively, from the Inheritance Tree; added modify class and modify methods shortcuts to new "ide" group in keys.json. ST/DB/950 Request that inherited methods can appear at the bottom of the methods list. ST/DB/1014 Request to add the trace log window to the Studio Browser. ST/DB/1017 Request the ability to right click on a variable in code and rename it. ST/DB/1049 Remote form kSSZjs... constants other than kSSZDestop not recognized by the method editor. ST/DB/1060 Code modifications not saved when closing editor after changing Studio's window focus. ST/DB/1062 Request for help to find matching method names in Do code method; added Shift-space to Code Assistant to match preceding string to available methods. ST/DB/1064 Unable to drill more than one level deep into a row in the new debugger variable pane if the row was created using OJSON.$jsontolistorrow. ST/DB/1065 Request for various keyboard shortcuts for the Code Editor; added Alt+K on Windows Cmnd+Opt+K on macOS to clear the method stack; you can Shift-click in the left margin to set the go point, and there are configurable keyboard shortcuts for Go, Step, Set Go point in keys.json. ST/DB/1067 Some # variables such as #F are not displayed correctly in the debug variable panel. ST/DB/1068 Side by side editor allows you to do changes that are not visible in the other instance. ST/DB/1069 Hashes inside string become comments: allow ## to be entered in a string in the code editor. ST/DB/1071 Request for ability to copy a variable's value from context menu. ST/DB/1072 Incorrect drill down in debugger variable panel into a list of rows. ST/DB/1074 Problem using duplicate line command in code editor. ST/DB/1076 Writing notation inside concatenation without separating with comma causes typed text to be reversed and appended after '//'. ST/DB/1077 One time breakpoint and To line causes one time breakpoint to move to previous go point. ST/DB/1080 Request that class browser search searches within superclass name. ST/DB/1083 No visual cue that Cmd-S has been selected. ST/DB/1084 Omnis crashes when stepping through code to delete a remote form. ST/DB/1085 Cannot set Breakpoint when using F8 to jump into an object method. ST/DB/1087 Moving parameters' position does not enable Save option in File menu. ST/DB/1088 Problem with positioning of debug stack and variable panel. ST/DB/1089 Request to include $construct and $destruct in methods list for a remote form field in the code assistant. ST/DB/1090 Request to support chroma coding when copying text into a text editor. ST/DB/1091 Code Assistant does not show public methods in other tasks. ST/DB/1092 Code Assistant $cinst.$smartlist is not supported in table class. ST/DB/1094 Large character variable slow to display on macOS and dialog slow to resize when dragging borders compared with Windows. ST/DB/1095 The Create Variable dialog cannot be opened for undefined variables in a For loop. ST/DB/1096 Calculate as command autocompleting with file class's variable. ST/DB/1097 Problems with temporary local variables (%%variable) in code editor. ST/DB/1101 Request to display variable value when the mouse passes over a variable name in a comment line or in-line comment. ST/DB/1107 Request for remote debugger to have hide/show folders options. ST/DB/1112 Problem when modifying name of method that takes more than one line. ST/DB/1113 Toggle comment not working on a blank line. ST/DB/1114 Method Editor does not add parentheses to auto-completed methods when there is another match in the auto-complete list. ST/DB/1116 Problem on macOS dragging an Omnis library out of the finder window over the Studio Browser. ST/DB/1117 Problem with Ctrl-space in empty code editor when creating a new method. ST/DB/1125 Problem on macOS when opening OmnisTAP window using Cmnd-T. ST/DB/1141 Go point is lost in certain circumstances after moving the mouse over some notation in the code editor. ST/DF/249 Issues with Prompted find in omsqlconv. ST/EC/1532 Request to be able to get the line and column number of an element that is causing a validation error in oXML. ST/EC/1533 Problem caused by worker timer completion when editing $appearance or $keys. ST/EC/1534 Request to provide the module and method names as parameters to $methodreturned & $methoderror in JS Worker. ST/EC/1535 Auto Update problem. ST/EC/1537 Problem when the JS Worker throws a $workererror. ST/EC/1538 After executing Start server, $completed does not always execute immediately when using $run with a worker in a JavaScript client method. ST/EC/1539 Residual scroll tip causing a problem on macOS. ST/EC/1540 The content type returned from omnis_calls.sendResponseBuffer() in JS Worker is ignored; content column for non-JSON content returned from a JS worker method is now of type character when the content type is text/. ST/EC/1542 Cancelling JS Worker request needs to also cancel CURL transfer in order to prevent a delay. ST/EC/1544 Request to improve error reporting when Node fails to launch when starting a JS Worker. ST/EC/1547 Request to allow mixed case property names for javascript variables in the JSON Control editor. ST/EC/1548 Request for new Options item on toolbar for setting custom javascript variable prefix for properties in JSON Control Editor. ST/EC/1549 SDK windows invisible flags issues. ST/EC/1550 Request for toggle open/close subform on subform panels in JS gallery. ST/EC/1552 Issue with digital clock background color. ST/EC/1553 Request to add support for md5 hashes and HMAC hashes to OW3 Hash worker object. ST/EC/1554 Request to provide some feedback that the script is running when running the auto update script. ST/EC/1558 Request for OW3 FTP Worker to support $progress calls in synchronous operations. ST/EM/213 On evMouseLeave enexpected UI behaviour. ST/FR/145 In-method find does not work when pasting search term. ST/FR/151 Request not to close the Find window when using Cmnd+. to cancel a find. ST/FR/152 Problem using Replace all and log option. ST/FU/711 Request that sys(192) always contains return line number, and executing linetext rather than the next linetext to execute; added Boolean config item "defaults","sys192excludesIDEmethods" to specify manage function. ST/FU/733 pos(x,y) function on client executed method returns 1 when x is empty. ST/FU/736 On macOS, temporary files are placed local to the Omnis program location and not in the user data location. ST/FU/739 Request for caller method reference: added sys(292) which returns an empty or single line list containing the same columns as sys(192) where the line represents the calling method. ST/FU/740 Request to enable pictformat function for headless server. ST/FU/742 Request to add an option to remove empty and null values from $listorrowtojson. ST/FU/744 Request that last 3 parameters of FileOps.$splitpathname should be optional. ST/FU/745 Request that isclear() supports empty Boolean values. ST/FU/747 Request for a function to remove character(s) at position x and return the string. ST/GR/356 JS Datagrid escapes HTML characters when editing cells. ST/GR/361 Enabling paged pane does not allow data grid inside of it to be edited. ST/GS/169 Sample libraries file path variable character limit too short. ST/HE/1640 Issues with macOS clicking on background scrollbars not bringing window to front. ST/HE/1641 New File option button area was overlapping #ICONS. ST/HE/1647 Dragging a component on a form creates a new process on windows. ST/HE/1648 When using the JavaScript editor on Windows the contents are not saved when the editor is closed. ST/HI/1860 Request to be able to set the default Join type for queries in the Query Builder. ST/HI/1862 Problem with the Query Builder if tables from different database schemas are used. ST/HI/1868 Problem using hash variables panel. ST/HI/1869 Request to disable library conversion working messages; added new option "showLibraryConversionWorkingMessage" to the "defaults" section of config.json; set this to false to disable conversion messages. ST/HI/1872 Monitor wizard should not use $order. ST/HI/1874 Click flags sent when clicking/scrolling a scrollbar. ST/HI/1875 Unexpected tabbing order in JSON import window. ST/HI/1876 Issues when commenting code lines with empty method lines. ST/HI/1878 Dropping a button won't reset the button's appearance. ST/HI/1883 Web App Server not displaying main menu options on Linux. ST/IE/147 Request to remove invalid characters from XML files; added static function OXML.$removeinvalidcharacters(&xData, iEncoding, iReplaceChar, &cErrorText). ST/IE/151 Importing a lib from JSON fails if the lib is older and contains a component that has had its $enabled replaced with a $active. ST/IE/152 Issue when importing from JSON with missing 'includes' property. ST/IE/153 Data is truncated when sent to serial port on macOS. ST/IF/329 Issue when using XP Dropashadow in Studio 10 on Windows. ST/IF/329 Problem using XP Drop Shadow filter on Windows. ST/IF/330 Transparent colour for Mac and Windows custom colors don't match. ST/JS/973 JS List & Complex Grid controls lose their scroll position when on a page pane and the page is changed. ST/JS/1473 Having an object outside the breakpoint can cause other objects moved during animations to be incorrectly placed. ST/JS/1474 Sub form containing datagrid with focus effects animations. ST/JS/1636 Autocorrect for JS Edit control shows unpredictable results. ST/JS/1798 Request to add a property to JS Data grids to disable the datepicker popup for date columns. ST/JS/1817 Request to justify the alignment for the column header text; added $headerjst, $columnheadersjst & $columnheaderjst properties to JS Data Grid. ST/JS/1824 First line in hamburger menu and side menu in JS Toolbar always appear selected; added new property $selectedlinecolor. ST/JS/1832 Request for a $hottabtextcolor property in JS Toolbar. ST/JS/1833 JS Toolbar does not display icons for overflow items. ST/JS/1839 Request for 'date' JS Edit $inputtype. ST/JS/1847 Various problems with $errortext with multiple controls. ST/JS/1926 JS Toolbar causes form to scroll if overflow menu is too long. ST/JS/1929 Incorrect form size when scrollbar is present on load. ST/JS/1930 Video control creates additional scrollbar when outside viewport. ST/JS/1933 Request to set the initial values of columns in a new row added to a JS Datagrid when it is $extendable: added $initextendrow to list of known client-executed object methods. ST/JS/1952 JS Native List focused line mouse hover issue. ST/JS/1959 The JS Data Grid and Native List select a line when tabbed to with $keyboardchangesline=kTrue. ST/JS/1963 Request to add $justifyhoriz & $justifyvert properties to the JS Switch. ST/JS/1964 JS Native List does not scroll to the current line if it receives focus before the list is built. ST/JS/1965 Pressing the right arrow key in the JS Native List does not select a row with a disclosure accessory. ST/JS/1967 New properties receive incorrect value when converting to Studio 10. ST/JS/1968 Request to send click event to ok/cancel key object when Enter/Escape key has no other effect. ST/JS/1969 JS List loses its even row colour when clicked. ST/JS/1971 JS list focused line is not transparent. ST/JS/1972 JS Client sizes its content to the entire window, rather than its containing div. ST/JS/1974 JS List not displaying focus when control received focus when $keyboardchangesline = false. ST/JS/1976 Request that Enter key sends evDoubleClick if the event is enabled on JS List. ST/JS/1978 JS Subform Set windows cut off the top-most pixel of their form content. ST/JS/1979 JS Client focus ring gets clipped by other controls when they are touching. ST/JS/1981 Request to extend the Remote Task $suspendedtimeout to also cover inactive tabs etc. ST/JS/1982 Non-responsive subform controls are inset by the width of their border. ST/JS/1984 Clearing an $errortext requires being assigned a ' ' for the error to clear, using '' leads to null being displayed. ST/JS/1986 JS Edit fields lose their value if the client is suspended into the browser's BFCache. ST/JS/1987 Problem when using exceptions and $pagesize in Complex Grid JS Complex grid exceptions did not work properly with a list pager. ST/JS/1989 Chrome does not send disconnect message on some machines. ST/JS/1990 Non-responsive subforms become unscrollable after resizing the window. ST/JS/1992 JS Native List throws exception when the $dataname is changed on the fly and it switches to a grouped list. ST/JS/1993 Request to allow changing the colour of individual rows in the JS Datagrid: added $rowcsscol property to JS Data Grid to allow CSS classes to be set on individual rows. ST/JS/1995 JS Worker $callmethod with wait parameter on kTrue causes problem on Windows. ST/JS/1996 JS Worker Node.JS process does not exit if Omnis crashes. ST/JS/1997 Problem when closing library while debugging in $methodreturn of JS Worker. ST/JS/1998 Resizing a subform with $multipleclasses=kTrue causes issues with edgefloats. ST/JS/1999 JS controls cannot be assigned $font on the fly. ST/JS/2000 JS Transbutton does not accept clicks on text. ST/JS/2001 Request that JS Worker's vListOrRow parameter is optional. ST/JS/2002 JS Data grids $columnwidth cannot be assigned as long as no data is displayed. ST/JS/2003 JS Popup Menu $textbefore property does not work in Browser. ST/JS/2004 JS Trans button returns to hot state if disabled on click and then re-enabled. ST/JS/2005 JS Trans button text and icon not centered vertically nor re-positioned if iconid and hoticonid are of different sizes. ST/JS/2007 JS Datagrid cell editors not opening on click in firefox mac. ST/JS/2008 Problem clicking on JS Native List accessory if there is no current line. ST/JS/2009 JS Datagrid color picker not working for Integer variables. ST/JS/2010 JS Datagrid color picker buttons missing. ST/JS/2012 Request for the ability to change the current page of a list pager using notation: added $pagerpage property for JS controls with a list pager. ST/JS/2013 Request for JS Date Picker to support different date formats: added localizable and customizable date picker formats. ST/JS/2015 $align for menu text and icons has no effect on JS Popup Menu. ST/JS/2016 A disabled/inactive Edit Control with defaultdisabledappearence set as kFalse does not display text using textcolor. ST/JS/2017 JS Checkbox $ariadescribedby property is ignored. ST/JS/2018 JS Segmented control prevents browser shortcut keys when it has focus. ST/JS/2020 Navigation window in JS gallery sporadically opens at wrong locations on Mac 10.12. ST/JS/2025 Request to change the opacity of the numbers in the Slider control to make them more readable. ST/JS/2026 $disablesystemfocus does not work when added to a $fieldstyle in the JS Client. ST/JS/2027 JS Edit field caret is too tall on Safari if you make the field taller. ST/JS/2028 Setting the current line of a JS list control using notation does not highlight the line. ST/JS/2029 Unable to select a line in the list in JS list with mouse if no current line. ST/JS/2031 Nav Menu in JS gallery closes when the cursor moves too quickly. ST/JS/2033 Menus in JS client show unnecessary outline when hovered. ST/JS/2034 Cannot duplicate the Switch component at runtime on a remote form. ST/JS/2035 Problem dragging the date picker onto a form on Windows. ST/JS/2036 Request to use toast messages in the JS client: added "showtoast" $clientcommand. ST/JS/2038 New date picker control draws incorrectly on Mac. ST/JS/2040 Problem scrolling vertically in a complex grid on mobile devices. ST/JS/2041 Month navigation bar not shown in Date Picker in existing form unless opened in design first. ST/JS/2042 Line breaks ignored in JS Edit Field in Safari if horzscroll is kTrue. ST/JS/2045 Problem when trying to set pie chart's $visible to kTrue. ST/JS/2046 Subform set disappears when making browser window smaller. ST/JS/2049 Irrelevant error message on screensize. ST/JS/2050 Data grid popup controls are being incorrectly positioned when contained in a paged pane with $animatetranisitons=true. ST/JS/2052 Problem with clientcommand 'clearerrors'. ST/JS/2059 Request for ability to override the poll time used with JS Client push connections: added maxPollDelay param col to 'openpush' client command. ST/JS/2060 JS Client dialogs become scrollable rather than wrap if an unbreakable word overflowed its bounds. ST/JS/2061 Request to improve error reporting of syntax errors in client-executed methods. ST/JS/2062 JS tree list captures keyboard events when it doesn't have focus. ST/JS/2064 Request to allow a range of dates to be selected in the Date Picker. ST/JS/2065 JS Code in new Remote Object class causes errors when exporting library to JSON. ST/JS/2068 Problem with extra orientation change events being sent, and scroll set back to top of page, when page was resized, for some browsers. ST/JS/2069 Issue with adding/removing pager notationally in evLayoutChanged. ST/JS/2070 Issues with opening Subform sets when scrolled down on a remote form: added kSFSflagPosnScroll. ST/JS/2071 Request to open a subform maximised within a Subform set: added kSFSflagOpenMax. ST/JS/2072 Problem with NULL values in complex grid. ST/JS/2073 Remote Objects can produce invalid JS when hosted on a server version of Omnis. ST/JS/2074 Update tooltips and docs for ARIA (accessibility) properties to state that multiple controls can be used. ST/JS/2075 Request for JS Video control to allow the current position in a video to be obtained via a property so it can be restored later. ST/JS/2076 JS Label not using fieldstyle textcolor when the form is tested, but okay in design. ST/JS/2079 Problem with JS Navigation bar if there is no forward or back button. ST/JS/2081 Request for new properties in JS Data grid to turn off highlighting of current column and to set the color of column highlight. ST/JS/2083 JS Datagrid which has $columnwidthsarepercentage set to true resizes the columns when on a paged pane. ST/JS/2084 Request for evDateClick for date picker. ST/JS/2086 JS Popup Menu can't be operated with keyboard if $usehtmlselect is true. ST/JS/2087 $userdefined on ktrue for datagrid causes problem. ST/JS/2088 Toast message does not work on a server side method. ST/JS/2089 Download error: Cookie for downloadId 'omnis_dl1' already set. ST/JS/2090 JS Date picker always defaults to the current date when using $datestyle kJSDatePickerStyleDate. ST/JS/2091 JS Date picker does not show complete border when $datestyle is kJSDatePickerStyleDate. ST/JS/2092 JS Date picker $datefacecolour not working when set to black. ST/JS/2094 Label fields do not display underlined text. ST/JS/2099 A dynamic JS Tree list only expands one node at a time. ST/JS/2100 The whole node line in a JS Tree list should be highlighted when the node is selected, rather than just the node text. ST/JS/2101 In some circumstances, a dynamic JS Tree list leaves the wrong node selected when using $currentnodeident. ST/JS/2105 Request to add $evenrowcolor to JS Tree list. ST/JS/2107 JS Toolbar items overlap hamburger button in vertical orientation. ST/JS/2108 JS Tree list extraspace issues. ST/JS/2119 JS controls using masks/overlays have different appearances and behavior. ST/JS/2125 Problem in JS Droplist when the effect is not kJSBorderDefault or kJSBorderNone. ST/JS/2127 JS Tree List highlight bars do not highlight the full bar if device has touch events. ST/JS/2128 JS Datagrid evClick not triggered when keyboardchangesline is kTrue and current line is changed using keyboard. ST/JS/2129 Drop list on paged pane opens behind JS sub form. ST/JS/2130 Disabled JS Data Grid cannot be navigated when $keyboardchangesline is kTrue. ST/JS/2131 When a line in a JS Droplist is 0 the list automatically changes line to 1 when dropped, and evClick not triggered. ST/JS/2132 JS Label cannot get value of $text using a client executed method. ST/LR/034 Problem selecting line in remote form tree control. ST/LR/035 Remote form not scrolling in non-responsive subform sets. ST/MC/247 Omnis menu click slow down problem (Windows). ST/MC/251 Closing a window while debugging the window's menu will cause a problem. ST/NO/076 JS Edit field text color is always grey when disabled; added $defaultdisabledappearance property to manage disabled appearance. ST/NO/077 Column name of Data grid control changes when assigning $designcols multiple times. ST/NT/747 Debugger variable panel causes a problem with item references to object references. ST/NT/750 Request to add $container to object and table instances. ST/NT/751 Request ability to define a list from a File class contained in another library using notation. ST/NT/752 Problem when accessing non-existent columns in a row variable. ST/NT/753 Not able to access task variables from another task after using the Omnis DML to SQL conversion library. ST/OO/135 Object references are no longer valid after the task to which they belong is closed. ST/OO/136 On macOS, dragging and dropping a sub-window will sometimes cause a problem when the cursor is updated. ST/PC/547 Serial ports not available on Mac. ST/PC/550 Request to expand editor for Text: command; added new Line: command to add a single line of text to the text block. ST/PC/553 Set current list command does not support zero-byte-binary data. ST/PC/554 Request for $showmessage method for window classes. ST/PF/1111 $designtask not used when opening a window via Ctrl/Cmnd-T; added new option tryDesignTaskWhenTestingWindow to ide section of config.json to manage design task used. ST/PF/1139 Keyboard shortcut containing Alt key does not work under certain circumstances (Windows) ST/PF/1144 Report error when attempting to print a non-PNG/shared picture image to PDF using the Linux headless server. ST/PF/1148 Issues using $listorrowtojson. ST/PF/1149 Start server on headless does not allow libraries to be closed via osadmin. ST/PF/1149 Start server on headless won't allow libraries to be closed via osadmin. ST/PF/1151 Toolbars on macOS are disabled due to window with no menu/toolbar access set, and later not restored. ST/PF/1152 Problem when using the open and save dialogs. ST/PF/1157 Problem when opening window instance on macOS. ST/RC/1296 Report $formatstring does not work correctly on Linux headless server when printing to PDF; added “language” option to defaults section of config.json to allow the current language set in the localisation data file to be overridden. ST/RC/1297 Problem printing saved report file to PDF when it contains unknown fonts; added new unknownMacOSFonts option to pdf section of config.json to handle unknown fonts. ST/RC/1298 Print manager error due to incorrect font mapping. ST/RC/1299 Request for Reports to support clickable links. ST/RC/1300 Issue when $cdevice is kDevPreview on Linux headless server. ST/RC/1301 Problem on Linux Headless server when printing report with field with extra BOM to PDF. ST/RC/1302 Formatting problem when using decimal point columns. ST/RC/1303 Omnis PDF Device $encrypt does not work the first time. ST/RC/1304 Changing report's $scale property on macOS does not move page limit lines automatically. ST/RC/1305 kDevOmnisPDF not printing bold Helvetica on macOS. ST/SS/441 Interactive SQL closes connection after a query is completed, causing temporary MS SQL tables to get deleted. ST/SS/442 Request to call $sqlerror if creating a table class in Query Builder fails. ST/SS/443 Syntax error when using alias table in Query Builder. ST/TB/319 Problem with Tool bar dragging item from desktop onto toolbar. ST/VC/643 Problems setting up VCS using Postgres database. ST/VC/711 VCS does not always build out external components correctly. ST/VC/713 Request ability to ignore selected components from a VCS build. ST/VC/714 VCS not displaying folders correctly after moving nodes. ST/VC/715 Tabs are not shown in VCS; added option to prompt user to activate Options and Notes tab on Check-in/out. ST/VC/716 Request to remove support for $v3Events library preference in VCS. ST/VC/717 Updated version error message. ST/VC/718 Request to improve the way the Code Editor "Read-only mode" is stored; also added keyboard shortcut Alt+M / Cmnd+Opt+M to toggle Read-only mode. (Note that the VCS read-only state will override the Read-only mode of the Code Editor). ST/VC/719 Request for the ability to check-in the contents of a folder without creating additional folders. ST/VC/720 VCS not changing $showascheckedout when checking in with keep checked out option turned on. ST/VC/721 Setting $quotedidentifier to NO for Postgres VCS sessions fails if other properties are also set. ST/VC/722 Support for the new library preference $clib.$prefs.$animateui needs to be added to the Omnis VCS. ST/VR/315 Double-clicking to view a nested list in the method editor wrongly sets the current line. ST/WC/539 On macOS clicking in the grow box/border area will not bring a window to the front. ST/WC/540 Window ruler drawing error on macOS. ST/WC/541 Focus ring issue when dropping an external file onto a window class. ST/WC/542 Request to restore $v3events library preference and functionality. ST/WC/543 Class reverts to original size when opening and minimising another application from the dock (macOS). ST/WC/544 Issues with mouse events in complex grid. ST/WO/2481 Request to allow border styles to be set for Background Text and Shape fields. ST/WO/2498 Changing the font size using Ctrl + and - in supported controls does not take into account the default font size on Windows when font size is set to 0. ST/WO/2499 Request ability for Ctrl + and - keys to increase\decrease font size of Multi-line Entry and Data grid components, plus support for iSQL, Query Builder and Stored procedure dialog has been added. ST/WO/2504 Request to click on any part of a Round Button control in design to view its properties. ST/WO/2505 Request that the Button area is always visible in design for all themes. ST/WO/2507 Problem updating pCellData parameter of evCellChanging of the data grid. ST/WO/2509 Request that when adding a property to a style as a custom property, default to the control's current $fieldstyle. ST/WO/2511 OBrowser maximise issue on macOS. ST/WO/2512 Request for Background objects to have $name property: the name defaults to the ident of the object. ST/WO/2515 Radio group not showing icons on macOS. ST/WO/2516 Request to add a new property to the List and Headed list control to specify an optional data column that indicates the colour to use as the background of the corresponding line. ST/WR/311 Request to add kLf when writing log entries in Syncserver log files. WR/WR/324 Rich text editor does not load in iOS wrapper in offline mode and throws an error after 30 seconds. 3.5 Faults fixed in version 10.0.0.3 ==================================== ST/RC/1298 Print manager error due to incorrect font mapping. 3.6 Faults fixed in version 10.0.0.2 ==================================== ST/CC/022 Problem pasting a string of code that refers to an instance variable into a code class. ST/CP/097 Windows issue with load page setup when there was no dev mode structure. ST/DB/1060 Code modifications not saved when closing editor after changing Studio's window focus. ST/FU/734 Request that sys(192) should contain executing line number and executing line text. ST/HE/1642 Links missing in F1 Help. ST/JS/1983 Remote menu cascade does not open if it belongs to the first line. ST/JS/1992 Problem with JS Native List when the $dataname is changed on the fly and it switches to a grouped list. ST/MC/247 Clicking on main menu when running code caused code not to run on Windows platform. ST/NT/745 Problem with item references to dynamically added window instance objects. ST/RC/1297 Problem printing to PDF containing unknown Mac legacy fonts. 3.7 Faults fixed in version 10.0.0.1 ==================================== ST/BE/1564 Notation not supported on Set reference ref to $ctask.$iremoteforms.$first(). 3.8 Faults fixed in version 10.0 ================================ ST/*A/122 Request a $numericprecision property which will allow the default numeric precision of 15 to be overridden. ST/*A/123 ER: please add a method that allows to define the list or row using the table name. Added $definelist method to SQL session object. ST/*A/124 new session method $definelistorrow not usable within a table class $definelistorrow can now update $cinst for a table instance. ST/*A/125 $definelistorrow does not take the primary key column from the server If there is a column marked as a primary key, $definelistorrow now sets $excludefromwhere to kTrue for non primary key columns. ST/*A/128 ISQL: font size customization for the developer on Interactive SQL window resize font (and datagrid column width and height) on ctrl+/ctrl- in interactive sql and query builder results pane - removed redraws from keyevents when Resizing font in interactive sql and query builder. ST/*A/128 Problem in ISQL: font size customization for the developer on Interactive SQL window. ST/*a/129 Ability to create column comments when creating a table by dragging a schema on to an open SQL session. ST/*B/101 Can no longer insert 1,000,000,000 via a Number 6dp bind variable to SQL Server ST/*B/119 New constant for sessionObj.$mode to support later versions of SQLAnywhere ST/*B/120 Request a $programname session property similar to the ODBC DAM. $programname. ST/*B/121 Crash when fetching a table using inbuilt list methods via ODBC ST/*L/034 When a certain date string has been inserted into a sqlite database showing the data results in Omnis crashing ST/*L/035 SQLite DAM is inserting wrong values when binary data is defined with NULL value. It is inserting a 3 Mo empty file full with 0. ST/*L/036 SQLite Select statement does not work if $batchsize is set 1000 ST/*L/037 Problem executing a SQLlite query. ST/*M/058 OmnisSQL SUBSTR function does not work when $language set to German ST/*P/087 O$8.1.2 PostgreSQL DAM $version fails with PostgreSQL 10 problem with $version property. ST/*P/088 PostgreSQL database connection not closed when canceling SQL Worker tasks ST/*P/091 PostgreSQL DAM: "data buffers could not be allocated" error when fetching several columns of type "character varying" ST/*P/094 Issue with mixed-case database names. ST/*P/095 Request ability to insert default datetimes as 'infinity'/string value; added $infinitydates. ST/*S/049 Sybase DAM not binding empty character fields correctly. ST/*S/050 Request modifications for native SQL Server connection. ST/*Y/096 Request additional MySQL -> Omnis data type mapping for NUMERIC(p,s) -> Short number dpwhere p<=9 and s<=2. Current mapping is always to Number dp ST/*Y/124 $rpcparameters() -> $fetch() returns no rows ST/*Y/125 MySQL Worker object always returns 255 for NativeErrorCode; affects all worker DAMs. ST/*Y/126 Request to import MySQL comments. ST/AD/091 JSON Control Editor - Request that javascript template built using the Build option includes example of using a custom event - added example of custom event to default settings/javascript template. ST/AD/095 JSON Control editor - Request that using the Build option does not overwrite any changes made to the javascript file if it already exists - Build option now adds update markers and gives user opportunity to update javascript if these exist. ST/AD/096 JSON Export - Git Export Multiple Libraries Support Case 13985: added support to export multiple selected libraries to JSON. Also, 'New Lib from JSON' option now records import path. ST/AD/097 JSON Export - External timer component timervalue exported format fails on import. ST/AD/099 Update JSON tree not recognising changed $superclass property when updating JSON files ST/AD/100 Crash when importing from JSON - Problem importing responsive form. ST/AD/101 JSON control editor allows you to change the file name of the .json file, but must be named 'control.json' - Prompt/warn user if JSON Control file is not named control.json. ST/AD/102 JSON control editor produces invalid JSON if fields contain quotes JSON Control Editor - escape quote and backslash characters on save for all desc and property initial value items. ST/AD/103 ER - JSON control editor to coerce 'Initial Value' for properties into the expected format where possible - when setting initial value for boolean type properties override true or kTrue with 1. Also extra validation for min, max and initial values. ST/AD/104 Class Comparison fails when External / Active-X components are involved Comparison Tool - Compare $version for classes only (as does not appear to exist for our components and causes "error assigning binary to character" for external components) ST/AD/108 custom editor is not closed with library - close custom editor if library containing class is closed. ST/AD/111 icon editor: incorrect icon when dragging an icon from 16x16 to 32x32 Issues with drag and drop icons to resize in icon editor - wrong icon scaled. ST/AD/112 osadmin tool always appends "ServerLogs" to the Server Log Path ST/AD/113 osadmin tool configures "log" config.json entry with bad value for "logcomp", breaking logging ST/AD/114 Importing from JSON ignores $root.$prefs.$usecms and this causes issues with report object positioning ST/AD/116 Ability to set the default path for the OSAdmin database - added headlessDatabaseLocation ST/AD/117 Headless Server logs are two hours out from current time Omnis Studio 8.1.5 x64 - Centos7 - osadmin.lbs now uses $localtime for remote task ST/AD/118 OSAdmin - 'Service' logs are not sorted into date order - osadmin.lbs improve logging ST/AD/119 ER - Improve formatting of OSAdmin Service logs - osadmin.lbs improve logging ST/AD/120 OSAdmin restart service error ST/AD/121 ER - OSAdmin tool should allow you to toggle logging between stdout and to file. allow toggle between file & stdout. Default logging to file rather than stdout ST/AD/122 Icon editor: No icon created when dragging an icon from 16x16 to 32x32 issues with drag to size icons on windows. ST/AD/123 Icon Editor: New created icons have black background; new icon pages now filled with white. ST/AD/124 $columndatacol setting not imported when creating library from JSON ST/AD/129 JSON Control Editor allows invalid values for custom constants. ST/AD/133 JSON Control Editor generates incorrect click handling JS code. ST/AD/137 JSON Import - External class error when importing Library from JSON where class names are prefixed with the default name. ST/BE/1323 Enhancement Request: htmlcontrols: Zoom Function - control mouse wheel now zooms and unzooms in the obrowser control. ST/BE/1325 Sticky Dividers especially on OSX & it causes Omnis to go into a race condition with 100% CPU usage - Dragged border of method list HWND in method editor sometimes positioned incorrectly due to min/max calculation of siblings. ST/BE/1372 On macOS, dragging messages from Mail onto Omnis doesn't trigger evDrop anymore (only files from the Finder do) -- Support evDrop for a promised file url, e.g. Mail message. ST/BE/1384 Command-W doesn't close the Notation Inspector or Property Manager after opening and closing the appearance options ST/BE/1385 Can't set endOfLine key to ctrl-E ST/BE/1387 Navigating back a method doesn't restore the window focus and editor Focus now goes to code edit field when using method history stack items. ST/BE/1388 F8 doesn't jump to a method in an If statement - Improved modify specified class command to work with other commands. ST/BE/1389 Pressing F8 from the Studio Browser re-focuses an existing method editor to the first class method - F8 from class browser lost current state of method editor. ST/BE/1390 Cannot clear a keyboard shortcut - Allow del or backspace key to remove a keyboard shortcut when editing $keys. ST/BE/1391 ER: Add a selectWord command to the Method Editor ST/BE/1392 ER: Add a gotoMethods command ST/BE/1393 ER: Add a separate $appearance setting for the code background color in the method editor ST/BE/1395 ER: Add deleteCurrentLine ST/BE/1396 ER: Add a duplicateLine command ST/BE/1398 ER: Group appears settings to those that affect the IDE only - Changed appearance files to be grouped into different sets of colors. ST/BE/1399 ER: Add a single command to toggle comments off and on - Toggle comment command replaces comment and uncomment commands. ST/BE/1400 ER: Expanded editor for SQL statement blocks - Added method editor parameter helper to edit SQL (via the Sta: command). ST/BE/1401 ER: Allow toggling breakpoints with a single click in the code gutter - Debug column interface improved. ST/BE/1403 ER: Please add a preference to control if selecting or moving between words includes quotes or not - Entry fields now exclude quotes by default when selecting words. ST/BE/1404 ER: Please allow triple-clicking a line of code to select the entire line ST/BE/1406 Unable to select stack entries in the "Stack" toolbar menu ST/BE/1407 Import of Omnis Studio 8.x Theme shows color values of non-existing keys as numbers - wBrowserOptions ensure default theme values created as integer ST/BE/1408 Option to search appearance option - Added search field to grids for appearance and keys. ST/BE/1409 Can't set insertAfter to command-return - Added ability to use Enter and Return in conjunction with Control/Cmd,and optionally Shift or Alt/Option, for method editor menu shortcuts. ST/BE/1410 Omnis incorrectly tokenizing the Returns keyword ST/BE/1414 Different naming and location for hiding folders in the Studio browser in the VCS and Library - relocated hyperlink option, the timezone code. ST/BE/1418 Request to Convert Call method OBSOLETE COMMAND to Do code method. ST/BE/1423 ER: Ability to filter find results by type - Small improvement to interface to find and replace log. ST/BE/1426 ER: Please consider allowing two method editors to show code from the same class - Added ability to open 2 method editors for the same class. ST/BE/1429 Topic help: Re-worked help for code editor. F1 uses syntax element around the start of the current selection. Shift+F1 uses the syntax element under the mouse. ST/BE/1432 Size of editor window - Problem with saved size of method editor window - reworked configuration load and save. ST/BE/1434 No need to escape left parenthesis in 'Text:' command - Relaxed conversion requirements for Text: command - only escape open parentheses if no option is specified. ST/BE/1435 Problem drawing window frame after maximizing window. ST/BE/1438 Pre-execution of notation - Problem with list.$add() and auto variables watch panel mode. ST/BE/1442 Disable system focus does not seem to work for the new toolbar object. ST/BE/1443 Request "Save window setup" option for the JSON export/import window. ST/BE/1447 Errors during conversion Omnis Data File to PostgreSQL. ST/BE/1451 Conversion Problem: Set return value followed by Quit Method. ST/BE/1452 Plain Dialog with no shadow in runtime. ST/BE/1453 Request show/hide folders per Studio browser instance. ST/BE/1459 Request to ability to enter sequential Sta commands. ST/BE/1464 Conversion of database from file to SQL Lite reports error, but none in the display log. ST/BE/1472 Conversion for command line 'Sta:' with comments. ST/BE/1474 Omnis datafile conversion gives error. ST/BE/1475 No help filling in parameters for commands; added 'Show Syntax Strings' option to method editor. ST/BE/1478 Request to allow specifying colorwindowtext separately for method syntax. ST/BE/1482 Problem in Sybase DAM. ST/BE/1484 JSON method import error with local variable named "flag". ST/BE/1486 Class Wizard error when generating javascript form based on a query class. ST/BE/1487 Sizing issues on retina with gif control. ST/BE/1495 Method editor allows insertion of lines in read-only class. ST/BE/1497 Request for ability to add version macro define in xcomp. ST/BE/1499 Problem in Method Editor running on a second monitor. ST/BE/1501 Library conversion removes many valuable comments. ST/BE/1512 DF1 to RDBMS converter does not preserve original File Format Name case. ST/BE/1514 Resolution changes on macOS alter toolbar heights causing windows to creep under them. ST/BE/1515 Prevent remote debugger in control window from causing before and totop events when it closes. ST/BE/1516 Anonymous lists do not display after drill-down into their contents using the remote debugger. ST/BE/1517 Request modification to libraries conversion - Inline Comments for Text: and Sta: commands. ST/BE/1518 Method editor - Color text for comments inside Sta: commands ST/BE/1520 impossible to stop to go in code method when there is an 'Ok Message' ST/BE/1523 omnis crash with complex grid exceptions ST/BE/1527 color picker enhancement request. ST/BE/1529 Error when a subwindow control is created inside of a scroll box. ST/BE/1531 Javascript checklist list control selected line checkbox cannot be checked / unchecked ST/BE/1533 Unable to copy from a method preview when hovering over a different method to the one you are in. ST/BE/1536 Saving text directly into a procedure line, adds a space after the contents. ST/BE/1540 Property $horzpadding in Edit control not working if 2 pagepanes deep in a responsive form. ST/BE/1548 Custom date format values not accepted in edit fields. ST/BE/1552 JS Trans button text drops last word if $boldwhenhot is enabled. ST/BE/1569 Blue line on jsTab Control doesn�t behave correctly. ST/BE/1571 Radio group was not being updated when its data changed. ST/BR/334 Hub - When using a proxy server landing page initially displays before being replaced by message 'Unable to connect to www.omnis.net'. ST/BR/335 ER - Add ability to regenerate Omnis SCAF through the IDE - Update Omnis SCAF hyperlink option added - visible when Omnis Studio node selected. ST/BR/338 Libs made by using the "Save as" option are being saved with .lbs extension in caps - Default file extensions for Windows are now lower case. ST/BR/339 The ToDo applet is missing its remote forms. ST/BR/341 search box does not support "like" searches - browser search for text within class name (not beginning with) ST/BR/342 The browser context menu for the panel displaying classes is missing Remote Object from the hierarchical New menu - show remote object on new class context menu. ST/BR/345 Double clicking on a class in the right hand panel of the browser expands the current browser tree node. ST/BR/347 Show checked out not updated when new class created. ST/BR/354 When typing a long string of text in the v4 browser search bar the text does not scroll to show what you are typing. ST/BR/356 Stepping through too quickly causes the remote debugger to stop functioning on macOS. ST/BR/357 Client does not show client executed methods in the IDE clientexeccolor in Remote debugging. ST/BR/358 It is possible to drag the Hub and Library nodes in the tree list of the Studio browser. v40.lbs prevent dragging of HUB nodes & Libraries top node ST/CE/137 Notation helper does not return $class when row or list is defined from table class - Added $class to table instance code assistance. ST/CE/141 ER: please scroll lines automatically when debugging - Changed debugger scrolling while stepping etc. ST/CE/146 Drag & Dropping a JS form from one library to another does not create addition responsive resolutions which cause a runtime error - Exception caused by bad layout breakpoint information. ST/CO/295 Please add an option in the config.json to suppress the user prompt when converting libraries - Added option to config.json to disable all library conversion prompts. ST/DB/1000 Improvement to headless server logging linux - Increased rolling count for log, and output log error messages to stdout if running on Linux. ST/DB/1001 Pasting code lines copied from the method editor for releases prior to 9.0 did not always paste correctly into the 9.0 method editor ST/DB/1003 Request for a keyboard shortcut to Copy class name. ST/DB/1004 Problem when popping up code assistant for oBrowser events. ST/DB/1005 It is not possible to open the Find Dialog via Ctrl+Shift+F on Windows via Parallels. ST/DB/1006 Method Editor - Viewing and then closing the variable dialog causes the method editor to jump to the top of the method. ST/DB/1007 Method editor error underlining is cut off on macOS when using a non-retina display. ST/DB/1008 When using functions, the function group such as FileOps appears as a variable in the debug variable pane. ST/DB/1009 Request to change Task variable color in default Theme. ST/DB/1012 Enhance the Send to trace log command so that it logs also the Lib.class/method who fires it and shows it in the trace log window. ST/DB/1015 Request to send any Omnis error and its stack to the trace log even if there's no error handler loaded; added library preference $errorprocessing to control how unhandled errors are processed. ST/DB/1016 Method line numbers not starting from 0. ST/DB/1019 Duplicated method lines being added when deleting multiple empty lines. ST/DB/1020 With two method editors open setting a breakpoint is always set on the active window. ST/DB/1021 Commenting & uncommenting code results in the cursor moving to the next line of code. ST/DB/1022 Method editor doesn't recognise 'Javascript' command for $init until code pane is reopened. ST/DB/1023 Extra carriage returns are sometimes being added when entering code. ST/DB/1024 Stack list line numbers are incorrect (1 too small) for all but the top entry on the stack. ST/DB/1026 Request that when using keyboard shortcut to comment a line in the method editor, don't jump to the next line if the line was empty. ST/DB/1027 Method editor jumps to next line after entering first character on a line if your last action was a click to create a new line in a $event method. ST/DB/1028 Commenting an empty line with shortcut key selects the comment character if you have disabled the option to change line when commenting. ST/DB/1029 When you first select a method on a class with $showascheckedout set to true and click to add a soft breakpoint on a line other than the first line, the first line of code becomes selected. ST/DB/1031 Remote debugger - list variables, request for the ability to change the current line and set a line as selected or unselected. ST/DB/1033 The order of Commands in the notation helper should be in order of usability, rather than alphabetical ST/DB/944 Code assistant does not work on $cfield. ST/DB/958 The Method Editor appears to be executing Table Class method code when I am typing into the Calculation box for a 'Do' command - Prevent code assistant from constructing table instance. ST/DB/959 Added appearance color for macOS selected tab text. ST/DB/964 Code assistant crash. ST/DB/966 Redraw issue when inserting a method with 'Insert Method Before/After' menu options ST/DB/967 No longer need to map Returns in an inline comment (due to new method parser). ST/DB/968 Interface Manager documentation fault for RegAdmin external - Problem with $openkey interface manager parameters, and return type of two list methods. ST/DB/969 Re: $openkey documentation issue in Interface Manager - Problem with $openkey interface manager parameters, and return type of two list methods. ST/DB/971 Parameter help does not appear immediately - Issues with parameter help - problems with layered windows. ST/DB/972 Code assistance issue with Sta: command. ST/DB/973 Allow variable suffixes to be configured to set default initial type for create variable dialog. ST/DB/976 Crash in diacritic popup where keypress is out of range. ST/DB/977 Event parameters were missing from new method editor code assistant. ST/DB/979 Allow variable name prefixes to be configured to set default initial scope for create variable dialog. ST/DB/980 Add an option to control whether the new code editor shows trailing spaces and carriage returns using special symbols ST/DB/981 Make debugger interrupt key configurable or Add debugger pause (stop) button to interrupt executing code ST/DB/982 Add a way to view the content of a method without needing to select it for editing in the method editor - Added method content tooltips to method tree. ST/DB/984 Do not display (or need to edit "step 1") if the step for the for command is 1 - Step 1 no longer needs to be specified for for command. ST/DB/985 Allow to move the cursor to the next line using the return key even when the cursor is not at the end of the line. ST/DB/994 New method editor does not give method as an auto-complete option after typing Do m - Restored automatic ) to Do method, when method is selected via the code assistant. ST/DB/995 An already open method editor did not switch to the field when double clicking on the field on a design window. ST/DB/997 Diacritical popup can appear when holding down backspace to delete a line of code in the new method editor. ST/DB/998 Problem with option click opening context menu twice. ST/DB/999 Initial size of method editor window does not factor in the Dock on macOS - If macOS dock is visible, exclude dock area from default position of method editor. ST/DC/672 Rationalise file operation errors ( kerr.. and kFileOps.. ). ST/DC/676 Additional config.json file in o$\studio\config\ folder is confusing - moved to new Template folder. ST/DC/691 The example shown in the documentation for $doesfileexist for Mac OS is incorrect because we no longer support legacy HFS file paths in Studio 8. Only POSIX. ST/DC/702 The file clientserver.txt in the mac install Omnis-Studio-8.1.6-x64.dmg contains incorrect URL. ST/DF/1464 Fix for Send to trace log (Always log) + Additional conversion error checking. ST/DF/242 Request ODB for 64 bit. ST/DF/243 Crash calling doPing() on closed socket. ST/DF/246 OmnisSQL issue with LIKE and national fields. ST/DF/247 Omnis hangs when connecting to datafile via ODB 1.69 ST/EC/1300 RegAdmin component - $getlasterror should be reset to 0 after a successful calls to one of the object methods ST/EC/1336 Crash when repeatedly opening and closing Word documents via Automation. ST/EC/1479 Problem with OW3 HTTP Worker �> POST ST/EC/1485 Omnis oBrowser printing .pdf problem - Updated obrowser to use the latest Chromium Embedded Framework (in the trunk Studio/CEF folder). ST/EC/1489 Using a queue method, e.g. Queue click, from a timer component method doesn't fire until the mouse is moved on mac ST/EC/1493 Problem exporting standard overridden property. ST/EC/1497 JSON export fails with error 23470 - Problem uncommenting Sta: command. ST/EC/1498 Worker object issue after calling Start server, when using $run() during $construct of a remote form instance. ST/EC/1500 oBrowser often loses focus while clicking text in oBrowser on macOS, under certain circumstances. ST/EC/1501 Omnis Crashes Drawing EXTBmp (Mac) - Image mask data was being deleted too early when running optimized. ST/EC/1502 Cocoa webview was generating 2 mouseup JS events - made the original fix specific to obrowser as there appeared to be issues with toolbar combo boxes. ST/EC/1503 Omnis Studio crashes when assigning a responsive subform inside a screen layout type form - Prevent crash due to recursion when a subwindow is resized. ST/EC/1507 Pressing Tab key always removed focus from oBrowser on Windows. ST/EC/1508 oBrowser on macOS does not fire evBrowserStartDownload when downloading many common MIME types - Fall back to MIME type detection for downloads when Content-Disposition header not available. ST/EC/1511 oBrowser loses localStorage prefs each time a htmlcontrol instance is opened on macOS - Implemented custom localStorage handling for file URLs in oBrowser for macOS. ST/EC/1516 Problem resizing responsive subform in design mode. ST/EC/1521 The oXML $loadfile and $loadbinary methods extremely slow on macOS compared to Windows. ST/EC/1524 RTF Viewer on Reports - overlapping text on page break. ST/EC/1526 Blowfish support has no option to supply PKCS5 padding. ST/EM/208 List of events suggested for On command for remote form $event was incorrect. ST/EM/211 O$ 8.x events being triggered in the wrong order. Regression from 7. ST/EM/214 Problem with custom events and JSON control editor Studio 8.1.6. ST/FR/142 Request for the ability to check out class from Find and Replace log. ST/FR/143 Tick box text is overlapping replace all button on find and replace dialog. ST/FR/144 Problem when using Find and Replace. ST/FU/710 Increased max number of parameters for pick() to around 999. ST/FU/717 Problem with $decrypt() on Linux. ST/FU/718 Begin-end print job issue on Linux. ST/FU/725 The ctrl() function does not return the expected value of kTrue when the Ctrl key is being pressed during the $construct phase of a window opening. ST/FU/727 binchecksum() and binlength() cannot be used in nested constructs. ST/FU/728 Request to add URL encoding and padding options to bintobase64() and binfrombase64(). ST/FU/729 Request improvement to $findandreplace notation: passing #NULL as the replace string performs a find all rather than a replace all in the class. ST/FU/731 Request introduction of a byteget() function since in binary functions - there is no function to get a byte from a binary variable as an integer. ST/GR/351 Filter problem with complex grids on Windows. ST/GR/352 %line returning incorrect values. ST/GR/354 evMouseLeave triggered twice when object is in complexGrid ST/HE/1082 Added option to show alternate line colors in lists on Windows platform. ST/HE/1439 Push Button Text flashing on Mac OS X- Added Option to revert pushbutton text to O mode. ST/HE/1547 When Omnis is in the background clicking a window can switch Spaces to the current top window on a different Space - Fix space change when inactive to current top window on a different space. ST/HE/1559 The Print button on the Omnis Studio wHelp window does not respect the current report destination ST/HE/1560 When the Print button is pressed in the Omnis help system wHelp window, JPEG images overflow on top of text below ST/HE/1567 Tree Control nodes briefly open when $selected is assigned. ST/HE/1568 Tree Control cannot scroll on mobile if touch starts on text content of list. ST/HE/1569 When accessing a lib from the recent libraries inside Omnis on Windows the lib will have all lower case - No longer lower case recent library names (for hyperlinks in browser) on Windows platform. ST/HE/1570 Complex grid headers texture issue - Fix Cocoa/Win offscreen drawing quality ( now 32 bit RGBA ). ST/HE/1574 Menu Class $helptext is no longer displayed in the HelpBar. ST/HE/1577 Dragging a class into a folder is not working on High Sierra - issues with dragging a class into a folder on the browser. ST/HE/1578 Property Manager - bad redraws when extending property manager. ST/HE/1579 Issues with popup lists on windows with multiple monitors. ST/HE/1580 Problem with windows size on Windows after adjusting window position because docking area was shown or hidden. ST/HE/1583 Installing a top toolbar when Omnis isn't active on macOS. ST/HE/1584 $EdgeFloat on SuperClass problem with O$8.1.4 x64 - Windows x64 - Added config.json entry to override window subclass floating behavior. ST/HE/1585 Using the >> button in a method editor toolbar causes erratic behaviour on macOS. ST/HE/1586 If a file is dragged over a library's classes in the Studio Browser they appear as though they are selected ST/HE/1591 Disable printer message ST/HE/1593 Allow omnispdf and omnispdf/temp to be configured in config.json - Added a configuration option to config.json to specify where the .py file and .png files generated by the PDF output device are written. ST/HE/1598 Redraw issue when resizing inside a complex grid in design mode on 4k monitor - issues with grid line dragging on complex grids. ST/HE/1600 Scaling on remote form breakpoint tabs is off when using a retina and a non retina monitor on macOS - Cocoa remote form breakpoints need to use a bitmap which is scaled to the HWND. ST/HE/1612 Segmentation fault occurring on openSuse when a tooltip show up in the method editor. ST/HE/1616 Tooltip line wrap issue. ST/HE/1617 Component Store/Property manager etc windows display behind the Dock on macOS by default - If macOS dock is visible, exclude dock area from default position of various other windows. ST/HE/1618 Request more contrast between selected & default states in default theme. ST/HE/1622 Diacritical characters issue with key input when exiting dialog. ST/HE/1624 ColorPicker buttons have a drawing issue if they are positioned such that their icon is above the top of their container, on macOS. ST/HE/1627 Request for better control over when working messages close. ST/HE/1631 Optimized multi-line fat client Edit field line break calculations slow down significantly when $showcontrolcharacters is set to kTrue. ST/HE/1633 Method editor concatenates 2 $ values into one inside a calculate if you removed the "as" and use a space to try replace it. ST/HE/1634 Using tab to select a function from the drop down help in the method editor tabs out of the code after the first help menu. ST/HE/1635 Remove checksum from serial number. ST/HE/1636 Display a warning instead of crashing on unsupported versions of macOS. ST/HE/618 Some text in the omnis help is too big. ST/HI/1803 Issue with 8.0.2 and Mac 11.x - issues with mouse-down on tool tips. ST/HI/1810 Added option to show all properties or just basic properties. ST/HI/1820 Double clicking on a popped tooltip causes the tooltip to reopen on macOS ST/HI/1822 Rendering issue when minimising a window. ST/HI/1823 When Export Lib to JSON reports a duplicate name, it identifies the order number of the object rather than the ident - Added ident to JSON export duplicate name warning message. ST/HI/1825 Ubuntu 17: Omnis development crashing omnis when trying to open a dialog box. ST/HI/1830 Menu bar buttons are not rendered correctly when $prefs.$fullscreen is enabled - Buttons on Windows menu bar became black after entering full screen mode. ST/HI/1831 Unable to add new JS components into the component store - Allow custom component store group of JS remote form objects. ST/HI/1832 Request to show a list of remote forms in Code assistant. ST/HI/1833 Clicking on the scroll bar in the IDE hub menu causes browser window to move when clicked. ST/HI/1834 $dataname variable popup displays off screen. ST/HI/1837 Missing icons in query manager - added new Icons for use by ISQL\Query Manager. ST/HI/1840 Improve VCS check-in message. ST/HI/1841 Holding ctrl/cmd key while selecting align same width/height sets all fields to the smallest width/height. ST/HI/1845 When the $fullscreen preference is true, using the Win+down shortcut causes studio to restore to a smaller size. ST/HI/1846 Omnis unresponsive or quits after opening the Comp Store library and clicking on spurious numbers. ST/HI/1851 When dragging a server table into a library, also make sure that the description is copied. ST/HI/1853 Main menu cannot be hidden if Aero theme is not used. ST/HI/1854 Text for 'New' item in popup menu in library browser is offset. ST/HI/1855 Drag within IDE Studio Browser search bar causes window position to change when interacting with window elsewhere. ST/HI/1856 Problem when trying to close a library when at a breakpoint in the new method editor. ST/HI/1857 Inconsistency when using a quit function at a breakpoint while a remoteform is mid way through loading. ST/HI/1858 Windows 10 Scaling: scrollbars misalignment. ST/HI/1859 Altering the $alpha value of an object on the pane of a tab pane which is not the current tab renders the object invisible. ST/IE/148 Specific JS comps need to move their $enabled property to $active on conversion to Studio 10. ST/IF/325 Icon sets without retina do not display in design mode on Windows on a retina screen. ST/JS/1127 ER: please allow to hide columns in the JS datagrid - Added $columnhidden property to JS datagrid. C++ changes. ST/JS/1161 Cocoa 64: Loading bar component looks low res and has visible pixels - New optional progress appearance - $usesystemappearance, $secondarycolor and $progressanimation properties added. ST/JS/1184 JS: can we add a way to select text within an entry field - Added $setselection method to JS edit control. JS Changes. ST/JS/1349 HTML component should wrap any text - Added $wraptext property. ST/JS/1354 ER - $horzpadding property (or similar) for JS Edit controls - Added $horzpadding property to js_edit control. ST/JS/1452 New component (Tabbar/push button control) for JS Forms � properties added to JS Segmented control: $segmentspacing, $segmentwidth, $segmenteffect, $segmentbordercolor and $segmentborderradius. ST/JS/1498 Drawing issue with nested paged panes when $borderradius is set ST/JS/1521 ER - $horzpadding property for JS Droplist controls - Added $horzpadding property to jsCombo control. ST/JS/1572 Remote forms were accessible after hitting a breakpoint in IE9 & 10. ST/JS/1578 Added multiple file uploads and improved UI. ST/JS/1611 JS error when using non grouped list and grouped list on a native list component ST/JS/1613 Problem with modal subforms and tabbing to background objects. ST/JS/1619 ER - JS tree list to scroll to show selected node (if necessary) when $line is changed. ST/JS/1624 Error after setting $backcolor or $backalpha after using $cinst.$objs.$add on the rich text component - Properties were being set before the editor was built. ST/JS/1628 ER: every JS component/sub-component should have a default classname. ST/JS/1630 Savepref/loadpref commands enhanced with local/session/temp storage options. ST/JS/1635 Would like to be able to copy selected lines in a JS Data grid to the users clipboard - Added ability for controls to implement $clipboardcopy. ST/JS/1647 jsEdit and $singleline issue - Prevented multi-line fields from allowing users to input more than the max length, resulting in truncation. ST/JS/1648 Browser localstorage populated by Omnis is full causing error "Exception occurred when processing server response - Cannot read property 'substr' of null" - Added functionality to allow control & logging of class caching behaviour. ST/JS/1649 Problem assigning $edgefloat to a component value at runtime. ST/JS/1652 Rich Text Editor - adds a blank line in the middle of the text when calculating a second row variable as a row variable used by the dataname and plaintextname propeties. ST/JS/1656 Title bar in JS client subform problem - Problem restoring minimized subform set form. ST/JS/1657 JS Client exception could be thrown on opening a menu if certain stylesheets were added to the page. ST/JS/1658 An invisible tab in a JS tab control generates an exception when the form loads Exception with invisible tab. ST/JS/1659 $initiallayoutbreakpoints does not work. ST/JS/1661 JS Rich Text Editor throws exception on IE 9/10 on form load. ST/JS/1662 Droplist has missing arrow and text when $visibleinbreakpoint changes to kTrue. ST/JS/1664 Subforms do not show its content when used server less - Open trace log if unable to return form binary when writing to application scaf. ST/JS/1665 Edit component's $borderradius is drawn incorrectly in design mode on MacOS. ST/JS/1667 os812 mac. Problem with bad URI sent to Omnis HTTP server. ST/JS/1669 JS Datagrid columns were mis-aligned after changing responsive breakpoint while datagrid was not visible. ST/JS/1670 JS controls which are formatted to kJSFormatLongDate or kJSFormatFullDate display "at" at the end of the string - strip trailing literals from date formats generated using ICU. ST/JS/1671 The JS picture control does not show images from a database where the original image size was greater than 32kb - Now send binary ivars to client which have an internal data type of Picture. ST/JS/1678 When the user presses Reload, the JSON defined control editor should prompt the user to ask if the control file is to be saved before reloading - Added additional validation and assistance when using extconstant or intconstant for custom set or integer type properties. ST/JS/1679 Segment Control - additional lines being added when aligning objects ST/JS/1680 Studio JS Segmented Control behavior oddities - Click event was not always being sent when $showselectedsegment was true. ST/JS/1682 JS Segmented Control would like to be able to hide segments that have been disabled, and change the size - New property $hidedisabledsegments. ST/JS/1683 JS Trans Button inconsistently/unnecessarily adding line breaks in Omnis 8.1.3 ST/JS/1684 JS ClientCommand("JavaMessage",row("style".)) is ignored. ST/JS/1688 Radio Group no longer populating variable set as $dataname. ST/JS/1689 Slider control handle is displayed on top of the rest of the elements in the form. ST/JS/1690 JS Map control does not appear in serverless mode. ST/JS/1691 Subform class cannot be changed after $classname is set to empty string. ST/JS/1694 Edit control's filled rectangle is being drawn over rounded corners in design mode (Windows 10) ST/JS/1695 Small gap between filled rectangle and border on bottom-right corner of edit control with a border-radius in design mode (Windows 10). ST/JS/1697 List Pager does not recognise the correct line click when $multipleselect is true ST/JS/1699 Rich Text Editor - Exception occurs when edgefloat is set to kEFposnClient. ST/JS/1703 JS DataGrid controls with $multipleselect enabled do not set the current line when lines are clicked. ST/JS/1705 PDF Printing no longer works in the wrappers ST/JS/1706 Label fields in Complex Grid are not evaluated when used in a complex grid and the type is date. ST/JS/1707 Complex Grid click event does not work in IE11. ST/JS/1708 Issue with JS component Navigation Menu and hot text. ST/JS/1709 JS Complex Grid - Edgefloat of objects not taken into account when rows added to complex grid. ST/JS/1712 Unable to assign $text for JS Radio Group. ST/JS/1713 JS Complex Grid - visibleinbreakpoint property not working correctly for objects within a complex grid. ST/JS/1722 ER: Please add a filter for file types to the JS File Controls Upload dialog - Added a new property, $uploadtypes, to the JS File control to limit the accepted file types. ST/JS/1723 Request to modify default behavior of a JS form when it is disconnected by Remote Task timeout. ST/JS/1724 Defining a column with a subtype kDateTime on the client doesn't display the time with the date. ST/JS/1725 Error is raised when attempting to display a sub-form when $visible is set to kFalse O$8.1.4 JS Client - Windows x64. ST/JS/1726 Border line displayed in Chrome when using labels with fieldstyle and $cssclassname - Prevented CSS classes being lost when setting $cssclassname, which led to issues with focus. ST/JS/1727 JS client translated built-in strings are not used if the string can contain placeholders. ST/JS/1729 Map markers specified with an Omnis iconUrl were displayed at double size on retina clients. ST/JS/1731 Native list not showing all rows after updating the list. ST/JS/1732 Slider control not being drawn when placed on the 2nd page of a paged pane ST/JS/1733 JS Client becomes unresponsive reporting Uncaught TypeErrors when using map control in conjunction with others. ST/JS/1734 Native slider handle offset from cursor position in paged pane ST/JS/1736 Segmented control not loading correctly on 2nd page of a paged pane. ST/JS/1740 $assignrow did not work with lists or list rows on the client. ST/JS/1741 JS Datagrid's $filtergrid was not called when the filter string was set to empty. ST/JS/1742 Unable to disable a JS Native List ST/JS/1746 Subform sets not showing up on remote form - Child elements were not always added to the page of a paged pane. ST/JS/1748 Report evscreenorientationchange for JS responsive forms when the device screen orientation changes - Added orientation parameter to evScreenOrientationChange. ST/JS/1749 OS 815 crashes on editing layout breakpoint values in a newly created form. ST/JS/1753 Would like to be able to disable the entry field of a ComboBox - Added $seldataname property to store currently selected value in an instance var. ST/JS/1754 JS Rich Text editor: Pressing the save button in the opened box for a hyperlink does not save the hyperlink entered ST/JS/1755 dat() function in client-executed method always returns a date with a time component, which is subject to UTC conversion. ST/JS/1756 JS Tree Lists do not generate a click event on touch devices. ST/JS/1758 Drag & Drop fails on Windows Surface Book. ST/JS/1760 JS Push Connections are broken after calling $changeform(). ST/JS/1761 Radio group selection can be cleared when selecting anywhere inside the radio group. ST/JS/1762 JS Radio Group - No longer displays correctly when content is generated on the fly. ST/JS/1763 JS Client Unable to load formscripts when using a dev server and .htm page hosted outside jschtml folder. ST/JS/1764 JS Radio box now has a visible border. ST/JS/1769 Remote form layout type single not scrolling in wrappers when vertscroll is set to true. ST/JS/1770 JS Bar-chart incorrect axis title display when direction changed. ST/JS/1771 When shift selecting lines on a datagrid to copy the order copied is wrong. ST/JS/1772 ER - Some way of controlling the padding below the bottom-most control on a responsive form with $layoutminheight=0 � added $layoutpadding for responsive forms. ST/JS/1773 Applets about buttons no longer function due to responsive conversion. ST/JS/1778 Added $htmltemplate property to remote task class. ST/JS/1781 evLayoutChanged wasn't firing on initialising form. ST/JS/1782 Tightened up license counting for multiple clients in the same web browser. ST/JS/1786 Nested subform instances not closed ST/JS/1788 Cannot clear multiple subform instances via $sendall ST/JS/1792 evLayoutChanged inconsistency between executing on client and server � now evLayoutChanged's pBreakpoint parameter sent as a number instead of a string. ST/JS/1793 Responsive forms on iOS added to home screen don�t resize on orientation change - Set html element in jsctempl.htm to have width & height of 100%. ST/JS/1794 Context menu stays open on remote forms with a scrollbar ST/JS/1795 Omnis server logging enhancement request - for the "folder" parameter to be able to handle an absolute path instead of a relative one as it is today - Log folder can now be a full pathname (which must already exist). ST/JS/1799 Server errors are sent to the JS client in a different, untranslatable, format if Start Server has been called. ST/JS/1800 Client executed methods not working in offline mode ST/JS/1801 File control strings not localisable. ST/JS/1802 Error when using JS File control in subclass. ST/JS/1805 Segmented control: New segments are always disabled. ST/JS/1806 Segmented control: New segments cannot be tabbed to. ST/JS/1807 Segmented control: Using the arrow keys to change focus causes the page to scroll. ST/JS/1808 Segmented control: $segmentenabled returns the enabled state of the wrong segment. ST/JS/1809 Segmented control: $segmentcount can be set to a negative number and throws an exception. ST/JS/1810 Segmented control: Drawing issue on resize. ST/JS/1811 ER: New Segmented Control property $movesegment - Added $movesegment design-time property to Segmented Control. ST/JS/1812 Segmented control: Segments can lose their overlay when the control is disabled. ST/JS/1814 Ctrl-drop-client-IE class not added to droplists in IE9 and IE10. ST/JS/1818 Native List Control - A control with multiple checkboxes does not update list variable correctly. ST/JS/1819 JS Popup Menu - Icon and text do not line up nicely in runtime, also changing the control height in design causes a bad redraw. ST/JS/1820 JS Tab Control - error when first tab is invisible. ST/JS/1821 JS Tab Control - error when setting the current tab to one that's invisible. ST/JS/1825 When clicked JS Toolbar toolbar item does not retain its toolbaractivecolor. ST/JS/1834 It is possible to edit the value of a layout breakpoint in a read only class. ST/JS/1843 JS Timer Control should have the evTimer event enabled by default. ST/JS/1854 Request to add momentum scroll effect to JS Datagrids on iOS. ST/JS/1857 Request to add momentum scroll effect to JS Paged Pane on iOS. ST/JS/1867 $okkeyobject works when the focus is on a segmented or tab control: prevent OK and Cancel key objects from receiving a click when some controls have focus. ST/JS/1870 Request to improve appearance of JS Client dialog windows. ST/JS/1882 Request to add $showselecteditem property to the JS Toolbar control. ST/JS/1890 Remote object $cwind.$forecolor.$assign fails to work. ST/JS/1892 JS Edit fields no longer flash red when you try to input an invalid character. ST/JS/1893 Request $showurl() to set a reference to window in order to allow you to close the opened window. ST/JS/1901 Request to add property to list controls for changing current line: added $keyboardchangesline to JS data grid. ST/JS/1902 Remote Task instances are not destroyed if a server error occurs. ST/JS/1904 When changing the font size the content tip is changed. ST/JS/1905 Tab does not select the contents when number format is set. ST/JS/1907 Clicking on a checkbox inside a complex grid running on an iPad does not work. ST/JS/1910 JS tab strip not drawn correctly when tab width changes on evLayoutChanged. ST/JS/1911 JS Native list - text no longer displays if text1col and accessorytypecol are set, but text2col is 0. ST/JS/1912 Problem when using sub form sets in a sub form. ST/JS/1913 Changing the $active state of a JS droplist, does not change the state of the drop arrow button. ST/JS/1914 JS Client Push Connection's auto-generation of RESTful URL replaces ALL occurrences of "omnis" with "omnisrest". ST/JS/1918 Subform set panels - incorrect panel expanding\collapsing using keyboard when form is within a subform. ST/JS/1919 JS Treelist does not respond to evClick events. ST/JS/1920 JS Labels do not respect their text $align property. ST/JS/1923 JS Data grid clicking 'Cancel' in the colour picker accepts changes. ST/JS/1924 JS Data grid scrolling problem when there are over about 20 lines in the list. ST/JS/1925 JS Label does not send evClick. ST/JS/1927 JS RichText Editor, edgefloat of kEFPosnClient does not initially take into account other controls with visible set to kFalse. ST/JS/1928 DataGrid, Segmented + Tab Control can be tabbed to when $active=kFalse. ST/JS/1931 JS Data Grid filter input loses focus on touch devices. ST/JS/1932 JS Exception when calling a server method from $sfsorder. ST/JS/1934 Spacebar keyup sends click to client message button ST/JS/1935 Date Picker ignored from tab order when preceded by another date picker ST/JS/1936 JS Data Grid multifilter fields do not accept keyboard input if grid is non-enterable ST/JS/1937 sleep() function is blocking other threads in the multi-threaded Server. ST/JS/1938 There is no support to print the contents of the JS Rich Text Editor. ST/JS/1939 JS Nav bar navigation problem on iOS with VoiceOver screen reader ST/JS/1940 JS Nav Menu does not inherit $cssclassname in popup ST/JS/1941 Error when JS Rich text editor $active=kFalse ST/JS/1943 Notationally adding a control to a paged pane on a remote form incorrectly creates the control outside of the paged pane. ST/JS/1946 JS Edit control with $horzpadding is the wrong size while a content tip is displayed. ST/JS/1947 JS Native List - cannot use keyboard navigation after clicking. ST/JS/1948 Inactive Map control prevents tabbing into Nav Bar Control. ST/JS/1952 JS Native List focused line mouse hover issue. ST/JS/1953 Date picker not working in data grid when defined from a schema. ST/JS/1954 Modal subforms within a subform set are positioned incorrectly. ST/JS/1955 Remote object methods throw exceptions if their name is not all lower-case. ST/JS/1956 JS Tree Control will not generate click events after double-clicking on a separate list control. ST/JS/1957 Problem with JavaScript code generated to access list and row columns,when generating code for a remote object. ST/LR/031 Request to show 2 breakpoints in responsive forms by default - remote form now has 2 breakpoints instead of 3 (1024 removed). ST/MC/244 Line dividers displayed at the end of installed menus. ST/NO/074 Request to add a POP3 OW3 worker object. ST/NO/075 Request to add SFTP support to OW3. ST/NT/698 Accessing the selected method in the Studio IDE - sys(237) returns item reference to current selected method (if there is just one). ST/NT/701 Programmatically toggling $ShowAsCheckedOut does not redraw any open Method Editor windows ST/NT/728 Please make $container available for fat client windows. ST/NT/730 Testing the $text of a kLabel object on a window instance returns an inconsistent value. ST/NT/732 If you double-click on a library in the macOS Finder that uses $serialise in the Startup_Task/$construct method then Omnis Studio will hang. ST/NT/733 Find a way to solve conflicts with method numbers and object idents - Removed ident from methods exported to JSON - this does not need to be maintained on import and made merging classes harder. ST/NT/734 $prefs.$setconfigjson(row) fails in Studio 9. ST/NT/739 Review 4GL commands to hide some by default; added command filter to control the commands present in the code assistant. ST/NT/740 Request to move caret to next line when using keyboard shortcut to (un)comment a line. ST/NT/741 Problem running library either from the command prompt or via a batch file before Startup task has finished. ST/NT/742 Exclude private methods from the Notation Inspector when showing the methods of a protected class. ST/NT/743 Problem with performance on macOS when repeatedly using $add method. ST/NV/063 ER - FTP Worker's ListDirectory action to return data formatted as an Omnis List - Attempt to parse result lines when listing a directory using FTP. ST/NV/064 IMAP OW3 Worker - Unable to list messages from a mailbox containing spaces. ST/NV/067 Worker not able to complete when a while loop is running on windows. ST/OL/078 Calling $createobject() on the Adobe InDesign automation object causes the application to open and close multiple times , sometimes ending with the application in a closed state. ST/OO/131 Enhancement request : add an option "Superclass methods" to the context menu of a class ST/OO/132 Request to change $cwind for remote objects to refer to the current top-level form, and implement $cinst.$container to access the immediate containing form. ST/OO/133 Problem with JS Inheritance. ST/PC/533 Launch Program to open URL in Studio 8.1.x no longer works. ST/PC/535 CAllDLL xcomp for OSX - studio 8.1 code readability. ST/PC/537 FTPConnect Crash when using AUTH TLS - issues with errors from FTP server caused a memory block deleted twice. ST/PC/541 Select printer does not initialize the printer being used in the page setup ST/PC/543 Request to comment out obsolete command Translate input/output when converting. ST/PC/546 The definelistorrow() method not working in 8.1.6 and higher. ST/PF/1060 Intermittent crashes running Studio on macOS - Cocoa memory management issues / intermittent crashes. ST/PF/1061 Crash in method editor (right click in list with selectable functions) ST/PF/1062 Print manager error - Invalid Job Record Studio 8.1.2 ST/PF/1064 Crash when closing o$ after having used Grid Exceptions. ST/PF/1065 Crash is linked to sub-classing a row from a table class. . ST/PF/1066 Issues with Logs Folder destination in Config.json file. ST/PF/1071 $EnableMenusAndToolbars acts differently from o$6.1.x ST/PF/1072 Problem loading WSDL via URI. ST/PF/1074 100% CPU usage by headless server running as a service. ST/PF/1075 Library CLASS name being changed when assigning an Item Reference ST/PF/1076 Memory leak on macOS when using strtok() function ST/PF/1077 Drag & Drop to a Complex grid crashes o$8.1.4. ST/PF/1078 Crash after opening and closing multiple windows under High Sierra. ST/PF/1079 Running AppleScript stops Quit from the Dock when a sheet is displayed. ST/PF/1084 Studio 8.1.4 not stopping at breakpoints. ST/PF/1086 ComplexGrid problem (Omnis crashes). ST/PF/1094 Headless server crash when printing PDF. ST/PF/1095 Nested $canclose() causing crash. ST/PF/1097 Open Library Convert without user prompts does not suppress Converter has changed some classes dialog - Studio 9.0 library conversion no longer prompts with log information if conversion prompts are disabled. ST/PF/1098 Cut/paste from report preview pane ST/PF/1101 Headless server errors not sent to logs if running in JS client ST/PF/1104 On macOS fonts missing family or style information will cause a crash at startup. ST/PF/1108 Wrong window comes to front after using Mission Control. ST/PF/1110 Crash caused when attempting to open a locked library file ST/PF/1113 Problem with Multi Threaded Server on macOS when calling an xcomp which is marked as multithreaded, if it takes longer than the $timeslice. ST/PF/1116 Error reporting fails when $cfield.$ref is used. ST/PF/1117 Problems with drag & drop on macOS. ST/PF/1119 In some cases an instance list variable of a list is emptied on copy. ST/PF/1120 Queued Remote Task requests will be executed sequentially. ST/PF/1121 Problem when using (wrong) combination of window $superclass and subwindow $classname. ST/PF/1125 Problem with Crypto OW3 worker when running tests on Windows. ST/PF/1126 Problem after entering anything into a RESTful method's custom HTTP status code's Return type. ST/PF/622 Request to increase the limit of 501 methods per class - Increased maximum number of methods per class to 4096. ST/PF/970 Serious Studio 8.0.1 issues recursion with mouse enter / leave. ST/PI/060 The pictconvto function will only convert PICT images which are over 512 bytes. ST/RC/1266 Problem adjusting the values of the horzdpi and vertdpi properties in Omnis Studio version 8.0.3 or 8.1, the backpicture is unchanged. ST/RC/1268 Alpha PNG on Report displaying as black rectangle in page preview. ST/RC/1270 ER: Save report to PDF from Print Preview window - Added save to PDF button to page preview toolbar. ST/RC/1272 Referencing instance variable from superclass is displaying #??? ST/RC/1273 Bold and italic text shows up as plain in report PDF ST/RC/1276 Squished PNG when printing on Windows - issues with grey scale png images in reports. ST/RC/1278 Problem with Begin print job after cancel pressed on output file dialog. ST/RC/1282 Studio 8 and PDF generation on MacOS, issue with hairlines. ST/RC/1283 Crash when printing modified report subclass ST/RC/1284 O$815 - Win and Mac platforms - Report Preview problem ST/RC/1288 $printPage() command does not print a page when showing LAST page. ST/RC/1289 Inconsistent report scroll speed between Windows and macOS. ST/RC/1291 Inconsistencies with report binaries. ST/RC/1293 Problem with preview of a report with multiple horizontal pages. ST/SR/018 macOS Application Support files are present after installed Studio bundle is deleted preserving user information; added firstrun receipt to setup timestamped user data for an installation. ST/SS/437 Please rename the table class method created through the SQL Query Builder - Changed Query Builder Create Table Class option to name generated method in table class as $load instead of $build. ST/SS/438 missing parenthesis when calling $load of the list ST/ST/076 Request to add fonts from #JSWFONTS to #STYLES font name property manager drop list. ST/ST/077 Cursor does not show in a field with a #style applied on macOS. ST/TB/313 Toolbar Text missing. ST/TB/314 Toolbar Combo box: Request for event on macOS when shown as a search box and clear button is pressed. ST/TB/315 Toolbar locked after choosing OK at prompt for input message. ST/TB/317 Toolbar error on macOS on changing the screen resolution. ST/VC/481 Request for property on the session manager window where we could specify the $batchsize property. ST/VC/673 VCS: Vertical alignment and sync scrolling of the method panes in the Differences tab. ST/VC/688 When at the prompt to check in a toggled form if you click the close window ( X ) button the VCS will show a loading bar that will not finish ST/VC/692 VCS needs to support the remote object classes. ST/VC/693 Support for the new library preference $clib.$prefs.$showcontrolcharacters needs to be added to the Omnis VCS. ST/VC/694 VCS Check-in/Check-out context menu options fail if your library is in lowercase and your VCS project is uppercase. ST/VC/697 VCS project is empty after MySQL reconnect. ST/VC/700 Studio 9.x VCS should not be able to logon to repositories created in earlier Studio versions. ST/VC/703 The VCS Lock Classes dialog causes Omnis to remain in Enter Data mode when closed via the close box. ST/VC/704 VCS checkout warning message: please change the default button to No/Yes instead of Yes/No for message when classes already checked out. ST/VC/705 The Creation Date of a VCS project is different depending on the Timezone setting and how you create the project. ST/VC/707 Impossible to set time for scheduled builds if you change the dateformat in VCS options. ST/VC/708 'Update from VCS' does not work if a class has been moved from one folder to another folder. ST/VC/710 Problem with Automatic Variable creation in VCS. ST/VR/306 Using the class wizard to create HTTP net components with server functionality wrongly assigning a variable. ST/VR/308 Inherited variables were incorrectly displayed with a $cinst. prefix in the method editor in certain circumstances. ST/VR/313 Omnis not tokenising bind variables in SQL text correctly. ST/WC/512 Investigate a better mechanism for calculating line width and breaks for multi-line edit fields. ST/WC/524 Using Minimize window instance in a window that has minimize box set to false causes the window to disappear on High Sierra 10.13. ST/WC/526 Opening a window as a sheet will crash Omnis 8.1. ST/WC/530 $hasmenus problem corrupting text - O$8.1.5 - MacOSX 10.10.5. ST/WC/531 Background objects for the hidden instances of a subwindow with multiple classes did not float. ST/WC/538 Resizing a window instance does not work under certain circumstances ST/WE/139 HTTPHeader command is returning incorrect date header. ST/WE/140 Problems with blocking TCPReceive on macOS and Linux. ST/WN/080 Problem with HTTPRead when using HTTPServer to receive requests. ST/WO/2406 oBrowser control does not display HTML controls if the Omnis bundle name contains umlauted characters. ST/WO/2409 Drag and drop not functioning within obrowser when urlorcontrolname is set to htmlcontrol - Added $allowjsdraganddrop property. ST/WO/2422 AV player Minimal controls on windows shows a black border as a background and is highly pixelated. ST/WO/2434 Requets to make control characters (esp. tab) visible in runtime. ST/WO/2436 Request to be able to have the htmlcontrols folder in the Application Support folder on macOS ST/WO/2438 Double clicking on a button that is in a window with an entry field, or a select few other components, causes the window to maximise if the growbox and zoombox properties are true. ST/WO/2444 Display problem with Popup Menu in a Windows class ST/WO/2447 On Cocoa stop a default user button from using the system default button text color. ST/WO/2454 kText control: Please allow multiline text to be centered vertically. ST/WO/2455 GroupBox still displays part of outline when $linestyle is set to None. ST/WO/2456 Redraw issue when using a PagePane in a window where a $BackGroundSkin has been applied. ST/WO/2462 Issues with mouseenter and mouseleave events inside a complex grid and multiple windows. ST/WO/2465 Omnis Studio 8.1.6 - Crash when Omnis is Unable to allocate new instance field number ST/WO/2466 Lines in dropdown stay "blue" as you move over them. ST/WO/2467 Push button stays hot after dragging with any drag mode enabled. ST/WO/2469 RGBA in window class background objects has alpha set to 0 when importing a library from previous versions. ST/WO/2470 When setting a background objects color to a constant type, kBlue, reading back the color does not work. ST/WO/2471 An open droplist cannot be closed via Enter key. ST/WO/2472 Request for ability to detect clicked on column in a Headed List; mouseover(kMHorzCell) now returns headed list column number if the mouse is over a headed list box. ST/WO/2478 Problem using prompt for input in evDrop. ST/WO/2480 Problem with style function in $calculation of a droplist component. ST/WO/2483 Redraw issue with grouped background objects. ST/WO/2486 Style function problem. ST/WO/2487 Problem when clicking on $text in Property Manager. ST/WO/2488 Issues with multicolumn assignment of headed list columnwidths or columnnames. ST/WR/284 Misleading error message when executing non-existent methods in Serverless Client Application. ST/WR/308 On iOS scrolling a treelist causes the whole page to move. ST/WR/320 Omnis SCAF version is not updated internally when you click the "Update Omnis SCAF" hyperlink. ST/WS/305 Restful server does not handle booleans submitted as 'true' or 'false' correctly. ST/WS/310 Problem with SMTPsend caused by RFC2047 encoding issue (due to long header value). ST/WS/312 RESTful methods which manually send response and close Task take an extra 30s before the client receives the response on macOS. ST/WS/313 Crash if you call a RESTful Remote Task's $close() method without setting $restfulapiwillclose to kFalse WR/WR/288 iOS Wrapper date time display error in offline mode. WR/WR/290 NULL values don't appear in the bind variables when inserted from a wrapper into a sync server database. WR/WR/298 When syncing a table to download inserts, the time isn't included on syncs with valid datetimes, but it is stored in the database. The times are correctly synced when PKE is enabled. WR/WR/300 Segmented control is sending 2 click events when tapped on iOS 4. Trademarks and Copyright ============================ (c) Omnis Software, and its licensors 2019. All rights reserved. Portions (c) Copyright 1981-2019 Microsoft Corporation. Regular expressions Copyright (c) 1986,1993,1995 University of Toronto. OMNIS(R) and Omnis Studio(R) are registered trademarks of Omnis Software Ltd. Microsoft, MS, MS-DOS, Visual Basic, Windows, Windows 95, Win32, Win32s, Visual C++ are registered trademarks, and Windows NT is a trademark of Microsoft Corporation in the US and other countries. Apple, the Apple logo, AppleTalk, and Macintosh are registered trademarks and MacOS, Power Macintosh and PowerPC are trademarks of Apple Computer, Inc. SAP, R/3, mySAP, mySAP.com, xApps, xApp, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks, as well as SYBASE, Net-Library, Open Client, DB-Library and CT-Library are registered trademarks of SAP AG. IBM, DB2, and INFORMIX are registered trademarks of International Business Machines Corporation. ICU is Copyright (c) 1995-2006 International Business Machines Corporation and others. ORACLE is a registered trademark and SQL*NET is a trademark, as well as MySQL is a registered trademark, as well as Sun, the Sun Logo, Solaris, Java, and Catalyst are trademarks or registered trademarks of Oracle Corporation. Acrobat is a trademark of Adobe Systems, Inc. OSF/Motif is a trademark of the Open Software Foundation. CodeWarrior is a trademark of Metrowerks, Inc. Other products mentioned are trademarks or registered trademarks of their corporations. 4.1 Omnis Studio Third Party Software Notices and/or Additional Terms and Conditions ------------------------------------------------------------------------------------- This section contains Third Party Software Notices and/or Additional Terms and Conditions for Omnis Studio. These notices and/or additional terms and conditions are made part of and incorporated by reference into that product�s End User Licence Agreement. 4.1.1 CSS Loader ---------------- Omnis Studio uses CCS Loader by Luke Haas which is licensed under a MIT License as follows: https://github.com/lukehaas/css-loaders/blob/step2/LICENSE 4.1.2 CURL ---------- Omnis Studio uses Curl (cURL) which is licensed under a MIT/X derivate license and subject to the following copyright notice: https://curl.haxx.se/docs/copyright.html COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1996 - 2017, Daniel Stenberg, daniel@haxx.se, and many contributors, see the THANKS file. All rights reserved. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 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 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. 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. 4.1.3 Remy Sharp ---------------- Omnis Studio uses scripts by Remy Sharp which are subject to the following copyright notice. Copyright (c) 2010 Remy Sharp, http://remysharp.com 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. 4.1.4 ICONS ----------- Various icons in Omnis Studio Copyright York Technologies Limited (trading as Glyph Lab). 4.1.5 RICH TEXT EDIT CONTROL ----------------------------- The JavaScript Rich Text Edit control uses source from nicEdit. See http://nicedit.com/license.php for license. Copyright (c) 2007-2008 Brian Kirchoff (http://nicedit.com) 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. 4.1.6 YAJL (Yet Another JSON Library) JSON parser ------------------------------------------- Copyright (c) 2007-2014, Lloyd Hilaiel Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 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. 4.1.7 PDF PRINTING AND PYTHON ------------------------------ Omnis Studio uses various components to enable PDF PRINTING: a. On Win32, Portable Python: http://www.portablepython.com b. On Win32, Python - included as part of Portable Python: http://www.python.org c. On OSX, Python Imaging Library (PIL): http://www.pythonware.com/products/pil d. On all platforms, ReportLab 2.5: http://www.reportlab.com/software/opensource/rl-toolkit e. On OSX, Fondu: http://fondu.sourceforge.net -------------------------------- 4.1.8 The APACHE SOFTWARE FOUNDATION This product includes software that is Copyright (c) 1999-2012 The Apache Software Foundation licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Specifically, this product uses JSON-SMART (https://code.google.com/p/json-smart) an Apache 2.0 licensed JAR. -------------------------------- 4.1.9 UICKeyChainStore The iOS application wrapper uses UICKeyChainStore created by http://kishikawakatsumi.com and governed by the MIT license. You will need to comply with this license if you distribute your application using the wrapper. -------------------------------- 4.1.10 Jikes INTERNATIONAL BUSINESS MACHINES CORPORATION This Software may include Jikes 1.15 and UDDI4J, both of which are copyrighted by International Business Machines Corporation and others. All rights reserved. The source code for Jikes 1.15 and UDDI4J (collectively, the "IBM Code") are licensed under IBM Public License Version 1.0 available at http://oss.software.ibm.com//developerworks/opensource/license10.html?dwzone-opensource. The IBM Code may be downloaded at www-124.ibm.com/developerworks/oss/. ------------------------------ 4.1.11 ICU License - ICU 1.8.1 and later COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1995-2012 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. ------------------------------ 4.1.12 J2SE Copyright (c) 2006 Sun Microsystems Inc under a licence agreement to be found at: http://java.sun.com/j2se/1.4.2/docs/relnotes/license.html ------------------------------ 4.1.13 ChartDirector Omnis Studio version 4.1 and later is based in part on ChartDirector, copyright Advanced Software Engineering Ltd (www.advsofteng.com). This software is based in part on the work of the Independent JPEG Group This software is based in part of the work of the FreeType Team ------------------------------ 4.1.14 The PNG Reference Library Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. Copyright (c) 1996, 1997 Andreas Dilger Copyright (c) 1998 Glenn Randers-Pehrson COPYRIGHT NOTICE: 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. ------------------------------ 4.1.15 ZLIB zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.11, January 15th, 2017 Copyright (C) 1995-2017 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 ------------------------------------------------------------------------ 4.1.16 This product may include or require use of one or more of the following software programs developed by ReportLab, Inc. ReportLab 2.0 Copyright � ReportLab, Inc. Use of any portion of these programs is governed by the terms of the license below: Copyright � 2007, ReportLab, 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: 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 ReportLab, Inc. 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. ------------------------------------------------------------------------ 4.1.17 This product may include or require use of one or more of the following software programs developed by Secret Labs AB and Fredrik Lundh (www.pythonware.com): Python Imaging Library 1.1.6. Use of any portion of this program is governed by the terms of the license below: The Python Imaging Library (PIL) is Copyright � 1997-2006 by Secret Labs AB Copyright � 1995-2006 by Fredrik Lundh By obtaining, using, and/or copying this software and/or its associated documentation, you agree that you have read, understood, and will comply with the following terms and conditions: Permission to use, copy, modify, and distribute this software and its associated documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Secret Labs AB or the author not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR 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 ------------------------------------------------------------------------ 4.1.18 This product may include or require use of one or more of the following software programs: Fontconfig/Xft Copyright (c) Fontconfig.org 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. ------------------------------------------------------------------------ 4.1.19 This product may include or require use of one or more of the following software programs developed by GTK.org. GTK+ Use of any portion of this program is governed by the terms of the GNU LGPL Version 2.1, February 1999 license, as set forth below: Copyright (c) GTK+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. LGPL Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. ------------------------------------------------------------------------ 4.1.20 This product may include or require use of one or more of the following software programs developed by Easy Software Products (www.http://www.cups.org/): Common UNIX Printing System, ("CUPS"). (tm) Use of any portion of this program is governed by the terms of the GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 as set forth below: TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: The modified work must itself be a software library. You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. ------------------------------------------------------------------------ 4.1.21 This product may include or require use of one or more of the following software programs developed by Trolltech ASA: Qt Copyright � 2007 Trolltech ASA. ------------------------------------------------------------------------ 4.1.22 POSTGRESQL PostgreSQL is released under the BSD license. PostgreSQL Database Management System (formerly known as Postgres, then as Postgres95) Portions Copyright (c) 1996-2005, The PostgreSQL Global Development Group Portions Copyright (c) 1994, The Regents of the University of California Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. ------------------------------------------------------------------------ 4.1.23 JavaScript sprintf Omnis Studio uses sprintf() for JavaScript, a complete open source JavaScript sprintf implementation, by 'Dive Into JavaScript' (http://www.diveintojavascript.com). This library is open source software distributed under the terms of the BSD license. Copyright � 2010-2011 Dive Into JavaScript ------------------------------------------------------------------------ 4.1.24 ClipperLib - Version 4.7 Copyright (C) 2010-2012 Angus Johnson Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------ 4.1.25 Anti-Grain Geometry - Version 2.4 Copyright (C) 2002-2004 Maxim Shemanarev (McSeem) Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose. --------------------------- 4.1.26 es6-promise Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors 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. --------------------------- 4.1.27 highlight.js Copyright (c) 2006, Ivan Sagalaev 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 highlight.js 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 REGENTS 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 AND 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. ------------------------------------- 4.1.28 Quill Copyright (c) 2014, Jason Chen Copyright (c) 2013, salesforce.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: 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 copyright holder 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 HOLDER 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. ------------------------------------- 4.1.29 jQuery Touchable Copyright 2010 Gregor Schwab. 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 GREGOR SCHWAB ``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 GREGOR SCHWAB 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 views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gregor Schwab. ------------------------------------- 4.1.30 SWF Object Copyright (c) 2007-2015 The SWFObject team 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. ------------------------------------- 4.1.31 Slick Grid Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid 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. ------------------------------------- 4.1.32 csspie Copyright 2010 Jason Johnston Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ------------------------------------- 4.1.33 stacktracejs Copyright (c) 2014 Ivan Bozhanov 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. ------------------------------------- 4.1.34 es6-promise Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors 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. ------------------------------------- 4.1.35 fastclick.js Copyright (c) 2014 The Financial Times Ltd. 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. ------------------------------------- 4.1.36 highlight.js Copyright (c) 2006, Ivan Sagalaev 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 highlight.js 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 REGENTS 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 AND 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. ------------------------------------- 4.1.37 iscroll Copyright (c) 2008-2013 Matteo Spinelli, http://cubiq.org 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. ------------------------------------- 4.1.38 Raphael Copyright (c) 2008-2010 Dmitry Baranovskiy 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. Copyright (c) 2012 Dmitry Baranovskiy 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. ------------------------------------- 4.1.39 jQuery Copyright 2014 jQuery Foundation and other contributors http://jquery.com/ 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. ------------------------------------- 4.1.40 jsTree Copyright (c) 2010 Ivan Bozhanov 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. ------------------------------------- 4.1.41 mdetect.js Copyright (c) 2014 Ivan Bozhanov Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ------------------------------------- 4.1.42 jsslider Copyright (c) 2011 jQueryui authors 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. ------------------------------------- 4.1.43 jQuery Tube Player Copyright (c) 2011 Nirvana Tikku 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. ------------------------------------- 4.1.44 Datefunc.js Copyright (c) 2004 Baron Schwartz 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. ------------------------------------- 4.1.45 Expat Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper Copyright (c) 2001, 2002, 2003 Expat maintainers. 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. ------------------------------------- 4.1.46 Code for generating SHA256 and SHA512 hash values. Updated to C++, zedwood.com 2012 Based on Olivier Gay's version See Modified BSD License below: FIPS 180-2 SHA-224/256/384/512 implementation Issue date: 04/30/2005 http://www.ouah.org/ogay/sha2/ Copyright (C) 2005, 2007 Olivier Gay 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 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 PROJECT 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 PROJECT 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. ------------------------------------- 4.1.47 Libev All files in libev are Copyright (c)2007,2008,2009,2010,2011,2012,2013 Marc Alexander Lehmann. 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. Alternatively, the contents of this package may be used under the terms of the GNU General Public License ("GPL") version 2 or any later version, in which case the provisions of the GPL are applicable instead of the above. If you wish to allow the use of your version of this package only under the terms of the GPL and not to allow others to use your version of this file under the BSD license, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL in this and the other files of this package. If you do not delete the provisions above, a recipient may use your version of this file under either the BSD or the GPL. ------------------------------------- 4.1.48 CTML Copyright (c) 2017 Maxwell Flynn The MIT License (MIT) 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. ------------------------------------- 4.1.49 Random-Number Utilities (randutil) Addresses common issues with C++11 random number generation. Makes good seeding easier, and makes using RNGs easy while retaining all the power. The MIT License (MIT) Copyright (c) 2015 Melissa E. O'Neill 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. ------------------------------------- 4.1.50 Libuv libuv is licensed for use as follows: ==== Copyright (c) 2015-present libuv project contributors. 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. ==== This license applies to parts of libuv originating from the https://github.com/joyent/libuv repository: ==== Copyright Joyent, Inc. and other Node contributors. 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. ==== This license applies to all parts of libuv that are not externally maintained libraries. The externally maintained libraries used by libuv are: - tree.h (from FreeBSD), copyright Niels Provos. Two clause BSD license. - inet_pton and inet_ntop implementations, contained in src/inet.c, are copyright the Internet Systems Consortium, Inc., and licensed under the ISC license. - stdint-msvc2008.h (from msinttypes), copyright Alexander Chemeris. Three clause BSD license. - pthread-fixes.c, copyright Google Inc. and Sony Mobile Communications AB. Three clause BSD license. - android-ifaddrs.h, android-ifaddrs.c, copyright Berkeley Software Design Inc, Kenneth MacKay and Emergya (Cloud4all, FP7/2007-2013, grant agreement n� 289016). Three clause BSD license. ------------------------------------ 4.1.51 Font Awesome Free License Omnis uses 'Font Awesome Free' which is free, open source, and GPL friendly. You can use it for commercial projects, open source projects, or really almost whatever you want. Full Font Awesome Free license: https://fontawesome.com/license. # Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types. # Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) In the Font Awesome Free download, the SIL OLF license applies to all icons packaged as web and desktop font files. # Code: MIT License (https://opensource.org/licenses/MIT) In the Font Awesome Free download, the MIT license applies to all non-font and non-icon files. # Attribution Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font Awesome Free files already contain embedded comments with sufficient attribution, so you shouldn't need to do anything additional when using these files normally. We've kept attribution comments terse, so we ask that you do not actively work to remove them from files, especially code. They're a great way for folks to learn about Font Awesome. # Brand Icons All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa. **Please do not use brand logos for any purpose except to represent the company, product, or service to which they refer.** ----------------------------------- 4.1.52 ACE JS Editor Copyright (c) 2010, Ajax.org B.V. 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 Ajax.org B.V. 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 AJAX.ORG B.V. 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. --------------------------------- 4.1.53 DIFF TEMPLATE LIBRARY In short, Diff Template Library is distributed under so called "BSD license", Copyright (c) 2015 Tatsuhiko Kubo 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 authors 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. --------------------------------- 4.1.54 httpswww.libssh2.orglicense.html (libssh2) ---------------------- /* Copyright (c) 2004-2007 Sara Golemon * Copyright (c) 2005,2006 Mikhail Gusarov * Copyright (c) 2006-2007 The Written Word, Inc. * Copyright (c) 2007 Eli Fant * Copyright (c) 2009-2014 Daniel Stenberg * Copyright (C) 2008, 2009 Simon Josefsson * 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 copyright holder nor the names * of any other 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. */ --------------------------------- 4.1.55 httpstls.mbed.orghow-to-get (mbedTLS - Apache 2.0 license) ---------------------- mbed TLS / Apache 2.0 --------------------- mbed TLS is primarily available under the Apache 2.0 open source license. A GPL-licensed version is also available if you have different needs. All the current versions of the mbed TLS library are distributed under the Apache 2.0 license and available from our Download area. In addition there are packaged versions of the mbed TLS library that are distributed with the GNU Public License Version 2.0 (GPL v2.0). The Apache-licensed and GPL-licensed versions of mbed TLS are identical in source code (with the exception of the license headers at the top of files). We plan to keep both licensed versions around. --------------------------------- 4.1.56 SHA3 SHA3IUF by https://github.com/brainhub License, prior work This work is in public domain. I would appreciate any attribution to this work if you used the code or ideas. I thank you for this in advance. This is a clean-room implementation of IUF API for SHA3. The keccakf() is based on the code from keccak.noekeon.org. 1600-bit message hashing test vectors are NIST test vectors. --------------------------------- 4.1.56 Material Design Omnis Studio uses icons available in Google's Material Design which are licensed under the Apache License:- https://www.apache.org/licenses/LICENSE-2.0.html --------------------------------- 4.1.57 String Toolkit Library /* ***************************************************************** * String Toolkit Library * * * * Author: Arash Partow (2002-2019) * * URL: http://www.partow.net/programming/strtk/index.html * * * * Copyright notice: * * Free use of the String Toolkit Library is permitted under the * * guidelines and in accordance with the most current version of * * the MIT License. * * http://www.opensource.org/licenses/MIT * * * ***************************************************************** */ --------------------------------- 4.1.58 Node.js Node.js is licensed for use as follows: """ Copyright Node.js contributors. 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. """ This license applies to parts of Node.js originating from the https://github.com/joyent/node repository: """ Copyright Joyent, Inc. and other Node contributors. 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. """ The Node.js license applies to all parts of Node.js that are not externally maintained libraries. The externally maintained libraries used by Node.js are: - Acorn, located at deps/acorn, is licensed as follows: """ Copyright (C) 2012-2019 by various contributors (see AUTHORS) 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. """ - c-ares, located at deps/cares, is licensed as follows: """ Copyright (c) 2007 - 2016, Daniel Stenberg with many contributors, see AUTHORS file. Copyright 1998 by the Massachusetts Institute of Technology. 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 copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. """ - HTTP Parser, located at deps/http_parser, is licensed as follows: """ Copyright Joyent, Inc. and other Node contributors. 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. """ - ICU, located at deps/icu-small, is licensed as follows: """ COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) Copyright � 1991-2019 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation. THE DATA FILES AND SOFTWARE ARE 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 THE DATA FILES OR 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 these Data Files or Software without prior written authorization of the copyright holder. --------------------- Third-Party Software Licenses This section contains third-party software notices and/or additional terms for licensed third-party software components included within ICU libraries. 1. ICU License - ICU 1.8.1 to ICU 57.1 COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1995-2016 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. 2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt) # The Google Chrome software developed by Google is licensed under # the BSD license. Other software included in this distribution is # provided under other licenses, as set forth below. # # The BSD License # http://opensource.org/licenses/bsd-license.php # Copyright (C) 2006-2008, Google 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: # # 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 Google Inc. 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. # # # The word list in cjdict.txt are generated by combining three word lists # listed below with further processing for compound word breaking. The # frequency is generated with an iterative training against Google web # corpora. # # * Libtabe (Chinese) # - https://sourceforge.net/project/?group_id=1519 # - Its license terms and conditions are shown below. # # * IPADIC (Japanese) # - http://chasen.aist-nara.ac.jp/chasen/distribution.html # - Its license terms and conditions are shown below. # # ---------COPYING.libtabe ---- BEGIN-------------------- # # /* # * Copyright (c) 1999 TaBE Project. # * Copyright (c) 1999 Pai-Hsiang Hsiao. # * 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 TaBE 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 # * 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. # */ # # /* # * Copyright (c) 1999 Computer Systems and Communication Lab, # * Institute of Information Science, Academia # * Sinica. 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 Computer Systems and Communication Lab # * 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. # */ # # Copyright 1996 Chih-Hao Tsai @ Beckman Institute, # University of Illinois # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 # # ---------------COPYING.libtabe-----END-------------------------------- # # # ---------------COPYING.ipadic-----BEGIN------------------------------- # # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science # and Technology. All Rights Reserved. # # Use, reproduction, and distribution of this software is permitted. # Any copy of this software, whether in its original form or modified, # must include both the above copyright notice and the following # paragraphs. # # Nara Institute of Science and Technology (NAIST), # the copyright holders, disclaims all warranties with regard to this # software, including all implied warranties of merchantability and # fitness, in no event shall NAIST 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 tortuous action, arising out # of or in connection with the use or performance of this software. # # A large portion of the dictionary entries # originate from ICOT Free Software. The following conditions for ICOT # Free Software applies to the current dictionary as well. # # Each User may also freely distribute the Program, whether in its # original form or modified, to any third party or parties, PROVIDED # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear # on, or be attached to, the Program, which is distributed substantially # in the same form as set out herein and that such intended # distribution, if actually made, will neither violate or otherwise # contravene any of the laws and regulations of the countries having # jurisdiction over the User or the intended distribution itself. # # NO WARRANTY # # The program was produced on an experimental basis in the course of the # research and development conducted during the project and is provided # to users as so produced on an experimental basis. Accordingly, the # program is provided without any warranty whatsoever, whether express, # implied, statutory or otherwise. The term "warranty" used herein # includes, but is not limited to, any warranty of the quality, # performance, merchantability and fitness for a particular purpose of # the program and the nonexistence of any infringement or violation of # any right of any third party. # # Each user of the program will agree and understand, and be deemed to # have agreed and understood, that there is no warranty whatsoever for # the program and, accordingly, the entire risk arising from or # otherwise connected with the program is assumed by the user. # # Therefore, neither ICOT, the copyright holder, or any other # organization that participated in or was otherwise related to the # development of the program and their respective officials, directors, # officers and other employees shall be held liable for any and all # damages, including, without limitation, general, special, incidental # and consequential damages, arising out of or otherwise in connection # with the use or inability to use the program or any product, material # or result produced or otherwise obtained by using the program, # regardless of whether they have been advised of, or otherwise had # knowledge of, the possibility of such damages at any time during the # project or thereafter. Each user will be deemed to have agreed to the # foregoing by his or her commencement of use of the program. The term # "use" as used herein includes, but is not limited to, the use, # modification, copying and distribution of the program and the # production of secondary products from the program. # # In the case where the program, whether in its original form or # modified, was distributed or delivered to or received by a user from # any person, organization or entity other than ICOT, unless it makes or # grants independently of ICOT any specific warranty to the user in # writing, such person, organization or entity, will also be exempted # from and not be held liable to the user for any such damages as noted # above as far as the program is concerned. # # ---------------COPYING.ipadic-----END---------------------------------- 3. Lao Word Break Dictionary Data (laodict.txt) # Copyright (c) 2013 International Business Machines Corporation # and others. All Rights Reserved. # # Project: http://code.google.com/p/lao-dictionary/ # Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt # License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt # (copied below) # # This file is derived from the above dictionary, with slight # modifications. # ---------------------------------------------------------------------- # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. # 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 HOLDER 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. # -------------------------------------------------------------------------- 4. Burmese Word Break Dictionary Data (burmesedict.txt) # Copyright (c) 2014 International Business Machines Corporation # and others. All Rights Reserved. # # This list is part of a project hosted at: # github.com/kanyawtech/myanmar-karen-word-lists # # -------------------------------------------------------------------------- # Copyright (c) 2013, LeRoy Benjamin Sharon # 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 Myanmar Karen Word Lists, 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 HOLDER 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. # -------------------------------------------------------------------------- 5. Time Zone Database ICU uses the public domain data and code derived from Time Zone Database for its time zone support. The ownership of the TZ database is explained in BCP 175: Procedure for Maintaining the Time Zone Database section 7. # 7. Database Ownership # # The TZ database itself is not an IETF Contribution or an IETF # document. Rather it is a pre-existing and regularly updated work # that is in the public domain, and is intended to remain in the # public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do # not apply to the TZ Database or contributions that individuals make # to it. Should any claims be made and substantiated against the TZ # Database, the organization that is providing the IANA # Considerations defined in this RFC, under the memorandum of # understanding with the IETF, currently ICANN, may act in accordance # with all competent court orders. No ownership claims will be made # by ICANN or the IETF Trust on the database or the code. Any person # making a contribution to the database or code waives all rights to # future claims in that contribution or in the TZ Database. 6. Google double-conversion Copyright 2006-2011, the V8 project authors. 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 Google Inc. 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. """ - libuv, located at deps/uv, is licensed as follows: """ libuv is licensed for use as follows: ==== Copyright (c) 2015-present libuv project contributors. 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. ==== This license applies to parts of libuv originating from the https://github.com/joyent/libuv repository: ==== Copyright Joyent, Inc. and other Node contributors. 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. ==== This license applies to all parts of libuv that are not externally maintained libraries. The externally maintained libraries used by libuv are: - tree.h (from FreeBSD), copyright Niels Provos. Two clause BSD license. - inet_pton and inet_ntop implementations, contained in src/inet.c, are copyright the Internet Systems Consortium, Inc., and licensed under the ISC license. - stdint-msvc2008.h (from msinttypes), copyright Alexander Chemeris. Three clause BSD license. - pthread-fixes.c, copyright Google Inc. and Sony Mobile Communications AB. Three clause BSD license. - android-ifaddrs.h, android-ifaddrs.c, copyright Berkeley Software Design Inc, Kenneth MacKay and Emergya (Cloud4all, FP7/2007-2013, grant agreement n� 289016). Three clause BSD license. """ - OpenSSL, located at deps/openssl, is licensed as follows: """ Copyright (c) 1998-2019 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). """ - Punycode.js, located at lib/punycode.js, is licensed as follows: """ Copyright Mathias Bynens 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. """ - V8, located at deps/v8, is licensed as follows: """ This license applies to all parts of V8 that are not externally maintained libraries. The externally maintained libraries used by V8 are: - PCRE test suite, located in test/mjsunit/third_party/regexp-pcre/regexp-pcre.js. This is based on the test suite from PCRE-7.3, which is copyrighted by the University of Cambridge and Google, Inc. The copyright notice and license are embedded in regexp-pcre.js. - Layout tests, located in test/mjsunit/third_party/object-keys. These are based on layout tests from webkit.org which are copyrighted by Apple Computer, Inc. and released under a 3-clause BSD license. - Strongtalk assembler, the basis of the files assembler-arm-inl.h, assembler-arm.cc, assembler-arm.h, assembler-ia32-inl.h, assembler-ia32.cc, assembler-ia32.h, assembler-x64-inl.h, assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h, assembler-mips.cc, assembler-mips.h, assembler.cc and assembler.h. This code is copyrighted by Sun Microsystems Inc. and released under a 3-clause BSD license. - Valgrind client API header, located at third_party/valgrind/valgrind.h This is release under the BSD license. - antlr4 parser generator Cpp library located in third_party/antlr4 This is release under the BSD license. These libraries have their own licenses; we recommend you read them, as their terms may differ from the terms below. Further license information can be found in LICENSE files located in sub-directories. Copyright 2014, the V8 project authors. 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 Google Inc. 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. """ - zlib, located at deps/zlib, is licensed as follows: """ zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.11, January 15th, 2017 Copyright (C) 1995-2017 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 """ - npm, located at deps/npm, is licensed as follows: """ The npm application Copyright (c) npm, Inc. and Contributors Licensed on the terms of The Artistic License 2.0 Node package dependencies of the npm application Copyright (c) their respective copyright owners Licensed on their respective license terms The npm public registry at https://registry.npmjs.org and the npm website at https://www.npmjs.com Operated by npm, Inc. Use governed by terms published on https://www.npmjs.com "Node.js" Trademark Joyent, Inc., https://joyent.com Neither npm nor npm, Inc. are affiliated with Joyent, Inc. The Node.js application Project of Node Foundation, https://nodejs.org The npm Logo Copyright (c) Mathias Pettersson and Brian Hammond "Gubblebum Blocky" typeface Copyright (c) Tjarda Koster, https://jelloween.deviantart.com Used with permission -------- The Artistic License 2.0 Copyright (c) 2000-2006, The Perl Foundation. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble This license establishes the terms under which a given free software Package may be copied, modified, distributed, and/or redistributed. The intent is that the Copyright Holder maintains some artistic control over the development of that Package while still keeping the Package available as open source and free software. You are always permitted to make arrangements wholly outside of this license directly with the Copyright Holder of a given Package. If the terms of this license do not permit the full use that you propose to make of the Package, you should contact the Copyright Holder and seek a different licensing arrangement. Definitions "Copyright Holder" means the individual(s) or organization(s) named in the copyright notice for the entire Package. "Contributor" means any party that has contributed code or other material to the Package, in accordance with the Copyright Holder's procedures. "You" and "your" means any person who would like to copy, distribute, or modify the Package. "Package" means the collection of files distributed by the Copyright Holder, and derivatives of that collection and/or of those files. A given Package may consist of either the Standard Version, or a Modified Version. "Distribute" means providing a copy of the Package or making it accessible to anyone else, or in the case of a company or organization, to others outside of your company or organization. "Distributor Fee" means any fee that you charge for Distributing this Package or providing support for this Package to another party. It does not mean licensing fees. "Standard Version" refers to the Package if it has not been modified, or has been modified only in ways explicitly requested by the Copyright Holder. "Modified Version" means the Package, if it has been changed, and such changes were not explicitly requested by the Copyright Holder. "Original License" means this Artistic License as Distributed with the Standard Version of the Package, in its current version or as it may be modified by The Perl Foundation in the future. "Source" form means the source code, documentation source, and configuration files for the Package. "Compiled" form means the compiled bytecode, object code, binary, or any other form resulting from mechanical transformation or translation of the Source form. Permission for Use and Modification Without Distribution (1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version. Permissions for Redistribution of the Standard Version (2) You may Distribute verbatim copies of the Source form of the Standard Version of this Package in any medium without restriction, either gratis or for a Distributor Fee, provided that you duplicate all of the original copyright notices and associated disclaimers. At your discretion, such verbatim copies may or may not include a Compiled form of the Package. (3) You may apply any bug fixes, portability changes, and other modifications made available from the Copyright Holder. The resulting Package will still be considered the Standard Version, and as such will be subject to the Original License. Distribution of Modified Versions of the Package as Source (4) You may Distribute your Modified Version as Source (either gratis or for a Distributor Fee, and with or without a Compiled form of the Modified Version) provided that you clearly document how it differs from the Standard Version, including, but not limited to, documenting any non-standard features, executables, or modules, and provided that you do at least ONE of the following: (a) make the Modified Version available to the Copyright Holder of the Standard Version, under the Original License, so that the Copyright Holder may include your modifications in the Standard Version. (b) ensure that installation of your Modified Version does not prevent the user installing or running the Standard Version. In addition, the Modified Version must bear a name that is different from the name of the Standard Version. (c) allow anyone who receives a copy of the Modified Version to make the Source form of the Modified Version available to others under (i) the Original License or (ii) a license that permits the licensee to freely copy, modify and redistribute the Modified Version using the same licensing terms that apply to the copy that the licensee received, and requires that the Source form of the Modified Version, and of any works derived from it, be made freely available in that license fees are prohibited but Distributor Fees are allowed. Distribution of Compiled Forms of the Standard Version or Modified Versions without the Source (5) You may Distribute Compiled forms of the Standard Version without the Source, provided that you include complete instructions on how to get the Source of the Standard Version. Such instructions must be valid at the time of your distribution. If these instructions, at any time while you are carrying out such distribution, become invalid, you must provide new instructions on demand or cease further distribution. If you provide valid instructions or cease distribution within thirty days after you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. (6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version. Aggregating or Linking the Package (7) You may aggregate the Package (either the Standard Version or Modified Version) with other packages and Distribute the resulting aggregation provided that you do not charge a licensing fee for the Package. Distributor Fees are permitted, and licensing fees for other components in the aggregation are permitted. The terms of this license apply to the use and Distribution of the Standard or Modified Versions as included in the aggregation. (8) You are permitted to link Modified and Standard Versions with other works, to embed the Package in a larger work of your own, or to build stand-alone binary or bytecode versions of applications that include the Package, and Distribute the result without restriction, provided the result does not expose a direct interface to the Package. Items That are Not Considered Part of a Modified Version (9) Works (including, but not limited to, modules and scripts) that merely extend or make use of the Package, do not, by themselves, cause the Package to be a Modified Version. In addition, such works are not considered parts of the Package itself, and are not subject to the terms of this license. General Provisions (10) Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. (11) If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license. (12) This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder. (13) This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. (14) Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------- """ - GYP, located at tools/gyp, is licensed as follows: """ Copyright (c) 2009 Google 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: * 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 Google Inc. 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. """ - inspector_protocol, located at tools/inspector_protocol, is licensed as follows: """ // Copyright 2016 The Chromium Authors. 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 Google Inc. 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. """ - jinja2, located at tools/jinja2, is licensed as follows: """ Copyright (c) 2009 by the Jinja Team, see AUTHORS for more details. Some 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. * The names of the contributors may not 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. """ - markupsafe, located at tools/markupsafe, is licensed as follows: """ Copyright (c) 2010 by Armin Ronacher and contributors. See AUTHORS for more details. Some rights reserved. Redistribution and use in source and binary forms of the software as well as documentation, 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. * The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE AND DOCUMENTATION 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 AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ - cpplint.py, located at tools/cpplint.py, is licensed as follows: """ Copyright (c) 2009 Google 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: * 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 Google Inc. 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. """ - ESLint, located at tools/node_modules/eslint, is licensed as follows: """ Copyright JS Foundation and other contributors, https://js.foundation 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. """ - babel-eslint, located at tools/node_modules/babel-eslint, is licensed as follows: """ Copyright (c) 2014-2016 Sebastian McKenzie MIT License 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. """ - gtest, located at deps/gtest, is licensed as follows: """ Copyright 2008, Google 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: * 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 Google Inc. 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. """ - nghttp2, located at deps/nghttp2, is licensed as follows: """ The MIT License Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors 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. """ - node-inspect, located at deps/node-inspect, is licensed as follows: """ Copyright Node.js contributors. 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. """ [END of FILE]