Omnis Studio 11 36251 Date: March 2024 Contents:- 1. What's New in Omnis Studio 11? 2. Release Notes for Studio 11 3. Faults fixed in Studio 11 4. Trademarks and Copyright NOTE: Please note that you should install Omnis Studio 11 36251 into a new folder. *********** IMPORTANT NOTE ABOUT CONVERSION ********** IN ALL CASES, YOU SHOULD MAKE A SECURE BACKUP of all existing Omnis Studio 11 libraries BEFORE OPENING THEM in Omnis Studio 11 Revision 36251. IN ADDITION, OMNIS STUDIO 11 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. ***************************************************** 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 ================================ 1.1 What's New in Omnis Studio 11 36251 --------------------------------------- Omnis Studio 11 36251 contains a few minor enhancements which are described in the 'Whatsnew11.pdf' guide accompanying this release. 1.2 What's New in Omnis Studio 11 35659 --------------------------------------- Omnis Studio 11 35659 contains a few minor enhancements which are described in the 'Whatsnew11.pdf' guide accompanying this release. - Class Locking and Library Conversion in Revision 35659 In order to enhance the integrity and security of deployed Omnis Studio libraries, the mechanism used to lock classes in a private library has changed in Omnis Studio Revision 35659. Consequently, all libraries opened in Omnis Studio 11 revision 35659 WILL REQUIRE CONVERSION, INCLUDING LIBRARIES CREATED WITH ALL PRIOR REVISIONS OF OMNIS STUDIO 11 (as well as Studio 10 or earlier libraries). THE LIBRARY CONVERSION PROCESS IS IRREVERSIBLE. 1.3 What's New in Omnis Studio 11 35439 --------------------------------------- Omnis Studio 11 35439 contains a few minor enhancements which are described in the 'Whatsnew11.pdf' guide accompanying this release. 1.4 What's New in Omnis Studio 11 --------------------------------- Omnis Studio 11 contains many major enhancements which are summarized here and described in detail in the 'Whatsnew11.pdf' guide accompanying this release. - Enhancements in the IDE the layout and overall appearance of the Studio Browser has been dramatically improved making it easier to use and to navigate; the layout of the Property Manager has also been improved, with the common properties for an object appearing in a new top panel; the Component Store has been completely redesigned with the components grouped in a vertical panel; an extra column has been added to the Catalog window to show the values in the currently selected tab; there is a new editor for the Omnis Configuration file; Omnis now checks spelling in design mode, and in end user desktop forms (not JS remote forms); Omnis now supports multiple Undo and Redo operations; and IDE themes and colors have been adapted to support Dark Mode in Windows and macOS. - JavaScript Components there are several new JavaScript components including: Chart, Gauge, Camera, Floating Action Button, Tile Grid, Scroll Box and Color Picker, plus many of the JS controls have been enhanced including Data grids, Edit fields, buttons and the File control; support for Side Panels has been added to some JS controls; you can add Icon Badges to some JS controls to show notifications; plus there are many new sample apps in the Hub in the Studio Browser showing the new JS controls and other enhancements (check the New filter option). - JavaScript Remote Forms the Design bar on the Remote Form editor now has a Methods button and a Test button; a new option allows you to select which web browser to use to test a remote form; you can now open a remote form as a Subform Palette, which will pop out next to a specified control; the $eventclient method has been added to support client-executed methods for specific named events; and Remote Forms can have only one layout breakpoint now if required. - Libraries and Classes Omnis now opens any libraries that were open at shutdown when it next starts up; the File menu in the Runtime and Server versions of Omnis has a new option to Close all Libraries; there is a new task message sent after a library or libraries have been opened or closed; extra validation when naming an Omnis class has been added to prevent certain characters from being used; and there is a new method to expose the methods in one library to be used in another library. - Method Editor you can now add conditions or a hit count to Breakpoints, plus Breakpoints are restored the next time you open a library; a search panel has been added to the List variable window to allow you to search in the contents of a large list; and a new option Find Possible Calls... allows you to locate all possible calls to a method. - System Notifications Omnis can now send notifications to the operating system on the end user’s computer, on both Windows 10/11 and macOS; notifications will pop up on the end user’s screen and are added to the Notification Center for the current OS. - Power Management Notifications Omnis Studio can now receive sleep and wake notifications from the operating system to indicate power management changes, so requests from the system to go into idle sleep can be denied on macOS or disabled. - Windows Components you can add icons to the left and right border of entry fields to provide a visual hint to the end user; Content tips now animate above an entry field as the field gets the focus; you can add a set of buttons to each row in a list or headed list; you can now define Tab Groups in a vertical tab strip; and you can use Themed SVG icons for window controls including icons from the material iconset. - Omnis VCS API some functions in the Omnis VCS have been exposed via API calls, to allow you to interact with the VCS or its contents programmatically. - Report Programming you can now specify a Zoom factor for reports sent to Page preview; the Report list component calculation properties are now tokenized so that they work with the current function parameter separator; and PDF Printing now uses Node.js to print reports, rather than Python - User Constants a new User Constants class allows you to define your own constants for use in your methods and expressions. A user constant is a named value, where the value cannot be changed during execution. - OW3 Workers New LDAP and Python Workers have been added to the OW3 group of worker objects; plus support for HTTP/2 has been added for the OW3 Workers which is more secure as it uses binary protocols instead of plaintext, and is generally faster and more efficient for web communication. - Functions: OIMAGE, TOTP there is a new external called OIMAGE that contains a set of static functions that allow you to resize JPG and PNG image files or perform various transformations on the images including rotation and flipping; plus two new functions have been added to the OW3 package to generate and validate Time-based One-Time Passwords (TOTPs); there are new sample apps in the Hub for OIMAGE and TOTPs. - Deployment Tool A number of methods have been exposed in the Deployment Tool API to allow you manage builds in your own code, rather than via the Deployment Tool UI (the Deployment Tool is for desktop apps only) 2. Release Notes for Studio 11 ============================== The following is a summary of any changes in software support, compatibilty or issues regarding conversion in this release. See the section 'Software Support, Compatibility and Conversion Issues' in the 'Whatsnew11.pdf' accompanying this release for more information regarding these issues. 2.1 Release Notes for Studio 11 36251 ------------------------------------- 2.1.1 npm --------- npm 9.5.1 is now provided alongside Node.js. To launch npm you can run index.js inside the npm folder, e.g. ./node npm/index.js. 2.1.2 Microsoft SQL Server in the Community Edition --------------------------------------------------- The ODBC DAM can now be used to connect to Microsoft SQL Server Express Edition in the Omnis Studio Community Edition. 2.2 Release Notes for Studio 11 35659 ------------------------------------- 2.2.1 Library and Datafile Conversion ------------------------------------- IMPORTANT NOTE: See the section 'Class Locking and Library Conversion' in the 'Whatsnew11.pdf' about converting existing Omnis Studio 11 libraries in Omnis Studio 11 Revision 35659. 2.2.2 Input Monitoring & Keystroke Receiving (macOS only) --------------------------------------------------------- In previous revisions of Omnis Studio 11, access to Chromium Safe Storage and Input Monitoring is requested on launch with no explanation. To address this, a new item called monitorDockKeyEventsInfoPrompt has been added to the Configuration file (config.json). (ST/IN/286) When monitorDockKeyEventsInfoPrompt is set to true, Omnis provides a one-time prompt to give more information if Studio needs access to input monitoring; this is false by default. The text of the prompt can be altered by editing resource 19003. The config entry is automatically disabled once Omnis has been run. More information is in the 'Whatsnew11.pdf' accompanying this release, under the 'Omnis Environment' and 'oBrowser' sections. 2.2.3 Date and Time Conversion in the JavaScript Client ------------------------------------------------------- When converting Date and Time data in a SQLite database to dates on the JavaScript client, the subtype of any Date/Time data is now taken into consideration. (ST/*L/055) Date/Time data fetched from a SQLite database were previously sent to the client as full datetimes. However, now 'Short Date...' data subtypes will return a date only (no time component), and 'Time' data subtypes will return a time only (no date component). 2.3 Release Notes for Studio 11 35439 ------------------------------------- 2.3.2 Class Data and Method Text Notation ----------------------------------------- Two new library preferences, $disableclassdatanotation and $disablemethodtextnotation have been added to stop other Omnis libraries accessing class data and/or method code within the library. They can be set using the Property Manager or via the VCS when building a library, but note they are irreversible. See the 'Whatsnew11.pdf' for more info. 2.4 Release Notes for Studio 11 ------------------------------- 2.4.1 PDF Printing ---------------- PDF Printing now uses Node.js to print reports, rather than Python (reportlab), as in previous versions. Note you do not need to adjust your application code or interface for this enhancement to take effect. Since Python is no longer used for PDF printing, the python.zip file has been removed from the Omnis development tree. 2.4.2 Oracle DAM -------------- The Oracle8 DAM has been renamed to Oracle DAM. The DAM and session names ORACLE8DAM and ORACLE8SESS have been renamed to ORACLEDAM and ORACLESESS respectively. Omnis will map the old name including 8 to the new name without an 8 automatically, for example, when opening the Select Object dialog, and when creating the object. 2.4.3 Form and Report Object Limit -------------------------------- You cannot place an unlimited number of objects on a Remote form class (or a Window or Report class). The following form or window object limits apply: - 8191 object limit for a Remote form (or Window class), including objects on subforms, although in practice the limit is likely to be less due to platform limitations. - 3000 object limit for a Report class. 2.4.4 JavaScript Worker --------------------- The omnis_zip.js file has been moved into its own folder omnis_zip. 2.4.5 macOS System Font --------------------- The "Geneva" font entry in the font system classes has been replaced (in new libraries) with a new font labelled "Omnis macOS System" which is analogous to "Omnis Windows System" and represents the system font for the current platform. 2.4.6 External Components ----------------------- On all platforms, external component are now loaded from the relevant sub-directory (xcomps, jscomps and logcomps folders) of both the Omnis data folder and the Omnis program / Application folder. The FLDeditState structure has been modified, therefore all external components that use the WM_FLD_SETMENU message will need to be rebuilt when moving from Studio 10.2.x (and earlier) to Studio 11. 2.4.7 OLE2 Menu Options --------------------- The OLE2 menu options Links, Object and Insert Object have been removed from the Edit menu under Windows (these were used by OOLE2 which was removed in Omnis Studio 6.1). 2.4.8 DDE Menu Options -------------------- The DDE menu options Paste Link and Remove DDE Link have been removed from the Edit menu under Windows. 2.4.9 Web Client Form Cache ------------------------- The $root.$clearcachedforms() method is no longer required and has therefore been removed from the design interface including the Property Manager (but the method will continue to work in existing apps for backwards compatibility). 3. Faults fixed in Studio 11 ============================ 3.1 Faults fixed in Studio 11 36251 ----------------------------------- ST/*A/169 Request a way to interrupt the $listen function like the Timer $queueevent. ST/*A/170 Request to show any missing dependencies if a client library could not be loaded. ST/*B/154 Enable the ODBC DAM in the Community Edition for connection to MS SQL Server Express Edition only. ST/*P/121 Request to ship SSL-enabled Postgres client lib, without OpenSSL lib dependencies. ST/*P/124 Request to add an option to change the application_name of an existing listener process. ST/AD/094 JSON export issue with owrite component. ST/AD/243 Request osadmin to allow uploading new libraries and .htm files. ST/AD/301 DML Emulator: "Set search as calculation 1" causes a SQL error. ST/AD/302 DML Emulation: "Find" command with notation causes a problem. ST/AD/303 SVG Themer tool does not work for icons with negative numbers in SVG viewport. ST/AD/306 DML Emulation (PostgreSQL): "Set search as calculation" command fails when comparing Integer and Character. ST/AD/307 On Linux clicking on the osadmin 'Select Library' button gives an error. ST/AD/308 DML Emulation: "Find" command fails with mid() in calculation. ST/BI/073 Installer allows symbols to be entered into app name. ST/BI/092 License folder is not in firstruninstall for Community Edition. ST/BR/430 Preference tab in bottom left of browser text becomes unreadable with green IDE theme. ST/BR/437 JS Worker Sample callback reference logic fails if running inside a subform. ST/BR/442 'Omnis Online Help' main menu bar option does not open the online documentation on macOS. ST/BR/444 Request JSON Import's "Open Startup Task" checkbox to remember previous state. ST/CE/238 New color picker does not allow you to choose rgb(0,0,0). ST/CO/320 Issues converting a Studio 4.3 library to Studio 11. ST/CO/321 Add warning after converting an older Library to Studio 11 when certain characters are being used in class names. ST/DB/1448 Issues with method editor's inline Find functionality. ST/DB/1461 Hovering on an event parameter pNextCode shows the number rather the event as a value. ST/DB/1463 $clipboardcopy is missing in the list of default methods of the object. ST/DB/1469 Do inherited not executed in table class. ST/DB/1473 Double-clicking on a property changes the value of the property in undesirable ways for things like $classname. ST/DC/985 Add definition of error 100 for fileops. ST/EC/1572 Request for OmnisPDF to support kEscAngle styling. ST/EC/1642 Request that error should be raised when building an external against an unsupported version of Xcode/macOS SDK. ST/EC/1755 Request to ship npm alongside node. ST/EC/1770 Request for Working message for FileOps.$copyfile; added FileOps Workers for actions: copy, move and delete. ST/EC/1783 AVPlayer component display issue on Windows with controls. ST/EC/1790 Request to add a method to the Hash worker to verify a signature using a public key. ST/EC/1809 Headless Server: OW3 Error preventing homnis from starting with a subscription license. ST/EC/1812 Extract OmnisObject into SDK: see Ext Objs SDK docs. ST/EC/1813 Request to update Chromium in the OBrowser component due to a security vulnerability. ST/EC/1816 Graphs on PDFs are transparent on Windows. ST/EC/1824 Problem with mFitVertPage. ST/EC/1829 Problem when an xcomp creates an HWND, gives it the key capture and a key is pressed. ST/EC/1831 Allow setting token type on behalf of non-compliant OAuth2 endpoints. ST/EC/1835 OBrowser on macOS prevents keyup events being passed to the web page. ST/EC/1838 Vertical text printed in the wrong direction when report is printed to PDF. ST/EC/1840 Request to add mechanism for htmlcontrols to tell whether they are running in design mode. ST/EC/1841 OBrowser loads initial page twice on startup. ST/EC/1842 Cannot right-click & open links on PDFs generated by Omnis. ST/EM/236 Events executed in wrong order when closing a window. ST/FR/172 $label property is not recognised in Find & Replace. ST/FU/857 Request to check machines current disk space: added static method FileOps.$spaceinfo. ST/FU/869 isnumber() is true for a single dot (decimal point). ST/FU/871 FileOps.$filelist() with filter does not return files with two dots in the name. ST/FU/874 Issues when executing OIMAGE.$makeqrcode() function. ST/FU/877 Split function thinks it has 4 params instead of 3. ST/FU/878 The "Close Library" command always selects the last open library in design mode after closing the given library. ST/FU/879 iso8601toomnis() not handling milliseconds consistently on the server side. ST/FU/880 Request to make the 'lastBitNumber' parameter optional for bitset() & bittest() functions. ST/GF/349 Clickable area in Graph2 shifted on HD displays. ST/GR/443 Complex Grid control name is shown as just "Grid" in the Property Manager. ST/GR/445 Request for a wider/taller area to grab for Complex grid lines. ST/HE/1657 On macOS, closing the Change Serial Number dialog generates a serial number changed message regardless of whether the number has been changed. ST/HE/1934 Request to keep the name of the component/class visible when searching in the Property Manager. ST/HE/1935 Renaming a library using the name in the Property Manager does not have any effect. ST/HE/1938 Request to add $contentpadding to Drop lists and Combo boxes. ST/HE/1945 Request ability to add custom spellings to the spellchecker without having to go to the system dictionary. ST/HE/1946 The IDE elements do not mirror the very subtle border radius. ST/HE/1950 The extra checkbox for setting properties of all layout breakpoints is sometimes hidden and not prominent enough. ST/HE/1953 Impossible to use double-click on schema column to add into $columndatacol. ST/HE/1956 On macOS, graphical issue when dragging a remote form design to the top of the screen. ST/HE/1962 Property $name is reset in the Property Manager under certain circumstances. ST/HE/1963 New color palette requires to do an extra click. ST/HE/1968 Code Assistant cuts description. ST/HE/1970 Print Page option in Preview prints all pages. ST/HE/1972 Request to use + or – keys in the Property Manager to change properties like left, top, width and height. ST/HE/1973 On macOS Sonoma flicker when selecting a class or context menu from the Studio Browser in headed list mode. ST/HE/1974 Studio does not receive the focus properly if you 'soft tap' on a mac trackpad on a design window while another app has the focus. ST/HE/1976 Properties that are not shown in the Property Manager can no longer be used as custom field style properties. ST/HE/1977 Allow styled text within content tips. ST/HE/1980 Toast Message text not sharp on external monitor. ST/HE/1981 Graph section is not shown in the Component Store. ST/HE/1982 There is a problem scrolling through the subtype of a table class. ST/HE/1983 Design Area inside of the remote form design window is offset after unplugging the external monitor. ST/HE/1985 Tooltips go off the edge of the screen and appear cut off. ST/HE/1986 Problems assigning $picturealign for JS Picture in Property Manager. ST/HE/1987 Request to split the "Properties" option into "Field Properties” and "Class Properties" in the context menu for the Window class editor. ST/HE/1990 The property $objtype for window fields is no longer displayed in the Property Manager. ST/HE/1995 Color picker used for styled text on Push Buttons is not working on macOS. ST/HE/1996 Styled text in content tips is not being displayed with the styles applied on macOS. ST/HI/1827 Wrong error reported in Method Checker. ST/HI/2046 Enable remote debugger settings window on Server and RT. ST/HI/2047 $top property of controls in report classes not displayed in the Location & Size area of the Property Manager. ST/HI/2049 Show PDF in JS PDF Device sample only works once on macOS. ST/IE/231 Cannot export lib to JSON if #STYLES contains JS Datagrid's $gridlinesvisible property. ST/IE/232 Request to add option to reduce the members included when exporting a library to JSON. ST/IE/233 Library prefs are lost if Omnis doesn't close gracefully after building a lib from JSON. ST/IE/234 & ST/IE/237 Request to cover different line breaks for import; LFonlyLineTermination (default true) added to default section of config.json. ST/IE/238 Unable to export a library containing Remote Object classes to JSON. ST/IE/239 Report classes $mainfile property cleared when importing library from JSON. ST/IN/294 Separate out the IDE window position configuration from omnis.cfg into a separate configuration file, positions.cfg. ST/JS/1775 Inconsistent line selection in jsTree when $multipleselect = kFalse on mobile device. ST/JS/1804 JS Client raises exception looking for variable wrapperInterface that does not exist. ST/JS/2472 JS Edit Field Input Masks don't work with Date data types. ST/JS/2557 Request to make last column of datagrid fill the remaining space. ST/JS/2595 Input mask does not work with time fields. ST/JS/2620 Request to assign the $cancelkeyobject to the close box of a subformset form. ST/JS/3135 Request for property to add shadows to tiles in JS Tile Grid. ST/JS/3162 Setting left position to KSFSCenter in Subformset client command causes layout to break. ST/JS/3204 Cannot use $fullname in Remoteforms. ST/JS/3271 Request to implement hsla() and hexcolor() function in the JS Client. ST/JS/3309 Current line in JS Datagrid does not scroll into view when using kJSDataGridModeCustomFormat. ST/JS/3336 Event evStartSlider in JS Native Slider not working. ST/JS/3350 Request $picklist method for Data Grid to enable dynamic list for each row. ST/JS/3355 Scrollbars in jsDataGrid sometimes appear when not needed. ST/JS/3359 evClick in JS Datagrid executed twice on mobile platforms. ST/JS/3360 Request to add flag to maximize SFS windows to viewable area. ST/JS/3361 $okkeyobject in subform dialog triggered when using Return key in main form. ST/JS/3362 $sfscanclose not triggered when the form has been opened with the client command "subformdialogshow". ST/JS/3363 Header in JS Complex Grid not in the right place under certain circumstances. ST/JS/3364 JS error when dragging a dialog. ST/JS/3365 Can't distinguish between right clicking a column header vs white space in JS Data Grid. ST/JS/3366 Complex grid moves random data horizontally when scrolling. ST/JS/3367 Request property in JS Droplist to control whether the first line is selected when first opened. ST/JS/3368 Exception when clicking off a subform palette triggers an evAfter event. ST/JS/3369 Subform set positioning issue when outside bounds. ST/JS/3370 Unable to drag slider continuously in JS Native Slider if evNewValue is enabled. ST/JS/3371 Transbutton with icon and text assigned becomes too close. ST/JS/3372 $makegroupbox() does not work with theme colour constants. ST/JS/3374 JS Subform dialogs close in wrong order. ST/JS/3376 JS Edit fields don't work well with $errortext if using $labelposition set to Border. ST/JS/3378 Assigning $visible to kFalse in a Paged Pane causes inner labels to not appear when made visible again. ST/JS/3379 Request ability to add icons to JS Native List menu rows. ST/JS/3380 Request return promise from yesnomessage/nomessage client commands on the client. ST/JS/3381 Request ability to insert text into the rich text editor at the cursor's current position. ST/JS/3382 Remote menu icons don't use a theme color by default. ST/JS/3383 Remote menus do not allow selection of theme colors in color popups. ST/JS/3384 Request return promises from JS $showmessage and javamessage client commands. ST/JS/3386 Request ability to specify JS Client theme using a URL Query Parameter. ST/JS/3387 Camera Control in subform set dialog seems to display camera smaller than set. ST/JS/3388 JS Camera does not close camera feed properly if the containing form is destroyed. ST/JS/3389 JS DataGrid footer row not displayed on Safari if browser zoom is < 100%. ST/JS/3391 The $columnbackcolor property for the first column in a JS Datagrid should be set to kColorDefault. ST/JS/3392 JS datagrid shows formatting issues after re-loading the data. ST/JS/3394 Inconsistency in JS Tab Bar when the hot state is shown. ST/JS/3395 Setting $columnwidth in JS Data Grid causes problems when the grid has a hidden column. ST/JS/3396 Request to add property to JS Tile Grid for tiles to grow on hover. ST/JS/3397 Request to give better indication when the JS Client fails to load because the theme files cannot be found. ST/JS/3399 Request to add CSS 'color-scheme' to JS Themes. ST/JS/3400 JS Datagrids that use a picklist fail to display any data. ST/JS/3401 Request to add property to JS Tile Grid to zoom in on tile image when tile is hovered. ST/JS/3402 Request to add property to JS Tile Grid to allow for padding to be added inside the control. ST/JS/3404 Request to allow omnistoiso8601() and iso8601toomnis() to run in client-executed methods in the JS Client. ST/JS/3405 Omnis date centiseconds not displaying correctly. ST/JS/3408 ctrl() function not working in client method on macOS. ST/JS/3409 Chart component mixes data when labels are identical. ST/JS/3412 Request to make picture control active in the template that we use to create a new library. ST/JS/3413 JS Complex grid does not show all the lines within the list. ST/JS/3415 Request to allow 'Breakpoint' command in client-executed methods. ST/JS/3416 Request to add $cssclassname classes to frame element of controls, with "-frame" suffix. ST/JS/3417 JS Datagrid with Droplist field doesn't allow you to scroll. ST/JS/3418 Request to allow dpart() function to run in client-executed methods. ST/JS/3419 Request to add evAfter and evBefore events to Rich Text Editor. ST/JS/3420 Request to add an option to $labelposition to display the label inside the control. ST/JS/3421 Custom properties marked with EXTD_FLAG_RUNTIMEONLY and EXTD_FLAG_PWINDCOL are not treated as runtime only. ST/JS/3422 Error when dragging the border of a control with $dragborder inside a JS Scrollbox. ST/JS/3423 Request to allow truergb() to execute on the client. ST/JS/3424 Request to add a property to the JS Toolbar to set the color of item icons. ST/JS/3425 The subformset_formadd client command throws exception when called with a list of dimensions. ST/JS/3426 Request to add Omnis event for Javascript 'input' event hander to Edit control. ST/JS/3428 Tile Grid control not dragging correctly in design editor. ST/JS/3429 Request to allow the bittest, bitset & bitclear functions to execute on the client. ST/JS/3432 JS Datagrid sends evCellChanged even if the event is not enabled when something else changes its list's $line. ST/JS/3433 Failing to call _return method after a few iterations due to timer object. ST/JS/3434 Initial color in JS Color Picker not shown correctly when opened in a sub form dialog. ST/JS/3436 Request to support themed SVGs in JS Native Lists. ST/JS/3439 Cannot type to find values in droplist in JS Datagrid. ST/JS/3440 Request to allow multiple server method calls from client methods to be queued rather than throw an error. ST/JS/3441 Unable to type quickly into a JS DataGrid's filter if it has lots of rows and a relatively complex $filtergrid method. ST/JS/3442 startswith(), endswith() and contains() functions return error when executed on client if you pass a number instead of a string. ST/JS/3443 On macOS only, circle used to show selected color in JS Color Picker is not displayed when the picker is on a paged pane in a subform. ST/JS/3444 oBrowser only looks for htmlcontrols.json files in Developer/htmlcontrols/ folder. ST/JS/3445 oBrowser $htmlcontroloptions property color selector does not retain initial or selected color. ST/JS/3447 Cannot read properties of undefined (reading 'options') exception. ST/JS/3448 Assigning a boolean column in a JS data grid takes a long time when $pagesize is set. ST/JS/3449 Request to define JS Droplist using column name. ST/JS/3450 $removefromtaborder does not work for checkboxes in complex grid. ST/JS/3452 natcmp() not working on Linux. ST/JS/3453 subformset_add client command throws exception when called with a list of dimensions. ST/JS/3457 Resizing the panel height only works once when using Subformset Panels with a list of dimensions. ST/JS/3458 Performance issue with several JS list-based components when making lots of individual column changes to their $dataname lists on the server. ST/JS/3459 JS Menu can throw exception when quickly moving the mouse in and out of lines with a cascaded menu. ST/JS/3460 JS Edit field on page 2+ of a Paged Pane does not position elements correctly after setting $labelfontsize. ST/JS/3461 Request that Data Grid control gives uncaught error message if $userdefined is set to true and all $columndatacol values are set to 0. ST/JS/3462 Request to define JS Combo Box using column name. ST/LR/056 Deleting a control from a superclass remote form breaks the subclass in some circumstances. ST/MC/277 When editing a Menu Class, attempting to open the Find And Replace dialog using the keyboard shortcut replaces the Menu Title with 'F'. ST/NT/723 Request that the $serialise method be modified to set the flag to kFalse if the Cancel button was pressed or alternatively cause msgcancelled() to return kFalse. ST/NT/811 The Define list command and the $define method behave inconsistently when the variables used to define the list in a called method are field reference parameters. ST/NT/814 Request to change the default value for $importencoding to kUniTypeUTF8. ST/PC/594 The command "Disable all menus and toolbars" and the property "$enablemenuandtoolbar" do not work on macOS. ST/PF/1406 Binary data in list limited to 100MB; the limit has been removed. ST/PF/1408 $search fails when using German localisation. ST/PF/1409 calchead maxcfval not updated with new maxcustomcnt values when task is launched manually. ST/PF/1411 Losing instance when stack count reaches 30 whilst debugging. ST/PF/1412 Stack overflow when reaching around 60 or 70 items on the stack. ST/PF/1413 Problems after the stack limit is reached. ST/PF/1414 Row variables defined from schemas can lose their definition when debugging. ST/PF/1417 Rename syncserver and remote debug server window classes. ST/PF/1419 Comparing binaries using the <> operator shows they are the same when they are not. ST/PF/1420 Multiple binary values in a list causes value to round to the closest whole number. ST/PF/1421 CGIencode() does not work on Linux. ST/PF/1425 Omnis server doesn't respond to oBrowser instance launched from the class list's "Open window" context menu option. ST/PF/1426 Issue when moving Code Editor over a window instance. ST/PF/1427 Problem when moving a window instance in specific circumstances. ST/PF/687 Type-to-search on a Dropdown list does not function correctly. ST/PF/746 Issue with $attributes.$makelist(). ST/RC/1308 Unable to print report with image containing transparent background. ST/RC/1411 PDF report generation needs updating to support semi-bold and extra bold fonts. ST/RC/1425 Request ability to print to PDF from screen report field. ST/RC/1434 Saving PDFs into a folder with apostrophe does not work. ST/RC/1438 Report fails to print to PDF if the record section has a field that has $align=kJustifiedJst. ST/RC/1440 Issue adding an HTML Picture link component to a report class. ST/ST/084 kIDEPanes missing when using $tabstyle as custom field style property. ST/TB/344 Tool bar icons cut off on macOS Sonoma. ST/VC/812 New folder button in VCS does not work. ST/VC/813 Update from VCS option missing. ST/VR/277 #Shift is 0 when the non visual Timer Object is used to call a method in a window instance and the SHIFT key is held down. ST/WC/547 Ability to bring windows behind topmost window whilst $clickbehind is kFalse, until left-button click is released. ST/WC/579 On macOS prevent bringing all Studio windows in front of the active application's background windows when Studio is inactive. ST/WC/598 Adding a new variable in the $dataname of a headed list box opens the create var dialog with character as a suggestion. ST/WC/599 Issue when opening a window instance in specific circumstances. ST/WO/2317 Transform control does not work with $cinst notation. ST/WO/2707 Intermittent Tree list animation issues. ST/WO/2781 Request to add support for border icons for combo boxes. ST/WO/2785 Request to have different color for even rows like in the data grid when studioIDE is set to kTrue. ST/WO/2786 Problem repeatedly pasting text into a multiline entry field. ST/WO/2788 Problem using Caps Lock on macOS Sonoma. ST/WO/2791 Entry field on button area hidden after clicking on it. ST/WO/2795 #style classes do not apply back coloring if browser theme is applied. ST/WO/2796 Issues dragging lines around a list of sub-windows. ST/WO/2797 Problem in Modify report field in Omnis Runtime. ST/WO/2798 Picture control receives no events when not in Enter Data mode. ST/WO/2800 Issues on macOS Sonoma when using dictation on a window then closing it. ST/WO/2801 Right-clicking on data grid after entering data loses the data. ST/WO/2803 Clicking outside a String Grid after entering data loses the data. ST/WS/294 Request to add 'application/json' to the pre-populated values in RESTful methods' Input & Output type combo boxes. ST/WS/335 Request to integrate oAuth 2.0 into REST API. 3.2 Faults fixed in Studio 11 35659 ----------------------------------- ST/*B/152 Problem fetching/converting Unicode characters from SQL Server NVARCHAR columns. ST/*L/055 When converting data to dates, take subtype into consideration when setting mDateOk/mTimeOk. ST/*O/203 Oracle DAM $unicode cannot be set to kFalse. ST/*P/121 Request to release SSL-enabled Postgres client lib, without OpenSSL lib dependencies. ST/*Y/158 Dragging a table from mySQL to Omnis where the column is decimal(9,3) results in numeric 4dp. ST/CE/237 JS Paged pane does not update properly after using $movepage in design mode. ST/DB/1453 Debugging buttons are not active if breakpoint is hit before smartlist is constructed. ST/DB/1455 Remove console.logs from jQuery Migrate plugin. ST/DB/1460 Problem pasting into an empty deselected method list. ST/EC/1636 Request to update ACE editor used by jseditor/sqleditor etc. ST/EC/1803 Allow user to append data to state query parameter in OAuth2 requests. ST/EC/1804 sendError() is being overridden by sendResponse(). ST/EC/1805 Request to add $filepath property to JS File to get an opened file's path. ST/EC/1808 Request to add $allowpathinuri property to SMTP Worker to allow path in URI. ST/FU/841 On macOS allow the contents of a package to be navigated in column and icon view when using Fileops.selectdirectory. ST/FU/851 Request for $getprinterlist to show network and shared printers. ST/FU/863 Request for the ability to add a nested picture inside the QR code in the OIMAGE.$makeqrcode() function. ST/FU/864 Request to add 'asnumber' argument rnd() function to return a number rather than a string. ST/FU/870 Request to increase character limit in the tracelog() function to match the Send to trace log command. ST/FU/872 Problem with endswith() function. ST/FU/873 The bincompare() function not accepting 2 arguments. ST/FU/875 Request to remove $filelist fullname 256 character limit on macOS. ST/GR/444 Request for event when dragging a divider in a Complex grid. ST/GR/446 Request to get a reference to a Complex grid’s child in the mouseover() function. ST/HE/1900 On macOS use the correct Character Palette shortcut based on Keyboard settings. ST/HE/1925 Rendering and tree list animation issues on macOS Sonoma. ST/HE/1931 On macOS factor in the scale of the HWND when calculating HSL color picker and method parameter help bitmaps. On macOS factor in screen origin when repositioning popup windows in a multi-screen setup. ST/HE/1937 Error when clicking onto the main title of a label field in the Property Manager. ST/HE/1941 Problem naming a new class if it is created within a folder. ST/HE/1954 Classes that are checked into the VCS no longer show the "Read-only" text. ST/HE/1961 Request for extra text to be added after # when code line is commented out. ST/HI/2042 Request to keep component name visible in the Property Manager when searching for another property. ST/IE/226 Request to rebuild from JSON to ignore hidden and empty files. ST/IN/286 On macOS allow an extra one-time informational message before the system puts up the Keystroke Receiving access prompt – see whatsnew11.pdf. ST/IN/291 Add Service wording to Windows Server installer. ST/JS/3313 Rewrote switch camera code to use device ids instead of prefer user/environment. ST/JS/3317 Incorrect JS is generated for addressing .. in a Remote Object ( was unquoted). ST/JS/3322 Request to add $choosefilesbuttontextpos and $choosefilesiconid to JS File control for Upload mode. ST/JS/3323 Embedded activity control was showing a design name, preventing parent controls from showing their correct name. ST/JS/3324 JS Map example appearance issues. ST/JS/3325 Child edge floats are applied twice in JS complex grids with both headers and a footer. ST/JS/3326 On Safari, prevent exception in JS Button when assigning a new icon. ST/JS/3327 & ST/JS/3341 Request to add ability to reorder rows in JS Native List at runtime. In addition, $reorderbetweengroups property added to JS Native List. ST/JS/3329 Automatically scroll when dragging near the top or bottom of the list when reordering rows in JS Native List. ST/JS/3331 Variable definitions are returned as null if the variable had been set to null. ST/JS/3332 Error when opening remote form design window caused by fieldstyle that sets $active. ST/JS/3333 Ensure upload progress information is cleared when file dialog is closed. ST/JS/3334 Error message when opening remote form in design mode. ST/JS/3335 Improve default format of date columns in list controls. ST/JS/3337 Exception after switching $showinline property. ST/JS/3338 Controls in a hidden Complex grid/Scrollbox are visible initially. ST/JS/3339 Request to add an error parameter to all camera events. ST/JS/3342 Generate error when attempting to use a smart list method in client-executed code. ST/JS/3343 Datagrid is being shifted to left in Safari when setting cell if $hasfooter=kTrue and $frozencolumns > 0. ST/JS/3344 Initial date selection is being ignored when $rangeselection=kTrue. ST/JS/3345 Exception when label gets resized and there is no icon present. ST/JS/3346 Empty list throws exception when adding new line via datagrid. ST/JS/3347 Closing a subform can prevent edgefloats being recalculated in the same event. ST/JS/3348 Tooltips are not shown when data is hidden by cell overflow. ST/JS/3349 JS Floating Action Button flickers a in subform set. ST/JS/3354 JS Floating Action Button not visible on second page of a Paged Pane. ST/JS/3357 $cfield is not set in a client-executed evOpenContextMenu event. ST/JS/3358 Problem when calling evOpenContextMenu in a popup menu with no menuname set. ST/NT/809 $classes.$remove() does not accept second or third parameters when using an item reference. ST/PF/1396 Problem with nested lists when using an item reference to the sublist as $dataname. ST/PF/1397 On macOS when displaying the Component Store allow its parent design window to be brought to the front. ST/PF/1399 $sort does not work for smartlists. ST/PF/1400 On macOS, problem with NULL font parameter. ST/PF/1402 Problem when parsing an open curly bracket which has no extra text preceding it. ST/PF/1403 System drag and drop not working on macOS Sonoma. ST/PF/1404 Problem when calling evOpenContextMenu with a Remote Menu class with no menu lines. ST/PF/1405 On macOS Sonoma using Cmnd-W to close a window will not work until the window menu is opened. ST/RC/1427 PDF printing incomplete when picture is loaded. ST/SS/461 When dragging and dropping a table from SQL browser onto a library, if the class name exists and is a schema class then update columns (keeping class ident). ST/TB/340 On macOS, request ability to split Toolbar buttons when they in a group. ST/VC/798 Code compare against the VCS appends $ctask for task variables. ST/VC/809 Ensure #DEBUGGER cannot be checked into the VCS. ST/VR/348 Object class variable instance is destroyed when remote form is closed. ST/VR/349 Display zero before decimal point for floating dp numbers <1. ST/WC/596 Cannot change location or size properties for window subclasses in the Property Manager. ST/WO/2777 Tooltips for row buttons do not work on macOS. 3.3 Faults fixed in Studio 11 35439 ----------------------------------- ST/*P/117 Do not allow $database to be set after $logon. ST/*P/119 $getssl not handling newer versions/types. ST/*Y/157 Cannot drag schema class to mySQL session. ST/AD/277 Method checker should not report '#???' as an error. ST/AD/295 Set syncserver label text to kIDEColorWindowText. ST/AD/296 Check Queue set current field for invalid field name. ST/AD/297 Add DROP as an option when reloading table. ST/BI/091 Run uninstaller with administrator privileges. ST/BR/425 Show browser shortcuts in filter dialog. ST/BR/426 Add context menu options 'Close all Libraries' to 'Project Libraries' node and 'Close other Libraries' to library nodes (leave any unlocked IDE libraries open). ST/CE/187 JS controls' $taborder is not recalculated when $active is changed. ST/CE/234 Remote Form Layout Breakpoint icons inconsistent color. ST/CE/235 Remote form kEFcenterLeftRight causes fields to move on their own in design mode. ST/CE/236 On macOS the system drop cursor HWND is not cleared after dropping from the OS. ST/CO/314 Removed CE checks to allow conversions. ST/DB/1450 Column definition of a list variable is missing in the debugger when list define from schema. ST/DC/943 New JS comps and UserConstants class missing from Omnis Help. ST/EC/1784 oProcess special callbacks should only be used when launching with $start. ST/EC/1786 Request to add no susbset constant to omnispdf. ST/EC/1787 Python worker is not returning because pushed callback never got increased. ST/EC/1788 & ST/PF/1389 Lazy load python modules. ST/EC/1791 Problem setting pdfsubset or version when no jobdetails exists. ST/EC/1794 Request to override Python executable on macOS & Linux. ST/EC/1795 Request for the oBrowser to run html controls through the built in http server; added $htmlcontrolsusehttp to oBrowser. ST/EC/1796 Omnis PDF should look for fonts in HKCU or HKU. ST/EM/235 evRestored is not triggered after minimising a window and restoring it. ST/FU/847 randintrng() not generating 64 bit integers on Windows. ST/FU/854 On macOS ensure the current task is restored if running the debugger changes it. ST/FU/859 Default max parameter count for showmessage should be 3. ST/FU/862 Nested chr() within a command being shown with extra bracket chr(() in html files generated by docgen. ST/FU/865 Using $getpict in a multi lib structure doesn't work. ST/GR/441 On macOS prevent the redisplay of a view using block drawing. ST/GR/442 PageUp/PageDown in Complex Grid Causes large jump. ST/HE/1868 On macOS running the mouse hold timer during a library drop sends an extra node expand event to the Studio browser tree list. ST/HE/1893 Type of control is lost when searching in the Property Manager. ST/HE/1897 On macOS Ventura during tree list animation prevent drawing updates which have not been initiated by animation. ST/HE/1901 On macOS ensure horizontal divider lines are redrawn for an animated row. ST/HE/1902 On macOS ensure the correct appearance is used when drawing a cell into a bitmap context. ST/HE/1906 On macOS when starting the IDE in any theme but default, changing theme to default does not update a toolbar correctly. ST/HE/1910 Panel fields in Property Manager do not initially receive focus when clicked in non-advanced mode. ST/HE/1912 Changes to $prefs.$keys not saved. ST/HE/1914 On macOS Ventura list drawing updates are being blocked by animation. ST/HE/1916 Property manager shows wrong information about the type of an object when not in advanced mode. ST/HE/1920 Add a prompt in the Find & Replace window if the user tries to replace all with empty replace content. ST/HE/1923 Class/Object name lost when resized in the Property Manager; also added ellipsis. ST/HE/1924 Search in Property Manager initially shows no properties. ST/HE/1926 Using a dataname that is longer than the property entry field doesn't pop up the new variable window. ST/HE/1928 Changing the current Language in Preferences in Studio 11.0 causes Omnis to shut down. ST/HE/1930 Property Manager scrolls back to the top when clicking in certain cases. ST/HI/2023 Improve UI in Property Manager for inline name edit. ST/HI/2028 Side panel that is collapsed in design mode becomes exposed when adding a new component. ST/HI/2030 Autocomplete with numpad's Enter key in Notation help. ST/HI/2031 When manually adding a space to the end of a command type over any space already present to prevent an extra space. ST/HI/2032 Changes to alternatelinecolorplatforms not saved in $prefs.$appearance. ST/HI/2035 $norefresh does not work for subwindows. ST/HI/2036 Column name not saved in $dataname property when selected from a schema in the Catalog. ST/HI/2037 Cannot paste a string into $dataname that is longer than the width of the field in the Property Manager. ST/HI/2038 Functions in report section's $printif method removed when selecting from variable list. ST/HI/2041 Property manager colour popup's theme tab not displaying colour name on hover. ST/IF/357 Icon scaling issues with some newer components; Tab strip and multibutton bitmap icons can now use the icon size. ST/IF/359 Update JS Native List example to use new applet icon names. ST/IN/282 If omnis.cfg has been copied from a previous installation to serialise for the first time, automatically reset the stored path for queries.df1 on first run. ST/IN/290 Serialization window for runtime and server uses same image as development. ST/JS/1379 Request to add long press click to jump to start/end of pages in List pager. ST/JS/3103 JS Tree List $showlines property stopped working since material design changes. Lines now match the control's text color. ST/JS/3180 MultiType components are not setting isWEB rc flag when building resources. ST/JS/3239 Allow token characters to be escaped (allow commas in file names for download). ST/JS/3262 Request to set $disablesystemfocus to true for Activity, Picture, Background Shape and Charts components. ST/JS/3266 Long event description greater than 255 in JSON control causes event to vanish; also issues with Notation Helper. ST/JS/3268 Request to add date & number formatting properties to JS Native List. ST/JS/3270 Add input validation to color component entry fields in the JS Color Picker. ST/JS/3273 JS Design mode messages are not sending inheritance level of controls. ST/JS/3274 Remove dialog overlay when subform is destroyed. ST/JS/3275 JS List control did not display formatted numbers when $numberformat is set. ST/JS/3277 Prevent some client executed methods from recording updates. ST/JS/3279 Error generating JavaScript from client methods for $sqlobject.$update. ST/JS/3281 Pressing Esc in a JS Dialog triggers the action of the focused button. ST/JS/3283 Grids with $columnwidthsareperecentage are not recalculating widths on $columnwidth property change in some cases. ST/JS/3284 Update jscharts sample for rgba int support. ST/JS/3285 Color picker marker does not move when control is resized. ST/JS/3286 Font descenders (p/g/y/etc) are being cut off in overflow in Data grid. ST/JS/3287 JS Complex Grid exceptions do not work reliably with $left property. ST/JS/3292 Add pIsNewRow parameter to JS Data Grid's evCellValueChanged event. ST/JS/3294 pHorzCell and pVertCell in evClick event are not 0 when clicking on row overflow. ST/JS/3295 Add $horzpadding value to filter area. ST/JS/3296 $formatheader is preventing column headers being vertically centered. ST/JS/3297 Grid cells are not shown in design mode when using kJSDataGridModeCustomFormat in $columnmode. ST/JS/3300 Send 'clientPlatform' col in $construct row as "iOS" if client detected in the case when Chrome is emulating iOS. ST/JS/3301 $extraspace in JS Hyperlink has no effect when $font contains spaces (e.g. "Roboto Flex"). ST/JS/3302 Polyfill globalThis for older browsers. ST/JS/3305 $hasfooter prevents horizontal scrolling in Data grid. ST/JS/3306 Add ability to select correct columns with mouse after frozen section. ST/JS/3307 Several JS controls do not use the correct color for custom themeable SVG icons. ST/JS/3308 JS Checkbox does not show the checked version of a custom SVG icon. ST/JS/3310 Setting remote menu line properties in evOpenContextMenu (server-executed) does not work. ST/JS/3311 Color picker causing read-only issue. ST/JS/3313 Request to add camera UI elements. ST/JS/3314 Error when JS Tab control's $::tabiconid is set to a non-existing icon. ST/JS/3315 $labeliscontenttip fails to move the label if the control updated after being focused. ST/JS/3318 Do not show alert when setting JS Data Grid's $::candragdisplayorder in design mode. ST/JS/3319 JS List lines are not highlighted when dragging something over them. ST/JS/3321 Changes to $choosefilesbuttontext at design time were not being reflected on the control. ST/LR/055 Update $taborder labels in design mode when changing the page of a paged pane and deleting a control. ST/MC/273 Ctrl+Shift+ + and - menu commands do not display correctly. ST/NT/805 Do not raise a notation error during sort when a sub row column can be evaluated as a calculation. ST/OD/064 Correct data type mapping for NUMERIC subtypes. ST/OD/066 Omnis using the ODB while in sleep causes memory leak to occur. ST/PC/591 Push notifications lib updated to support Firebase HTTP API v1. Added firebase_messaging JS Worker module. See online doc for details. ST/PF/1378 On Windows process WM_COMMCANSTOP messages immediately while in testesc. ST/PF/1385 Update Node version on Windows and macOS. ST/PF/1386 Issue using $cinst.$close() on Linux desktop Omnis 10.1. ST/PF/1388 Report exit code so service can restart. ST/PF/1390 Incorrect list calculation in JS Droplist causes wrong display. ST/PF/1392 On macOS when bringing a new window to the front, prevent the top window being changed to the previous current window. ST/PF/1394 Default behaviour not executed when overriding a property. ST/RC/1414 Report list with a nested list column was not setting data values. ST/RC/1416 Fill opacity is not being applied to rectangles. ST/RC/1417 Color of generated border PNG is not being removed. ST/RC/1418 Probem opening Report Class in design mode on Windows. ST/RC/1419 Request report labels & text to have $visible. ST/SS/459 The SQL Browser shows a MYSQL decimal columns precision as 0. ST/VC/770 VCS should store the path of the checked out component. ST/VC/793 VCS Modified Date Time is one hour behind when checking in a class. ST/VC/802 Problem with check out notes. ST/VC/803 Request for new VCA API method $x_listProjectClasses. ST/VC/804 VCS comparing classes with Do code method causes errors to occur and closes all Omnis windows. ST/VC/805 API revision numbers not incrementing ST/VC/806 VCS to support disableclassdata notation & $disablemethodtext notation. ST/VC/807 VCS API error message. ST/VR/343 Class variables able to be used in client methods. ST/WO/2720 Request for Headed list autosizecolumn method. ST/WO/2763 Issue with editing list row in a new window when no line number. ST/WO/2764 When $contentpadding is set, $vertcentertext only centering current line in an enterable complex grid. ST/WO/2766 Use keys to interact with popup list. ST/WO/2767 On Windows prevent an extra content scroll in a datagrid when ending a vertical scroll with autosized rows. ST/WO/2768 Problem when side panel info is destroyed during animation. ST/WO/2769 On macOS Ventura, enforce the invert rect when drawing is inverted. ST/WO/2772 Current value lost when clicking off the grid. WR/EC/1779 SQL functions in the wrapper are getting their results list selection state set to an invalid value. WR/JS/3293 iOS wrapper cannot display numeric data as a dialog message/title. WR/WR/377 Request to add rooted/jailbroken device detection in wrappers; include "DeviceRooted" column in construct row. 3.4 Faults fixed in Studio 11 ----------------------------- The following faults were fixed in Omnis Studio 11 (since the latest release of Studio 10.22). ST/*A/102 A MySQL table column DECIMAL(N,M) is displayed with precision (N) as zero. ST/AD/271 On macOS text was rendered at wrong scale. ST/AD/291 Error messages when using the SVG Themer tool. ST/BE/1814 Prevented unwanted scrollbar on a form. ST/BE/1817 Quote column name in parent child SQL form wizards for Postgres. ST/BE/1818 Printing Method loses last line on page printed. ST/BE/1820 Changing the property name sort order was not redrawing the list. ST/BE/1822 Edgefloat positioning was not applied for subwindow fields. ST/BE/1824 Enabled support for PNG in border icons. ST/BE/1828 Prevent issues when there are more item strings than buttons. ST/BE/1832 On macOS use default scrollbar when in light mode with a default appearance. ST/BE/1834 When creating a new library from the top menu an error occurs and you can't create a new library. ST/BE/1838 Issues trying to modify #STYLES. ST/BE/1840 On macOS Big Sur and later change the disabled tab pane tab button colour. ST/BE/1843 New property manager tab animation - increased anim speed for IDE tabs. ST/BE/1847 Show library pathname in statusbar. ST/BR/411 Added 'New' category in Samples - save selected categories to config. ST/BR/413 CE registration window was populating user name and company name incorrectly in serial.txt. ST/BR/419 Statusbar messages sample not opening via hub. ST/BR/420 Studio Browser tree context menu using old save icon. ST/BR/421 Automation - if $xadd fails use $add to add slide. ST/BR/423 Error when trying to use Web and Mobile template to create a new library in CE. ST/BR/424 Hide option 'Create project library from JSON' in CE. ST/CE/228 Request to improve assistance for positioning right edge of controls. ST/CE/230 New entry on Property Manager context menu to find and show property during a search. ST/CE/231 Problem using Catalog to select list column when editing $dataname in the Property Manager. ST/DB/1428 Issues when viewing the "Documentation" tab of an inherited method in an Object which is a subclass of an external component. ST/DB/1429 Save edits before attempting to delete a variable. ST/DB/1431 Problem with override method determining parameters when separator is not comma. ST/DB/1432 Issues when accessing methods in an object class. ST/DB/1434 Method editor issue with local variables. ST/DB/1436 Code assistant inadvertently constructed an object when trying to get method return type. ST/DB/1440 Escape Query String Parameters checkbox in RESTful tab of the method editor is not fully visible. ST/DB/1444 Updated evKeyPress description. ST/DF/267 DML Emulation speed drop and memory issues. ST/EC/1745 Incorrect redirect URI for OAuth2 when using LSP. ST/EC/1754 JS Worker picks up user modules automatically. ST/EC/1757 Assigning OAuth2 property failed when inheriting the worker. ST/EC/1758 Added option to allow the jsc_bridge htmlcontrol to gracefully close downloads (as it doesn't support cookies). ST/EC/1759 $copyfile creates empty folder if not copying from the same directory ST/EC/1763 Updated CEF to 109.1.13 to fix copy via context menu for PDF content. ST/EC/1764 Standardised command-style constructor instead of arg-style for macOS and Linux builds. ST/EC/1766 Do not lose information when automatically imported modules fail to import. ST/EC/1768 Blowfish issue if key is empty. ST/EC/1769 Handle closing popups to prevent the main frame window from closing on Windows. ST/EC/1772 Added option which returns the number of emails in a mailbox. ST/EC/1774 Issues sending messages to Omnis including Omnis dates inside lists/rows. ST/EC/1776 FileOps does not update the list of mounted volumes on Windows. ST/EC/1782 Modified hash sample to avoid error. ST/FU/842 Error sending local system notifications on Windows. ST/FU/843 Filelist excluding all directories with a leading dot in the name. ST/FU/850 mouseover() does not always correctly handle a position in the last column of a headed list. ST/GF/348 Date values shortened incorrectly when space is insufficient to display entire string. ST/GR/438 Inconsistency in child control edgefloats. ST/GR/439 A selected complex grid field should show in the highlight colour when using its parent's background theme. ST/GR/440 Caret sometimes not displayed when tabbing into empty complex grid edit field. ST/HE/1834 Tooltips appear incorrectly positioned. ST/HE/1845 Resized app icons. ST/HE/1851 Copy layout from breakpoint, specific to selected remote form control. ST/HE/1852 macOS version dependent dynamic system colors were not setup correctly on startup. ST/HE/1854 On macOS use of std::dynamic_cast causing problems. ST/HE/1855 Added openStartupTaskWhenRestoringOpenLibrary to ide section of config.json. ST/HE/1860 Request to show Animated line path in Tab strip. ST/HE/1861 Request to control the selected tab font style in Tab strip. ST/HE/1865 Built-in methods were not shown in method editor for external components. ST/HE/1866 Added Auto, Left, Right, and No option to "Dock To Design Window" option in Component Store. ST/HE/1869 Update appearance for remote form editor toolbar. ST/HE/1870 On macOS fix layout issues. ST/HE/1873 Use bold font to draw current breakpoint on responsive remote form editor toolbar. ST/HE/1874 Change delete layout breakpoint icon. ST/HE/1875 On Ventura enforce the invalidated area when drawing with option click set. ST/HE/1877 On macOS exclude the dock from the area available to display a popup window. ST/HE/1878 On macOS prevent redraw issues on current tab when clipped after mouse move. ST/HE/1879 Issues with Create variable dialog. ST/HE/1882 Problem with tree selected line colour. ST/HE/1883 Issues with more than one column in IDE tree. ST/HE/1884 Checked switch right hand edge issues. ST/HE/1885 Issues on macOS (Big Sur) when the internal window frame layout changes. ST/HE/1887 On macOS Ventura fix missing right chevron for tree node collapsed state. ST/HE/1890 $dataname property in the Property Manager not saved when existing variable is selected from the list. ST/HE/1892 Menu line now have a $dataname property, improved fading of disabled controls in panels. ST/HE/1893 Adjust top of text for object type if name is hidden due to search. ST/HE/1898 Issues with changing an integer value in the Property Manager using Shift-arrow. ST/HE/1904 Variable selection in $dataname is not working when using the enter key for the first item found. ST/HI/2013 Add $swhide and $swshow to window class method list. ST/HI/2017 Request for $contentpadding support. ST/HI/2019 On Windows set DPI awareness before CEF is initialised to fix scaling issues. ST/HI/2021 Issues closing and opening the remote debug New Session window. ST/HI/2024 Cell text not visible when searching in light mode. ST/HI/2025 Panel fields enabled for classes not checked out. ST/HI/2026 Text overlays switch in Find and Replace dialog on Windows. ST/HI/2029 Cannot use more than 41 characters in the Text field in the Property Manager. ST/IE/217 $buttonstyle in Headed List changes from kUserButton to kSystemButton when exporting Lib to JSON. ST/IE/218 $tabcolor and $selectedcolor in Tab Pane change to kColorDefault when exporting/importing Lib to/from JSON. ST/IE/219 Export was not using the anumText value from the component. ST/IE/222 Special characters are inconsistent in splitting lines in Import field from file. ST/IE/223 Allow an item reference variable to be assigned to the $mainlist property of a report class. ST/IE/224 Problem exporting custom radio button style. ST/IE/225 Problem with background theme of push button after JSON import. ST/JS/3113 Update $taborder labels in design mode on setting $nexttabobject. ST/JS/3114 $nexttabobject now works correctly when used in a complex grid. ST/JS/3142 Added $tilecolor & $tilehotcolor to JS Tile Grid, and 'HotBackgroundColor' list column, plus tiles now have a ripple effect when evTileClick is enabled. ST/JS/3146 Display a useful error message when trying to assign a bad value to the accessory type column of a JS Native List. ST/JS/3157 Changed icon used when a click or key press is not accepted, and added new hourglass icons to material iconset. ST/JS/3160 Linked list entries are being cut off after becoming visible if the entry is larger than the control. ST/JS/3175 Added $centertiles property to JS Tile Grid. ST/JS/3176 Issue when opening SFS dialog maximized. ST/JS/3179 Icon and text in JS Nav Bar are not positioned correctly when using non-SVG icons. ST/JS/3181 JS Tile Grid tiles now have pointer cursor when the evTileClick event is enabled. ST/JS/3182 JS Buttons do not retain $buttonalpha when disabled. ST/JS/3183 Request to add preventClose param to subform palettes. ST/JS/3184 Added cursor pointer and ripple effect to JS Native List rows. ST/JS/3186 JS Tab Control's $currenttabindicator does not work with field styles. ST/JS/3191 Issue with JS Dynamic Tree List when changing the data list in evLoadNode. ST/JS/3192 $search() on a list assigned to a datagrid does not produce the same behaviour on server and client. ST/JS/3194 Problem when Enter or Escape key is pressed while a subform is focused. ST/JS/3195 JS File dialog does not close when reopened after changing its parent subform. ST/JS/3198 Inline file control does not allow drag/drop in Firefox. ST/JS/3199 $active property has no effect in inline file controls. ST/JS/3200 JS Picture control does not show border when no picture is displayed. ST/JS/3202 Added support for escaping commas in the $text property of a JS radio button group. ST/JS/3203 $horzpadding now affects position of design mode name in JS Edit, Droplist and Combo box. ST/JS/3206 $footernumberformat and $footerdateformatcustom were being populated with unicode null characters in generated html. ST/JS/3207 JS Datagrid $columnzeroshownempty could not be assigned/read at runtime. ST/JS/3208 $footercolumnvalue was allowing text in design mode. ST/JS/3209 Issue changing $cansortcolumns. ST/JS/3210 Dynamically remove sorting icon when $sortcol set to 0. ST/JS/3211 Set $currenttabindicatorcolor and $hottabbackcolor of JS Tab Control to kColorDefault ST/JS/3212 Error when opening a subform for second time after setting data in a complex grid. ST/JS/3213 JS Client error if you close a subform in a server method called from the client, then call another server method from its _return callback. ST/JS/3214 Added sys(256) to return maximum server license count, and sys(257) to return the current number of server licenses in use. ST/JS/3217 Added many new icons to the material icon set. ST/JS/3218 Ignore missing form context when processing subform BulkLoad response. ST/JS/3219 Issues accessing column-based dataname variables when the associated row ivar is null. ST/JS/3220 Unable to get/set certain properties using indirect notation. ST/JS/3221 $icontextspacing in JS Button does not work if $textbeforeicon is true. ST/JS/3222 Cannot use popup menu in complex grid. ST/JS/3226 Error when setting $nexttabobject to empty. ST/JS/3229 Support semi-bold & extra-bold $fontstyles when assigned/read using notation. ST/JS/3230 Added 'Roboto Flex' as new default JS font, and added 'system-ui' for new libs. ST/JS/3231 Return a promise from client-side assignments to subform $classname. ST/JS/3232 Tab order is not restored correctly after closing a modal subform. ST/JS/3233 Prevent error when date picker is initialized as a time picker in a subform. ST/JS/3234 Prevent error when $datestylecustom is not valid. ST/JS/3235 Issue with $cfield not returning to previous value after calling another method ST/JS/3236 Issue when adding a checkbox to a complex grid dynamically. ST/JS/3238 Styled text does not work in menus in remote forms with a string table. ST/JS/3240 Added $iconcolor & $defaulticoncolor to Remote Menus. ST/JS/3242 If data-webserverurl uses a relative URL, convert it to an absolute URL. ST/JS/3244 Problems when typing in an edit field in a scrollable complex grid in Edge browser. ST/JS/3246 Use encrypted HTTP/2 connection for communications between JS Worker and Node. ST/JS/3247 JS Worker now handles default error messages in the component, rather than sending with the response. ST/JS/3249 Issue with new JS Charts if using kEFposnClient $edgefloat. ST/JS/3250 Character type x-axis labels in JS Charts are not updated when data changes. ST/JS/3253 JavaScript generated from $eventclient methods is missing semicolons from the end of function assignments. ST/JS/3254 Problems with JS controls that use menus. ST/JS/3257 Set default week number colours for date picker. ST/JS/3258 Set default map zoom level to 3 in sample. ST/JS/3259 Updated screen shots and icons in JS sample libraries. ST/JS/3260 Retokenised 'Show Field Labels' code in JS Input Border and Button Styles Sample Libraries. ST/JS/3264 Disable current tab indicator animation in design mode. ST/JS/3265 Issue when setting $classname of a subform to its existing value. ST/LR/054 New columns in JS Data grid are not drawn using the new default width in design mode. ST/NT/803 Issue using square brackets in code evaluated when reading methodlines $text. ST/NT/804 Problem adding inline comment after command text ending in double slash escaped name. ST/PF/1365 Create Library command fails on headless server. ST/PF/1369 Performance problem when using $sendall. ST/PF/1376 Problem when pressing F1 if a function group has been selected. ST/PF/1377 Added option to clear stack when closing library while IDE is restoring and debugger hit a breakpoint. ST/PF/1382 Specific issues when trying to enter a value in the Property Manager. ST/PI/073 Problem with $cachepicture on Windows. ST/RC/1408 Request to hide backpicture if required. ST/RC/1411 Extend support for semi-bold fonts to PDFKit and improved omnispdf static scripts. ST/RC/1412 Report object does not lose focus if you click on line. ST/TU/048 JS worker sample looking for images in wrong directory. ST/VC/792 Request to set vcsbuild properties automatically. ST/VC/794 Building iconsets folder from VCS creates structure incorrectly. ST/VC/801 VCS Database Content report fails. ST/VR/344 pDataColumnName is incorrect from evCellValueChanged when column order changed. ST/WC/591 Unable to assign properties of a superclass background control from a subclass using notation. ST/WC/594 Problem when Toggling 'Show as Checked Out' of an open window. ST/WO/2715 HSL Color Palette view does not default to the 'current' color. ST/WO/2717 Request for comma support in a Radio Button group text. ST/WO/2718 $bordericonstyle does not work if the object has a $borderradius. ST/WO/2725 Prevent animations when window is not visible. ST/WO/2731 Problem using theme parent for droplists. ST/WO/2733 kCheckBoxHorizontal state in Checkbox does not change when hitting white space. ST/WO/2738 Set default tab strip $squaremode to kTabStripAnimLine. ST/WO/2739 Request to add $linehtextra to fat client list control. ST/WO/2742 New IDE style not being applied correctly for a custom tab pane style. ST/WO/2743 Added studioide property to data grids and applied IDE theme. ST/WO/2744 $bordericonstyle does not follow the $contentpadding. ST/WO/2747 Set effect of paged pane to kBorderPlain and bordercolor to kColor3DShadow. ST/WO/2748 Problem with $alltabcaptions property in paged pane. ST/WO/2750 IDE11 kCheckBoxHorizontal check boxes appear distorted in complex grid. ST/WO/2751 Click in droplist or combo box scrollbar on Windows incorrectly generated evWindowClick. ST/WO/2752 Problem with dropdown list in complex grid. ST/WO/2753 Highlighting of the current line does not appear correctly in non-enterable grid making it unreadable. ST/WO/2754 Request to set default color for the color palette. ST/WO/2755 Request to add content padding to cells in Datagrid or String grid. ST/WO/2756 Paged Pane not colored correctly when border radius is set. ST/WO/2758 Color Palette component always opens on kStandardPal view even if it is not selected in $palusermodes. ST/WO/2759 On macOS Ventura ensure all rows are painted within the invalidated rect. ST/WO/2760 Fields in panels in Property Manager partially losing border on Windows. ST/WO/2762 Containers sample app using $ditherbackground property which no longer exists. ST/WS/332 Added 'Escape query string parameters' check box to RESTful panel. WR/JS/3237 Ensure the arguments passed to $sqlobject.$update are rows. WR/WR/381 Problem running wrappers in offline mode in Studio 11. 4. Trademarks and Copyright =========================== © Omnis Software, and its licensors 2024. All rights reserved. Portions © Copyright Microsoft Corporation. Regular expressions Copyright (c) 1986,1993,1995 University of Toronto. © 1999-2024 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-2024 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-2024 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-2024, 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-2024 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 all platforms, ReportLab 2.5: http://www.reportlab.com/software/opensource/rl-toolkit e. 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, 2024 Copyright (C) 1995-2024 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 ReportLab, Inc. ReportLab 2.0 Copyright (c) ReportLab, Inc. Use of any portion of these programs is governed by the terms of the license below: Copyright (c) 2007, ReportLab, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of ReportLab, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------ 4.17 This product may include or require use of one or more of the following software programs developed by Secret Labs AB and Fredrik Lundh (www.pythonware.com): Python Imaging Library 1.1.6. Use of any portion of this program is governed by the terms of the license below: The Python Imaging Library (PIL) is Copyright (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.18 This product may include or require use of one or more of the following software programs: Fontconfig/Xft Copyright (c) Fontconfig.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------ 4.19 This product may include or require use of one or more of the following software programs developed by GTK.org. GTK+ Use of any portion of this program is governed by the terms of the GNU LGPL Version 2.1, February 1999 license, as set forth below: Copyright (c) GTK+ https://gitlab.gnome.org/GNOME/gtk/-/blob/main/COPYING ------------------------------------------------------------------------ 4.20 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.21 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) 2024 The Qt Company https://www.qt.io/licensing/open-source-lgpl-obligations ------------------------------------------------------------------------ 4.22 POSTGRESQL PostgreSQL is released under the BSD license. PostgreSQL Database Management System (formerly known as Postgres, then as Postgres95) Portions Copyright (c) 1996-2005, The PostgreSQL Global Development Group Portions Copyright (c) 1994, The Regents of the University of California Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. ------------------------------------------------------------------------ 4.23 JavaScript sprintf Omnis Studio uses sprintf() for JavaScript, a complete open source JavaScript sprintf implementation, by 'Dive Into JavaScript' (http://www.diveintojavascript.com). This library is open source software distributed under the terms of the BSD license. Copyright (c) 2010-2011 Dive Into JavaScript ------------------------------------------------------------------------ 4.24 ClipperLib - Version 4.7 Copyright (C) 2010-2012 Angus Johnson Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------ 4.25 Anti-Grain Geometry - Version 2.4 Copyright (C) 2002-2004 Maxim Shemanarev (McSeem) Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose. --------------------------- 4.26 es6-promise Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------- 4.27 highlight.js Copyright (c) 2006, Ivan Sagalaev All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of highlight.js nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------- 4.28 Quill Copyright (c) 2014, Jason Chen Copyright (c) 2013, salesforce.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------- 4.29 jQuery Touchable Copyright 2010 Gregor Schwab. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY GREGOR SCHWAB ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GREGOR SCHWAB OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gregor Schwab. ------------------------------------- 4.30 SWF Object Copyright (c) 2007-2015 The SWFObject team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.31 Slick Grid Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.32 csspie Copyright 2010 Jason Johnston Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ------------------------------------- 4.33 stacktracejs Copyright (c) 2014 Ivan Bozhanov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.34 es6-promise Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.35 fastclick.js Copyright (c) 2014 The Financial Times Ltd. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.36 highlight.js Copyright (c) 2006, Ivan Sagalaev All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of highlight.js nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------- 4.37 iscroll Copyright (c) 2008-2013 Matteo Spinelli, http://cubiq.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.38 Raphael Copyright (c) 2008-2010 Dmitry Baranovskiy Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Copyright (c) 2012 Dmitry Baranovskiy Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.39 jQuery Copyright 2014 jQuery Foundation and other contributors http://jquery.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.40 jsTree Copyright (c) 2010 Ivan Bozhanov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.41 mdetect.js Copyright (c) 2014 Ivan Bozhanov Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ------------------------------------- 4.42 jsslider Copyright (c) 2011 jQueryui authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.43 jQuery Tube Player Copyright (c) 2011 Nirvana Tikku Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.44 Datefunc.js Copyright (c) 2004 Baron Schwartz Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.45 Expat Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper Copyright (c) 2001, 2002, 2003 Expat maintainers. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.46 Code for generating SHA256 and SHA512 hash values. Updated to C++, zedwood.com 2012 Based on Olivier Gay's version See Modified BSD License below: FIPS 180-2 SHA-224/256/384/512 implementation Issue date: 04/30/2005 http://www.ouah.org/ogay/sha2/ Copyright (C) 2005, 2007 Olivier Gay All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------- 4.47 Libev All files in libev are Copyright (c)2007,2008,2009,2010,2011,2012,2013 Marc Alexander Lehmann. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Alternatively, the contents of this package may be used under the terms of the GNU General Public License ("GPL") version 2 or any later version, in which case the provisions of the GPL are applicable instead of the above. If you wish to allow the use of your version of this package only under the terms of the GPL and not to allow others to use your version of this file under the BSD license, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL in this and the other files of this package. If you do not delete the provisions above, a recipient may use your version of this file under either the BSD or the GPL. ------------------------------------- 4.48 CTML Copyright (c) 2017 Maxwell Flynn The MIT License (MIT) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.49 Random-Number Utilities (randutil) Addresses common issues with C++11 random number generation. Makes good seeding easier, and makes using RNGs easy while retaining all the power. The MIT License (MIT) Copyright (c) 2015 Melissa E. O'Neill Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------- 4.50 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.51 Font Awesome Free License Omnis uses 'Font Awesome Free' which is free, open source, and GPL friendly. You can use it for commercial projects, open source projects, or really almost whatever you want. Full Font Awesome Free license: https://fontawesome.com/license. # Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types. # Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) In the Font Awesome Free download, the SIL OLF license applies to all icons packaged as web and desktop font files. # Code: MIT License (https://opensource.org/licenses/MIT) In the Font Awesome Free download, the MIT license applies to all non-font and non-icon files. # Attribution Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font Awesome Free files already contain embedded comments with sufficient attribution, so you shouldn't need to do anything additional when using these files normally. We've kept attribution comments terse, so we ask that you do not actively work to remove them from files, especially code. They're a great way for folks to learn about Font Awesome. # Brand Icons All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa. **Please do not use brand logos for any purpose except to represent the company, product, or service to which they refer.** ----------------------------------- 4.52 ACE JS Editor Copyright (c) 2010, Ajax.org B.V. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Ajax.org B.V. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------- 4.53 DIFF TEMPLATE LIBRARY In short, Diff Template Library is distributed under so called "BSD license", Copyright (c) 2015 Tatsuhiko Kubo All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the authors nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------- 4.54 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.55 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.56 SHA3 SHA3IUF by https://github.com/brainhub License, prior work This work is in public domain. I would appreciate any attribution to this work if you used the code or ideas. I thank you for this in advance. This is a clean-room implementation of IUF API for SHA3. The keccakf() is based on the code from keccak.noekeon.org. 1600-bit message hashing test vectors are NIST test vectors. --------------------------------- 4.57 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.58 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.59 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.60 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-2024 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-2024 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-2024 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.61 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.62 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.63 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.64 LIBPNG PNG Reference Library License version 2 --------------------------------------- http://libpng.org/pub/png/src/libpng-LICENSE.txt * Copyright (c) 1995-2024 The PNG Reference Library Authors. * Copyright (c) 2018-2024 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.65 WinReg winreg - C++ wrapper around the Windows Registry C-interface API https://github.com/GiovanniDicanio/WinReg/blob/master/LICENSE MIT License Copyright (c) 2017-2024 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.66 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.67 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-2024 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.68 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.69 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.70 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 © 2024 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.71 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.72 crashpad Google crashpad uses the Apache 2.0 license. https://chromium.googlesource.com/crashpad/crashpad/+/refs/heads/main/LICENSE ------------------------ 4.73 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 [END of FILE]