------------------------------------------------------------ revno: 11281 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Mon 2018-08-20 10:52:55 -0400 message: Allow a delay before showing the loading overlay (refs #3552) Upgrade to (customized) H2 1.4.197 (refs #3676) Partially implemented Material Theme (refs #3684) Fixed bold fonts (refs #3660) Run Embedded Web App from within the FWD server (refs #3552, #3469) Fix for incorrect FORMAT attribute usage for EDITOR widget (refs #3678) Review fix in TC.applyChanges; removed unnecessary forceInteractive/restoreRedirection bracket (refs #3669) Fix for RADIO-SET:MODIFIED attribute changing issue (refs #3679) Fixed some problems in 11282 (refs #3673) Fixed PROCESS EVENTS when called in redirected mode Fix for Browse.finishSetup() affecting frame visibility processing (refs #3663) The overlay panel in embedded mode must track the window visible state, not the window life (create/destroy) (refs #3552) Fix for dead window generation when cancel record adding (refs #3670) Fixed several UI regressions in FWD 3.1 FWD (refs #3661) Fixed internal overlay panel z-index in embedded mode (refs #3469) added: src/com/goldencode/p2j/ui/client/gui/theme/MaterialTheme.java src/com/goldencode/p2j/ui/client/gui/theme/material/ src/com/goldencode/p2j/ui/client/gui/theme/material/readme.txt modified: build.gradle build.xml src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/main/EmbeddedWebAppHandler.java src/com/goldencode/p2j/persist/dialect/H2Helper.java src/com/goldencode/p2j/ui/ControlSetEntity.java src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/ui/RadioSetWidget.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/RadioSet.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.fonts.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/PaintPrimitives.java src/com/goldencode/p2j/ui/client/gui/driver/PaintStructure.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.canvas_renderer.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.chips.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.emain.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.toolbar.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.virtual_desktop.js src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/widget/TitledWindow.java src/com/goldencode/p2j/web/WebResourceHandler.java ------------------------------------------------------------ revno: 11280 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Sat 2018-08-18 00:33:47 +0300 message: Several fixes for UI regressions in 3.1 FWD. Combo-box drop-down mouse and ENTER key reactions SPACEBAR key pressing visual feedback. (refs #3661). modified: src/com/goldencode/p2j/ui/client/gui/ComboBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java ------------------------------------------------------------ revno: 11279 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Wed 2018-08-15 21:53:22 +0200 message: Added dynamic layout feature This is the initial implementation of the frame dynamic layout feature. Frame widgets are repositioned and BROWSE widgets resized to take the all available space while keeping the relative widget positions unchanged. The layout works on top of the existing legacy layouts, that is frames are first laid out with the 4GL legacy algorithms and then laid out dynamically. Refs #3269 added: src/com/goldencode/p2j/ui/client/layout/AbstractDynamicLayout.java src/com/goldencode/p2j/ui/client/layout/DynamicLayout.java src/com/goldencode/p2j/ui/client/layout/DynamicLayoutConfig.java src/com/goldencode/p2j/ui/client/layout/DynamicLayoutIntegration.java src/com/goldencode/p2j/ui/client/layout/HasDynamicLayout.java src/com/goldencode/p2j/ui/client/layout/HasOptimalSize.java src/com/goldencode/p2j/ui/client/layout/OptimalSizeLayout.java src/com/goldencode/p2j/ui/client/layout/WindowDynamicLayoutIntegration.java src/com/goldencode/p2j/ui/client/widget/ContainerStateListener.java modified: src/com/goldencode/p2j/directory/Directory.java src/com/goldencode/p2j/directory/DirectoryServer.java src/com/goldencode/p2j/directory/NullDirectory.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/Point.java src/com/goldencode/p2j/ui/client/event/EventManager.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/DialogBoxWindow.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiWindow.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/OverlayWindow.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowLayout.java src/com/goldencode/p2j/ui/client/gui/driver/swing/MouseResizeable.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/Container.java src/com/goldencode/p2j/ui/client/widget/TitledWindow.java src/com/goldencode/p2j/ui/client/widget/Widget.java src/com/goldencode/p2j/util/Utils.java ------------------------------------------------------------ revno: 11278 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Sat 2018-08-11 14:12:48 -0400 message: Multiple fixes: * Fixed behaviour of mouse click events in BrowseGuiImpl (refs #3683) * Improved drawing of browse GUI widgets with emphasis to Windows8 theme * Emit the field name only for EXCEPT/USING options of BUFFER-COPY/COMPARE statements (refs #3680) * Fixed COMBO-BOX and SELECTION-LIST specifics for item list pairs processing (refs #3688) * Ensure template record is not attached to session by a lock request (refs #3664) * Fix for initial RADIO-SET widget acreen value (refs #3668) * Fixed focus behaviour (TAB key handling) for non populated browses (refs #3563) * Escape problematic characters and avoid code injection in code analytics reports (refs: #3578) * Fixed implementations of DisplayFormat.fromVar by subclasses (refs: #3677) * Fixed class cast exception (refs: #3677) * Fixed misspelled code (refs: #3678) * Fix for row delete data update between server and client sides (refs #3665) * Fix to deliver keyboard events on CUT/COPY/PASTE menu actions into OS queue (refs: #3646) * Suppress the browser help window in IE (refs: #3555) * Added empty-equivalent SCREEN-VALUE quirk for date-related widgets (refs: #3668) modified: rules/annotations/database_general.rules src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/report/web/res/report.js src/com/goldencode/p2j/ui/ComboBoxWidget.java src/com/goldencode/p2j/ui/ControlSetEntity.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/RadioSetWidget.java src/com/goldencode/p2j/ui/SelectionListWidget.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.js src/com/goldencode/p2j/ui/client/format/BoolFormat.java src/com/goldencode/p2j/ui/client/format/DateFormat.java src/com/goldencode/p2j/ui/client/format/DatetimeFormat.java src/com/goldencode/p2j/ui/client/format/NumberFormat.java src/com/goldencode/p2j/ui/client/format/StringFormat.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EditorPopupGuiImpl.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java ------------------------------------------------------------ revno: 11277 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Fri 2018-08-10 12:42:51 -0400 message: Improvements to embedded web client mode: * allow multiple ADM windows to be shown at the same time. * WINDOW status/message-area can be toggled on/off in embedded mode, even if the window has been realized. * enhanced MDC drawer support via p2j.emain.js. * fixed auth failure issues - the FWD client is terminated if auth fails, and Firefox is working OK now. * in embedded mode, all non-modal windows are centered horizontally automatically. * lots of fixes related to opening, switching and closing ADM windows and navigating through tabs. Misc improvements/fixes: * added HWND function which converts a numeric widget ID (obtained via HWND attribute) to the widget handle. * the .pphints contains all defined &Scoped-define symbols. * fixed a NPE related to the schema-level HELP and VALEXP (the created ASTs were not having their text set, and this failed the FWD reporting). * If the legacy program name starts with '.', then use this name in convertName - 4GL doesn't change the legacy name, as the lookup is always done in current folder. Refs #3469, #3552 modified: rules/adm/adm_templates.tpl rules/adm/adm_windows.xml rules/convert/builtin_functions.rules src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/preproc/ClearStream.java src/com/goldencode/p2j/preproc/PreprocessorHints.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.remote.js src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.chips.css src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.chips.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.emain.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.css src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.toolbar.js src/com/goldencode/p2j/util/SourceNameMapper.java ------------------------------------------------------------ revno: 11276 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Wed 2018-08-01 17:58:51 -0400 message: * Fix client-side sorting abend due to Hibernate LazyInitializationException (refs #3674) * Changed the editor scrollbars to be viewd on font changes (refs #3646) * Fix for error message with too early browse current row scroll (refs #3663) * Fixed HQLAst handling in HQLPreprocessor (refs #3669) * The buttons request focus when mouse is released (refs #3658, #3657) * System dialogs get cancelled when pressing 'X' caption button in titlebar (refs #3666) * Changed getActualBounds() to check if a column is in its container (refs #3662) * Raise an error condition when a real error occurs while advancing to next record in progressive results (refs #3669) * Fixed defect which unconditionally called current() on an outer-joined component query of a compound query (refs #3664) * Made XPR parsing and report generation more robust (refs #3627) * DISABLE must not realize the frame (refs #3664) * Fixed child frame deletion - remove it from its parent field-group (refs #3663) * Fix for child frame SENSITIVE attribute change for parent frame disable (refs #3656) * Multiple GUI editor and font fixes (refs: #3646) * Dialog height fixes (refs #3599) * Avoid repositioning query when same row is set as current (refs #3655) * Multiple openMimeResource() fixes (refs# 3613) * Fixed issue with labels in header frame literal widgets (refs #3652) * Fixed Browse HELP attribute regression when column was NOT editable (refs #3659) * Fixed LITERAL:NAME, LABEL and SCREEN-VALUE attributes (refs #3652) * Batch assign mode emits as lambda instead of start/endBatch brackets (refs #3652) * Slider widget and mouse event fixes (ref #3656) modified: rules/convert/database_access.rules rules/convert/java_templates.tpl rules/convert/language_statements.rules src/com/goldencode/p2j/persist/CompoundQuery.java src/com/goldencode/p2j/persist/HQLPreprocessor.java src/com/goldencode/p2j/persist/ProgressiveResults.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/ui/ControlEntity.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LiteralWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/SliderConfig.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/AbstractFileChooserDialog.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/DialogBoxWindow.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FontChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiButton.java src/com/goldencode/p2j/ui/client/gui/GuiFontResolver.java src/com/goldencode/p2j/ui/client/gui/PrintSetupDialog.java src/com/goldencode/p2j/ui/client/gui/ScrollPaneGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SliderGuiImpl.java src/com/goldencode/p2j/ui/client/gui/colorchooser/ColorChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/filechooser/DirDialogGuiImpl.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileDialogGuiImpl.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/util/PathResolverImpl.java src/com/goldencode/util/StringHelper.java ------------------------------------------------------------ revno: 11275 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Fri 2018-07-27 19:19:13 -0400 message: Added infrastructure to run the embedded app from within the FWD server. Embedded mode enhancements: - APPLY extension - status/message texts pushed to embedded app - window list support via MDC chips - do not allow window to be moved outside of iframe if it fits - extracted common embedded app JS code into p2j.emain.js - other misc changes/fixes Ewda #3469 added: src/com/goldencode/p2j/main/EmbeddedWebAppHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.chips.css src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.chips.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.emain.js src/com/goldencode/p2j/web/WebResourceHandler.java modified: src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/main/StandardServer.java src/com/goldencode/p2j/ui/Keyboard.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/driver/web/WebClientMessageTypes.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.remote.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/MessageAreaGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/EmbeddedClient.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.mouse.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/util/SourceNameMapper.java src/com/goldencode/p2j/web/DojoToolkitHandler.java ------------------------------------------------------------ revno: 11274 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Fri 2018-07-27 16:38:05 +0300 message: Added enhanced browse functionality and browse hyperlinking (refs #3261). added: src/com/goldencode/p2j/ui/EnhancedBrowseConfig.java src/com/goldencode/p2j/ui/EnhancedBrowseConfigKey.java src/com/goldencode/p2j/ui/EnhancedBrowseConfigManager.java src/com/goldencode/p2j/ui/EnhancedBrowseSaveTarget.java src/com/goldencode/p2j/ui/EnhancedColumnConfig.java src/com/goldencode/p2j/ui/client/gui/Hyperlink.java modified: rules/convert/frame_generator.xml rules/convert/methods_attributes.rules src/com/goldencode/p2j/directory/DirectoryResource.java src/com/goldencode/p2j/directory/DirectoryService.java src/com/goldencode/p2j/persist/AdaptiveComponent.java src/com/goldencode/p2j/persist/AdaptiveQuery.java src/com/goldencode/p2j/persist/CompoundQuery.java src/com/goldencode/p2j/persist/FieldReference.java src/com/goldencode/p2j/persist/P2JQuery.java src/com/goldencode/p2j/persist/PreselectQuery.java src/com/goldencode/p2j/persist/PresortCompoundQuery.java src/com/goldencode/p2j/persist/PresortDelegate.java src/com/goldencode/p2j/persist/PresortQuery.java src/com/goldencode/p2j/persist/Presorter.java src/com/goldencode/p2j/persist/QueryComponent.java src/com/goldencode/p2j/persist/QueryWrapper.java src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/BrowseColumnConfig.java src/com/goldencode/p2j/ui/BrowseColumnInterface.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseConfig.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/EnhancedBrowseParameter.java src/com/goldencode/p2j/ui/FillInConfig.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/BrowseColumn.java src/com/goldencode/p2j/ui/client/BrowseModel.java src/com/goldencode/p2j/ui/client/ClientBrowseModel.java src/com/goldencode/p2j/ui/client/FontDetails.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.fonts.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowsePopupMenu.java src/com/goldencode/p2j/ui/client/gui/EntryFieldGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FontChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiFontResolver.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/MouseDirectManipulation.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingMouseHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/FwdEnhancedTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/dir_schema.xml ------------------------------------------------------------ revno: 11273 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Fri 2018-07-20 03:28:56 -0400 message: * Improvements to OPEN-MIME-RESOURCE implementation (refs #3613) * Fixes for xPrint translation to PDF (refs #3627) * Added theme support for slider (refs #3599) * Fixes for Windows 8 UI theme (refs #3599) * Frame and widget (z-order) fixes (refs #3652) * Fixed NPEs (refs #3644, #3646, #3551) * Performance: prevent HQL preprocessor from injecting redundant rtrim function (refs #1851) * Font improvements (refs #3646) * Fix for system dialog hangs in web client (refs #3640) * Fixed system dialog active window bug (refs #3646) * Fixed image data not sent to JS causing garbage drawn on the screen (refs #3644) * Misc. performance fixes (refs #1851) * Fixed slider issue with negative values (refs #3599) * Fixes for wrong active window and window z-order problems (refs #3565) * Performance: evict 'leaked' DMOs from session more aggressively (refs #1851) * Multiple redirected mode fixes (refs #3617) * Fixed incorrect query substitution parameter conversion (refs #3551) * Fixed LOAD-IMAGE functionality for image widgets (refs #3551) * Fixed search in menu processing (refs #3551) * Fixed [replacementAlias] emitted in case of nested CAN-FINDs during HQL preprocessing (refs #3647) * Fixed search for legacy path name (refs #3551) * Fixed toggle-box missing click when browse gains focus (refs #3616) * Fixed rectangle drawing (refs #3587) added: src/com/goldencode/p2j/ui/ZOrderClass.java src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-notset-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-notset-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-notset-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-notset-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-bottom-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-bottom-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-left-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-left-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-left-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-left.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-bottom-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-bottom-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-right-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-right-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-none-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-bottom-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-bottom-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-right-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-right-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-notset-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-right-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-right-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-top-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-top-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-top-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/slider-tm-top.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/browse-marker-sel.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/browse-marker.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/error.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/info.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/menu-checkmark-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/menu-checkmark-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/menu-submenu-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/menu-submenu-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/question.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/resize-handle.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-bottom-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-bottom-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-left-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-left-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-left-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-left.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-bottom-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-bottom-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-right-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-right-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-none-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-bottom-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-bottom-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-right-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-right-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-notset-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-right-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-right-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-right.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-top-3d-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-top-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-top-hi.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/slider-tm-top.svg src/com/goldencode/p2j/ui/client/gui/theme/windows8/warning.png modified: build.xml rules/annotations/where_clause_prep.rules src/com/goldencode/p2j/persist/AdaptiveQuery.java src/com/goldencode/p2j/persist/ChangeBroker.java src/com/goldencode/p2j/persist/DirtyDmoStrategy.java src/com/goldencode/p2j/persist/HQLPreprocessor.java src/com/goldencode/p2j/persist/ProgressiveResults.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/dirty/DefaultDirtyShareContext.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/reporting/XprTag.java src/com/goldencode/p2j/ui/ColorTable.java src/com/goldencode/p2j/ui/FieldGroup.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/ImageConfig.java src/com/goldencode/p2j/ui/ImageWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/RectangleConfig.java src/com/goldencode/p2j/ui/SliderConfig.java src/com/goldencode/p2j/ui/SliderWidget.java src/com/goldencode/p2j/ui/WidgetConfig.java src/com/goldencode/p2j/ui/WindowConfig.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/ComboBox.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/SelectionListBody.java src/com/goldencode/p2j/ui/client/Slider.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/DialogBoxWindow.java src/com/goldencode/p2j/ui/client/gui/FontChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiFontResolver.java src/com/goldencode/p2j/ui/client/gui/ImageGuiImpl.java src/com/goldencode/p2j/ui/client/gui/PrintSetupDialog.java src/com/goldencode/p2j/ui/client/gui/SliderGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowLayout.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-none-bottom-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-none-bottom.svg src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-none-right-3d.svg src/com/goldencode/p2j/ui/client/gui/theme/classic/slider-tm-none-right.svg src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/Widget.java src/com/goldencode/p2j/util/FileSystemDaemon.java src/com/goldencode/p2j/util/FileSystemOps.java src/com/goldencode/p2j/util/Utils.java ------------------------------------------------------------ revno: 11272 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Wed 2018-07-11 09:23:20 -0400 message: Fixed issues related to dynamic menu create and delete. Refs #3582 modified: src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/DynamicWidgetFactory.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/ui/MenuWidget.java src/com/goldencode/p2j/ui/SubMenuWidget.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java ------------------------------------------------------------ revno: 11271 [merge] committer: Greg Shah branch nick: trunk timestamp: Thu 2018-07-05 09:36:27 -0400 message: Don't propagate ILP (infinite loop protection) or interactions counter up past a top-level block (refs #3611). modified: src/com/goldencode/p2j/util/TransactionManager.java ------------------------------------------------------------ revno: 11270 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Mon 2018-07-02 00:52:55 -0400 message: * added a check to independentEventDrawingBracket for window existence; * fix for toggle-box inside browse value sync issue (refs #3616); * multiple NPE fixes (refs #3643, #3599); * side label widget fixes (refs #3611); * fix for empty frame with header redirected output issue; * better xpr to pdf error handling and support for additional markup tags; * multiple window modality and window event fixes (refs #3608, #3642); * scroll bars must never steal focus from currently focused widget (refs #3610); * fixed defect in CompoundQuery data caching algorithm; * moved the code that converts the [of_foreign_key annotation] in [where_clause_prep.rules] (refs #3602); * added FILL as server-side function (refs #3603); * fix for openMimeResource on client side; * fixes and improvements to file search and loading resources from jar files; * fixed generated buffer names when used in CAN-FIND(buf OF buf) constructs; * fix for invalid attribute handling in silent mode; * added support for bulk-accessors of extent fields for FieldReferences (refs #3604); * multiple browse focus fixes (refs #3563, #3600); * improved MODIFIED attribute implementation. added: src/com/goldencode/p2j/reporting/XprPageOptions.java src/com/goldencode/p2j/ui/WidgetTree.java modified: pl/p2jpl.ddr rules/annotations/record_scoping_post.rules rules/annotations/where_clause.rules rules/annotations/where_clause_prep.rules rules/include/common-progress.rules src/com/goldencode/p2j/persist/CompoundQuery.java src/com/goldencode/p2j/persist/DmoProxyPlugin.java src/com/goldencode/p2j/persist/FieldReference.java src/com/goldencode/p2j/persist/PropertyHelper.java src/com/goldencode/p2j/persist/pl/Functions.cs src/com/goldencode/p2j/persist/pl/Functions.java src/com/goldencode/p2j/reporting/FwdJasperRepositoryService.java src/com/goldencode/p2j/reporting/Xpr2PdfWorker.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/reporting/XprObjRectangle.java src/com/goldencode/p2j/reporting/XprTag.java src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ControlEntity.java src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/FieldGroup.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LiteralWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/UiUtils.java src/com/goldencode/p2j/ui/client/Window.java* src/com/goldencode/p2j/ui/client/chui/driver/ChuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiButton.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingMouseHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.virtual_desktop.js src/com/goldencode/p2j/ui/client/widget/Widget.java src/com/goldencode/p2j/util/FileStream.java src/com/goldencode/p2j/util/InputOutputExtentField.java src/com/goldencode/p2j/util/OutputExtentField.java src/com/goldencode/p2j/util/PrintOptions.java src/com/goldencode/p2j/util/Stream.java src/com/goldencode/p2j/util/handle.java ------------------------------------------------------------ revno: 11269 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Thu 2018-06-28 07:33:21 +0300 message: Avoided parent's flashing in nested event drawing brackets in order to eliminate re-drawing cursor and widgets during the focus change (refs: #3429, #3492, #3601). modified: src/com/goldencode/p2j/security/DatabaseAuthenticationHook.java src/com/goldencode/p2j/security/DefaultLoginPanel.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/AlertBoxCommons.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/ScreenBitmap.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java ------------------------------------------------------------ revno: 11268 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Wed 2018-06-27 08:30:27 -0400 message: Fixed database DISCONNECT when there is a transaction open - postpone until tx is closed. Added SecurityManager.authenticateServer(BootstrapConfig) - allows in-FWD server's JVM authentication via a X509 certificate, from a contextless thread. Changes in Admin Console's Record Locks and Session views: - added View Program Trace button, to show the server-side Conversation thread for the selected FWD session - added 4GL-style program trace in the table, for each FWD session added: src/com/goldencode/p2j/admin/StacktraceInfo.java modified: src/com/goldencode/p2j/AdminTypes.gwt.xml src/com/goldencode/p2j/admin/AdminServerImpl.java src/com/goldencode/p2j/admin/RecordLockInfo.java src/com/goldencode/p2j/admin/SessionInfo.java src/com/goldencode/p2j/admin/client/application/home/console/recordlocks/RecordLocksView.java src/com/goldencode/p2j/admin/client/application/home/console/recordlocks/RecordLocksView.ui.xml src/com/goldencode/p2j/admin/client/application/home/console/sessions/SessionView.java src/com/goldencode/p2j/admin/client/application/home/console/sessions/SessionView.ui.xml src/com/goldencode/p2j/admin/client/widget/CustomComboBox.java src/com/goldencode/p2j/admin/client/widget/GridHelper.java src/com/goldencode/p2j/persist/BufferManager.java src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/security/SecurityManager.java src/com/goldencode/p2j/security/TransportSecurity.java src/com/goldencode/p2j/ui/LogicalTerminal.java ------------------------------------------------------------ revno: 11267 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Mon 2018-06-25 09:38:39 -0400 message: Fixed schema-level validation for fields (frame and browse columns); fixed validation expression for LIKE fields, where the source and target field names differ. modified: rules/annotations/frame_scoping.rules rules/annotations/record_field_expansion.rules rules/annotations/validation.rules rules/annotations/validation_prep.rules rules/convert/database_references.rules src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/schema/SchemaDictionary.java src/com/goldencode/p2j/uast/SymbolResolver.java src/com/goldencode/p2j/uast/progress.g ------------------------------------------------------------ revno: 11266 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Thu 2018-06-21 11:30:14 -0400 message: This is a resume of the 3507a work, by GES, ECF, CA and HC. Refs #3567, #3566, #3544, #3535, #3528, #3527, #3525, #3523, #3521, #3520, #3518, #3515, #3514, #3511, #3509, #3588, #3589, #3592, #3490 CONVERSION FIXES 1. misc conversion issues, related to: - shared frame issue where it was being computed more than once - see #3592 for remaining problem - menu-related widget dereferencing via their name - fixed setExternalBuffers for CAN-FIND cases (do not emit). - COM-HANDLE table fields - TABLE arguments when using an non-default buffer - Frame must be set to scrollable when SIZE appears in its definition. - Added UNLESS-HIDDEN to the UPDATE/SET/PROMPT-FOR ... EDITING blocks. - Added path aliasing and r-code support for schema triggers. - Changed IndexSelectionWorker.findSortIndexMatch to use first found index if nothing else is involved (word index, equality, etc). 2. callgraph improvements - performance optimizations - include-level hints to disambiguate call-sites - Added path aliasing and r-code support for schema triggers. - other misc fixes 3. parsing support - Fixed standalone expression parsing - rewrote assignment and un_type. - misc preprocessor fixes - improved the OO parsing - Unqualified fields referred in BY sort order clauses will look up with precedence the current table: if BY clauses are just fields and they match an index in the current table, then that will be used. Also, once an index is found, anything else after the last BY clause will be considered garbage and dropped. - USE-INDEX prim-idx for LIKE clause can be overridden by an explicit PRIMARY index. 4. new statements/attributes/methods/functions and other features - path-aliasing via p2j.cfg.xml's "path-aliases", which contains a ';'-delimited mapping of runtime-folders used by i.e. RUN statements to conversion-specific folder (i.e. 'obj=src'). - added MESSAGE-DIGEST(). - added CURRENT-LANGUAGE - fixes/support for COPY-LOB: FROM STARTING/FOR, CONVERT SOURCE/TARGET code-page. - DO ... STOP-AFTER stub support - RAW-TRANSFER method - AUTO-RETURN, SIDE-LABELS and EDITOR:LARGE attributes. - MULTITASKING-INTERVAL, SYSTEM-ALERT-BOXES and SERVER-CONNECTION-ID. - PROFILER support: ENABLED, PROFILING, LISTINGS, DESCRIPTION and FILENAME - CAREFUL-PAINT attribute - Added _file._can-*, _field._can-* and _field._field-rpos. - Added CREATE-LIKE-SEQUENTIAL() method. - Added temp-table options: LABEL, XML-NODE-NAME, NAMESPACE-URI, NAMESPACE-PREFIX and SERIALIZE-NAME. - added ORDER and POSITION attribute for fields, backed by the legacy values in the schema - added DISABLE-REDRAW() FWD extension RUNTIME FIXES 1. misc changes - stanza INI management (with or without .ini extension, case-sensitivity) - MESSAGE-DIGEST (and MD5-DIGEST, SHA1-DIGEST) basic implementations, and related GUID/UUID changes 2. Persistence - Force a pending flush for a non-transient, modified, validated record when a batch assignment is closed. 3. UI - fixed a BUTTON:MOVABLE problem (there are still issues related to movable) - Fixed unknown and empty FRAME:TITLE. - Fixed several issues in runtime support of FRAME:VIRTUAL- attributes - BORWSE RWO-DISPLAY trigger can be used for any column - frame is placed (location and boundary computed) when any location/size attribute is accessed or any location attribute set - attempt at fixing FIELD-GROUP size attributes - see #3588 for remaining issue - menu-related fixes (sensitive, focus, z-order) - Fixed RECTANGLE:EDGE-CHARS/PIXELS attributes. - Fixed COLOR option, COLOR statement and other color-related issues. - DIALOG-BOX frames (height, size, centering) - Fixed the fill-in/editor stops responding to mouse clicks after its popup menu displayed. added: rules/annotations/early_annotations.xml rules/annotations/run_stmt_targeting.rules rules/callgraph/virtual_references.rules rules/fixups/collect_procedures.rules src/com/goldencode/p2j/persist/TableSignature.java src/com/goldencode/p2j/persist/serial/TableSerializeOptions.java src/com/goldencode/p2j/persist/type/ComhandleFieldRef.java src/com/goldencode/p2j/persist/type/ComhandleUserType.java src/com/goldencode/p2j/ui/AutoReturnElement.java src/com/goldencode/p2j/util/Enabled.java src/com/goldencode/p2j/util/Profiler.java src/com/goldencode/p2j/util/ProfilerUtils.java modified: rules/annotations/block_properties.rules rules/annotations/database_general.rules rules/annotations/frame_generator_pre.xml rules/annotations/frame_scoping.rules rules/annotations/menu_scoping.rules rules/annotations/naming.rules rules/annotations/sorting.rules rules/callgraph/adm_adm2_indirect_linkage.rules rules/callgraph/callgraph_lib.rules rules/callgraph/events_post.rules rules/callgraph/function_calls.rules rules/callgraph/generate_call_graph.xml rules/callgraph/generate_call_graph_post.xml rules/callgraph/load_code_set.xml rules/callgraph/load_code_set_post.xml rules/callgraph/load_schema_triggers.xml rules/callgraph/oo_calls.rules rules/callgraph/run_statements.rules rules/convert/assignments.rules rules/convert/base_structure.xml rules/convert/builtin_functions.rules rules/convert/control_flow.rules rules/convert/database_access.rules rules/convert/database_references.rules rules/convert/frame_generator.xml rules/convert/language_statements.rules rules/convert/methods_attributes.rules rules/convert/ui_statements.rules rules/convert/variable_references.rules rules/convert/widget_references.rules rules/fixups/normalize_expressions.rules rules/fixups/post_parse_fixups.xml rules/gaps/database.rules rules/gaps/expressions.rules rules/gaps/lang_stmts.rules rules/gaps/user_interface.rules rules/include/common-progress.rules rules/reports/consolidated_reports.xml rules/schema/dmo_common.rules rules/schema/fixups.xml rules/schema/hibernate.xml rules/schema/java_templates.tpl rules/schema/metaschema.xml rules/schema/p2o.xml rules/unreachable/unreachable.xml src/com/goldencode/graphdb/GraphDB.java src/com/goldencode/graphdb/JanusGraphDB.java src/com/goldencode/p2j/cfg/Configuration.java src/com/goldencode/p2j/comauto/ComObject.java src/com/goldencode/p2j/comauto/ComServer.java src/com/goldencode/p2j/comauto/NativeComObject.java src/com/goldencode/p2j/convert/ConversionDriver.java src/com/goldencode/p2j/convert/ExpressionConversionWorker.java src/com/goldencode/p2j/convert/IndexSelectionWorker.java src/com/goldencode/p2j/convert/SignatureHelper.java src/com/goldencode/p2j/extension/FWDTimer.java src/com/goldencode/p2j/extension/PSTimer.java src/com/goldencode/p2j/pattern/AstSymbolResolver.java src/com/goldencode/p2j/pattern/CommonAstSupport.java src/com/goldencode/p2j/pattern/FileOperationsWorker.java src/com/goldencode/p2j/persist/Buffer.java src/com/goldencode/p2j/persist/BufferField.java src/com/goldencode/p2j/persist/BufferFieldImpl.java src/com/goldencode/p2j/persist/BufferImpl.java src/com/goldencode/p2j/persist/ConversionPool.java src/com/goldencode/p2j/persist/DBUtils.java src/com/goldencode/p2j/persist/LegacyField.java src/com/goldencode/p2j/persist/LegacyTable.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/TableMapper.java src/com/goldencode/p2j/persist/TemporaryBuffer.java src/com/goldencode/p2j/persist/hql/DataTypeHelper.java src/com/goldencode/p2j/persist/serial/TempTableSchema.java src/com/goldencode/p2j/persist/serial/XmlExport.java src/com/goldencode/p2j/persist/serial/XmlImport.java src/com/goldencode/p2j/persist/type/HandleFieldRef.java src/com/goldencode/p2j/persist/type/TypeHelper.java src/com/goldencode/p2j/preproc/FileScope.java* src/com/goldencode/p2j/preproc/Preprocessor.java src/com/goldencode/p2j/report/server/CallGraphApi.java src/com/goldencode/p2j/report/server/CallSite.java src/com/goldencode/p2j/report/web/res/callgraph.js src/com/goldencode/p2j/schema/SchemaDictionary.java src/com/goldencode/p2j/schema/SchemaLoader.java src/com/goldencode/p2j/schema/SchemaWorker.java src/com/goldencode/p2j/security/SecurityManager.java src/com/goldencode/p2j/uast/CallGraphGenerator.java src/com/goldencode/p2j/uast/CallGraphHelper.java src/com/goldencode/p2j/uast/CallGraphWorker.java src/com/goldencode/p2j/uast/SymbolResolver.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ClientConfigManager.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/CommonWidget.java src/com/goldencode/p2j/ui/ConfigHelper.java src/com/goldencode/p2j/ui/ConfigManager.java src/com/goldencode/p2j/ui/ControlFrameWidget.java src/com/goldencode/p2j/ui/EditorInterface.java src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/EventList.java src/com/goldencode/p2j/ui/FieldGroup.java src/com/goldencode/p2j/ui/FillInWidget.java src/com/goldencode/p2j/ui/FrameConfig.java src/com/goldencode/p2j/ui/FrameInterface.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/ui/MenuWidget.java src/com/goldencode/p2j/ui/PaneEntity.java src/com/goldencode/p2j/ui/RectangleWidget.java src/com/goldencode/p2j/ui/SizeAttribute.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/chui/FramePlacementManager.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/ComboBox.java src/com/goldencode/p2j/ui/client/FillIn.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/Label.java src/com/goldencode/p2j/ui/client/Menu.java src/com/goldencode/p2j/ui/client/MenuItem.java src/com/goldencode/p2j/ui/client/MousePtrWrapper.java src/com/goldencode/p2j/ui/client/RadioSet.java* src/com/goldencode/p2j/ui/client/SubMenu.java src/com/goldencode/p2j/ui/client/ToggleBox.java src/com/goldencode/p2j/ui/client/UiUtils.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/ZeroColumnLayout.java src/com/goldencode/p2j/ui/client/chui/FrameChuiImpl.java src/com/goldencode/p2j/ui/client/driver/swing/AbstractClientDialog.java src/com/goldencode/p2j/ui/client/event/Event.java src/com/goldencode/p2j/ui/client/event/KeyInput.java src/com/goldencode/p2j/ui/client/format/DatetimeFormat.java src/com/goldencode/p2j/ui/client/format/NumberFormat.java src/com/goldencode/p2j/ui/client/gui/ComboBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/DialogBoxWindow.java src/com/goldencode/p2j/ui/client/gui/DropDownGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiColorResolver.java src/com/goldencode/p2j/ui/client/gui/MenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MessageAreaGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/OverlayWindow.java src/com/goldencode/p2j/ui/client/gui/PrintSetupDialog.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ScrollPaneGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SelectionListGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/TextGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/MouseDirectManipulation.java src/com/goldencode/p2j/ui/client/gui/driver/MouseHandler.java src/com/goldencode/p2j/ui/client/gui/driver/swing/MouseMoveable.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingMouseHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/WebMouseHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/TitledWindow.java src/com/goldencode/p2j/ui/client/widgetbrowser/WidgetBrowserAspect.java src/com/goldencode/p2j/util/Agent.java src/com/goldencode/p2j/util/AgentPool.java src/com/goldencode/p2j/util/AppServerDefinition.java src/com/goldencode/p2j/util/AppServerManager.java src/com/goldencode/p2j/util/BinaryData.java src/com/goldencode/p2j/util/BlockManager.java src/com/goldencode/p2j/util/CommonSession.java src/com/goldencode/p2j/util/EnvironmentAccessor.java src/com/goldencode/p2j/util/EnvironmentDaemon.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/Environments.java src/com/goldencode/p2j/util/ErrorManager.java src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/HandleOps.java src/com/goldencode/p2j/util/LargeObjectOps.java src/com/goldencode/p2j/util/Registry.java src/com/goldencode/p2j/util/RemoteErrorData.java src/com/goldencode/p2j/util/SecurityOps.java src/com/goldencode/p2j/util/SessionExports.java src/com/goldencode/p2j/util/SessionUtils.java src/com/goldencode/p2j/util/SourceNameMapper.java src/com/goldencode/p2j/util/StanzaIni.java src/com/goldencode/p2j/util/comhandle.java src/com/goldencode/p2j/util/date.java src/com/goldencode/p2j/util/datetimetz.java src/com/goldencode/p2j/util/handle.java src/com/goldencode/p2j/util/logical.java src/com/goldencode/p2j/util/rowid.java src/com/goldencode/p2j/xml/XDocument.java src/com/goldencode/p2j/xml/XDocumentImpl.java src/com/goldencode/p2j/xml/XmlAst.java ------------------------------------------------------------ revno: 11265 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Sun 2018-06-17 22:48:29 -0400 message: performance improvements (refs #3620): reduced persistence flushing and auto-commits, font text metrics loading, image loading and file search; search application resource jars during a file search, before searching the remote file system removed: src/com/goldencode/p2j/ui/ServerImageWorker.java modified: src/com/goldencode/p2j/main/StandardServer.java src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/persist/TemporaryBuffer.java src/com/goldencode/p2j/persist/event/SessionListener.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/FileSystemOps.java src/com/goldencode/p2j/util/PathResolver.java src/com/goldencode/p2j/util/PathResolverContainer.java src/com/goldencode/p2j/util/PathResolverImpl.java ------------------------------------------------------------ revno: 11264 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Wed 2018-06-13 00:44:12 -0400 message: various fixes and features: * better flexibility with file search and streams * new FWD built-in function extensions {GET|SET}-WORKING-DIRECTORY * batch assignment flush fix * eliminated excessive web client beeping * MODIFIED attribute fix * URL rfc1738 compliance * environment variable mapping and USERNAME/USER interceptor * several crash fixes * font performance fix * viewport UI fix modified: rules/annotations/record_scoping_post.rules rules/convert/builtin_functions.rules src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/SelectionList.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.logger.js src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/filechooser/FileDialogGuiImpl.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/FileSystem.java src/com/goldencode/p2j/util/FileSystemDaemon.java src/com/goldencode/p2j/util/FileSystemOps.java src/com/goldencode/p2j/util/StanzaIni.java src/com/goldencode/p2j/util/StreamDaemon.java src/com/goldencode/p2j/util/Utils.java src/com/goldencode/p2j/util/WebServiceImpl.java src/native/filesys.c src/native/filesys.h ------------------------------------------------------------ revno: 11263 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Fri 2018-06-08 20:15:56 +0300 message: Completed support for frst version of the xPrint replacement via XPR2PDF transfornation, new tags, fixes and objects (refs #3455). modified: src/com/goldencode/p2j/reporting/Xpr2PdfWorker.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/reporting/XprObjBarcode.java src/com/goldencode/p2j/reporting/XprObjBase.java src/com/goldencode/p2j/reporting/XprObjFilledRectangle.java src/com/goldencode/p2j/reporting/XprObjLine.java src/com/goldencode/p2j/reporting/XprObjRectangle.java src/com/goldencode/p2j/reporting/XprTag.java ------------------------------------------------------------ revno: 11262 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Thu 2018-05-31 19:31:04 +0300 message: More support for xPrint replacement via XPR2PDF transfornation, new tag and fixed issues (refs #3455). modified: src/com/goldencode/p2j/reporting/Xpr2PdfWorker.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/reporting/XprObjBase.java src/com/goldencode/p2j/reporting/XprObjLine.java src/com/goldencode/p2j/reporting/XprObjRectangle.java src/com/goldencode/p2j/reporting/XprObjText.java src/com/goldencode/p2j/reporting/XprTag.java src/com/goldencode/p2j/util/WebBrowserManager.java ------------------------------------------------------------ revno: 11261 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Sat 2018-05-26 03:07:30 +0300 message: improved file system access across platforms, fixed not filled rectangles overdrawings (refs: #3565, #3579) added: src/com/goldencode/p2j/util/PathResolver.java src/com/goldencode/p2j/util/PathResolverContainer.java src/com/goldencode/p2j/util/PathResolverImpl.java modified: src/com/goldencode/p2j/persist/DatabaseStatistics.java src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/persist/trigger/DatabaseTriggerManager.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Editor.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/gui/ImageGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/MouseHoverAction.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/FileSystem.java src/com/goldencode/p2j/util/FileSystemDaemon.java src/com/goldencode/p2j/util/FileSystemOps.java src/com/goldencode/p2j/util/SourceNameMapper.java src/com/goldencode/p2j/util/StreamDaemon.java src/com/goldencode/p2j/util/Utils.java src/dir_schema.xml ------------------------------------------------------------ revno: 11260 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Sat 2018-05-26 02:39:11 +0300 message: Base support for xPrint replacement via XPR2PDF transfornation with images and barcodes (refs #3455). modified: build.gradle src/com/goldencode/p2j/reporting/FwdJasperRepositoryService.java src/com/goldencode/p2j/reporting/Xpr2PdfWorker.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/reporting/XprObjBarcode.java src/com/goldencode/p2j/reporting/XprObjText.java ------------------------------------------------------------ revno: 11259 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Wed 2018-05-23 14:32:46 -0400 message: fixed buffer delete/validate defect; ported LockWindowUpdate -> DISABLE-REFRESH() updates from task branch 3507a modified: rules/annotations/control_flow.rules rules/convert/builtin_functions.rules src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/util/ControlFlowOps.java ------------------------------------------------------------ revno: 11258 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Wed 2018-05-23 16:40:23 +0200 message: Improved resolution of unqualified MENU-ITEM and SUB-MENU references (also credits to CA). Fixed MENU resource leak, static MENU was not deregistered due to apparently incorrect interpretation of its visibility flag. Refs #3513, #3567 modified: rules/annotations/menu_scoping.rules rules/convert/java_templates.tpl rules/convert/widget_references.rules src/com/goldencode/p2j/ui/MenuWidget.java ------------------------------------------------------------ revno: 11257 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Tue 2018-05-22 10:20:50 +0300 message: changed to improve timers, Enchanced Themasupport, r-file lookup and fixed Selection List layout validation and IE mouse clicks (refs: #3551, #3557-6, #3551-99, #3556) modified: rules/annotations/timer_extension_fixups.rules src/com/goldencode/p2j/extension/PSTimer.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/SelectionListWidget.java src/com/goldencode/p2j/ui/chui/SelectionListImpl.java src/com/goldencode/p2j/ui/client/SelectionList.java src/com/goldencode/p2j/ui/client/gui/SelectionListGuiImpl.java src/com/goldencode/p2j/ui/client/gui/VectorGraphicsHelper.java src/com/goldencode/p2j/ui/client/gui/colorchooser/GamutPicker.java src/com/goldencode/p2j/ui/client/gui/colorchooser/LuminosityPicker.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/filechooser/FileChooserUtils.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/ThemeManager.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java src/com/goldencode/p2j/util/SessionUtils.java src/com/goldencode/p2j/util/SourceNameMapper.java src/dir_schema.xml ------------------------------------------------------------ revno: 11256 [merge] author: Eugenie V. Lyzenko committer: Eric Faulhaber branch nick: trunk timestamp: Mon 2018-05-21 23:39:48 -0400 message: added base xPrint markup to PDF conversion (refs #3455) added: src/com/goldencode/p2j/reporting/Xpr2PdfWorker.java src/com/goldencode/p2j/reporting/XprEntity.java src/com/goldencode/p2j/reporting/XprHelper.java src/com/goldencode/p2j/reporting/XprObjBarcode.java src/com/goldencode/p2j/reporting/XprObjBase.java src/com/goldencode/p2j/reporting/XprObjBookmark.java src/com/goldencode/p2j/reporting/XprObjFilledRectangle.java src/com/goldencode/p2j/reporting/XprObjGraphics.java src/com/goldencode/p2j/reporting/XprObjImage.java src/com/goldencode/p2j/reporting/XprObjLine.java src/com/goldencode/p2j/reporting/XprObjRectangle.java src/com/goldencode/p2j/reporting/XprObjText.java src/com/goldencode/p2j/reporting/XprTag.java modified: build.gradle rules/annotations/control_flow.rules rules/annotations/progress_templates.tpl rules/convert/builtin_functions.rules src/com/goldencode/p2j/reporting/FwdJasperRepositoryService.java src/com/goldencode/p2j/uast/progress.g ------------------------------------------------------------ revno: 11255 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Wed 2018-05-16 14:03:06 +0200 message: Multiple menu-reated improvements (focus handling, navigation, drawing, item selection logic) and abend fixes. Fixed FILL-IN stops responding to mouse clicks after its popup menu displayed. Plus related changes. Refs #3538, #3487, #3554. removed: src/com/goldencode/p2j/ui/client/gui/MenuGuiElement.java added: src/com/goldencode/p2j/ui/client/MenuStructure.java modified: src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/FocusManager.java src/com/goldencode/p2j/ui/client/Menu.java src/com/goldencode/p2j/ui/client/MenuElement.java src/com/goldencode/p2j/ui/client/MenuItem.java src/com/goldencode/p2j/ui/client/SubMenu.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/chui/MenuChuiImpl.java src/com/goldencode/p2j/ui/client/event/MouseEvt.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowsePopupMenu.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/OverlayWindow.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowTitleBar.java src/com/goldencode/p2j/ui/client/gui/driver/MousePopupable.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileDialogGuiImpl.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/Widget.java src/com/goldencode/util/LogHelper.java ------------------------------------------------------------ revno: 11254 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Tue 2018-05-15 23:10:36 -0400 message: added API variants in WebBrowserManager for OPEN-MIME-RESOURCE; fixed conversion of an extent variable reference being wrapped for a function call; fixed empty table check in TemporaryBuffer.removeRecords; refs #3564 modified: rules/convert/variable_references.rules src/com/goldencode/p2j/persist/TemporaryBuffer.java src/com/goldencode/p2j/util/WebBrowserManager.java ------------------------------------------------------------ revno: 11253 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Wed 2018-05-09 05:00:55 +0300 message: Fixes and additions to export reports to XLS via Jasperreport library (refs #3438). renamed: src/com/goldencode/p2j/reporting/Report.java => src/com/goldencode/p2j/reporting/FwdReport.java modified: rules/convert/methods_attributes.rules src/com/goldencode/p2j/reporting/FwdJasperRepositoryService.java src/com/goldencode/p2j/reporting/JasperReportWrapper.java src/com/goldencode/p2j/reporting/ReportFactory.java src/com/goldencode/p2j/ui/BrowseInterface.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/util/HandleChain.java src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/handle.java src/com/goldencode/p2j/reporting/FwdReport.java ------------------------------------------------------------ revno: 11252 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Thu 2018-04-26 16:03:07 -0400 message: Embedded mode fixes/improvements: - added module, toolbar and menu support (classic and Google Material Components). - made it (mostly) working with single-page ADM windows. Addintional fixes include: - Added SESSION:DISABLE-REDRAW. - Fixed conversion of PROCEDURE ... PRIVATE (now they are private Java methods). - Fixed ConnectionManager where it used 'throwError' instead of 'recordOrThrowError' (affecting NO-ERROR mode for CONNECT statement). - Misc performance optimizations (client batch mode is cached on client-side and others in ThinClient - use 'tk' instead of OutputManager.getInstance() to avoid context-local lookup). - Fixed classname generated for MENU and SUB-MENU, when the legacy name is separated via multiple dashes, like foo-i-i. Refs #3503 - Added BUTTON:IMAGE-UP/DOWN/INSENSITIVE conversion and runtime support. - EventList - lookupWorker and addEvent must use the same logic to compute the primary name for an event (i.e. RETURN and ENTER has ENTER as primary). Otherwise a trigger for RETURN will not pick up an - - APPLY 'RETURN' TO handle, as the trigger gets registered for 'ENTER' while 'APPLY' still used 'RETURN'. - SCREEN-VALUE is not a valid attribute for FRAME (so it must raise proper errors). added: src/com/goldencode/p2j/ui/DisableRedraw.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.css src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.module.classic.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.module.css src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.module.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.toolbar.classic.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.toolbar.js renamed: src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.js => src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.classic.js modified: rules/adm/adm_templates.tpl rules/adm/adm_windows.xml rules/convert/menu_construction.rules rules/convert/menu_generator.xml rules/convert/methods_attributes.rules rules/convert/procedure_definitions.rules src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/security/SecurityManager.java src/com/goldencode/p2j/ui/ButtonInterface.java src/com/goldencode/p2j/ui/ButtonWidget.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/CommonWidget.java src/com/goldencode/p2j/ui/EventList.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/ImageWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/chui/driver/ChuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/handle.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.classic.js ------------------------------------------------------------ revno: 11251 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2018-04-24 08:53:12 +0200 message: Multiple menu related fixes and improvements: * fixed popup menu not shown after popup overlay window lost focus * fixed popup menu was not properly processing key events after opened (focus issues) * fixed highlight state was not reset between popup invocations * fixed multiple abends and unexpected exceptions * fixed abend caused by FILL-IN widget text selection logic * fixed abend during menu setup when static sub-menu didn't have a parent menu * implemented popup menu resolution in a tree of widgets (on right click, the whole widget tree is searched for a popup-menu not just the focused widget) Refs #3487, #3462, #3508, #3532 added: src/com/goldencode/p2j/ui/client/gui/driver/MouseWidgetsEnumerator.java modified: src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/SubMenu.java src/com/goldencode/p2j/ui/client/TopLevelWindow.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/WebMouseHandler.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/Widget.java src/com/goldencode/util/LogHelper.java ------------------------------------------------------------ revno: 11250 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Mon 2018-04-23 19:00:26 +0300 message: Fixed the next active window management logic (refs: #3498). modified: src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/gui/GuiWindowCommons.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java ------------------------------------------------------------ revno: 11249 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Thu 2018-04-19 23:13:04 -0400 message: - fixed sort clause defect in optimized compound query - fixed defects in compound query optimizer, adaptive query dynamic mode, write trigger firing, and record flushing - performance improvement in adding child nodes to an annotated AST, based on Constantin's findings - fixed DICTDB alias; NUM-FIELDS runtime implementation - added API to match an annotation and find descendants with specific annotations to annotated AST API - strip enclosing quotes from database connect options, if present modified: src/com/goldencode/ast/Aast.java src/com/goldencode/ast/AnnotatedAst.java src/com/goldencode/p2j/persist/AbstractQuery.java src/com/goldencode/p2j/persist/AdaptiveQuery.java src/com/goldencode/p2j/persist/CompoundQuery.java src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/persist/RecordBuffer.java ------------------------------------------------------------ revno: 11248 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Wed 2018-04-18 15:51:56 +0300 message: Fixes for window widget FULL-(WIDTH|HEIGHT)-(CHARS|PIXELS) attributes initialization (refs #3548). modified: src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/native/makefile ------------------------------------------------------------ revno: 11247 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Fri 2018-04-13 01:27:33 +0300 message: Added OPEN-MIME-RESOURCE, renamed P2j-OPEN-URL to OPEN-URL and delegated its implementation to OPEN-MIME-RESOURCE (refs: #3474) removed: src/com/goldencode/p2j/reporting/ReportOutputFormat.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutput.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutputHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutputStorage.java added: src/com/goldencode/p2j/ui/client/gui/driver/OpenResourceTemplate.java src/com/goldencode/p2j/ui/client/gui/driver/open-resource.html src/com/goldencode/p2j/ui/client/gui/driver/web/DocumentOutput.java src/com/goldencode/p2j/ui/client/gui/driver/web/DocumentOutputHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/DocumentOutputStorage.java src/com/goldencode/p2j/ui/client/gui/driver/web/OpenResourceHandler.java src/com/goldencode/p2j/util/MediaType.java src/com/goldencode/p2j/util/TemplateHelper.java modified: build.xml rules/convert/language_statements.rules rules/gaps/lang_stmts.rules src/com/goldencode/p2j/reporting/JasperReportWrapper.java src/com/goldencode/p2j/reporting/Report.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/BrowseModel.java src/com/goldencode/p2j/ui/client/ClientBrowseModel.java src/com/goldencode/p2j/ui/client/chui/driver/web/ChuiWebPageHandler.java src/com/goldencode/p2j/ui/client/driver/ScreenDriver.java src/com/goldencode/p2j/ui/client/driver/web/WebClientMessageTypes.java src/com/goldencode/p2j/ui/client/driver/web/WebPageHandler.java src/com/goldencode/p2j/ui/client/driver/web/index.html src/com/goldencode/p2j/ui/client/driver/web/res/p2j.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/BrowsePopupMenu.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebPageHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/util/GUIPrinterStreamSupport.java src/com/goldencode/p2j/util/StreamFactory.java src/com/goldencode/p2j/util/Utils.java src/com/goldencode/p2j/util/WebBrowserManager.java src/com/goldencode/p2j/web/HtmlResourceHandler.java ------------------------------------------------------------ revno: 11246 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Fri 2018-04-13 00:08:19 +0300 message: Fixes for AW browse and window widgets resize and maximize issue (refs #3434). modified: src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowLayout.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/native/winspawn.c ------------------------------------------------------------ revno: 11245 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2018-04-10 15:33:32 +0200 message: Many changes needed for parsing and report generation of a customer's project code base The high-level changes introduced by Greg, Constantin and Hynek include: * Various improvements and fixes to the preprocessor * Various improvements and fixes to parsing of 4GL classes * Added support for the PROCESS-ARCHITECTURE function * Call-graph report functional and performance improvements * Other conversion fixes Refs #3498, #3539. modified: rules/callgraph/callgraph_lib.rules rules/callgraph/events_post.rules rules/callgraph/function_calls.rules rules/callgraph/generate_call_graph.xml rules/callgraph/generate_call_graph_post.xml rules/callgraph/load_code_set.xml rules/callgraph/load_code_set_post.xml rules/callgraph/load_schema_triggers.xml rules/callgraph/oo_calls.rules rules/callgraph/run_statements.rules rules/convert/variable_references.rules rules/fixups/functions_procedures.rules rules/gaps/expressions.rules rules/gaps/lang_stmts.rules rules/gaps/user_interface.rules rules/include/common-progress.rules rules/reports/profile.rpt rules/schema/p2o.xml src/com/goldencode/graphdb/GraphDB.java src/com/goldencode/graphdb/JanusGraphDB.java src/com/goldencode/p2j/cfg/Configuration.java src/com/goldencode/p2j/convert/ExpressionConversionWorker.java src/com/goldencode/p2j/convert/SignatureHelper.java src/com/goldencode/p2j/preproc/BuiltinVariable.java src/com/goldencode/p2j/preproc/Options.java src/com/goldencode/p2j/preproc/Preprocessor.java src/com/goldencode/p2j/preproc/SharedTokenTypes.txt src/com/goldencode/p2j/preproc/braces.g src/com/goldencode/p2j/preproc/text.g* src/com/goldencode/p2j/report/server/CallGraphApi.java src/com/goldencode/p2j/report/web/res/callgraph.js src/com/goldencode/p2j/schema/Namespace.java src/com/goldencode/p2j/schema/SchemaDictionary.java src/com/goldencode/p2j/schema/schema.g src/com/goldencode/p2j/uast/AstGenerator.java src/com/goldencode/p2j/uast/CallGraphHelper.java src/com/goldencode/p2j/uast/CallGraphWorker.java src/com/goldencode/p2j/uast/ClassDefinition.java src/com/goldencode/p2j/uast/HintsConstants.java src/com/goldencode/p2j/uast/SymbolResolver.java src/com/goldencode/p2j/uast/UastHints.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/LowLevelBuffer.java src/com/goldencode/p2j/util/MemoryDaemon.java src/com/goldencode/p2j/util/MemoryManager.java src/com/goldencode/p2j/util/memptr.java src/native/memory.c ------------------------------------------------------------ revno: 11244 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Wed 2018-04-04 13:57:45 -0400 message: allow metadata database to be bootstrapped without primary database (refs #3458); fixed BDT format errors when detailed record buffer logging is enabled (refs #3497); added support for NEW attribute of buffer handle (refs #3524) modified: rules/convert/methods_attributes.rules rules/gaps/expressions.rules src/com/goldencode/p2j/persist/DatabaseManager.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/ui/ControlEntity.java ------------------------------------------------------------ revno: 11243 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Fri 2018-03-30 05:53:56 +0300 message: Fixes for AW issues with smoke tests in Windows (refs #3517, #3536, #3484). modified: src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java ------------------------------------------------------------ revno: 11242 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Thu 2018-03-29 20:40:40 +0300 message: window.devicePixelRatio reflects zooming a web page in browser (refs: #3537) modified: src/com/goldencode/p2j/ui/client/driver/web/res/p2j.fonts.js ------------------------------------------------------------ revno: 11241 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Tue 2018-03-27 16:40:42 +0300 message: To lookup the target trigger from its parent frames to its top level window (refs: #3448) modified: src/com/goldencode/p2j/ui/EventDefinition.java src/com/goldencode/p2j/ui/EventList.java ------------------------------------------------------------ revno: 11240 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Fri 2018-03-23 19:27:54 +0200 message: The 3rd iteration for SYSTEM DIALOGs. Added new options and fixes. Added support for Windows10 style. Fixed alert message boxes. Updated javadoc. (refid #1830) removed: src/com/goldencode/p2j/ui/client/gui/filechooser/ShortcutButton.java added: src/com/goldencode/p2j/ui/client/gui/LineEditor.java src/com/goldencode/p2j/ui/client/gui/theme/classic/colordialog/ src/com/goldencode/p2j/ui/client/gui/theme/classic/colordialog/gamut-ptr.png src/com/goldencode/p2j/ui/client/gui/theme/classic/colordialog/gamut.png src/com/goldencode/p2j/ui/client/gui/theme/classic/colordialog/lum-ptr.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/ src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/back-dis.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/back-down.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/back-en.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/back-hi.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/collapsed.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/content-file.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/content-folder.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/control-panel.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/desktop.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/documents.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/downloads.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/drive.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/expanded.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/favorites.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/forward-dis.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/forward-down.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/forward-en.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/forward-hi.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/help.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/history-dis.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/history-down.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/history-en.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/history-hi.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/libraries.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/medium-file.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/medium-folder.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/more-en.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/music.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/network.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/pictures.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/recent.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/recycle-bin.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/refresh.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/small-file.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/small-folder.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/thispc.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/up-en.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/videos.png src/com/goldencode/p2j/ui/client/gui/theme/classic/filedialog/view-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/colordialog/ src/com/goldencode/p2j/ui/client/gui/theme/windows10/colordialog/gamut-ptr.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/colordialog/gamut.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/colordialog/lum-ptr.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/ src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/back-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/back-down.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/back-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/back-hi.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/collapsed.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/content-file.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/content-folder.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/control-panel.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/desktop.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/documents.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/downloads.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/drive.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/expanded.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/favorites.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/forward-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/forward-down.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/forward-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/forward-hi.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/help.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/history-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/history-down.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/history-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/history-hi.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/libraries.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/medium-file.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/medium-folder.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/more-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/music.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/network.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/pictures.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/recent.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/recycle-bin.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/refresh.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/small-file.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/small-folder.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/thispc.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/up-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/videos.png src/com/goldencode/p2j/ui/client/gui/theme/windows10/filedialog/view-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/collapsed.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/control-panel.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/expanded.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/libraries.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/recycle-bin.png modified: build.xml rules/gaps/lang_stmts.rules src/com/goldencode/p2j/ui/ColorTable.java src/com/goldencode/p2j/ui/FileDialog.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/PrintingService.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/ComboBox.java src/com/goldencode/p2j/ui/client/FocusManager.java src/com/goldencode/p2j/ui/client/RadioSet.java* src/com/goldencode/p2j/ui/client/gui/AlertBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ScrollPaneGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ToolTip.java src/com/goldencode/p2j/ui/client/gui/colorchooser/ColorChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/filechooser/ContentThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/DetailsThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/DirDialogGuiImpl.java src/com/goldencode/p2j/ui/client/gui/filechooser/EmptyThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileChooserUtils.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileDialogGuiImpl.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileThumb.java src/com/goldencode/p2j/ui/client/gui/filechooser/ListThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/MediumIconsThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/SmallIconsThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/TilesThumbView.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java src/com/goldencode/p2j/ui/client/widget/SensitiveScrollContainer.java ------------------------------------------------------------ revno: 11239 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Fri 2018-03-23 19:13:36 +0300 message: Fixes for test 3 senario remaining NPE and key input issues (refs #3488a). modified: src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/SigintWaiter.java src/com/goldencode/p2j/ui/client/StreamableManager.java src/com/goldencode/p2j/ui/client/TypeAhead.java src/com/goldencode/p2j/ui/client/chui/driver/AbstractChildProcess.java src/com/goldencode/p2j/ui/client/driver/ScreenDriver.java* src/com/goldencode/p2j/ui/client/driver/swing/WinKeyboardReader.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.keyboard.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.keymap.js src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/util/ControlFlowOps.java src/com/goldencode/p2j/util/InteractiveChildProcess.java src/com/goldencode/p2j/util/ProcessDaemon.java src/native/comauto_win.c src/native/memory.c src/native/process_win.c src/native/signals_win.c src/native/terminal_win.c ------------------------------------------------------------ revno: 11238 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Fri 2018-03-23 18:44:31 +0300 message: Proper handling of browse data for invisible columns (refs #3261). modified: build.gradle src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseConfig.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/chui/BrowseImpl.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/BrowseColumn.java src/com/goldencode/p2j/ui/client/BrowseModel.java src/com/goldencode/p2j/ui/client/ClientBrowseModel.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutput.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutputStorage.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java ------------------------------------------------------------ revno: 11237 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Tue 2018-03-20 17:06:33 +0300 message: changed to throw the default-action on mouse double clicks and pressed enter keys (refs: #3512). modified: src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java ------------------------------------------------------------ revno: 11236 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Thu 2018-03-15 22:12:06 +0200 message: Added TriggerTracker context local awareness of other executing trigger for same record (refid #3481). ROWID/RECID builtin functions are converted earlier into synthetic .id field (refid #3496). modified: rules/annotations/database_general.rules rules/annotations/functions.rules rules/annotations/index_selection.rules rules/annotations/record_scoping_post.rules rules/annotations/where_clause_post2.rules rules/annotations/where_clause_prep.rules src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/trigger/DatabaseTriggerManager.java src/com/goldencode/p2j/persist/trigger/TriggerTracker.java ------------------------------------------------------------ revno: 11235 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Thu 2018-03-15 11:14:02 +0300 message: Fixed the current cursor position on new input in fillins (refs #3491) modified: src/com/goldencode/p2j/ui/client/FillIn.java ------------------------------------------------------------ revno: 11234 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2018-03-13 15:01:55 +0100 message: Fixed multiple menu-originated abends. Refs #3478 modified: src/com/goldencode/p2j/ui/client/gui/MenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java ------------------------------------------------------------ revno: 11233 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Mon 2018-03-12 18:15:25 -0400 message: fix persistence change broker event notifications and post-transaction session interceptor cleanup to prevent Hibernate dirty collection error (refs #3493); added support for well-known, read-only tables modified: rules/annotations/preselect_prep.rules rules/schema/fixups.xml rules/schema/p2o.xml src/com/goldencode/p2j/persist/ChangeBroker.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/schema/P2OAccessWorker.java src/com/goldencode/p2j/schema/P2OLookup.java src/com/goldencode/p2j/util/ScopedDictionary.java ------------------------------------------------------------ revno: 11232 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Thu 2018-03-08 19:22:17 +0100 message: Prevented unexpected exception during an attempt to start edit mode when browse is readonly. Refs #3472 modified: src/com/goldencode/p2j/ui/client/Browse.java ------------------------------------------------------------ revno: 11231 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Wed 2018-03-07 21:55:06 +0300 message: Added browse reports, basic support for enhanced browse, support for invisible columns (refs #3261). added: src/com/goldencode/p2j/reporting/BrowseJasperDataSource.java src/com/goldencode/p2j/reporting/BrowseJasperReportTemplate.java src/com/goldencode/p2j/reporting/BrowseReportKey.java src/com/goldencode/p2j/reporting/JasperReportException.java src/com/goldencode/p2j/reporting/JasperReportXmlSearchException.java src/com/goldencode/p2j/reporting/QueryJasperDataSource.java src/com/goldencode/p2j/reporting/ReportOutputFormat.java src/com/goldencode/p2j/reporting/templates/ src/com/goldencode/p2j/reporting/templates/browse-report.jrxml src/com/goldencode/p2j/ui/EnhancedBrowseParameter.java src/com/goldencode/p2j/ui/client/gui/BrowsePopupMenu.java modified: build.gradle build.xml rules/convert/methods_attributes.rules rules/gaps/user_interface.rules rules/include/common-progress.rules src/com/goldencode/p2j/convert/SignatureHelper.java src/com/goldencode/p2j/reporting/FwdJasperRepositoryService.java src/com/goldencode/p2j/reporting/JasperDataSource.java src/com/goldencode/p2j/reporting/JasperReportWrapper.java src/com/goldencode/p2j/reporting/Report.java src/com/goldencode/p2j/reporting/ReportFactory.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/BrowseColumnConfig.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseConfig.java src/com/goldencode/p2j/ui/BrowseInterface.java src/com/goldencode/p2j/ui/BrowseRow.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/chui/BrowseImpl.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/BrowseColumn.java src/com/goldencode/p2j/ui/client/BrowseModel.java src/com/goldencode/p2j/ui/client/ClientBrowseModel.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/util/GUIPrinterStreamSupport.java src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/LegacyResource.java src/com/goldencode/p2j/util/TextOps.java src/com/goldencode/p2j/xml/XmlAst.java ------------------------------------------------------------ revno: 11230 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Wed 2018-03-07 18:24:21 +0200 message: Rewritten some rowid/recid as references to 'id' fields in some queries. Added runtime support. (refid #3483) Fixed case-sensitivity issue for ConnectionManager. Dropped [defaultDatabase] notion from MetadataSecurityOps. (refid #3494) modified: rules/annotations/index_selection.rules rules/annotations/where_clause_post2.rules src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/persist/FieldReference.java src/com/goldencode/p2j/persist/HQLPreprocessor.java src/com/goldencode/p2j/util/MetadataSecurityOps.java src/com/goldencode/p2j/util/SecurityOps.java ------------------------------------------------------------ revno: 11229 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Wed 2018-02-28 17:12:45 +0300 message: Added clipboard stream support (refs: #3467) added: src/com/goldencode/p2j/util/ClipboardStream.java modified: src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/util/ClipboardManager.java src/com/goldencode/p2j/util/StreamBuilder.java src/com/goldencode/p2j/util/StreamDaemon.java src/com/goldencode/p2j/util/StreamFactory.java ------------------------------------------------------------ revno: 11228 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2018-02-27 13:12:58 +0100 message: Improved assignment of SCREEN-VALUE value, the value may contain fill characters according to the widget format and data type. Prevented unexpected exceptions during attempts to start edit mode in empty browse. Refs #3472 modified: src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/format/StringFormat.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/util/NumberType.java src/com/goldencode/p2j/util/character.java ------------------------------------------------------------ revno: 11227 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Tue 2018-02-27 00:39:53 -0500 message: - Fixed PROPATH and SEARCH function issues - lookup is performed first via absolute path, then PROPATH and last (if no match) a direct check of the relative program name. Refs #3383 - In RadioSet, use reflectAncestorChange() to notify the 'buttons', as this doesn't use the AbstractContainer.widgets to keep the children. 'reflectLocationChange()' is required for any widget which bypasses the AbstractContainer.widgets field, to hold its children. Refs #3476 - Removed memptr.workArea from the c'tor and replaced it with lazy-initialization, as when transferred via the socket, the Reader thread can't access context-local state. Refs #3438 - Virtual sessions can't cleanup their context concurrently, as they might perform remote calls (for e.g. database disconnection) - thus, they need to use a common lock. Refs #3345 modified: src/com/goldencode/p2j/net/Queue.java src/com/goldencode/p2j/net/SessionManager.java src/com/goldencode/p2j/security/SecurityContext.java src/com/goldencode/p2j/security/SecurityManager.java src/com/goldencode/p2j/ui/client/RadioSet.java* src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/FileSystemOps.java src/com/goldencode/p2j/util/SourceNameMapper.java src/com/goldencode/p2j/util/memptr.java ------------------------------------------------------------ revno: 11226 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Mon 2018-02-26 21:14:08 +0200 message: Fixed LEFT OUTER JOIN queries. Fixed int64.setValue(null). refid #3442 modified: src/com/goldencode/p2j/persist/AbstractQuery.java src/com/goldencode/p2j/persist/CompoundComponent.java src/com/goldencode/p2j/persist/Joinable.java src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/util/int64.java ------------------------------------------------------------ revno: 11225 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Mon 2018-02-26 18:38:50 +0300 message: COM changes for printer support to make test 3 working (refs #3438a). modified: src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/OperatingSystemInspector.java src/com/goldencode/p2j/util/OsPropertiesDaemon.java src/com/goldencode/p2j/util/SessionUtils.java src/native/comauto_win.c ------------------------------------------------------------ revno: 11224 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Sun 2018-02-25 20:16:39 -0500 message: must register buffer with lock context when [re]loading a record and acquiring a lock (refs #3486) modified: src/com/goldencode/p2j/persist/RecordBuffer.java ------------------------------------------------------------ revno: 11223 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Sat 2018-02-24 12:46:32 -0500 message: fixed RecordBuffer batch assign bracketing (ECF) and fixed USERID implementation (OM) (refs #3440); simplified query class hierarchy; reduced unnecessary session flushing for performance; added enhanced UI theme (OM - refs #3479); implemented deferred compound query optimization (but disabled for now, due to regressions) added: src/com/goldencode/p2j/ui/client/gui/theme/FwdEnhancedTheme.java modified: pl/install_p2j.sql rules/annotations/assign_bracketing.rules src/com/goldencode/p2j/persist/AbstractQuery.java src/com/goldencode/p2j/persist/AdaptiveQuery.java src/com/goldencode/p2j/persist/CompoundQuery.java src/com/goldencode/p2j/persist/DynamicLegacyKeyJoin.java src/com/goldencode/p2j/persist/FieldReference.java src/com/goldencode/p2j/persist/FindQuery.java src/com/goldencode/p2j/persist/Joinable.java src/com/goldencode/p2j/persist/P2JQuery.java src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/persist/QueryWrapper.java src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/persist/sequence/H2SequenceHandler.java src/com/goldencode/p2j/persist/sequence/PostgreSQLSequenceHandler.java src/com/goldencode/p2j/persist/sequence/SQLServer2012SequenceHandler.java src/com/goldencode/p2j/util/MetadataSecurityOps.java src/com/goldencode/p2j/util/TransactionManager.java ------------------------------------------------------------ revno: 11222 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Fri 2018-02-16 18:28:13 +0300 message: fixed double click mouse word selection (refs: #3473) modified: src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/util/StringHelper.java ------------------------------------------------------------ revno: 11221 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Thu 2018-02-15 14:58:10 -0500 message: Fixed a deadlock related to concurrent SecurityContext.cleanup() calls. Refs #3345 iajc compiler requires fully qualified names in aspect definition. Refs #3246 Fixed conversion of non-shared temp-table definition. Refs #3430 modified: rules/convert/buffer_definitions.rules rules/convert/java_templates.tpl src/com/goldencode/p2j/aspects/ui/LocationCacheAspect.java src/com/goldencode/p2j/security/SecurityManager.java ------------------------------------------------------------ revno: 11220 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Wed 2018-02-14 19:27:57 +0200 message: Fixed double CAN-FIND code generation, fixed particular cases of EXTENT and ROWID function generation (#3444, #3465, #3463, #3296); Fixed GUI output redirection to also work in DIALOG-BOX widgets (refid #3453); Intermedary fix for incremental conversion (refid #3471); Fixed regression in trunk rev 11217. modified: rules/annotations/where_clause_post.rules rules/annotations/where_clause_pre_prep.rules rules/annotations/where_clause_prep.rules rules/annotations/where_clause_prep2.rules rules/convert/base_structure.xml rules/fixups/normalize_expressions.rules rules/schema/p2o.xml src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java ------------------------------------------------------------ revno: 11219 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Fri 2018-02-09 13:06:03 -0500 message: This commit contains changes in the following tasks: SBI: - 3413: cursor issues in editable browse cells - 3454: misc issues related to text selection in fill-in/editor EVL: - 3468: Fix for invalid chars windows building issue. - 3441: Fix for format wrong invalid message. - 3438: Fix for file normalization call issue with windows file separator. Fix for native module crash for getting file info call. - Minor change to get NumberType compiled. CA: 3246: Added cache support for screenLocation() and screenPhysicalLocation() computed values Fixed pushWidgetAttr() for menu cases. Improved performance for dynamic menu registration. Improved performance for ancestor calculation, by caching the computed values. Minor performance improvement for parent() (avoid multiple calls). Performance improvements for registerMouseWidgets(). 3405: Fixed cleaning up context local var 'metaCleaner' in ConnectionManager 3454: fixed issue in web mode with unbalanced translate origin brackets flush() is handled internally by the driver's window implementation; this is required because flush can be done only after batch, translate and clip brackets reach 0 (solves an issue in web mode draw cache, which requires to not have any open brackets). Warning: in web mode, unbalanced translate push/pop or CLIP/NO_CLIP will cause an infinite loop. In Swing driver, it will not flush until all batch, translate and clip brackets reach 0. added: src/com/goldencode/p2j/aspects/ui/LocationCacheAspect.java src/com/goldencode/p2j/ui/client/gui/driver/LightweightTextWidget.java modified: src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/ui/BaseConfig.java src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/ColorTable.java src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/FileDialog.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/ui/PrintingService.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/FillIn.java src/com/goldencode/p2j/ui/client/FocusManager.java* src/com/goldencode/p2j/ui/client/Frame.java* src/com/goldencode/p2j/ui/client/MenuItem.java src/com/goldencode/p2j/ui/client/SubMenu.java src/com/goldencode/p2j/ui/client/TopLevelWindow.java src/com/goldencode/p2j/ui/client/UiUtils.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/driver/ScreenDriver.java* src/com/goldencode/p2j/ui/client/driver/web/res/p2j.fonts.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.keymap.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/format/DisplayFormat.java src/com/goldencode/p2j/ui/client/format/NumberFormat.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EntryFieldGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ScrollableListGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ScrollableSelectionListGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/EmulatedWindowState.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/PaintPrimitives.java src/com/goldencode/p2j/ui/client/gui/driver/PaintStructure.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.canvas_renderer.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java* src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/util/FileSystemDaemon.java src/com/goldencode/p2j/util/NumberType.java src/com/goldencode/p2j/util/WebServiceImpl.java src/native/filesys.c src/native/filesys.h src/native/filesys_linux.c src/native/filesys_win.c ------------------------------------------------------------ revno: 11218 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2018-02-06 15:40:50 +0100 message: Fixed wrong redirected output stream id restored after a trigger when redirection changed in the trigger. Improved the artifact resolution of the createLocalRepo task to include all the needed dependencies. Previously, due to some recent changes, not all were included. Refs #3464 modified: build.gradle src/com/goldencode/p2j/ui/chui/ThinClient.java ------------------------------------------------------------ revno: 11217 [merge] committer: Greg Shah branch nick: trunk timestamp: Fri 2018-02-02 10:45:48 -0500 message: This branch provides many fixes for a large GUI application, performance improvements, fixes related to supporting the new customer code base (which exposed from latent conversion issues), 4GL enhancements for URL-ENCODE and RT-OPSYS and the shifting of the Windows 8 theme into the main project (instead of as a plugin). Refs #3435, #3369 (note 18), #3431, #3437, #3369, #3436, #3428, #3399, #3433, #3425, #3447, #3445, #3450, #3457, #3449). added: src/com/goldencode/p2j/persist/DmoPropertyAccessor.java src/com/goldencode/p2j/util/WebHelper.java modified: build.gradle build.xml rules/annotations/database_general.rules rules/annotations/frame_scoping.rules rules/annotations/where_clause_post.rules rules/convert/base_structure.xml rules/convert/builtin_functions.rules rules/convert/variable_references.rules rules/fixups/normalize_expressions.rules rules/gaps/expressions.rules rules/include/common-progress.rules rules/schema/fixups.xml rules/schema/p2o.xml src/com/goldencode/asm/AsmClassLoader.java src/com/goldencode/asm/AsmUtils.java src/com/goldencode/ast/AnnotatedAst.java src/com/goldencode/ast/XmlFilePlugin.java src/com/goldencode/p2j/aspects/ui/ConfigFieldSetterAspect.java src/com/goldencode/p2j/classloader/JarClassLoader.java src/com/goldencode/p2j/convert/NameConverter.java src/com/goldencode/p2j/pattern/AstSymbolResolver.java src/com/goldencode/p2j/pattern/AstWalker.java src/com/goldencode/p2j/pattern/NamedFunction.java src/com/goldencode/p2j/pattern/PatternEngine.java src/com/goldencode/p2j/pattern/Rule.java src/com/goldencode/p2j/pattern/RuleContainer.java src/com/goldencode/p2j/pattern/RuleListElement.java src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/persist/DmoProxyPlugin.java src/com/goldencode/p2j/persist/ORMHandler.java src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/persist/PreselectQuery.java src/com/goldencode/p2j/persist/PropertyHelper.java src/com/goldencode/p2j/persist/RuntimeJastInterpreter.java src/com/goldencode/p2j/persist/SequenceManager.java src/com/goldencode/p2j/persist/SortCriterion.java src/com/goldencode/p2j/preproc/BuiltinVariable.java src/com/goldencode/p2j/schema/SchemaConfig.java src/com/goldencode/p2j/schema/SchemaWorker.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseConfig.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ConfigSyncManager.java src/com/goldencode/p2j/ui/Coordinate.java src/com/goldencode/p2j/ui/CoordinatesConversion.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/ScreenBuffer.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/WidgetConfig.java src/com/goldencode/p2j/ui/WidgetId.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/UiUtils.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/gui/AlertBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/ThemeManager.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java src/com/goldencode/p2j/ui/client/widget/TitledWindow.java src/com/goldencode/p2j/util/Agent.java src/com/goldencode/p2j/util/ControlFlowOps.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/FileSystemDaemon.java src/com/goldencode/p2j/util/ProcedureManager.java src/com/goldencode/p2j/util/SharedVariableManager.java src/com/goldencode/p2j/util/StreamDaemon.java src/com/goldencode/p2j/util/StreamFactory.java src/com/goldencode/p2j/util/TextOps.java src/com/goldencode/proxy/ProxyFactory.java ------------------------------------------------------------ revno: 11216 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Thu 2018-02-01 13:01:12 -0500 message: - Overhaul for the server-side widget attribute setter: in non-setup mode (i.e. static frame definition), the widget attributes are now pushed via a dedicated API, which replaces 'pushScreenDefinition'. Window attributes still rely on LogicalTerminal.pushWindow. - Replaced MethodHandle usage in ConfigManager with ReflectASM. - Other performance optimizations: server-side doesn't track 'widget config field'; client-side sends the changed widget IDs, to avoid BitSet usage; refactored ConfigManager to improve performance. - One more fix for widget repaint on location change. Refs #3246 removed: src/com/goldencode/p2j/ui/BrowseCellWidget.java modified: build.gradle src/com/goldencode/p2j/aspects/ui/ConfigFieldSetterAspect.java src/com/goldencode/p2j/aspects/ui/SyncConfigChangesAspect.java src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ButtonWidget.java src/com/goldencode/p2j/ui/ClientConfigManager.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ComboBoxWidget.java src/com/goldencode/p2j/ui/ConfigManager.java src/com/goldencode/p2j/ui/ControlEntity.java src/com/goldencode/p2j/ui/ControlSetEntity.java src/com/goldencode/p2j/ui/ControlTextWidget.java src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/FillInWidget.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/ImageWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/ui/MenuWidget.java src/com/goldencode/p2j/ui/PaneEntity.java src/com/goldencode/p2j/ui/RadioSetWidget.java src/com/goldencode/p2j/ui/RectangleWidget.java src/com/goldencode/p2j/ui/SelectionListWidget.java src/com/goldencode/p2j/ui/ServerConfigManager.java src/com/goldencode/p2j/ui/SliderWidget.java src/com/goldencode/p2j/ui/SubMenuWidget.java src/com/goldencode/p2j/ui/TextWidget.java src/com/goldencode/p2j/ui/ToggleBoxWidget.java src/com/goldencode/p2j/ui/TriggerManager.java src/com/goldencode/p2j/ui/WidgetConfig.java src/com/goldencode/p2j/ui/WidgetConfigDef.java src/com/goldencode/p2j/ui/WidgetConfigUpdates.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java ------------------------------------------------------------ revno: 11215 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Mon 2018-01-22 22:35:46 +0300 message: GUI menu issues resolution changes (refs #3381a). added: src/com/goldencode/p2j/ui/client/gui/MenuGuiElement.java modified: src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/gui/MenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingMouseHandler.java ------------------------------------------------------------ revno: 11214 [merge] committer: Greg Shah branch nick: trunk timestamp: Thu 2017-12-28 10:47:14 -0500 message: Drawing optimizations, among other things it greatly reduces unnecessary repaints (refs #3394). Added subscript in ANSI join and restrictor component (refs #3403). Fix for unrecognized buffer in CAN-FIND subquery (refs #3411). Tab pane focus traversal fixes (refs #3385). SCREEN-VALUE fixes and improvements (refs #3377). Fix for an unknown sequence accessed via alias (refs #3387). Shared variable lookup must honor the entire stack of external procedures, not just the current procedure (refs #3400). Fix for drawing corruption in the web client (refs #3392). Added general purpose firing of the HELP event for registered HELP triggers as well as invocation of applhelp.p from propath instead of a directory based configuration (refs #3383). Fixes for parent window lookup (refs #3401). Web client font metrics fixes, in particular we now allow the web driver to measure the text via an AWT font, to avoid expensive trips down to the javascript client (refs #2766). Fix for default action trigger on browse mouse double-click (refs #3407). Fix for missing drawing of keystrokes in browse editing mode (refs #3402). Reduction in the number of calls to BrowseWidget.getRows() which improves performance (refs #3393). Fix for incremental scroll in non-full Browse page (refs #3373). Fix for abend in ADM style navigation buttons (refs #3388). Fix for client-side popup menus abend (refs #3382). Fix for many sub-menu drawing and behavioral issues (refs #3381). Fix for find by rowid when the parameter is a field reference to rowid type (refs #3426). Rework of SharedVariableManager to use the entire stack of external procedures (not just the current one) for lookups of streams, buffers and temp-tables (refs #3426). Fix for case-insensitive name lookups in SVM for menus, buffers and temp-tables (refs #3427). And MANY, MANY other fixes for bugs found in a large GUI application, which were done as part of the above tasks but without their own separate issue numbers. This includes changes in the dirty-share database processing, a massive improvement in browse editing event processing (properly handling focus and generating all the events like browse/browse-column:leave/entry, browse:row-leave/row-enter, browse:value-changed and last-event:widget-enter/leave), virtual desktop task icon activation, HQL preprocessing fixes, bulk delete fixes, HQL preprocessor caching improvement, combo-box drop-down focus processing, added unique alias in subselects to prevent Hibernate generate invalis SQL code for fields that have the same name as the table from sub-select, reduced usage of BigDecimal in client-side coordinate calculations, fixed a ClassCastException in WidgetRegistry.getIds, fixed NPE errors in TC.placeFrameInt(), TC.getFocus() and GenericWidget.getWindow(), fixed normalized composition of extent fields in subselects, fixed DISPLAY ... WITH BROWSE, fixed DISPLAY UNLESS-HIDDEN. removed: src/com/goldencode/p2j/ui/client/gui/driver/web/WebFontMetricsHelper.java added: src/com/goldencode/p2j/ui/client/gui/driver/FontHelper.java modified: rules/annotations/database_general.rules rules/annotations/record_field_expansion.rules rules/convert/com_access.rules rules/convert/database_access.rules rules/convert/methods_attributes.rules rules/fixups/post_parse_fixups.xml rules/reports/profile.rpt src/com/goldencode/p2j/persist/AbstractQuery.java src/com/goldencode/p2j/persist/AdaptiveComponent.java src/com/goldencode/p2j/persist/AdaptiveFind.java src/com/goldencode/p2j/persist/Buffer.java src/com/goldencode/p2j/persist/BufferImpl.java src/com/goldencode/p2j/persist/CompoundQuery.java src/com/goldencode/p2j/persist/DBUtils.java src/com/goldencode/p2j/persist/HQLHelper.java src/com/goldencode/p2j/persist/HQLPreprocessor.java src/com/goldencode/p2j/persist/P2JQuery.java src/com/goldencode/p2j/persist/PreselectQuery.java src/com/goldencode/p2j/persist/QueryComponent.java src/com/goldencode/p2j/persist/QueryWrapper.java src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/SequenceManager.java src/com/goldencode/p2j/persist/SortCriterion.java src/com/goldencode/p2j/persist/TempTable.java src/com/goldencode/p2j/persist/TemporaryBuffer.java src/com/goldencode/p2j/persist/dirty/DefaultDirtyShareContext.java src/com/goldencode/p2j/persist/hql/hql.g src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/CommonFrame.java src/com/goldencode/p2j/ui/ConfigHelper.java src/com/goldencode/p2j/ui/FillInWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/Keyboard.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java* src/com/goldencode/p2j/ui/client/BrowseColumn.java src/com/goldencode/p2j/ui/client/Button.java src/com/goldencode/p2j/ui/client/Dimension.java src/com/goldencode/p2j/ui/client/FillIn.java src/com/goldencode/p2j/ui/client/FocusManager.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/NativeRectangle.java src/com/goldencode/p2j/ui/client/Rectangle.java src/com/goldencode/p2j/ui/client/ScreenBitmap.java src/com/goldencode/p2j/ui/client/SelectionListBody.java src/com/goldencode/p2j/ui/client/ToggleBox.java src/com/goldencode/p2j/ui/client/UiUtils.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/WindowManager.java* src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/event/EventManager.java src/com/goldencode/p2j/ui/client/event/FocusEvent.java src/com/goldencode/p2j/ui/client/event/PaintEvent.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MessageAreaGuiImpl.java src/com/goldencode/p2j/ui/client/gui/OverlayWindow.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ScrollPopupGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ToggleBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ToolTip.java src/com/goldencode/p2j/ui/client/gui/driver/EmulatedWindowState.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.canvas_renderer.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/TitledWindow.java src/com/goldencode/p2j/util/EnvironmentOps.java src/com/goldencode/p2j/util/HandleResource.java src/com/goldencode/p2j/util/KeyReader.java src/com/goldencode/p2j/util/ProcedureManager.java src/com/goldencode/p2j/util/SharedVariableManager.java* src/com/goldencode/p2j/util/SourceNameMapper.java ------------------------------------------------------------ revno: 11213 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Fri 2017-12-22 00:25:09 -0500 message: implement silent error mode as a lambda to allow aborting the control flow (refs #3406) added: rules/convert/beautification.rules src/com/goldencode/p2j/util/BlockRunner.java modified: rules/annotations/query_subst_silent.rules rules/convert/core_conversion.xml rules/convert/java_templates.tpl rules/convert/language_statements.rules rules/schema/java_templates.tpl src/com/goldencode/p2j/library/NativeInvoker.java src/com/goldencode/p2j/persist/AbstractJoin.java src/com/goldencode/p2j/persist/AbstractQuery.java src/com/goldencode/p2j/persist/AdaptiveFind.java src/com/goldencode/p2j/persist/BufferImpl.java src/com/goldencode/p2j/persist/BufferManager.java src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/persist/FindQuery.java src/com/goldencode/p2j/persist/PreselectQuery.java src/com/goldencode/p2j/persist/QueryComponent.java src/com/goldencode/p2j/persist/QueryWrapper.java src/com/goldencode/p2j/persist/RandomAccessQuery.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/TemporaryBuffer.java src/com/goldencode/p2j/schema/DmoAsmWorker.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/client/AlertBoxCommons.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/RadioButton.java src/com/goldencode/p2j/ui/client/format/DateFormat.java src/com/goldencode/p2j/ui/client/format/DatetimeFormat.java src/com/goldencode/p2j/ui/client/format/NumberFormat.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/util/AbstractExtentParameter.java src/com/goldencode/p2j/util/Agent.java src/com/goldencode/p2j/util/ArrayAssigner.java src/com/goldencode/p2j/util/BaseDataType.java src/com/goldencode/p2j/util/BinaryData.java src/com/goldencode/p2j/util/CommonErrorStatus.java src/com/goldencode/p2j/util/ControlFlowOps.java src/com/goldencode/p2j/util/ErrorConditionException.java src/com/goldencode/p2j/util/ErrorManager.java src/com/goldencode/p2j/util/NamedEventManager.java src/com/goldencode/p2j/util/ProcedureManager.java src/com/goldencode/p2j/util/SOAPFaultDetailImpl.java src/com/goldencode/p2j/util/SharedVariableManager.java src/com/goldencode/p2j/util/Text.java src/com/goldencode/p2j/util/comhandle.java src/com/goldencode/p2j/util/date.java src/com/goldencode/p2j/util/datetime.java src/com/goldencode/p2j/util/datetimetz.java src/com/goldencode/p2j/util/decimal.java src/com/goldencode/p2j/util/handle.java src/com/goldencode/p2j/util/int64.java src/com/goldencode/p2j/util/integer.java src/com/goldencode/p2j/util/logical.java src/com/goldencode/p2j/util/longchar.java src/com/goldencode/p2j/util/memptr.java src/com/goldencode/p2j/util/raw.java src/com/goldencode/p2j/util/recid.java src/com/goldencode/p2j/util/rowid.java src/com/goldencode/p2j/util/unknown.java ------------------------------------------------------------ revno: 11212 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Thu 2017-12-21 13:59:50 +0300 message: Second part of the COM Automation implementation (refs #3262b). modified: rules/convert/com_access.rules rules/convert/java_templates.tpl rules/convert/process_launch.rules src/com/goldencode/p2j/comauto/ComObject.java src/com/goldencode/p2j/comauto/ComOleDaemon.java src/com/goldencode/p2j/comauto/ComOleHelper.java src/com/goldencode/p2j/comauto/ComOleOps.java src/com/goldencode/p2j/comauto/ComParameter.java src/com/goldencode/p2j/comauto/NativeComObject.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/util/Launcher.java* src/com/goldencode/p2j/util/ProcessDaemon.java src/com/goldencode/p2j/util/ProcessOps.java* src/com/goldencode/p2j/util/Text.java src/com/goldencode/p2j/util/comhandle.java* src/com/goldencode/p2j/util/datetimetz.java src/native/comauto.c src/native/comauto.h src/native/comauto_linux.c src/native/comauto_win.c ------------------------------------------------------------ revno: 11211 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2017-12-19 16:39:02 +0100 message: Fixed the alert-box window owner resolution, instead of the CURRENT-WINDOW the last active window is used. Fixed the alert-box dismiss behavior not to show its parent window. Refs #3391 modified: src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/gui/AlertBoxGuiImpl.java ------------------------------------------------------------ revno: 11210 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Fri 2017-12-15 13:19:44 +0100 message: Fixed DEFINE BROWSE so that later browse column references override the column format options from the first column reference. Refs #3410 modified: rules/annotations/screen_buffer.rules rules/include/common-progress.rules ------------------------------------------------------------ revno: 11209 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Thu 2017-12-14 09:28:35 +0100 message: Added on-demand notification of Web embedded client when program execution enters modal or wait-for event loop. This notification is used to hide the Loading... overlay when the 4GL app blocks for user input during window/page switch. Refs #3386. modified: src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/driver/web/ClientProtocolHooks.java src/com/goldencode/p2j/ui/client/driver/web/WebClientMessageTypes.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.remote.js src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js ------------------------------------------------------------ revno: 11208 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Wed 2017-11-29 13:19:54 -0500 message: persistence fixes (refs #3376, #3397, #3398) modified: rules/annotations/database_late.rules rules/annotations/where_clause_post.rules rules/convert/database_access.rules src/com/goldencode/p2j/persist/AbstractQuery.java src/com/goldencode/p2j/persist/DatabaseStatistics.java src/com/goldencode/p2j/persist/Presorter.java src/com/goldencode/p2j/persist/RecordBuffer.java ------------------------------------------------------------ revno: 11207 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Tue 2017-11-28 20:12:51 +0100 message: Eliminated some unnecessary frame redraws due to inconsistent calculated height. Refs #3390. modified: src/com/goldencode/p2j/ui/CoordinatesConversion.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/ZeroColumnLayout.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java ------------------------------------------------------------ revno: 11206 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Mon 2017-11-27 15:08:14 -0500 message: Contains changes by ECF, GES, OM, HC, CA, SIY; some details: - ECF - experimental persistence fix for NonUniqueObjectException thrown during new Hibernate session creation - #3369 - Added WIDGET:BGCOLOR-RGB and FGCOLOR-RGB FWD extension attributes. - Small fixes for #3371 and #3374 - #3372 - Do not 'trim' if a HQL node is marked as unknown. - #3380 - Optimized event list/definition comparisons - #3355 - Changed to synchronize field group widgets with the current z-order list - #3383 - First pass implementation to fix help. Not all issues are resolved, but the basic functionality works. Refs #3383. - #3384 - Added ENTER/LEAVE events for browe editors. - #3389 Fixed NPE in combo-box, z-order for side-labels Browse columns do not affect frame if they are made visible. - CA: Avoid overhead from unnecessary logging. Avoid unnecessary repaints if size, location, font, title, label or insert mode doesn't change. - HC: Modal dialogs must reset wait-state. This resolves modal dialog being mouse-unresponsive when wait-state is set before the dialog displayed. - Misc: Fixed class name collisions for converted external program names. Performance optimizations for trigger and widget pool management Improved performance of double rounding. Minor optimization to ConfigSyncManager and made UnimplementedFeature log less verbosely unless FINE logging is enabled Avoid a client-side trip to determine redirected mode in BaseEntity widget location set APIs Fixed the undefined focus in new opened window Request focus explicitly for FillInGuiImpl modified: .bzrignore rules/annotations/annotations.xml rules/annotations/naming.rules rules/convert/methods_attributes.rules rules/convert/widget_references.rules rules/gaps/expressions.rules rules/include/common-progress.rules src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/convert/SignatureHelper.java src/com/goldencode/p2j/persist/HQLPreprocessor.java src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/BaseConfig.java src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ClientConfigManager.java src/com/goldencode/p2j/ui/CommonFrame.java src/com/goldencode/p2j/ui/CommonWidget.java src/com/goldencode/p2j/ui/ConfigSyncManager.java src/com/goldencode/p2j/ui/Coordinate.java src/com/goldencode/p2j/ui/EventDefinition.java src/com/goldencode/p2j/ui/EventList.java src/com/goldencode/p2j/ui/FieldGroup.java src/com/goldencode/p2j/ui/FillInWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/TriggerManager.java src/com/goldencode/p2j/ui/chui/BrowseImpl.java src/com/goldencode/p2j/ui/chui/EditorImpl.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/AbstractButton.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/ComboBox.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/Label.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/ZeroColumnLayout.java src/com/goldencode/p2j/ui/client/driver/web/EmbeddedWebServerImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ComboBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiColorResolver.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/EmulatedWindowState.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/VirtualScreenImpl.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/util/UnimplementedFeature.java src/com/goldencode/p2j/util/Utils.java src/com/goldencode/p2j/util/WidgetPool.java ------------------------------------------------------------ revno: 11205 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Sat 2017-11-25 16:29:37 +0100 message: Fixed a stack overlow condition in GUI redirected mode. Refs #3375. modified: src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/chui/driver/ChuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java ------------------------------------------------------------ revno: 11204 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Fri 2017-11-24 21:20:54 +0200 message: Extracted READ-ONLY attribute declaration in a dedicated interface. refid #3370 added: src/com/goldencode/p2j/ui/WriteProtectable.java modified: rules/convert/methods_attributes.rules src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/CommonWidget.java src/com/goldencode/p2j/ui/ControlTextWidget.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/util/CommonHandle.java src/com/goldencode/p2j/util/handle.java ------------------------------------------------------------ revno: 11203 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Fri 2017-11-24 14:30:56 +0300 message: Added web certificates (refs #3240). added: src/com/goldencode/p2j/directory/NodeHelper.java src/com/goldencode/p2j/security/WebCertificates.java modified: src/com/goldencode/p2j/main/ProcessBuilderOptions.java src/com/goldencode/p2j/main/ServerKeyStore.java src/com/goldencode/p2j/main/WebServer.java src/com/goldencode/p2j/security/AcmeClient.java src/com/goldencode/p2j/security/BCCertFactory.java src/com/goldencode/p2j/security/ManagedWebServer.java src/com/goldencode/p2j/security/SSLCertFactory.java src/com/goldencode/p2j/security/SSLCertGenUtil.java src/com/goldencode/p2j/security/SecurityCache.java src/com/goldencode/p2j/security/SecurityManager.java src/com/goldencode/p2j/web/GenericWebServer.java ------------------------------------------------------------ revno: 11202 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Wed 2017-11-22 14:18:43 +0100 message: Fixed several cases where frame size is calculated wrong. Refs #3368. modified: src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/ZeroColumnLayout.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java ------------------------------------------------------------ revno: 11201 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Thu 2017-11-16 17:53:08 +0300 message: Fixes for in-browse row and column resizing (refs #3275). modified: src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/client/gui/BrowseColumnGuiImpl.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/MouseDirectManipulation.java ------------------------------------------------------------ revno: 11200 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Mon 2017-11-13 18:28:15 +0100 message: Implemented runtime support for image offset and load size parameters of IMAGE:LOAD-IMAGE and BUTTON:LOAD-IMAGE* methods. Implemented conversion and runtime support for DEFINE IMAGE ... IMAGE-SIZE ... . Refs #3332. modified: rules/convert/frame_generator.xml rules/include/common-progress.rules src/com/goldencode/p2j/aspects/ui/SyncCoordinatesAspect.java src/com/goldencode/p2j/ui/ButtonConfig.java src/com/goldencode/p2j/ui/ButtonInterface.java src/com/goldencode/p2j/ui/ButtonWidget.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/ImageConfig.java src/com/goldencode/p2j/ui/ImageSupport.java src/com/goldencode/p2j/ui/ImageWidget.java src/com/goldencode/p2j/ui/client/gui/ButtonGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ImageGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowTitleBar.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java ------------------------------------------------------------ revno: 11199 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Sat 2017-11-11 13:46:54 -0500 message: Some improvements when initializing the embedded window's page, in fwd-embedded-driver.p. Fixed a bug in ConnectionManager related to -ct - if connection is succesful, then break the loop. Misc SSLCertGenUtil fixes: - fixed loadRootCA to load trusted certificate chain correctly, to save trusted chain into the certificates store. - some other Let's Encrypt fixes. Fixed a problem with font naming in Firefox (never use double-quotes, just single quotes). Fixed a problem chaining DIALOG-BOX and FRAME: these are linked in the same chain. Refs #3366 modified: src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/security/AcmeClient.java src/com/goldencode/p2j/security/BCCertFactory.java src/com/goldencode/p2j/security/SSLCertFactory.java src/com/goldencode/p2j/security/SSLCertGenUtil.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.fonts.js src/com/goldencode/p2j/util/HandleChain.java ------------------------------------------------------------ revno: 11198 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Thu 2017-11-09 14:31:20 +0300 message: Added ability to load files for JasperReports from the client side (refs #3342). added: src/com/goldencode/p2j/reporting/FwdJasperExtensionRegistry.java src/com/goldencode/p2j/reporting/FwdJasperExtensionRegistryFactory.java src/com/goldencode/p2j/reporting/FwdJasperRepositoryService.java src/jasperreports_extension.properties modified: build.xml src/com/goldencode/p2j/reporting/ReportFactory.java src/com/goldencode/p2j/util/FileSystem.java src/com/goldencode/p2j/util/FileSystemDaemon.java src/com/goldencode/p2j/util/FileSystemOps.java ------------------------------------------------------------ revno: 11197 [merge] author: om@goldencode.com committer: Eric Faulhaber branch nick: trunk timestamp: Wed 2017-11-08 15:24:01 -0500 message: Fixed name collision between tables and sequences in SQL (refs #3367) modified: src/com/goldencode/p2j/convert/NameConverterWorker.java ------------------------------------------------------------ revno: 11196 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Mon 2017-11-06 18:25:02 +0300 message: added ACME client to get Let's Encrypt certificates (refs #3240) added: src/com/goldencode/p2j/security/AcmeClient.java src/com/goldencode/p2j/security/ManagedWebServer.java modified: build.gradle src/com/goldencode/p2j/security/SSLCertGenUtil.java ------------------------------------------------------------ revno: 11195 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Fri 2017-11-03 17:09:13 +0100 message: Fixed build failures caused by Windows command line length limit. Refs #3365. modified: build.xml ------------------------------------------------------------ revno: 11194 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Thu 2017-11-02 10:21:56 -0400 message: fixed classpath issue for Xerces XML parser and added gradle dependency for same; fixed data import regression modified: build.gradle rules/schema/import.xml src/com/goldencode/p2j/schema/PropertyMapper.java src/com/goldencode/p2j/xml/XDocumentImpl.java ------------------------------------------------------------ revno: 11193 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Tue 2017-10-31 17:35:12 +0300 message: Added arg4j and changed certificate build utility to be able to load external certificates and to update/create the certificates for the provided alias (refs #3240) modified: build.gradle src/com/goldencode/p2j/security/BCCertFactory.java src/com/goldencode/p2j/security/SSLCertFactory.java src/com/goldencode/p2j/security/SSLCertGenUtil.java ------------------------------------------------------------ revno: 11192 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Tue 2017-10-31 16:19:37 +0300 message: Removed dependency on the older version of Bouncy castle (refs #3342). modified: build.gradle ------------------------------------------------------------ revno: 11191 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Tue 2017-10-31 08:36:58 -0400 message: Added -ct (max connection retries) to supported CONNECT statement options. Added -1 (single-user mode) flag to DBPARAM output, and a log message about its partial implementation. Added support for REFERENCE-ONLY temp-table option and BY-REFERENCE table parameter mode. Implemented READ-XML and WRITE-XML methods for BUFFER. Implemented transaction metadata support (_trans table). Implemented _connect user and time, _myconnection table and fields. Refs #3296 added: src/com/goldencode/p2j/persist/meta/TransactionListener.java src/com/goldencode/p2j/persist/meta/TransactionTableUpdater.java src/com/goldencode/p2j/persist/serial/ src/com/goldencode/p2j/persist/serial/SerializeOptions.java src/com/goldencode/p2j/persist/serial/TempTableSchema.java src/com/goldencode/p2j/persist/serial/XmlExport.java src/com/goldencode/p2j/persist/serial/XmlImport.java modified: rules/annotations/database_general.rules rules/convert/buffer_definitions.rules rules/convert/database_methods.rules rules/convert/database_references.rules rules/convert/java_templates.tpl rules/convert/variable_references.rules rules/gaps/database.rules rules/gaps/expressions.rules src/com/goldencode/p2j/persist/BufferImpl.java src/com/goldencode/p2j/persist/ConnectionManager.java src/com/goldencode/p2j/persist/DataSource.java src/com/goldencode/p2j/persist/DataTarget.java src/com/goldencode/p2j/persist/DatabaseManager.java src/com/goldencode/p2j/persist/DmoProxyPlugin.java src/com/goldencode/p2j/persist/PropertyHelper.java src/com/goldencode/p2j/persist/QueryWrapper.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/TableMapper.java src/com/goldencode/p2j/persist/TemporaryBuffer.java src/com/goldencode/p2j/persist/meta/ConnectTableUpdater.java src/com/goldencode/p2j/schema/PropertyMapper.java src/com/goldencode/p2j/util/BlockDefinition.java src/com/goldencode/p2j/util/DirStream.java src/com/goldencode/p2j/util/ErrorManager.java src/com/goldencode/p2j/util/FileStream.java src/com/goldencode/p2j/util/GUIPrinterStreamSupport.java src/com/goldencode/p2j/util/LowLevelStream.java src/com/goldencode/p2j/util/NullStream.java src/com/goldencode/p2j/util/OutputStreamWrapper.java src/com/goldencode/p2j/util/ProcessStream.java src/com/goldencode/p2j/util/RemoteStream.java src/com/goldencode/p2j/util/Stream.java src/com/goldencode/p2j/util/StreamDaemon.java src/com/goldencode/p2j/util/StreamWrapper.java src/com/goldencode/p2j/util/TableParameter.java src/com/goldencode/p2j/util/TerminalStream.java src/com/goldencode/p2j/util/TransactionManager.java ------------------------------------------------------------ revno: 11190 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Tue 2017-10-31 06:26:51 +0300 message: Initial COM Automation implementation (refs #3262a). added: src/com/goldencode/p2j/comauto/ComOleDaemon.java src/com/goldencode/p2j/comauto/ComOleHelper.java src/com/goldencode/p2j/comauto/ComOleOps.java src/com/goldencode/p2j/comauto/ComParameter.java src/com/goldencode/p2j/comauto/NativeComObject.java src/native/comauto.c src/native/comauto.h src/native/comauto_linux.c src/native/comauto_win.c modified: build.xml rules/convert/com_access.rules rules/convert/language_statements.rules src/com/goldencode/p2j/comauto/ComObject.java src/com/goldencode/p2j/comauto/ComServer.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/StreamableManager.java src/com/goldencode/p2j/ui/client/gui/GuiWidgetFactory.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/util/comhandle.java src/native/makefile ------------------------------------------------------------ revno: 11189 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Tue 2017-10-31 04:31:29 +0300 message: Implemented reporting in 4GL code with JasperReports (refs #3342). added: src/com/goldencode/p2j/reporting/ src/com/goldencode/p2j/reporting/JasperDataSource.java src/com/goldencode/p2j/reporting/JasperReportWrapper.java src/com/goldencode/p2j/reporting/Report.java src/com/goldencode/p2j/reporting/ReportFactory.java modified: build.gradle rules/convert/language_statements.rules rules/convert/methods_attributes.rules rules/gaps/lang_stmts.rules rules/include/common-progress.rules src/com/goldencode/p2j/convert/SignatureHelper.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/util/handle.java ------------------------------------------------------------ revno: 11188 [merge] committer: Ovidiu Maxiniuc branch nick: trunk timestamp: Tue 2017-10-31 00:36:18 +0200 message: Added implementation for system dialogs: system-dialog-get-file (#1830), SYSTEM-DIALOG-GET-DIR (#3289), SYSTEM-DIALOG-FONT (#3290) and SYSTEM-DIALOG-COLOR (#3291) Improved BINARY support (refid #3292) added: src/com/goldencode/p2j/ui/ColorHSL.java src/com/goldencode/p2j/ui/client/gui/FontChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/colorchooser/ src/com/goldencode/p2j/ui/client/gui/colorchooser/ColorChooserGuiImpl.java src/com/goldencode/p2j/ui/client/gui/colorchooser/ColorSampleButton.java src/com/goldencode/p2j/ui/client/gui/colorchooser/GamutPicker.java src/com/goldencode/p2j/ui/client/gui/colorchooser/LuminosityPicker.java src/com/goldencode/p2j/ui/client/gui/filechooser/ src/com/goldencode/p2j/ui/client/gui/filechooser/ContentThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/DetailsThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/DirDialogGuiImpl.java src/com/goldencode/p2j/ui/client/gui/filechooser/EmptyThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileChooserUtils.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileThumb.java src/com/goldencode/p2j/ui/client/gui/filechooser/ListThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/MediumIconsThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/ShortcutButton.java src/com/goldencode/p2j/ui/client/gui/filechooser/SimpleImageButton.java src/com/goldencode/p2j/ui/client/gui/filechooser/SimpleLabel.java src/com/goldencode/p2j/ui/client/gui/filechooser/SmallIconsThumbView.java src/com/goldencode/p2j/ui/client/gui/filechooser/TilesThumbView.java src/com/goldencode/p2j/ui/client/gui/theme/windows8/colordialog/ src/com/goldencode/p2j/ui/client/gui/theme/windows8/colordialog/gamut-ptr.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/colordialog/gamut.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/colordialog/lum-ptr.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/ src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/back-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/back-down.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/back-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/back-hi.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/content-file.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/content-folder.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/desktop.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/documents.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/downloads.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/drive.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/favorites.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/forward-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/forward-down.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/forward-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/forward-hi.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/help.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/history-dis.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/history-down.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/history-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/history-hi.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/medium-file.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/medium-folder.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/more-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/music.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/network.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/pictures.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/recent.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/refresh.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/small-file.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/small-folder.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/thispc.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/up-en.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/videos.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/filedialog/view-en.png renamed: src/com/goldencode/p2j/ui/client/gui/FileDialogGuiImpl.java => src/com/goldencode/p2j/ui/client/gui/filechooser/FileDialogGuiImpl.java modified: build.xml src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ColorRgb.java src/com/goldencode/p2j/ui/ColorTable.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/chui/ChuiWidgetFactory.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/AbstractFileChooserDialog.java src/com/goldencode/p2j/ui/client/AlertBox.java src/com/goldencode/p2j/ui/client/ComboBox.java src/com/goldencode/p2j/ui/client/DirDialogImpl.java src/com/goldencode/p2j/ui/client/FillIn.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/NativeDimension.java src/com/goldencode/p2j/ui/client/StreamableManager.java src/com/goldencode/p2j/ui/client/chui/FileDialogImpl.java src/com/goldencode/p2j/ui/client/gui/ButtonGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ComboBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/EntryFieldGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiWidgetFactory.java src/com/goldencode/p2j/ui/client/gui/ScrollBarGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/MouseHandler.java src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/util/FileStream.java src/com/goldencode/p2j/ui/client/gui/filechooser/FileDialogGuiImpl.java ------------------------------------------------------------ revno: 11187 [merge] committer: Greg Shah branch nick: trunk timestamp: Mon 2017-10-30 18:23:11 -0400 message: Introduces the capability to send SMTP emails as a 4GL language extension. There is a new 'language stmt' CREATE SMTP-EMAIL which creates a handle based resource. There are attributes and methods that prvide the ability to define the SMTP session and the email's addrssing, attachments, contents as well as the send operation. This is a quite fullly featured implementation. In addition, this fixes a range of parser issues including adding hexidecimal literal support. Refs #3343, #3351, #3352, #3353, #3354, #3360, #3362). added: src/com/goldencode/email/ src/com/goldencode/email/AttachmentDescriptor.java src/com/goldencode/email/ConnectionSecurity.java src/com/goldencode/email/EmailDefinition.java src/com/goldencode/email/Emailer.java src/com/goldencode/email/EmbedDescriptor.java src/com/goldencode/email/ResourceType.java src/com/goldencode/p2j/email/ src/com/goldencode/p2j/email/EmailDaemon.java src/com/goldencode/p2j/email/EmailSender.java src/com/goldencode/p2j/email/RemoteEmailSender.java src/com/goldencode/p2j/email/SmtpEmail.java modified: build.gradle rules/annotations/accumulate.rules rules/annotations/array_expansion.rules rules/annotations/case_statements.rules rules/annotations/cleanup.rules rules/annotations/embedded_attribute_assign_rewrite.rules rules/annotations/frame_scoping.rules rules/annotations/functions.rules rules/annotations/index_selection.rules rules/annotations/where_clause.rules rules/annotations/where_clause_normalize.rules rules/annotations/where_clause_prep.rules rules/convert/brew.xml rules/convert/expressions.rules rules/convert/frame_generator.xml rules/convert/language_statements.rules rules/convert/literals.rules rules/convert/menu_generator.xml rules/convert/methods_attributes.rules rules/convert/variable_references.rules rules/gaps/expressions.rules rules/gaps/lang_stmts.rules rules/include/common-progress.rules rules/include/report.rules rules/reports/profile.rpt rules/schema/brew_dmo_asm.xml src/com/goldencode/p2j/convert/ExpressionConversionWorker.java src/com/goldencode/p2j/extension/FWDResource.java src/com/goldencode/p2j/uast/JavaTokenTypes.java src/com/goldencode/p2j/uast/SymbolResolver.java src/com/goldencode/p2j/uast/Variable.java src/com/goldencode/p2j/uast/expression_evaluator.g src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/decimal.java src/com/goldencode/p2j/util/handle.java version.properties ------------------------------------------------------------ revno: 11186 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Mon 2017-10-30 15:27:56 +0100 message: Extended DISABLE-REDRAW to all widget types. Previously only WINDOW widget was supported. Fixed a regression in trunk that was causing combo-box drop-down and menu window not handling mouse input. Refs #3282. modified: rules/convert/methods_attributes.rules src/com/goldencode/p2j/ui/CommonWidget.java src/com/goldencode/p2j/ui/CommonWindow.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/WidgetConfig.java src/com/goldencode/p2j/ui/WindowConfig.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/gui/OverlayWindow.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java ------------------------------------------------------------ revno: 11185 [merge] committer: Stanislav Lomany branch nick: trunk timestamp: Mon 2017-10-30 12:59:51 +0300 message: Implemented dynamic validation expressions for in-browse editing and VALIDATE-EXPRESSION attribute (refs #3275). added: rules/runtime/postprocess_validation_exp.xml src/com/goldencode/p2j/persist/DynamicConversionHelper.java src/com/goldencode/p2j/persist/DynamicValidationHelper.java src/com/goldencode/p2j/ui/JastValidationExpr.java modified: build.xml rules/annotations/validation.rules rules/convert/frame_generator.xml rules/convert/methods_attributes.rules rules/include/common-progress.rules src/com/goldencode/p2j/persist/BufferFieldImpl.java src/com/goldencode/p2j/persist/ConversionProfile.java src/com/goldencode/p2j/persist/DynamicQueryHelper.java src/com/goldencode/p2j/persist/RecordBuffer.java src/com/goldencode/p2j/persist/TableMapper.java src/com/goldencode/p2j/ui/BrowseColumnConfig.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/BrowseConfig.java src/com/goldencode/p2j/ui/BrowseInterface.java src/com/goldencode/p2j/ui/BrowseWidget.java src/com/goldencode/p2j/ui/ButtonWidget.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ControlEntity.java src/com/goldencode/p2j/ui/EditorWidget.java src/com/goldencode/p2j/ui/ErrorWriterBatch.java src/com/goldencode/p2j/ui/ErrorWriterInteractive.java src/com/goldencode/p2j/ui/ErrorWriterServer.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/SliderWidget.java src/com/goldencode/p2j/ui/ToggleBoxWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/Browse.java src/com/goldencode/p2j/ui/client/BrowseModel.java src/com/goldencode/p2j/ui/client/ClientBrowseModel.java src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ToggleBoxGuiImpl.java src/com/goldencode/p2j/util/ErrorManager.java src/com/goldencode/p2j/util/ErrorWriter.java ------------------------------------------------------------ revno: 11184 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Sat 2017-10-28 16:02:44 +0200 message: HC: Implemented GUI printing support. Currently print output is supported only to internal PDF printer. The changes also include implementation of runtime support of SYSTEM-DIALOG PRINTER-SETUP. Refs #1795, #3313. CA: Fixed GUI output redirection in event processing mode. Refs #2368. removed: src/com/goldencode/p2j/util/PrinterStream.java added: src/com/goldencode/p2j/ui/client/IsModal.java src/com/goldencode/p2j/ui/client/gui/PrintSetupDialog.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutput.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutputHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/PDFPrintOutputStorage.java src/com/goldencode/p2j/util/ChUIPrinterStreamSupport.java src/com/goldencode/p2j/util/GUIPrinterStreamSupport.java src/com/goldencode/p2j/util/PDFPageSetup.java src/com/goldencode/p2j/util/PrintOptions.java modified: rules/annotations/input_output.rules rules/convert/input_output.rules src/com/goldencode/p2j/convert/package.html src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ComboBoxConfig.java src/com/goldencode/p2j/ui/FontTable.java src/com/goldencode/p2j/ui/PrintingService.java src/com/goldencode/p2j/ui/RadioSetConfig.java src/com/goldencode/p2j/ui/chui/AlertBoxImpl.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/AlertBox.java src/com/goldencode/p2j/ui/client/AlertBoxCommons.java src/com/goldencode/p2j/ui/client/FillIn.java src/com/goldencode/p2j/ui/client/FontManager.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/LabeledDataContainer.java* src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/Skip.java src/com/goldencode/p2j/ui/client/Space.java src/com/goldencode/p2j/ui/client/driver/web/EmbeddedWebServerImpl.java src/com/goldencode/p2j/ui/client/driver/web/WebClientMessageTypes.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/AlertBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/DialogBoxWindow.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/layout/StackLayout.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/util/LowLevelStream.java src/com/goldencode/p2j/util/ProcessDaemon.java src/com/goldencode/p2j/util/RemoteStream.java src/com/goldencode/p2j/util/SessionUtils.java src/com/goldencode/p2j/util/Stream.java src/com/goldencode/p2j/util/StreamBuilder.java src/com/goldencode/p2j/util/StreamDaemon.java src/com/goldencode/p2j/util/StreamFactory.java src/com/goldencode/p2j/util/StreamWrapper.java src/com/goldencode/p2j/util/UnimplementedFeature.java ------------------------------------------------------------ revno: 11183 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Sat 2017-10-28 03:22:46 +0300 message: Added local web clients spawned by dedicated broker clients (#3287) modified: src/com/goldencode/p2j/main/Broker.java src/com/goldencode/p2j/main/BrokerClientServices.java src/com/goldencode/p2j/main/BrokerCore.java src/com/goldencode/p2j/main/BrokerManager.java src/com/goldencode/p2j/main/BrokerParameters.java src/com/goldencode/p2j/main/BrokerServerServices.java src/com/goldencode/p2j/main/ClientBuilder.java src/com/goldencode/p2j/main/ClientSpawner.java src/com/goldencode/p2j/main/ClientsToPortsGenerator.java src/com/goldencode/p2j/main/ProcessClientSpawner.java src/com/goldencode/p2j/main/Spawner.java src/com/goldencode/p2j/main/SpawnerImpl.java src/com/goldencode/p2j/main/SpawnerListener.java src/com/goldencode/p2j/main/WebClientAllocator.java src/com/goldencode/p2j/main/WebClientLauncher.java src/com/goldencode/p2j/main/WebClientSpawner.java src/com/goldencode/p2j/main/WebClientsManager.java src/com/goldencode/p2j/main/WebHandler.java src/com/goldencode/p2j/ui/FieldGroup.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java ------------------------------------------------------------ revno: 11182 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Tue 2017-10-24 12:59:51 -0400 message: Fixed a conversion issue - unknown literal can't be wrapped using BaseDataType, when used in a ternary if statement. ADM version is kept at the window, in adm_windows.json Fixed a problem with the window title, when it can't be evaluated to a constant string - the window title defaults to program name and can be overridden by the embedded app logic, when building the ADM windows container (i.e. combo-box). Refs #3260 modified: rules/adm/adm_windows.xml rules/convert/base_structure.xml src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/convert/ExpressionConversionWorker.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js ------------------------------------------------------------ revno: 11181 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Sun 2017-10-22 04:04:35 -0400 message: Added support for FRAMEs sent to named or unnamed streams, in GUI. Refs #2368 added: src/com/goldencode/p2j/ui/client/StreamableManager.java src/com/goldencode/p2j/ui/client/widget/StreamableWidget.java modified: src/com/goldencode/p2j/ui/ConfigManager.java src/com/goldencode/p2j/ui/chui/ChuiWidgetFactory.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/FillIn.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/LabeledDataContainer.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/Skip.java src/com/goldencode/p2j/ui/client/Space.java src/com/goldencode/p2j/ui/client/Text.java src/com/goldencode/p2j/ui/client/TopLevelWindow.java src/com/goldencode/p2j/ui/client/WidgetRegistry.java src/com/goldencode/p2j/ui/client/WindowManager.java* src/com/goldencode/p2j/ui/client/chui/driver/ChuiOutputManager.java src/com/goldencode/p2j/ui/client/driver/WidgetFactoryAdapter.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/GuiWidgetFactory.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/SkipGuiImpl.java src/com/goldencode/p2j/ui/client/gui/TextGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java* src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/BorderedPanel.java ------------------------------------------------------------ revno: 11180 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Fri 2017-10-20 08:02:36 -0400 message: STREAM-IO must keep SIZE and TOOLTIP from the VIEW-AS phrase. Fixed a problem in 3281a (trunk rev 11179) - HELP node created for schema help must not use progressToJavaString. Allow PUT, EXPORT and MESSAGE statements to work with streams and/or redirected terminal, in GUI. Some javadoc fixes. Refs #2368 modified: rules/convert/frame_generator.xml src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/ColorGui.java src/com/goldencode/p2j/ui/ColorSpec.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/Window.java* src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/chui/driver/ChuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowLayout.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java ------------------------------------------------------------ revno: 11179 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Thu 2017-10-19 06:31:20 -0400 message: Finished schema help, valexp and USE-DICT-EXP frames and shared frames. Fixed COLOR statement to work in both GUI and ChUI clients. 3281a missing revisions (completes trunk rev 11178). modified: rules/annotations/validation.rules rules/annotations/validation_prep.rules src/com/goldencode/p2j/uast/SymbolResolver.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/client/Frame.java ------------------------------------------------------------ revno: 11178 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Wed 2017-10-18 07:42:50 -0400 message: Finished schema help, valexp and USE-DICT-EXP frames and shared frames. Fixed COLOR statement to work in both GUI and ChUI clients. Refs #3281 added: src/com/goldencode/p2j/ui/ColorGui.java modified: rules/annotations/screen_buffer.rules rules/annotations/validation.rules rules/convert/ui_statements.rules rules/fixups/schema_validations.rules src/com/goldencode/p2j/uast/SymbolResolver.java src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/Color.java src/com/goldencode/p2j/ui/ColorAttribute.java src/com/goldencode/p2j/ui/ColorSpec.java src/com/goldencode/p2j/ui/ColorTable.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java ------------------------------------------------------------ revno: 11177 [merge] committer: Eric Faulhaber branch nick: trunk timestamp: Thu 2017-10-12 00:25:15 -0400 message: Code Analytics: fixed escaping of backslash character in SQL LIKE clause for use with Windows file paths (refs #3356) modified: src/com/goldencode/p2j/report/server/DatabaseService.java ------------------------------------------------------------ revno: 11176 [merge] committer: Sergey Ivanovskiy branch nick: trunk timestamp: Wed 2017-10-11 22:10:45 +0300 message: Added NUM-TABS, TAB-POSITION, LAST-TAB-ITEM and changed tab items management to be on the server side (refs #3110) added: src/com/goldencode/p2j/ui/FieldGroupInterface.java modified: rules/convert/methods_attributes.rules rules/convert/widget_references.rules rules/gaps/expressions.rules rules/include/common-progress.rules src/com/goldencode/p2j/security/DatabaseAuthenticationHook.java src/com/goldencode/p2j/security/DefaultLoginPanel.java src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/BrowseColumnWidget.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/CommonFrame.java src/com/goldencode/p2j/ui/CommonWidget.java src/com/goldencode/p2j/ui/ControlEntity.java src/com/goldencode/p2j/ui/FieldGroup.java src/com/goldencode/p2j/ui/FillInWidget.java src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/ImageWidget.java src/com/goldencode/p2j/ui/LiteralWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/RectangleWidget.java src/com/goldencode/p2j/ui/SkipEntity.java src/com/goldencode/p2j/ui/TextWidget.java src/com/goldencode/p2j/ui/chui/AlertBoxImpl.java src/com/goldencode/p2j/ui/chui/DropDownImpl.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/AlertBoxCommons.java src/com/goldencode/p2j/ui/client/FocusManager.java src/com/goldencode/p2j/ui/client/Frame.java src/com/goldencode/p2j/ui/client/Menu.java src/com/goldencode/p2j/ui/client/SelectionList.java src/com/goldencode/p2j/ui/client/SubMenu.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/gui/AlertBoxGuiImpl.java src/com/goldencode/p2j/ui/client/widget/AbstractContainer.java src/com/goldencode/p2j/ui/client/widget/Container.java src/com/goldencode/p2j/ui/client/widget/DefaultList.java src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/handle.java ------------------------------------------------------------ revno: 11175 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Mon 2017-10-09 17:26:21 -0400 message: Added MNEMONIC and PREPROCESSED-LABEL FWD extension attributes. Legacy 4GL window menu now can be exposed to the embedded application. Fixed NEXT/PREV-SIBLING attributes for menu-related widgets. Other misc menu-related fixes and improvements. Refs #3331 added: src/com/goldencode/p2j/ui/MnemonicConfig.java src/com/goldencode/p2j/ui/MnemonicInterface.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.menu.js modified: rules/convert/methods_attributes.rules rules/gaps/expressions.rules src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/uast/progress.g src/com/goldencode/p2j/ui/EventDefinition.java src/com/goldencode/p2j/ui/EventList.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/MenuContainerWidget.java src/com/goldencode/p2j/ui/MenuInterface.java src/com/goldencode/p2j/ui/MenuItemConfig.java src/com/goldencode/p2j/ui/MenuItemInterface.java src/com/goldencode/p2j/ui/MenuItemWidget.java src/com/goldencode/p2j/ui/MenuWidget.java src/com/goldencode/p2j/ui/SubMenuConfig.java src/com/goldencode/p2j/ui/SubMenuWidget.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/client/MenuItem.java src/com/goldencode/p2j/ui/client/MnemonicInfo.java src/com/goldencode/p2j/ui/client/SubMenu.java src/com/goldencode/p2j/ui/client/gui/MenuItemGuiImpl.java src/com/goldencode/p2j/ui/client/gui/MnemonicInfoGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SubMenuGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/util/HandleCommon.java src/com/goldencode/p2j/util/handle.java ------------------------------------------------------------ revno: 11174 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Wed 2017-10-04 23:05:59 +0200 message: The merged task branch implements SESSION:SUPPRESS-WARNINGS and limited support of SESSION:STARTUP-PARAMETERS (currently only '-rereadnolock' command line parameter is supported). Refs #3285. added: src/com/goldencode/p2j/main/LegacyCLI.java modified: src/com/goldencode/p2j/persist/Persistence.java src/com/goldencode/p2j/ui/BaseEntity.java src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ErrorWriterInteractive.java src/com/goldencode/p2j/ui/ErrorWriterServer.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/util/CommonSession.java src/com/goldencode/p2j/util/ErrorManager.java src/com/goldencode/p2j/util/ErrorWriter.java src/com/goldencode/p2j/util/RemoteErrorData.java src/com/goldencode/p2j/util/SessionUtils.java ------------------------------------------------------------ revno: 11173 [merge] committer: Constantin Asofiei branch nick: trunk timestamp: Wed 2017-10-04 16:01:01 -0400 message: Fixed promotion of vars used in PUT expressions (do not promote, as PUT expression is emitted inline). Fixed child widget traversal via FIRST-CHILD/NEXT-SIBLING attributes. Maximize common code managed by FWD, when running in embedded mode. Other misc improvements and fixes related to embedded mode. modified: rules/adm/adm_templates.tpl rules/adm/adm_windows.xml rules/annotations/scope_promotion.rules rules/convert/literals.rules src/4gl/embedded/fwd-embedded-driver.p src/com/goldencode/p2j/ui/FrameWidget.java src/com/goldencode/p2j/ui/GenericFrame.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.embedded.js src/com/goldencode/p2j/util/HandleChain.java ------------------------------------------------------------ revno: 11172 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Mon 2017-10-02 14:10:41 +0200 message: Implemented support for WINDOW widget attributes WINDOW-STATE, MIN-BUTTON, MAX-BUTTON, SHOW-IN-TASKBAR, CONTROL-BOX, ALWAYS-ON-TOP and SMALL-TITLE. And related changes. Refs #3284 added: src/com/goldencode/p2j/ui/client/gui/theme/classic/wnd-close-small.svg src/com/goldencode/p2j/ui/client/gui/theme/windows10/wnd-close-small.png src/com/goldencode/p2j/ui/client/gui/theme/windows8/wnd-close-small.png modified: rules/gaps/expressions.rules src/com/goldencode/p2j/ui/ClientExports.java src/com/goldencode/p2j/ui/ConfigHelper.java src/com/goldencode/p2j/ui/GenericWidget.java src/com/goldencode/p2j/ui/WindowWidget.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/OutputManager.java src/com/goldencode/p2j/ui/client/Rectangle.java src/com/goldencode/p2j/ui/client/TopLevelWindow.java src/com/goldencode/p2j/ui/client/Window.java src/com/goldencode/p2j/ui/client/WindowManager.java src/com/goldencode/p2j/ui/client/chui/driver/web/ChuiWebSimulator.java src/com/goldencode/p2j/ui/client/driver/web/ClientProtocolHooks.java src/com/goldencode/p2j/ui/client/driver/web/WebClientMessageTypes.java src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/event/MouseEvt.java src/com/goldencode/p2j/ui/client/gui/CaptionButton.java src/com/goldencode/p2j/ui/client/gui/CaptionButtonType.java src/com/goldencode/p2j/ui/client/gui/DialogBoxWindow.java src/com/goldencode/p2j/ui/client/gui/GuiWindow.java src/com/goldencode/p2j/ui/client/gui/ModalWindow.java src/com/goldencode/p2j/ui/client/gui/OverlayWindow.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowLayout.java src/com/goldencode/p2j/ui/client/gui/WindowTitleBar.java src/com/goldencode/p2j/ui/client/gui/WindowTitlePopupGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowWorkSpace.java src/com/goldencode/p2j/ui/client/gui/driver/AbstractGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/EmulatedWindowState.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/GuiOutputManager.java src/com/goldencode/p2j/ui/client/gui/driver/swing/MouseResizeable.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingGuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/MouseOps.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.canvas_renderer.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.mouse.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.virtual_desktop.js src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/gui/theme/Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows10Theme.java src/com/goldencode/p2j/ui/client/gui/theme/Windows8Theme.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/Widget.java ------------------------------------------------------------ revno: 11171 [merge] committer: Hynek Cihlar branch nick: trunk timestamp: Thu 2017-09-28 17:34:51 +0200 message: Reverted guava to version 19, it is the latest compatible version for org.janusgraph:janusgraph-core:0.1.0. Refs #3340 modified: build.gradle ------------------------------------------------------------ revno: 11170 [merge] committer: Eugenie V. Lyzenko branch nick: trunk timestamp: Wed 2017-09-27 15:45:05 +0300 message: Direct manipulation implementation part 2, drag and drop support added (refs #1834b). modified: rules/gaps/expressions.rules rules/gaps/user_interface.rules src/com/goldencode/p2j/admin/client/NameTokens.java src/com/goldencode/p2j/admin/client/application/home/HomePresenter.java src/com/goldencode/p2j/admin/client/application/home/accounts/certificates/CertificateDetailsView.java src/com/goldencode/p2j/admin/client/application/home/accounts/users/UsersPresenter.java src/com/goldencode/p2j/admin/client/application/home/help/HelpModule.java src/com/goldencode/p2j/admin/client/application/home/runtime/customlib/CustomLibrariesPresenter.java src/com/goldencode/p2j/admin/client/application/login/LoginView.java src/com/goldencode/p2j/admin/client/widget/dialog/InputDialog.java src/com/goldencode/p2j/admin/server/AdminServiceImpl.java src/com/goldencode/p2j/ui/Keyboard.java src/com/goldencode/p2j/ui/LogicalTerminal.java src/com/goldencode/p2j/ui/ServerExports.java src/com/goldencode/p2j/ui/WindowConfig.java src/com/goldencode/p2j/ui/chui/ThinClient.java src/com/goldencode/p2j/ui/client/driver/web/ClientProtocolHooks.java src/com/goldencode/p2j/ui/client/driver/web/WebClientMessageTypes.java src/com/goldencode/p2j/ui/client/driver/web/WebClientProtocol.java src/com/goldencode/p2j/ui/client/driver/web/index.html src/com/goldencode/p2j/ui/client/driver/web/res/p2j.socket.js src/com/goldencode/p2j/ui/client/gui/BrowseGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ButtonGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ComboBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/DragDropHelper.java src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FillInGuiImpl.java src/com/goldencode/p2j/ui/client/gui/FrameGuiImpl.java src/com/goldencode/p2j/ui/client/gui/RadioSetGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SelectionListGuiImpl.java src/com/goldencode/p2j/ui/client/gui/SliderGuiImpl.java src/com/goldencode/p2j/ui/client/gui/ToggleBoxGuiImpl.java src/com/goldencode/p2j/ui/client/gui/WindowGuiImpl.java src/com/goldencode/p2j/ui/client/gui/driver/EmulatedWindowState.java src/com/goldencode/p2j/ui/client/gui/driver/GuiDriver.java src/com/goldencode/p2j/ui/client/gui/driver/MouseDirectManipulation.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/swing/SwingMouseHandler.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebDriver.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebEmulatedWindow.java src/com/goldencode/p2j/ui/client/gui/driver/web/GuiWebSocket.java src/com/goldencode/p2j/ui/client/gui/driver/web/res/p2j.screen.js src/com/goldencode/p2j/ui/client/gui/theme/ClassicTheme.java src/com/goldencode/p2j/ui/client/widget/AbstractWidget.java src/com/goldencode/p2j/ui/client/widget/Widget.java src/com/goldencode/p2j/util/Utils.java ------------------------------------------------------------ Use --include-merged or -n0 to see merged revisions.