Omnis Studio 11.2 Revision 40173 Date: July 2025 Contents:- 1. What's New in Omnis Studio 11.2? 2. Release Notes for Omnis Studio 11.2 3. Faults fixed in Omnis Studio 11.2 4. Trademarks and Copyright NOTE: Please note that you should install Omnis Studio 11.2 Revision 40173 into a new folder. See the Install.txt file accompanying this release for more info about installing Omnis Studio 11.2 including System Requirements. *********** IMPORTANT NOTE ABOUT CONVERSION ********** IN ALL CASES, YOU SHOULD MAKE A SECURE BACKUP of all existing Omnis Studio 11.1 and 11.0 libraries BEFORE OPENING THEM in Omnis Studio 11.2. IN ADDITION, OMNIS STUDIO 11.2 WILL CONVERT EXISTING VERSION 10.2.X, 10.1.X, 10.0.X, 8.x, 6.x OR EARLIER LIBRARIES - 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 11.2. ***************************************************** DISCLAIMER: OMNIS SOFTWARE LTD. DISCLAIMS ANY RESPONSIBILITY FOR, OR LIABILITY RELATED TO, SOFTWARE OBTAINED THROUGH ANY CHANNEL. IN NO EVENT WILL OMNIS SOFTWARE BE LIABLE FOR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES HOWEVER THEY MAY ARISE AND EVEN IF WE HAVE BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ***************************************************** 1. What's New in Omnis Studio 11.2 ================================== 1.1 What's New in Omnis Studio 11.2 Rev 40173 --------------------------------------------- The following is a summary of the enhancements in Omnis Studio 11.2 Revision 40173: see the Online docs and Whatsnew112.pdf accompanying this release for full details about these enhancements. 1.1.1 JavaScript Components --------------------------- - Subformset Panels: a new JavaScript control to display a number of subforms as vertical, expandible panels, allowing you to create more compact UIs. - Field Border Icons: new properties to add icons to the left or right borders of JS entry fields, adding to the richness of the UI for your web and mobile apps; left icons are also available for Droplists and Combo boxes. - Scroll Shadows: you can now apply a shadow to various lists, grids, and containers to indicate that they have extra scrollable content. - Component Icons: there’s a new set of ‘feather’ icons that you can use in your apps, and the SVG Themer tool allows you to theme a batch of SVG icons, saving you time. - Native List: a new property to add extra height to the end of a Native list, plus buttons can be added to group headings, and button accessories can now take an icon. - Toolbar Control: a new property and event have been added to Toolbars allowing you to add a “back” function to the side menu of a toolbar allowing you to add navigation functions to your web and mobile apps. Plus there have been enhancements to Data Grids, the Chart control, the Html Link control, Date pickers, the Nav Menu object, Tree lists, and more. 1.1.2 JavaScript Remote Forms ----------------------------- - Overriding the Browser History: you can now interact with the web browser’s history stack using new form methods, to add navigation events inside your web and mobile apps, overriding the default Back function in the browser. - Customizing Keyboard Shortcuts: you can now intercept keyboard presses in a remote form or on individual controls and modify them with your own event handling methods. - Interacting with the Clipboard: new methods allow you to read the last item of data on the end user’s clipboard, or copy some data to the end user’s clipboard. - Subform Palettes: new options have been added to hide the arrow on subform palette dialogs, if required, plus you can show a cutout around the target to highlight it. - PDF Printing: new functions in the PDF Device allow you to embed files and data into PDF files. 1.1.3 Debugging Methods ----------------------- - Method Bookmarks: you can now add Bookmarks to methods or to individual method lines which allow you to mark significant places in your code and easily locate them via the new Bookmarks manager window. 1.1.4 Omnis Environment ----------------------- - macOS Tree Restructure: on macOS the application tree has been restructured to adhere to best practice guidelines from Apple, which will improve verification speeds when Omnis first starts up. See the Whatsnew112.pdf for further details. 1.1.5 Window Components ----------------------- - Border Icons: there is a new event for Entry fields to detect when Border icons have been clicked (also for Token Entry fields, Combo boxes & Drop lists). - OBrowser: there is a new property in OBrowser to toggle the scroll zoom feature, and you can set cefSwitches to the Omnis configuration file. 1.1.6 Report Programming ------------------------ - Enterable Report Fields: there is a new property for report fields allowing end users to enter and save text in the entry fields in a PDF report. 1.1.7 OW3 Worker Objects ------------------------ - Using AI in Omnis: you can now access AI features via the provider's API using the HTTP Worker, including support for Google’s Gemini, OpenAI, and Anthropic, including a new sample app in the Hub to demonstrate how you can use AI in Omnis. 1.1.8 Omnis VCS --------------- - VCS API: the way you access the VCS API has changed, using the $getapiobject() method, allowing a simpler syntax for VCS API method calls. 1.1.9 Functions --------------- There’s a raft of new functions including: - bool() converts a value to a Boolean. - coalesce() and coalesceempty() return the first non-NULL or non-Empty parameters from a list of values. - FileOps.$copy() and $move() allow you to copy or move files and folders. - FileOps.$joinpath() to join a number of path segments. - idletime() returns the number of milliseconds since the mouse or keyboard was last used. - Omnis PDF Device.$embeddata() and $embedfile() allow you to embed files and data into PDF files. - rcedit.$get… functions return information about files (Windows only). 2. Release Notes for Omnis Studio 11.2 ====================================== 2.1 Release Notes for Studio 11.2 Revision 40173 ------------------------------------------------ See the section 'Software Support, Compatibility and Conversion Issues' and other sections in the 'Whatsnew112.pdf' accompanying this release for more information regarding any of the following issues in this latest revision. 2.1.1 macOS Support ------------------- Omnis Studio 11.2 is certified to run on macOS 15 (Sequoia) (released in Sept 2024), as well as macOS 14 (Sonoma) and macOS 13 (Ventura). Support for Monterey, Big Sur and Catalina is no longer provided. When you start Omnis Studio, it will check the version of macOS and will not run if it is older than macOS 13 (Ventura). In this case, Omnis Studio will be marked with a disabled icon. 2.1.2 Windows 32-bit Support ---------------------------- Omnis Studio 11.2 revision 38721 or above is no longer certified to run on Windows 32-bit architecture. Therefore, installers for development on Windows 32-bit are no longer provided. 2.1.3 Enter Data Mode --------------------- A reported issue with the Enter Data command and the window Close box has been resolved in Omnis Studio 11.2 revision 39959. See Whatsnew112.pdf for more details. (Revision 39959, ST/FU/917) 2.1.4 VCS API ------------- The way you access the VCS API has changed in Omnis Studio 11.2 revision 39628. See Whatsnew112.pdf for more details. (Revision 39610, ST/VC/837) 2.1.5 NULL values sent to the JS Client --------------------------------------- In previous revisions of Omnis Studio, the Omnis server converted NULL values of several data types to Empty or 0 when sending variables to the JavaScript Client. In Omnis Studio 11.2 revision 39291 or above, all NULL values are retained when sent to the client. (Revision 39291, ST/JS/3713) 2.1.6 macOS Tree Restructure ---------------------------- On macOS, the application tree in Omnis Studio 11.2 has been restructured to adhere to the Apple best practice guidelines. See the Whatsnew112.pdf including the Appendix for more details. (Revision 38518, ST/IN/281) 2.1.7 Subform Client Commands ----------------------------- The subform set/dialog/palette parameters string now expects a comma as the separator regardless of $prefs.$language. See Whatsnew112.pdf for more details. (Revision 38303, ST/JS/3528) 3. Faults fixed in Omnis Studio 11.2 ==================================== 3.1 Faults fixed in Studio 11.2 Revision 40173 ---------------------------------------------- ST/*A/175 Worker objects initialised using a session pool are not releasing their object references back to the pool upon completion. ST/*A/176 Problem when statement objects lose their session objects. Investigate a way to detect and disable orphaned statement objects. ST/*A/177 Request to add test for escape/ability to break out of a long running $fetch() loop. ST/*A/178 SQL Worker $selectfetch causing problem on macOS. ST/*L/057 Pasting a table in the SQL Browser causes a problem on macos. ST/*O/208 Problem executing long-running query such as $tables() when a $querytimeout is used. ST/*P/127 Problem when fetching records with "infinity" dates from postgresql. ST/*P/129 Columns of type time and timetz are loaded incorrectly in PostgreSQL. ST/*P/130 $results() describes NUMERIC columns inconsistently. ST/*S/056 $execute() returns flag false with $nativewarntext in Sybase DAM. ST/*S/057 Sybase DAM is not mapping Date and Time data types. ST/*Y/128 Request for MySQL that $tables includes the schema which the table belongs to in the list returned, currently the Owner column is empty as is DamInfoRow. ST/AD/072 Please add a search filter for the cdb tables in SyncServer. ST/AD/210 Request to add batch conversion functionality to the SVG Themer tool. ST/AD/248 Move deployment tool to use notarytool. ST/AD/292 SVG Themer tool's image preview only shows part of the image for some SVG files. ST/AD/325 SVG Themer Add On fails to overwrite files. ST/AD/326 Deployment tool fails building 11.1 additions after building 11.2. ST/AD/327 Sync Server error when editing CDB Session information. ST/AD/330 Problem using Prepare for edit when used on multiple workstations with DML Emulation. ST/AD/332 Find & Replace can modify code in locked classes. ST/BE/1199 Request for Zoom Functionality in OBrowser. ST/BE/1371 Request for file class editing in IDE to include userinfo. ST/BE/1821 Request for clickable field border icons. ST/BR/460 Request for option to remove sample libraries from Recent library list. ST/BR/461 Opening libraries at startup SHOULD NOT open the sample libraries in the hub. ST/BR/463 Request for 'Studio Now' filter in the Hub to only show new samples added for the current Now release. ST/BR/464 $objRefCount shows difference in Code Compare. ST/BR/465 Todolist applet is missing rmmenu class. ST/BR/467 Request Revert to 10.x with visible class count in studio 11 IDE. ST/BR/469 Scrollbars in Studio Browser have changed colour from grey to black on Windows. ST/BR/470 Right click on the Studio browser no longer shows Save Window Setup. ST/BR/471 Dragging class can replace a locked class in separate libraries. ST/CE/243 Dragging a component out of the Component Store can end up with the drag rectangle being offset from the mouse cursor. ST/CE/244 Window width increases when toggling closebox, minimizebox and zoombox on Windows. ST/CE/245 Request for Bookmarks for methods and method lines. ST/CE/247 Scrolling the window class design window causes Omnis to slow down on Windows. ST/CM/020 On macOS input from keyboards using a Vietnamese layout such as Simple Telex is not working. ST/CN/004 User Constant class not ordering by value when selected. ST/CN/005 Notationally assigning kTrue to a Boolean User Constant value sets the value to kFalse. ST/DB/1479 Request column resize in Variable Value window. ST/DB/1496 Create variable window disappears if you try to set initial value to a constant. ST/DB/1498 Breakpoints in private libraries can be shown and navigated to from the method editor. ST/DB/1499 Should not be able to override an inherited method, while a class is read only. ST/DB/1501 Allow to enter a CR in the code editor using the enter key in the numblock. ST/DB/1502 Request to cut an entire line in the method editor using Cmd-X when the line is not selected but the cursor is inside that line. ST/DB/1504 $iconid property dropdown changes colour inconsistently. ST/DB/1510 Code Assistant does not respect $clear for scalar variables. ST/DB/1512 Allow the Bookmark window to stay open. ST/DB/1513 Request to open the Bookmark window using a short-cut key. ST/DB/1514 Problem or circle visible when closing method editor if bookmark animation has not finished. ST/DB/1515 Method is overwritten after navigating the call stack. ST/DB/1516 Cannot right click and copy some values from Sql object properties. ST/DB/1522 IDE shows code for inherited methods when it should clear the IDE display. ST/DB/1525 Debug dropdown shows and allows access to v40 Libraries or produces problem on Windows. ST/DC/1008 Request to add more information on Postgres specific documentation about database date style. ST/DC/1009 Documentation on NULL values in calculations shows incorrect if statement. ST/DC/1014 Click on a documentation link in the Omnis Studio NOW fault list does not include the revision in the link. ST/DC/1020 Documentation links in the Studio Now fault list do not select the correct version for the online docs on macOS. ST/DC/1022 Documentation about list methods is incorrect. ST/DC/1028 Update FileOps $getfilename docs to reflect new function signature. ST/DC/969 Request for an online learning resource for the Community Edition of Omnis. ST/EC/1726 JSON Control: empty character properties are set zero (number value) in data-props. ST/EC/1799 Request for oJSON to automatically insert intermediate object members. ST/EC/1849 Request to generate PDFs with enterable fields from Omnis. ST/EC/1861 OW3 POP3 worker getting stuck on 109 emails. ST/EC/1875 POP3 kOW3pop3ActionGetMessage fails to retrieve some shorter messages. ST/EC/1893 Unable to prevent oBrowser zoom using Ctrl + Scroll on Windows. ST/EC/1895 Add support for cefswitch with value to oBrowser. ST/EC/1897 PDFs failing to load on macOS. ST/EC/1898 JS Worker Error on macOS. ST/EC/1899 Adding attachment prevents emails being sent to multiple addresses with the SMTP worker. ST/EC/1900 Request Regex component with replace and replaceall functions. ST/EC/1901 Allow file embedding into PDFs. ST/EC/1902 Request to Add ES256 support to the Hash Worker. ST/EC/1906 $embedfile in Omnis PDF Device prevents PDF from being created on Windows. ST/EC/1907 Providing a name to $embedfile in Omnis PDF Device stops the file from opening using Adobe Acrobat. ST/EC/1908 Problem when $embeddata or $embedfile in Omnis PDF Device are used without arguments. ST/EC/1910 Request to add FileOps.$joinpath() function. ST/EC/1911 IMAP Worker Error 10408 when "Keep connection open after request" option is set to kFalse. ST/EC/1912 PDF Download fail in OBrowser. ST/EC/1913 AV Player controls in fullscreen move the focus back to Omnis on macOS. ST/EC/1914 JSON-defined JS Components with Multivalue Properties do not send the client the initial value of their current item. ST/EC/1917 Adding icon to report then printing directly to PDF prevents report being printed. ST/EC/1920 Reports printed to PDF seem to cut off lines earlier than expected. ST/EC/1921 Umlaut character issues with cURL when using the LDAP worker. ST/EC/1922 HTTP Worker given a row as content converts it to JSON but doesn't set Content-Type header to JSON. ST/EC/1924 Request for Omnis warning in Xcode when printing to preview - upgrade of deprecated functions may be required. ST/EC/1925 Add a property to adjust code verifier lengths in OAuth2. ST/EC/1928 OW3 Hash Worker $run() failing after $initsignature() with error code -16512. ST/EC/1929 Request to update Node.js due to security vulnerabilities. ST/EC/1930 Fileops is currently broken on the RHEL8 builds. ST/EC/1931 Websocket connection seems to fail if sending a message. ST/EC/1932 Apostrophe in a report’s entry field prevents it from being printed. ST/EC/1933 Omnis PDF UA support should rely on mUnique rather than mIdent. ST/EC/1935 Omnis PDF device embeddata() does not clear after printing the PDF. ST/EC/1936 Omnis PDF device embedfile() does not clear after printing the PDF. ST/EC/1937 Unable to set a JS Tab control's $tab... properties after setting $tabcount to 0, until opened in design mode. ST/EC/1938 Fileops copy and move workers new optional parameters are not extracted correctly. ST/EC/1939 $embeddata in Omnis PDF Device cuts off after ~1024 characters. ST/EC/1940 Issue with Omnis PDF Device when quitting Omnis in debug builds. ST/EC/1941 Assigning "startRemoteDebugServerAtStartup" to "false" prevents python worker from working. ST/EC/1942 Request to Add extra parameters to allow PDF content creator and encoding software properties to be set. ST/EC/1943 $backcolor of a report class does not print to PDF on macOS. ST/EC/1944 OW3 Hash Worker always assumes RSA-style base64 signature when passing a character variable to the signature parameter of $initverifysignature. ST/EC/1945 $getjson() in OJSON returns an empty string instead of "[]" for the JSON of an empty array member. ST/EC/1948 In oBrowser, onmousevent executed several times when moving mouse over a button in an HTML page. ST/EC/1951 Request to Include response body in oAuth Worker's errorInfo column in its $completed callback when an error occurs. ST/EC/1954 FileOps.$copy() always replaced the destination on Linux. ST/FR/180 Request for code preview in Find and Replace window. ST/FR/181 Reporting an error during a JSON export can show the data in the find and replace log as a black blob instead of the line of code. ST/FU/653 $readfile does not work with binary variables that have been initialized with #NULL. ST/FU/735 Request for OJSON to support export of lists containing nested rows, and import of data to same format. ST/FU/897 Add support for idletime() function on macOS & Windows. ST/FU/900 replace and replaceall functions must escape regex special characters when case-insensitive. ST/FU/901 Add a coalesce() function. ST/FU/902 isclear() does not work properly with 64 bit integer. ST/FU/903 kComma seems to be in the wrong function group. ST/FU/905 Request for a means of finding a line within a list without setting the current line to it. ST/FU/907 Request enhancement for the coalesce() function. ST/FU/908 FileOps.$writefile returns a non-standard error code when the parent folder doesn't exist. ST/FU/909 FileOps.$copyfile extra parameter to replace if exists. ST/FU/911 Add parameter to FileOps.$writefile to create missing directories in path. ST/FU/912 FileOps.$writefile not respecting default encoding parameter if skipping it. ST/FU/913 $makeqrcode does not seem to respect kOIMAGEfmtPNG when using a picture overlay. ST/FU/914 Issues in the Method editor when commenting lines. ST/FU/915 FileOps fails to copy file on Linux when create path or overwrite booleans are set to true. ST/FU/917 Enter data is cancelled when closing a second window. ST/FU/918 $search fails under certain circumstances. ST/FU/920 iso8601toomnis returns an error if seconds has more than 3 decimal places. ST/FU/921 $isdirectory() returns kFalse if the path contains a trailing backslash. ST/FU/923 Request to allow $setbordericonstyle() to run on the server for JS Client. ST/FU/924 Opening another lib from a lib's Startup Task sets the Flag to false even though it succeeds. ST/FU/926 FileOps Copy/Move folder command deletes the destination folder if it exists and 'replace' param is true. ST/GR/453 Text field scrolls to the far right in complex grid if clicked on a different field in the same row. ST/GR/455 Problem with $setrowheight in Complex Grid when executed multiple times within a method. ST/GR/458 Complex grid with $enterable set to kTrue causes dialog windows to take a significant amount of time to load. ST/GR/460 Complex Grid won't allow individual lines to have a $iconcolor property assigned to it. ST/HE/1074 The dialog box on Windows for printer is not standard. ST/HE/1299 Tab pane buttons are not centred on some windows. ST/HE/1813 Focus rings inside a scrollbox don't update on scrolling on macOS. ST/HE/1880 On macOS, issues dragging Omnis windows to a second screen. ST/HE/1951 DataGrid is not created automatically when using Query Builder -> Create Table Class -> Create Remote Form in the CE Edition. ST/HE/1988 Horizontal scroll bar keeps moving back to the start of the list when resizing column widths in the variable value window. ST/HE/1992 Cmd+Ctrl+Q is supposed to lock the screen but fails if Omnis is in the foreground. ST/HE/2011 Button's Line Picker and Pattern Picker move behind main window on macOS. ST/HE/2045 Property Manager droplists can extend behind the Dock or off the top of the screen on macOS. ST/HE/2046 Drag issues with window components. ST/HE/2047 Sizing controls using border dragging broken by ST/HE/2046 fix. ST/HE/2048 SFS Panel control has its own group in the Component store. ST/HE/2051 Closing and reopening a window instance while at breakpoint, makes it become semi-transparent and unresponsive. ST/HE/2053 "Made Editable" shown in context menu of normal entry fields when spell checking is on. ST/HE/2058 Studio Browser disappears after resizing to full screen and back on macOS Sequoia. ST/HE/2059 Studio Browser can move behind toolbars when resizing to full screen on macOS Sequoia or using a fill mode. ST/HE/2060 Assigning border icons loses border radius and content padding. ST/HE/2062 On macOS Sonoma and later the input overlay is not centered on the field being edited. ST/HE/2063 Request for update in scrollbar style on Windows 11. ST/HE/2064 Dragging a window to another screen positioned above reduces the height of the window. ST/HE/2065 On macOS Sonoma and Sequoia dictation does not terminate correctly when closing a window or when changing fields. ST/HE/2066 Window not drawing correctly with button mode set to kBmOK. ST/HE/2067 Problem when changing button mode to kBMcolorpicker in Window class. ST/HE/2068 Request for Option to remove library name in Studio Browser's status bar. ST/HE/2072 Difficult to see icons in the Feather iconset in Property Manager with dark mode. ST/HE/2073 Wrong icons in the Feather iconset being selected with the same name as material icons. ST/HE/2074 $top property of the test window wTest in Java worker sample library is set to 755 and can be out of reach on smaller screens. ST/HE/2076 Lagging when dragging control inside complex grid in design mode on macOS. ST/HE/2077 Design Window not visible in some situations. ST/HE/2078 Focus rings are not drawn around buttons in Studio 11 on macOS. ST/HE/2079 Request to change the icons that components use from PNG to SVG. ST/HE/2080 Windows of libraries dropped onto 'Open existing project library' open behind the Studio Browser. ST/HE/2081 Grey Square shown in macOS mission control when Omnis is open. ST/HE/2082 Clear Icon for the $iconid property does not work if you enter a numeric value. ST/HE/2083 Different behaviour of the Find & Replace window. ST/HE/2085 Omnis Form Wizard and Omnis Report Wizard should be available when Omnis datafiles option is enabled in Studio browser. ST/HE/2088 Dynamically creating multiline entry fields in a scroll box causes their scroll bar to draw incorrectly when the scroll box is scrolled. ST/HE/2089 On macOS when a Studio window is clicked in the content it does not always come to the front if Studio was not the active application. ST/HE/2090 Request to add a way to detect when Omnis dark/light mode changes. ST/HE/2092 Request that Bookmarks should scroll to bring code off screen, on screen. ST/HE/2093 Request a way to jump to Bookmarks without clicking on a bookmark. ST/HE/2094 Request for updates n Bookmarks window - added 'Save Window Setup' context menu. ST/HE/2098 Request to add spell checking to the VCS notes fields. ST/HE/2102 Masked Entry Field $passwordchar can change input mask characters on Windows. ST/HE/2103 Windows 11 scrollbars sometimes display unexpected lines. ST/HE/2104 The order of the property groups is different for a JS scrollbox. ST/HE/2106 The order of the groups in the Property Manager should be more consistent. ST/HE/2107 Add tooltips to icon and colour selectors in the $bordericonstyle editor. ST/HE/2108 Problem on macOS when moving JS Toolbar. ST/HE/2109 When a divider is moved in a complex grid and the Alt key is held down, then the floating fields inside the column to the left of the divider should not be resized. ST/HE/2111 On macOS adding characters from the character palette is not working. ST/HE/2112 On macOS a context menu added by an external will show the default system menu items. ST/HI/2043 Changes to captionactivecolor in $root.$prefs.$windowoptions result in wrong color (black). ST/HI/2056 Wrong tooltip displayed in Catalog for filtered schema columns. ST/HI/2057 bordericonstyle not displaying on macOS (unless combo or droplist). ST/HI/2058 Desktop toolbar flashing as mouse is moved over IDE screens on macOS. ST/HI/2061 Title bar of the Select Icon dialog is tucked under the Toolbar/Menubar on Windows 11. ST/HI/2062 Sub-window scrollbars are not updated when objects are added dynamically. ST/HI/2063 Context menu item missing for properties displayed in the top panel of the Property Manager. ST/IE/230 When rebuilding from JSON, Windows that are opened in the startup task open behind the Studio Browser. ST/IE/243 Unrecognised property in class.json will cause issue with JSON library import. ST/IE/244 Report datagrid's $::calculation is empty in Studio 11 when library was exported and imported to JSON in Studio 10.22. ST/IE/246 Problem importing from JSON - error about a function not expecting parameters for $makelist. ST/IE/250 Values of $selectionbackcolor and $selectiontextcolor lost on JSON export/import. ST/IE/254 Request to Exclude VCS-related properties from JSON export when assigning fullexportimport to kFalse. ST/IN/281 On macOS move all files which are not explicitly code items from the MacOS directory to the Resources directory. Conversely, move code inside the Resources directory into the MacOS directory. ST/IN/296 Request for an option to prevent firstruninstall from copying over files after initial installation. ST/IN/297 Request for firstruninstall message on windows is truncated if custom name is longer than "Omnis". ST/IN/298 Data folder is not found when installing into a custom directory with firstruninstall option and 'Omnis Software' folder not present in Appdata. ST/JA/011 $getpicklist problem in JS Datagrid. ST/JS/1237 Unable to assign/read Native List properties at runtime. ST/JS/1345 Request support for column number in evDrop of data grid. ST/JS/168 JS Picture field will not display images which have been converted using pictconvto(). ST/JS/2095 Request to be able to change the size of the icon in the JSTreelist. ST/JS/2121 Request to be able to override the browser's back/forward buttons. ST/JS/2163 Request for additional formatting possibilities for $inputmask and $inputmaskguide in JS Entry fields. ST/JS/2798 Request to add another set of SVG icons - Feather icons added. ST/JS/3008 Request to customize keyboard shortcuts in JS Client. ST/JS/3016 Request for better design guides. ST/JS/3251 Using $cinst.$remotemenu in a client method gives an error on opening remote form. ST/JS/3316 Improve performance when using three data grid components. ST/JS/3330 Request for a form method to allow copying to clipboard in the JSClient. ST/JS/3398 Navigation Menu Object loses padding after zooming out when the menu is collapsed. ST/JS/3427 JS Edit control not updating text color when changing $backcolor at runtime. ST/JS/3467 Request to add a Subformset Panel control to the Component Store. ST/JS/3469 Request to add property to JS Datagrid to allow context clicks to set the current line. ST/JS/3492 The picklist of a datagrid does not respect the line height of a datagrid. ST/JS/3505 Button with $edgefloat=kTopBottom inside a container starts wandering when the instance's height is repeatedly set smaller and back to its normal height. ST/JS/3527 Components inside scrollbox appear under the border when their left and top properties are set to 0. ST/JS/3537 Adding a method call to a data grid's $formatheader causes stack limit error. ST/JS/3538 Tabstrip component will not scroll. ST/JS/3539 $subformset_formadd method not adding multiple forms correctly to SFS panels in Paged Pane. ST/JS/3540 Subform Dialog subform not opening in maximized state. Error message received. ST/JS/3541 SFS Panel Control evPanelOpened called multiple times when resizing control. ST/JS/3542 Exception in SFS Panel Control when adding a panel after first removing a panel. ST/JS/3543 $panelclassname droplist in SFS Panel Control is always empty. ST/JS/3544 Request for evPanelRemoved event for SFS Panel Control. ST/JS/3545 Request to add a client method to the JS datagrid that allows you to change the tooltip for each column individually. ST/JS/3546 Exception in SFS Panel Control when using Escape key to close subformset panel. ST/JS/3547 SFS Panel Control pPanelPosition parameter is not updated when panels are moved via dragging. ST/JS/3550 Using the Escape key on a JS form causes an error. ST/JS/3551 Exception in SFS Panel control when using Escape key to close panel if $preventdrag is set to false. ST/JS/3553 Exception when clearing a JS Native List control's $dataname. ST/JS/3554 Change in a JS datagrid is not visually updated if the list variable is inherited. ST/JS/3555 Exception when clicking a button of a JS OK/Yes/No message. ST/JS/3556 Exception in SFS Panel Control when increasing the number of panels at runtime by changing $panelcount. ST/JS/3557 fontChanged() should be called when all fonts in the font family have loaded. ST/JS/3558 Color Picker Control marker not displaying in subform set panels. ST/JS/3559 JS Datagrid with Droplist field, droplist closes if scrollbar is used. ST/JS/3560 JS datagrid does not seem to respect the $columnwidthsarepercentage initially. ST/JS/3561 Request to improve handling of failed push message requests. ST/JS/3562 JS Picture control shows image half the size if you change $dataname and $mediatype at the same time on a high dpi screen. ST/JS/3563 Text in JS Droplist is truncated without showing ellipses. ST/JS/3564 JS DataGrid footer totals do not show. ST/JS/3565 When using $makegroupbox on a page pane the border loses its color and style. ST/JS/3570 Request to add $align property to JS Link control. ST/JS/3571 Request for option to hide JS Subform Palette dialog's arrow. ST/JS/3572 JS exception when adding chart control to a complex grid. ST/JS/3573 Exception when loading a form with an Entry field with a $label and $labelfontheight = 0. ST/JS/3574 JS Datagrid multiline selection issue after calculating list used for $dataname. ST/JS/3588 JS "showloadingoverlay" $clientcommand called again on the same target does not replace an existing loading overlay. ST/JS/3598 JS Push Connections become more unresponsive the longer you wait between pushes. ST/JS/3604 Using $clientcommand('subformdialogshow'...) while $prefs.$language is set to another language that isn't English causes error. ST/JS/3608 Exception closing a JS SFS Palette/Dialog which was opened in the same event in which another was closed. ST/JS/3609 Changing a JS transbutton's $iconid at runtime doesn't update the hot icon (if it was unset). ST/JS/3610 JS exception opening a SFS Palette dialog with an invalid control name. ST/JS/3618 Request to add option to JS Datagrid to make filters apply when pressing enter/leaving field, rather than on each key press. ST/JS/3620 Error message when opening the class design of a remote form that has three subforms: Cannot read properties of null (reading style). ST/JS/3622 Request to return a Promise when calling a server method from the client. ST/JS/3623 Calling a private server method from a form client method throws exception. ST/JS/3629 JS Barcode scanner control gets stuck loading if you don't have a $dataname or evBarcodeScanned event. ST/JS/3630 Instance var changes made on the client can be lost in certain situations when messages are queued. ST/JS/3637 JS Flat Treelist icons overlap other lines when using larger icon sizes. ST/JS/3640 Push Connections are closed if the computer is suspended. ST/JS/3643 JS Scrollbox is positioned too high if on page > 1 of a paged pane. ST/JS/3645 Sidepanels do not align correctly inside a Scrollbox. ST/JS/3646 JS Floating Action button not visible when inside a scrollbox on second page of a Paged Pane. ST/JS/3651 Client return method is not called after calling a private method of a control. ST/JS/3666 Short date variable subtype not respected when $dateformat is set to kJSFormatMediumDate in JS Edit field. ST/JS/3667 JSON import of JS Link control fails due to missing 'align' member. ST/JS/3668 $text property in JS Link control not exported to JSON. ST/JS/3669 Child controls do not align correctly inside Scrollbox when $animatelayouttransitions is true. ST/JS/3671 Components not laying out correctly inside their container controls. ST/JS/3672 Side Panels in JS Paged Pane show left vertical grey line at border. ST/JS/3674 Paged pane sidepanel child does not scroll with other content when $sidepanel changed from true to false. ST/JS/3679 Can't click on a line in a JS Native List after scrolling during 'bounce' period. ST/JS/3680 pColNum does not work on evDrop of a datagrid. ST/JS/3684 Request to improve default date string parsing in JS Client. ST/JS/3685 Date columns in JS datagrid require that the user double tabs if the user wants to use the keyboard for entering the date value. ST/JS/3686 JS Color Picker cannot read value of $currentcolorformat. ST/JS/3690 Request for a way for JS Client Remote Tasks to receive a list of headers from the client. ST/JS/3691 Firefox does not send disconnect message to JS Client when closing browser tab. ST/JS/3693 Edit control fontHeight calculation is incorrect when using custom fonts if $fontsize and $labelfontsize are set to 0. ST/JS/3695 Request for JS Datagrid disabling edit of specific cells. ST/JS/3696 Request that when generating a form's .htm file, don't override custom values in the data-webserverurl attribute. ST/JS/3697 JS tree list displays wrong line after clicking (single or double). ST/JS/3698 No text or banner for Html Link Control in design mode if the $text property is empty. ST/JS/3699 Html Link Control link text cannot be selected. ST/JS/3700 It is not possible to enter umlaute characters in JS Entry fields with $inputmask set to alphanumeric. ST/JS/3701 No text or banner for Label Control in design mode if the $text property is empty. ST/JS/3702 Datagrid not showing any data when one of the columns is set to kDataGridModeFormatted. ST/JS/3703 JS Datagrid click event receives pHorzCell & pVertCell params as strings if executed on the client. ST/JS/3704 JS button's evClick fired twice on mobile platforms if an empty evAfter is present in an edit control. ST/JS/3705 Request for HTML Link Control url to default to the link text. ST/JS/3706 stgettext() causes exception if called from the then() handler of a promise returned from a server method call. ST/JS/3707 Html Link Control link text cannot be selected on Firefox or Safari. ST/JS/3709 Problem when attempting to open docgen Remote Form in design. ST/JS/3711 JS Built-in strings localized “disconnected” string not displayed. ST/JS/3714 Request to add indication that an element is scrollable by adding shadow to bottom / top. ST/JS/3716 Request to allow for a text selection to be cancelled when the user clicks anywhere on a document. ST/JS/3717 Request in Link Control to intercept clicked links. ST/JS/3718 A client connecting to a server for the first time can use one more license than necessary. ST/JS/3719 JS $rollbackhistory does not work when client-executed. ST/JS/3720 Request for iconcolor support for JS Navigation Menu as svg icons always shown black. ST/JS/3721 JS Tab control sends two evTabSelected events if $canclickselectedtab is true. ST/JS/3722 Descendants of a JS Scrollbox which start off hidden can mistakenly display. ST/JS/3723 List $search method's new 'bSetCurLineWhenNotSelecting' parameter does not work when executed on the client. ST/JS/3724 len() function returns a value of 4 instead of 0 for length of NULL values when executed on the client. ST/JS/3725 Control on Pagedpane page is no longer responsive if the page is changed using the tab control and then reverted to original page. ST/JS/3726 JS Push Connections are recreated with wrong parameters after $changeform. ST/JS/3727 JS Rich Text editor toolbar items no longer work or throw exceptions. ST/JS/3728 Error closing remote form after entering input field on Android only. ST/JS/3729 JS Native List menu accessory does not work on touch devices. ST/JS/3730 Numeric and Integer columns show NaN when $columnzeroshownempty=kTrue and the value is #NULL. ST/JS/3732 Hidden columns in JS Datagrid are not respected when calculating the width of the other columns when $widthsarepercentage=kTrue. ST/JS/3733 Request to add a week start for datepicker that opens on Entry fields and Datagrid columns. ST/JS/3736 Exception when opening a push connection in Safari on iPadOS 15.2. ST/JS/3737 Double tapping on calendar doesn't work on mobile. ST/JS/3738 JS Native List does not load its list if it starts off invisible. ST/JS/3739 Border of JS Edit, Combobox, or Droplist overlaps the label if updated in an invisible form. ST/JS/3740 Request for ability to add buttons to Native List Group headings. ST/JS/3741 Request to add scroll shadow to Native Lists. ST/JS/3742 Request to assign CSS class to selected JS Complex grid row. ST/JS/3743 Hovering mouse over certain controls in a Complex grid changes the list $line. ST/JS/3744 $scrollshadowcolor should initialise to kColorDefault with a suitable opacity. ST/JS/3745 Scroll shadow not updating when Native List is resized vertically. ST/JS/3746 Exception thrown when scrolling a JS Complex grid containing a hyperlink control. ST/JS/3747 Exception when adding JS Tile grid to a remote form. ST/JS/3748 Request to support icons in Native List button accessories. ST/JS/3749 JS Scroll shadows always visible on droplist, combobox, scollbox and tile grid. ST/JS/3750 Request to allow JS Tab control's $currenttab to be set to 0. ST/JS/3752 JS Toolbar leaves its navigation drawer open but invisible, covering other controls, if its visibility changes while the drawer is animating closed. ST/JS/3753 Request to add support for a back button to the JS Toolbar component. ST/JS/3754 Error message in Date Picker when trying to change date / time with wheel picker if $rangeselection set to kTrue. ST/JS/3755 JS Toolbar back button is not shown when $verticaltoolbar is kTrue. ST/JS/3756 JS Toolbar's $clippopuptocontainer is reversed when remote form is opened without first opening it in design mode. ST/JS/3757 Request to add a cutout around the target of a Subform Palette dialog if using a dark background overlay. ST/JS/3758 JS Datagrid $enablecell paramaters are not populated when executed on the server. ST/JS/3759 Scrolling quickly on mobile in a datagrid can seemingly show a false double click. ST/JS/3760 Request to add property to add extra scroll height to JS Native List. ST/JS/3761 Request for bitand() and bitor() to execute on the client. ST/JS/3762 Request to support the bool() function on the client. ST/JS/3763 Request to support the coalesce() function on the client. ST/JS/3764 $formatheader is missing from list of built-in methods of JS Datagrid. ST/JS/3765 JS Toolbar's $itemenabled property can be toggled erroneously. ST/JS/3766 Request to add field border icons to the JS client Entry fields, Combo boxes, and Droplists. ST/JS/3767 Request to allow JS Client to read from clipboard. ST/JS/3768 Assigning #NULL to a variable on the server sends it to the client as empty. ST/JS/3769 A JS Client connection to the Multi Process Server is disconnected if its associated Push Connection times out. ST/JS/3770 List is not updated immediately when clicking on a checkbox in JS Datagrid. ST/JS/3774 Border icons are stretched when the browser zoom is changed. ST/JS/3775 Request to add "one-time-code" suggestion to $autocomplete property. ST/JS/3776 Request to add ARIA label options to $bordericonstyle for JS controls. ST/JS/3777 JS Border Icons evBorderIconClicked event is triggered when pressing enter while another edit field is focused. ST/JS/3778 Request to add a parameter to evBorderIconClicked for JS Border Icons to indicate whether evAfter is fired. ST/JS/3781 Request for JS Chart property to extend spacing between axis labels. ST/JS/3782 JS Data Grid with $formatheader loses column properties that are set in $construct. ST/JS/3783 Border icon not displayed in JS entry field when using fieldstyle. ST/JS/3785 JS Chart last label is not shown if $xlabelpadding is too large. ST/JS/3786 Error when clicking edge of JS Segmented control. ST/JS/3788 Request to add Scroll Shadow option to Subforms. ST/JS/3789 Request for a new JS Client theme color to allow you to color the status bar/address bar on supported mobile devices. ST/JS/3791 JS Subform scroll shadow does not disappear if you notationally change subform's height/width to the current min height/width. ST/LR/058 It should not be possible to set a Remote Form's $superclass to a Form with a different $layoutype. ST/MC/279 Request ability to adjust the color of the text of the currently selected line in a menu class. ST/NO/079 Unexpected line height behavior in Radio buttons when changing value. ST/NO/081 Hotbackicon display error when hovering over a popup menu control. ST/NT/821 Prevent numeric values from being assigned to the $name property using the notation. ST/OL/080 Problem when using DDE command 'Request advises'. ST/OO/147 Request ability for Remote Objects to support a multiple library setup. ST/PC/598 Update Data Dictionary feature is missing in OS 11.1. ST/PF/1003 Issue with pictoconv() function in 64-bit Omnis converting jpeg to png - 32-bit works fine. ST/PF/1089 Using Auto Updates, library not loaded when you drag and drop it onto the Omnis Studio 8.1.5 x64.app. ST/PF/1143 Trying to open an alias in startup will cause an error in Omnis: Cannot read library file. ST/PF/1448 HTTP worker goes into timeout when many requests are taken. ST/PF/1451 On macOS, problem closing a window containing a field with a pending animation. ST/PF/1453 Problem when trying to use divider linestyle=16 in a Complex grid. ST/PF/1454 Problem when switching between Start Server and Stop Server commands. ST/PF/1455 JS Worker throws an error from an async JS Worker module method kills the worker. ST/PF/1456 Problem when opening/closing SQL browser table definition window. ST/PF/1460 Manually opening a library's Startup Task does not set $clibstartuptask. ST/PF/1463 Issue when using Omnis on macOS Sonoma and Sequoia and attempting to display a permissions prompt for Bluetooth access. ST/PF/1464 Omnis Server to sanitize requests and block the ones attempting to escape the standard Omnis folders. ST/PF/1468 Request for headless server to shut down gracefully if it receives a SIGTERM signal (e.g. when stopping its service). ST/PF/1469 Omnis throws an application error to the Event Viewer when closing. ST/PF/1471 Request for ignore click events on keypress. ST/PF/1472 Returning kTrue from $processinit results in $processinit returned false. ST/PF/1475 Remote task header values to be automatically stripped of spaces. ST/PF/1476 On macOS when a timer fires during a list search this can cause the search to pause event processing. ST/PF/1479 Issue when pasting blank/null value. ST/PF/1480 Problem when opening a specific window in design mode. ST/PF/1482 Problem with con() past the maximum length of a character variable. ST/PF/1483 Clicking on a field within a sub window fires event in a pushbutton located inside a complex grid of the main window. ST/PF/1486 $broadcast always treats its 'bWait' parameter as true. ST/PF/1487 MPS sends $broadcast messages to RESTful tasks which are waiting for a license. ST/PF/954 Parameters that are empty do not take the initial value. ST/RC/1441 Image does not appear in HTML Picture Link report control. ST/RC/1467 Color of line is not accepted when printing report as PDF. ST/RC/1469 Problems printing some vertical lines to PDF. ST/RC/1472 Report Line objects not appearing correctly when opened in Adobe Acrobat on Windows. ST/RC/1473 PDF/UA properties $readingordergrp or $readingorderindex should not be limited to Studio Now. ST/RC/1475 Vertical lines in PDFs are not printed properly on Windows. ST/RC/1476 Problem when converting reports from Omnis Classic to Omnis Studio. ST/SS/430 Request for SQL Browser & VCS sessions to support secure connections. ST/SS/436 Creating a table by dragging a Schema into a SQL browser session ignores Primary Key & No Nulls. ST/SS/467 Dragging a SQL table over an existing schema class causes the description to be deleted. ST/SS/469 Request for SQL Query Builder Export command. ST/TB/308 Request to be able to intercept the kToolCombo Clear Search 'X' event. ST/TC/044 Request to assign new Remote Tasks a $timeout by default. ST/TC/045 Adding Restful tasks, moving them, deleting then renaming causes incorrect error. ST/TU/054 Request to add an example to Hub to demonstrate using the HTTP Worker to call the API of AI models such as OpenAI. ST/TU/055 The API Key in the HTTP AI sample is always set to YES after changing tab. ST/VC/666 Application extremely slow after checking out a class from the VCS. ST/VC/702 Linked folder ident clashing in O$815 VCS. ST/VC/817 Request for option to enable the VCS to update a library with latest changes. ST/VC/829 Update from VCS should also be available at class level rather than just library level. ST/VC/833 SQL Error kStatementNotPrepared when opening and using the VCS Privileges Window. ST/VC/837 Update the VCS API to use $getapiobject rather than the $dotoolmethod calls. ST/VC/839 Problem in VCS when showing list of classes and VCS is on remote Postgres server. ST/VC/840 Building from the VCS API seems to cause references from a User constant class to appear as #???. ST/VC/841 In the VCS when opening a code window using breakpoints does not show the proper checked out status on the title bar for the window opened. ST/VC/842 Request for VCS API to allow for individual class locking. ST/VC/843 Using VCS from Find and Replace while browser is closed prevents checkout. ST/VC/844 VCS API does not return list of classes for $checkedOutClasses if a VCS username is provided. ST/VR/351 Local variables do not respect subtype. ST/VR/355 Request to support $clear for scalar variable types. ST/VR/356 $clear for scalar variable types broken in latest revision. ST/VR/357 Create variable prompt adds to the wrong class when the Property Manager and Method editor are referencing different classes. ST/VR/358 Debugger does not show pictures when a variable is inspected unless that picture variable is in a list. ST/WC/600 Request for properties to control text font size and color for floating content tips. ST/WC/604 $norefresh does not work for some components. ST/WC/609 Connecting to a Mac from AnyDesk prevents you from dragging windows. ST/WC/613 evClose not triggered when a window in Enter Data is closed via close box. ST/WO/2810 Request to add a drag timer property to allow multiple selection using mouse only as well as dragging. ST/WO/2812 Setting content padding in Drop List and Combo Box cuts data in dropped list. ST/WO/2825 Drag and drop into a sub window shows the highlight incorrectly. ST/WO/2836 Request to control scroll speed in tabstrip using scroll arrows. ST/WO/2839 TabStrip component not visible on Windows in certain situations. ST/WO/2840 Making design window shorter than objects on window causes objects to be pushed down after reopening the design window. ST/WO/2841 Issue with position of Sidepanel. ST/WO/2843 Droplist component flickers when resizing window and studioide is set to kTrue. ST/WO/2844 Issue with Radio button. ST/WO/2845 pLeftBorderIcon for evBorderIconClicked is true when right border icon is clicked. ST/WO/2846 Combo Boxes and Droplists should not support right border icons. ST/WO/2847 Background of Border Icons shows through control when the effect is kBorderPlain. ST/WO/2848 Strange text added to Radio Group when dynamically changing $buttoncnt. ST/WO/2849 Request ability to adjust the text and background color of the currently selected line in Droplists and Combo boxes. ST/WO/2852 Notationally setting $gridendcolor in Datagrid fails. ST/WO/2853 Text editor popup for label fields is not working. ST/WO/2854 Switching between dark and light modes does not take effect in Background Shapes in the Runtime on Windows, but OK on mac. ST/WO/2855 Problem setting the background color for window Popup menu component in Windows. ST/WO/2858 Request to always show column lines without data in a headed list if $showcolumnlines is kTrue. ST/WO/2859 Multiple radio buttons with $disablefocus assigned kTrue forces focus onto one of the buttons. ST/WO/2860 Request to add "passwordchar" property to Masked Entry Field in Window class. ST/WO/2864 Canceling out of an Enter data window will cause non enterable entry fields to flash when returning to the main window. ST/WO/2868 Request to allow number formatting for the generated values. ST/WO/2869 Drawing issues for noBorderButton checkboxes in a Complex grid. ST/WO/2870 Textcolor does not invert for selected lines in headed list box and list when using a style function. ST/WO/2871 Droplist with content padding and border radius cuts data in dropped list on macOS. ST/WO/2873 Left padding inconsistent between drop list, combo box, popup list and popup menu. ST/WO/2874 Popup menu opens off the window on mac. ST/WO/2875 Space between the radio button and text differs slightly from that in a radio group on mac. ST/WO/2876 Slide out columns in Complex grid break window if the $animateui library property is set to kFalse. ST/WO/2877 Request that tooltip with a calculation in a Headed List is redrawn when the cell changes. ST/WT/1881 Request for IPv6 support for the Omnis built-in HTTP server. WR/PF/1452 Wrapper action to get Contacts causes exception. 4. Trademarks and Copyright =========================== © Omnis Software, and its licensors 2025. All rights reserved. Portions © Copyright Microsoft Corporation. Regular expressions Copyright (c) 1986,1993,1995 University of Toronto. © 1999-2025 The Apache Software Foundation. All rights reserved. This product includes software developed by the Apache Software Foundation (http://www.apache.org/). Specifically, this product uses Json-smart published under Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0) © 2001-2025 Python Software Foundation; All Rights Reserved. The iOS application wrapper uses UICKeyChainStore created by http://kishikawakatsumi.com and governed by the MIT license. Omnis® and Omnis Studio® are registered trademarks of Omnis Software. Microsoft, MS, MS-DOS, Visual Basic, Windows, Windows Vista, Windows Mobile, Win32, Win32s are registered trademarks, and Windows NT, Visual C++ are trademarks of Microsoft Corporation in the US and other countries. Apple, the Apple logo, Mac OS, Macintosh, iPhone, and iPod touch are registered trademarks and iPad is a trademark of Apple, Inc. IBM, DB2, and INFORMIX are registered trademarks of International Business Machines Corporation. ICU is Copyright © 1995-2025 International Business Machines Corporation and others. UNIX is a registered trademark in the US and other countries exclusively licensed by X/Open Company Ltd. Portions Copyright (c) 1996-2025, The PostgreSQL Global Development Group. Portions Copyright (c) 1994, The Regents of the University of California. Oracle, Java, and MySQL are registered trademarks of Oracle Corporation and/or its affiliates. SYBASE, Net-Library, Open Client, DB-Library and CT-Library are registered trademarks of Sybase Inc. Acrobat is a registered trademark of Adobe Systems, Inc. CodeWarrior is a trademark of Metrowerks, Inc. This software is based in part on ChartDirector, copyright Advanced Software Engineering (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. Other products mentioned are trademarks or registered trademarks of their corporations. 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 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.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.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.4 ICONS ----------- Various icons in Omnis Studio Copyright York Technologies Limited (trading as Glyph Lab). 4.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.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.7 Python and PDF Printing ----------------------------- Copyright © 2001-2025 Python Software Foundation; All Rights Reserved. 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 OSX, Fondu: http://fondu.sourceforge.net -------------------------------- 4.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.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.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.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.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.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.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.15 ZLIB zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.12, March 27th, 2025 Copyright (C) 1995-2025 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.16 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 (c) 1997-2006 by Secret Labs AB Copyright (c) 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.17 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.18 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+ https://gitlab.gnome.org/GNOME/gtk/-/blob/main/COPYING ------------------------------------------------------------------------ 4.19 This product may include or require use of one or more of the following software programs developed by Easy Software Products (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 http://www.cups.org/doc/old-license.html and http://www.cups.org/doc/license.html ------------------------------------------------------------------------ 4.20 This product may include or require use of one or more of the following software programs developed by Qt Group (formerly Trolltech ASA): Qt (c) 2025 The Qt Company https://www.qt.io/licensing/open-source-lgpl-obligations ------------------------------------------------------------------------ 4.21 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.22 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 (c) 2010-2011 Dive Into JavaScript ------------------------------------------------------------------------ 4.23 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.24 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.25 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.26 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.27 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.28 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.29 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.30 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.31 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.32 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.33 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.34 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.35 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.36 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.37 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.38 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.39 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.40 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.41 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.42 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.43 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.44 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.45 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.46 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.47 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.48 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.49 Libuv libuv is licensed for use as follows: Copyright (c) 2015-present libuv project contributors. https://github.com/libuv/libuv/blob/v1.x/LICENSE ------------------------------------ 4.50 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.51 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.52 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.53 libssh2 https://www.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.54 mbed TLS https://tls.mbed.orghow-to-get (mbedTLS - Apache 2.0 license) 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.55 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.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.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.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 the following, and are separately licensed: - Acorn, located at deps/acorn - c-ares, located at deps/cares - HTTP Parser, located at deps/http_parser - ICU, located at deps/icu-small - libuv, located at deps/uv - OpenSSL, located at deps/openssl - Punycode.js, located at lib/punycode.js - V8, located at deps/v8 - zlib, located at deps/zlib - npm, located at deps/npm - GYP, located at tools/gyp - inspector_protocol, located at tools/inspector_protocol - jinja2, located at tools/jinja2 - markupsafe, located at tools/markupsafe - cpplint.py, located at tools/cpplint.py - ESLint, located at tools/node_modules/eslint - babel-eslint, located at tools/node_modules/babel-eslint - gtest, located at deps/gtest - nghttp2, located at deps/nghttp2 - node-inspect, located at deps/node-inspect --------------------------------- 4.59 PCRE2 LICENCE PCRE2 is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language. Releases 10.00 and above of PCRE2 are distributed under the terms of the "BSD" licence, as specified below, with one exemption for certain binary redistributions. The documentation for PCRE2, supplied in the "doc" directory, is distributed under the same terms as the software itself. The data in the testdata directory is not copyrighted and is in the public domain. The basic library functions are written in C and are freestanding. Also included in the distribution is a just-in-time compiler that can be used to optimize pattern matching. This is an optional feature that can be omitted when the library is built. THE BASIC LIBRARY FUNCTIONS --------------------------- Written by: Philip Hazel Email local part: ph10 Email domain: cam.ac.uk University of Cambridge Computing Service, Cambridge, England. Copyright (c) 1997-2025 University of Cambridge All rights reserved. PCRE2 JUST-IN-TIME COMPILATION SUPPORT -------------------------------------- Written by: Zoltan Herczeg Email local part: hzmester Email domain: freemail.hu Copyright(c) 2010-2025 Zoltan Herczeg All rights reserved. STACK-LESS JUST-IN-TIME COMPILER -------------------------------- Written by: Zoltan Herczeg Email local part: hzmester Email domain: freemail.hu Copyright(c) 2009-2025 Zoltan Herczeg All rights reserved. THE "BSD" LICENCE ----------------- 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 notices, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notices, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the University of Cambridge nor the names of any 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. EXEMPTION FOR BINARY LIBRARY-LIKE PACKAGES ------------------------------------------ The second condition in the BSD licence (covering binary redistributions) does not apply all the way down a chain of software. If binary package A includes PCRE2, it must respect the condition, but if package B is software that includes package A, the condition is not imposed on package B unless it uses PCRE2 independently. --------------------------------- 4.60 RCEDIT rcedit is licensed under the 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. --------------------------------- 4.61 Libexpat Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper Copyright (c) 2001-2017 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.62 timestamp /* * Copyright (c) 2014 Christian Hansen * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE 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.63 LIBPNG PNG Reference Library License version 2 --------------------------------------- http://libpng.org/pub/png/src/libpng-LICENSE.txt * Copyright (c) 1995-2025 The PNG Reference Library Authors. * Copyright (c) 2018-2025 Cosmin Truta. * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. * Copyright (c) 1996-1997 Andreas Dilger. * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. The software is supplied "as is", without warranty of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose, title, and non-infringement. In no event shall the Copyright owners, 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, even if advised of the possibility of such damage. Permission is hereby granted to use, copy, modify, and distribute this software, or portions hereof, for any purpose, without fee, 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 Copyright notice may not be removed or altered from any source or altered source distribution. --------------------------------- 4.64 WinReg winreg - C++ wrapper around the Windows Registry C-interface API https://github.com/GiovanniDicanio/WinReg/blob/master/LICENSE MIT License Copyright (c) 2017-2025 by Giovanni Dicanio 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.65 PDFKIT Required for PDF printing via Node.js https://github.com/foliojs/pdfkit/blob/master/LICENSE MIT LICENSE Copyright (c) 2014 Devon Govett 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.66 Chart.js Chart.js is used in the JS Chart component. Available under the MIT license. https://github.com/chartjs/Chart.js/blob/master/LICENSE.md Copyright (c) 2014-2025 Chart.js 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.67 openssl OpenSSL provides support for TLS/SSL support. Licensed under Apache License Version 2.0, https://www.apache.org/licenses/ https://github.com/openssl/openssl/blob/master/LICENSE.txt --------------------------------- 4.68 cppcodec Used for bintobase32() and binfrombase32() functions. https://github.com/tplgy/cppcodec/blob/master/LICENSE Copyright (c) 2015 Topology Inc. Copyright (c) 2018 Jakob Petsovits Copyright (c) various other contributors, see individual files 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.69 QR Code Used in OIMAGE functions. The term "QR Code" is registered trademark of DENSO WAVE INCORPORATED in Japan and other countries. https://www.qrcode.com/en/faq.html The following additional licenses are required for the QR Code implementation: - QR Code generator https://github.com/nayuki/QR-Code-generator Copyright © 2025 Project Nayuki. (MIT License) https://www.nayuki.io/page/qr-code-generator-library 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. - LunaSVG LunaSVG is licensed under the MIT License. https://github.com/sammycage/lunasvg/blob/master/LICENSE - PlutoVG PlutoVG is licensed under the MIT License. https://github.com/sammycage/plutovg/blob/main/LICENSE - stb stb is licensed under the MIT License. https://github.com/nothings/stb/blob/master/LICENSE - The FreeType Project FTL freestyle license. https://gitlab.freedesktop.org/freetype/freetype/-/blob/master/docs/FTL.TXT ------------------------ 4.70 HTTP/2 The following are required for HTTP/2 support in the OW3 Workers. - nghttp2 version 1.48.0. License: https://github.com/nghttp2/nghttp2/blob/master/COPYING - zlib version 1.2.12. License https://zlib.net/zlib_license.html - mbedTLS version 2.28.0. License https://github.com/Mbed-TLS/mbedtls/blob/v2.28.0/LICENSE - libssh2 version 1.10.0. License https://www.libssh2.org/license.html - libcurl version 7.84.0. License https://everything.curl.dev/source/opensource/license ------------------------ 4.71 crashpad Google crashpad uses the Apache 2.0 license. https://chromium.googlesource.com/crashpad/crashpad/+/refs/heads/main/LICENSE ------------------------ 4.72 Roboto Flex font Roboto Flex font is included in Omnis Studio; its use is subject to the Apache License Version 2.0: https://www.apache.org/licenses/LICENSE-2.0 ------------------------ 4.73 Markdown Parser - Marked: https://github.com/markedjs/marked/blob/master/LICENSE.md - DOMPurify: https://github.com/cure53/DOMPurify/blob/main/LICENSE - npm marked-highlight: https://www.npmjs.com/package/marked-highlight?activeTab=code ---- Marked: Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) Distributed under the MIT license. ---- DOMPurify: Copyright 2023 Dr.-Ing. Mario Heiderich, Cure53 DOMPurify is free software; you can redistribute it and/or modify it under the terms of either: a) the Apache License Version 2.0, or b) the Mozilla Public License Version 2.0 ---- npm marked-highlight: Copyright (c) 2021 @markedjs Distributed under the MIT license. ------------------------ 4.74 Java Worker NETTY MIT-0: reactive-streams Apache License, Version 2.0: Netty/Buffer, Netty/Codec, Netty/Codec/DNS, Netty/Codec/HTTP, Netty/Codec/HTTP2, Netty/Codec/Socks, Netty/Common, Netty/Handler, Netty/Handler/Proxy, Netty/Resolver, Netty/Resolver/DNS, Netty/Resolver/DNS/Classes/MacOS, Netty/Resolver/DNS/Native/MacOS, Netty/Transport, Netty/Transport/Classes/Epoll, Netty/Transport/Native/Epoll, Netty/Transport/Native/Unix/Common, Non-Blocking Reactive Foundation for the JVM, SnakeYAML, Spring AOP, Spring Beans, Spring Commons Logging Bridge, Spring Context, Spring Core, Spring Expression Language (SpEL), Spring Web, Spring WebFlux, spring-boot, spring-boot-autoconfigure, spring-boot-starter, spring-boot-starter-json, spring-boot-starter-logging, spring-boot-starter-reactor-netty, spring-boot-starter-webflux Apache-2.0: Gson The Apache Software License, Version 2.0: Core functionality for the Reactor Netty library, HTTP functionality for the Reactor Netty library, micrometer-commons, micrometer-observation ------------------------ 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. ------------------------ 4.75 Feather Icons The MIT License (MIT) Copyright (c) 2013-2025 Cole Bemis 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]