3.0 - BeamSDK: software development kit to use BeamConstruct API with example source codes, BeamConstruX COM control and complete sources of scanner controller plug-in (hardware-independent base implementation) - BeamConstruct: auto-scaling images in Fiducial and Camera Calibration panels - BeamConstruct: new Vision function for dropping existing camera calibration - BeamConstruct: new tool "CorrCorrect" added to create, edit and optimise BCORR HD correction files - BeamConstruct/SDK: plug-in extended to (optionally) issue status messages during initialisation and to cancel process in case of errors - CNConstruct/BeamConstruct: crash in format wizard dialogue of serial number input element fixed - ControlRoom/BeamConstruct: new UI command ID 2307 for dropping a camera calibration - ControlRoom/BeamConstruct: ETH6608 plug-in now also supports BCORR HD and ScanLab CT5 correction files, bug fixed in loading of GCD correction format - ControlRoom/BeamConstruct: R,G and B colour correction in Image Capture plug-in now also applies to greyscale images; options added to mirror the image in x/y direction - ControlRoom: Serial Interface plug-in extended by possibility to configure the line termination character and to use a XOR-checksummed transmission mode - ControlRoom: Flow Delay extended by numeric input to set delay values dynamically - SDK: new error code OAPC_ERROR_LICENSE - SDK: new plug-in capability / operation mode OAPC_ACCEPTS_SEND_DATA_MODE / OAPC_INSTANCE_SEND_DATA 2.7 - BeamConstruct: missing multihead support enabled for primary elements - BeamConstruct: Z-Shifter primary element and Z-Shifter plug-in HW configuration added - BeamConstruct: Vision system with teaching of fiducials, recognition and position correction added - CNConstruct/BeamConstruct: bug in importing of DXF geometries fixed - CNConstruct/BeamConstruct: position of element tree can be configured (separate panel or part of left hand sided tab-panes) - ControlRoom/BeamConstruct: geometry calculation bug corrected in RTC5 plug-in - ControlRoom/BeamConstruct: new plug-ins added to access Coherent Avia lasers and Sill focus shifters via TCP/IP - ControlRoom: BeamConstruct2Control and CNConstruct2Control moved to category "Conversion" - luaPLC: behaviour of callback-function oapc_ispace_recv_callback() changed, it can be called only when a call to oapc_thread_sleep() is active 2.6 - BeamConstruct/CNConstruct: Undo/Redo-Function added - BeamConstruct: "Invert"-button of scanner bitmap pane replaced by checkbox - BeamConstruct: bug in pilot preview with bitmap images fixed - BeamConstruct: vector redrawing bug fixed - ControlRoom Editor: Sort HMI elements out of selection box - ControlRoom Editor: Undo/Redo-Function added - ControlRoom Editor: bug in compiling of projects fixed - ControlRoom Editor: bug in "snap to grid" drawing option fixed - ControlRoom: new flow plug-in category "Laser" - ControlRoom: Weecoboard-LCD plug-in added - ControlRoom: Image Button now supports predefined images in applications/systems general style - ControlRoom/BeamConstruct: bitmap marking bugs fixed in all scanner controller cards - ControlRoom/BeamConstruct: mark-busy bug fixed for RTC cards - ControlRoom/BeamConstruct: useless "native resolution" option in image capture plug-in removed - ControlRoom/BeamConstruct: program file parameter removed from RTCscanalone, crash fixed - ControlRoom/BeamConstruct: initialisation bug fixed for RTC5 - ControlRoom/BeamConstruct: support for generic, serial interface driven laser controllers added - ControlRoom/BeamConstruct: support for 3rdEye PSCPx, Sintec Optronics ETH6608 and Raylase SP-ICE2 scanner controller cards - ControlRoom/BeamConstruct: options and parameters in image capture plug-in changed - SDK: new category flag OAPC_FLOWCAT_LASER - SDK: new structure subtypes OAPC_BIN_SUBTYPE_STRUCT_MARKREADY, OAPC_BIN_SUBTYPE_STRUCT_ENDMARKREADY, OAPC_BIN_SUBTYPE_STRUCT_JOBSTART and OAPC_BIN_SUBTYPE_STRUCT_JOBEND - SDK: new image subtype OAPC_BIN_SUBTYPE_IMAGE_BW1 - SDK: new function oapc_path_split() in liboapcwx - SDK: new function oapc_util_check_maskbit() in liboapc - SDK: oapc_bin_struct_ioctrl extended by 16 bit analogue field 2.5 - SDK: new functions oapc_thread_signal_*() in liboapc for signaling/waiting for signals - SDK: removed superfluid XML-tag - SDK: new unicode conversion functions in liboapcwx - SDK: new function oapc_util_atof_dot() in liboapc - SDK: new structure type OAPC_BIN_SUBTYPE_STRUCT_POS_CORR and new structure oapc_bin_struct_pos_corr - SDK: oapc_bin_struct_ioctrl extended by 32 bit digital field - SDK: new capability flags OAPC_ACCEPTS_WRITE_DATA_MODE and instance mode define OAPC_INSTANCE_WRITE_DATA for writing stand alone data - SDK: new predefined configuration constant oapc_write_data_path - liboapcwx: new classes oapcFloatCtrl and oapcTextCtrl added - ControlRoom: Image Capture and Weecoboard-4M plug-ins added - ControlRoom: sporadic memory leak with binary data fixed - ControlRoom: new plug-ins "Position Correction to Number" - ControlRoom: new HMI plug-in "Position Correction" - CNConstruct/BeamConstruct: customisation extended, toolbar and listimages can be replaced by own ones - CNConstruct/BeamConstruct/ControlRoom: bug in license checker code fixed - BeamConstruct/ControlRoom: "SCAPS(R) SCI" renamed to "SCAPS(R) USC-1/2" - BeamConstruct: bug fixed in controlling output pin of pilot laser and usage of bit 0 - BeamConstruct: pen's frequency, mark speed and jump speed can be set to have logarithmic behaviour - BeamConstruct: minimum and maximum values for frequency, jump speed and mark speed can be configured - BeamConstruct: pen frequency now set to correct values also when changed with slider - BeamConstruct: bug fixed for pulsed laser output and delay - BeamConstruct: handling of delays corrected in scanner controller plug-ins 2.4 - BeamConstruct: problem with assignment of pen and scanner delays and speeds fixed - BeamConstruct: adapting shown serial number when start value is changed to value outside of current range - BeamConstruct: new fast laser vector fonts added to text primary element, font combo boxes rearranged - BeamConstruct: problems with software stop of scanner controller plug-ins fixed - BeamConstruct: crash fixed in Linux variant of Ether Dream plug-in - BeamConstruct: circle primary element now supports creation of layered spheres in 3D mode - CNConstruct/BeamConstruct: support for customised application, name, copyright, icon and splash image can be replaced by companies that resell the application together with machinery using an own brand - CNConstruct/BeamConstruct: network load during operation of Ether Dream controller decreased to up to 50 % - CNConstruct/BeamConstruct: accuracy problem fixed in Circle primary element - CNConstruct/BeamConstruct: crash fixed when loading specific projects with serial number - ControlRoom: bug fixed in setting threshold value of GSV2 plug-in - ControlRoom: missing Y rotation to Rotate Control plug-in added - ControlRoom: new function oapc_read_pvalue() and new XML definitions for related configuration dialogue definitions - ControlRoom: setting size of HMI window earlier - ControlRoom: bug in showing of user data in User Management Panel fixed - ControlRoom: drawing bug in tabbed panes corrected - liboapc: serial interface functions extended to support higher transmission speeds 2.3 - BeamConstruct: sporadic loss of configured 2D drawing mode corrected - BeamConstruct: split view in 3D editing mode to view all three sides plus 3D representation simultaneously - BeamConstruct: bug fixed in output of scanner bitmap data - BeamConstruct: lock fixed when pressing Cancel-button in mark dialogue during running operation - ControlRoom/BeamConstruct: new plug in to control Ether Dream scanner controller card - ControlRoom/BeamConstruct: new plug in to control SCANLAB RTC5 scanner controller card - ControlRoom: Symbol Button HMI plug-in extended by border size parameter - ControlRoom: new HMI plug-in "Flow Indicator" to visualise direction and speed of moved materials - ControlRoom: MODBUS Master plug-ins extended by special mode "Read IEEE754 Holding Register" to read 32 Bit float values out of two concatenated holding registers - ControlRoom: error handling problem fixed in MODBUS RTU Adressable Master - ControlRoom: deadlock between UI elements fixed - liboapc: bug fixed in Linux variant of thread functions - liboapc: bug fixed in ring buffer functions 2.2 - ControlRoom/BeamConstruct/CNConstruct: bug fixed in handling of (wrong) license key - BeamConstruct/CNConstruct: crash fixed that happened some times when adding post processing element to existing geometries - BeamConstruct/SDK: missing function oapc_get_config_info_data() and structures config_info/config_motion_controller added to oapc_libio.h for extra motion definitions required for BeamConstruct - BeamConstruct: bug fixed for ungrouped elements - BeamConstruct: drawing bug fixed in 3D views - BeamConstruct: problems in handling/editing of slice group sub-elements fixed - BeamConstruct: crash fixed when removing global hatch pattern from 3D models - BeamConstruct: crash fixed when adding hatch patterns to sliced 3D models - ControlRoom/BeamConstruct: working area calculation bug corrected in scanner controller plug-ins - ControlRoom: initialisation problem fixed in AS-i plug-in - ControlRoom: code-cleanup in text to speech converter plug-in - ControlRoom: missing initialisation added in Pipes-plug-in 2.1 - ControlRoom: MODBUS TCP plug-in extended by parameter "Unit ID" for configurable slave/unit identifiers - ControlRoom: bug corrected in setting of address in MODBUS RTU plug-ins - CNConstruct: new plug-in "Modbus TCP Slave" - ControlRoom/BeamConstruct: fixed laser mode, laser power and long delay bugs in RTC plug-ins - BeamConstruct: support added for importing 3D meshes and slicing them to single layers for rapid prototyping applications - BeamConstruct: option to invert a scanner bitmap out of its property panel - BeamConstruct: fixed crash when switching from one scanner card to an other one in project settings - BeamConstruct: allowing grouping of several scanner bitmaps also in case no vector element is involved - BeamConstruct: bug fixed in displaying correct scanner bitmap parameters when changing selection via entity list - BeamConstruct: bug fixed in displaying of scanner bitmap property panel after importing new raster image - BeamConstruct/CNConstruct: import of SVG format implemented - BeamConstruct/CNConstruct: bug fixed in recognition of HPGL import files - BeamConstruct/CNConstruct: new parameter "Smoothing Factor" in spiral for simple and dashed (arcs) line style - BeamConstruct/CNConstruct: bug fixed in parameter handling in case two sub-elements of same type following directly after each other - BeamConstruct/CNConstruct: memory leak fixed that caused dramatically use of RAM for some operations - General: new utility-functions oapc_util_rb_alloc(), oapc_util_rb_release(), oapc_util_rb_push(), oapc_util_rb_empty(), oapc_util_rb_full(), oapc_util_rb_free(), oapc_util_rb_front(), oapc_util_rb_pop() and new struct oapc_util_rb_data in liboapc 2.0 - BeamConstruct: new application for construction of laser marking data and for direct marking out of application to test created laser data - CNConstruct: bug fixed in Polygon in handling of default parameters - CNConstruct: lossy reduction of geometry now also possible based on angles between vectors - CNConstruct: "Token Size" parameter of primary element "Barcode" extended to be used for more barcode types - CNConstruct: new primary elements "Bezier Curve" and "Star" - CNConstruct: bug in loading and saving of lighttable-images fixed - CNConstruct: bug in loading of grouped elements fixed - CNConstruct: point editing mode introduced - CNConstruct: support for Active Splitting and Active Movement Group implemented - CNConstruct: bug fixed in loading of postprocessed data - CNConstruct: bug in saving of Sine Postprocessing Element fixed - CNConstruct: new parameter "Angle Offset" in hatcher plug-in for rotational hatches within grouped elements - CNConstruct: Hatcher now supports custom dot pattern; bug fixed when hatching with offset - CNConstruct: bug in saving of Sine Postprocessing Element fixed and extended to support 3D sine distortions - CNConstruct: bug fixed in alternative line patterns of primary element "Circle" - ControlRoom, "Modbus TCP Master": byte-order in concatenated coils corrected - ControlRoom, "Stepper Driver Parport": extended to support binary control input data - ControlRoom: scanner controller plug-ins extended by binary OUT7 - ControlRoom: new stepper driver plug-in that utilitises the digital outputs of a scanner controller card - ControlRoom: bugs fixed in MDrive plug-in, support for rotational operation mode added - ControlRoom: new plug-in "BeamConstruct 2 Ctrl" for loading and processing of .beamp-files - restructuring of software package, OpenAPC is now the name of the full package while the applications consisting of Player, Editor and Debugger now are named "ControlRoom" - full marking support for SCANLAB RTCSCANalone controller card in direct operation mode - 2D vector marking support for JCZ LMC1 scanner controller card - binary structure types OAPC_BIN_SUBTYPE_STRUCT_OUTPUTCTRL and OAPC_BIN_SUBTYPE_STRUCT_INPUTCTRL plus related structure oapc_bin_struct_ioctrl introduced - binary structure type OAPC_BIN_SUBTYPE_STRUCT_BITMAP and struct oapc_bin_struct_bitmap introduced - binary structure type OAPC_BIN_SUBTYPE_STRUCT_LASERCTRL and struct oapc_bin_struct_laserctrl introduced - new binary types OAPC_BIN_SUBTYPE_STRUCT_WAITTRIG and OAPC_BIN_SUBTYPE_STRUCT_DELAY - new functions oapc_util_alloc_bin_data() and oapc_util_release_bin_data() introduced 1.9 - CNConstruct: bug fixed in detection and importing of some specific HPGL format variants - CNConstruct: bug fixed in hatcher plug-in that avoided complete filling of geometry for some angles - CNConstruct: crash fixed when changing position of sub-elements in primary - CNConstruct: handling of object repeats corrected - CNConstruct: layer selection buttons always enabled - CNConstruct: speed-up of text-element - CNConstruct: valid range of speed input field in motion controller element corrected - CNConstruct: avoiding incompatible font types - CNConstruct: crash fixed in hatcher - CNConstruct: handling of position/size input fields in geometry-panel corrected - CNConstruct: data saving bug fixed in bar code element - CNConstruct: crash fixed when deleting sub-elements - CNConstruct: pen assignment bug fixed in raster image import dialogue - CNConstruct: missing gamma correction implemented for raster image import - CNConstruct: translation file introduced for localisations - CNConstruct to Control plug in: handling of object repeats corrected- CNConstruct: bug fixed in parameter mapping of motion plug-in - bug fixed in communication with non-standard Modbus-slaves that ignore correct network byteorder - new translation files "common" and "construct" - bug in handling of unicode data corrected - new functions oapc_util_alloc_bin_data() and oapc_util_release_bin_data() in liboapc - new structure type oapc_bin_struct_bitmap and OAPC_BIN_SUBTYPE_STRUCT_BITMAP - new image type OAPC_BIN_SUBTYPE_IMAGE_GREY8 - transmission bug fixed for all binary data of type STRUCT - behaviour of float input fields changed, no empty fields possible now - bug fixed in configuration of SPI lasers - output bug fixed in laser scanner controller card plug-ins - new translation file "common" introduced for general texts - control structure defines extended by values TOOLPARAM_VALIDFLAG_X and TOOLPARAM_VALIDFLAG_Y - power calculation but fixed in plug-ins for RTC3, RTC4, USC-1 and USC-2 - default field position for RTC3, RTC4, USC-1 and USC-2 plug-ins changed 1.8 - CNConstruct: bug fixed in line hatching styles - CNConstruct: motion element added to control the additional Control data outputs of the OpenAPC CNConstruct 2 Control plug-in - CNConstruct: point editing functions added (add/delete points/lines) - CNConstruct: support for importing raster images by vectorisation or dithering or as light-table image - CNConstruct: functions added to edit geometries (merge, split, optimize,...) - CNConstruct: support for importing XYZ geometry fileas added - CNConstruct: input element to let OpenAPC projects be able to set data in an CNConstruct project running within OpenPlayer/OpenDebugger - CNConstruct: support for serial numbers and date/time elements - CNConstruct: support for input elements that can modify primary entities - CNConstruct: support for groups/subgroups of elements included - CNConstruct: barcode element added for 1D and 2D barcodes - CNConstruct: crashes fixed in HPGL and CSV export dialogue - CNConstruct: parameter assignment bug corrected in CSV import module - CNConstruct: pens expanded by up to six custom, freely usable parameters - CNConstruct: selecting and manipulation of groups of elements introduced - new plug-ins to extract numbers and characters out of a single CSV line - memory consumption and startup time of Player and Debugger reduced - new conversion-plugin "Char To Mixed" to parse strings for contained numbers and substrings - bug fixed in CNConstruct to Control plug-in when loading an other CNCP project file - bug fixed in displayed numeric range of gauge HMI elements - new conversion plug-in "Control To Number" to convert motion information to numeric values - new liboapc-functions oapc_util_get_time(), oapc_util_release_time(), oapc_util_get_timeofday() and oapc_util_diff_time() - data storage and motion bugs fixed in MDrive-Plug-In - new standard error codes OAPC_ERROR_CREATE_FILE_FAILED, OAPC_ERROR_OPEN_FILE_FAILED, OAPC_ERROR_WRITE_FILE_FAILED and OAPC_ERROR_READ_FILE_FAILED - logging to file and offset address byte swapping option added for MODBUS TCP plug-ins - MDrive plug-in extended by BSY-output signal and to support new Motion Control binary data - binary structure type OAPC_BIN_SUBTYPE_STRUCT_MOTIONCTRL and struct oapc_bin_struct_motionctrl introduced - useless outputs removed from CNConstruct 2 Control plug-in, Control data outputs added to support the motion element of CNConstruct, character inputs added to modify loaded CNCP projects - data bug fixed in CNConstruct 2 Control plug-in - displaying bug fixed in Vector 2D HMI Element, default field coordinates and Y-orientation corrected - new XML configuration description element "dirselect" added to choose directories - support for SCAPS USC-1 and USC-2 scanner controller cards implemented (via SCI) - support for Scanlab RTC3 and RTC4 scanner controller cards implemented (native) - default value of allowed range in HMI number fields extended to -2100000..2100000 - accuracy of min/max value in HMI Property Dialogue corrected - bug fixed: compilation of projects to .APCX files now works without memory error 1.7 - Plug-In installation problem fixed for x86_64 variant - bug fixed in MODBUS RTU Master Addressable Plug-In - bug fixed in displaying of image - new application CNConstruct for easy creation of CNC/Control data - new Plug-In CNConstruct to Control for CNCO project files - power calculation bug fixed in Vector2D HMI Plug-In - new Plug-Ins for creating random data and to convert CSV lines to characters and numbers - change in handling of binary data within external Plug-ins: malloc()ed binary data of type struct oapc_bin_head have to be released within the Plug-in after they have been fetched by the main application, new Plug-in function oapc_release_bin_data() introduced for this purpose - reset function of math counters corrected - Floating Number Field extended by parameter for number of displayed decimal places 1.6 - new function oapc_util_atof() introduced for platform-independent and inter-platform-independent string conversion - bug fixed in timer and thread creation of liboapc - bugs fixed in CSV2Ctrl and HPGL2Ctrl Plug-ins, submission of OAPC_BIN_SUBTYPE_STRUCT_CTRLEND corrected - bug fixed in CSV2Ctrl Plug-in, loading of additional data now works correctly - crash fixed in user privilege settings panel 1.5 - supporting in-polygon delay for control data in MDrive+ Plug-in - bug in circle calculation of HPGL 2 Control Plug-in fixed - some minor UI bugs fixed in OpenEditor - new Plug-ins for manipulating Control data: "Rotate Control" for rotation of movement data around center of the coordinate system and "Scale/Translate Control" for scaling and translation of movement vector data, "Override Control Parameters" to modify some tool parameters globally - binary structure type OAPC_BIN_SUBTYPE_STRUCT_CTRLEND introduced - foldbar implemented for all editors to give fast access to HMI- and flow-elements - Plug-ins HPGL2Ctrl and CSV2Ctrl moved from category conversion to category data - new function oapc_thread_timer_start() in liboapc - Save Text Plug-in now flushes data to disk immediately - special player variant OpenHPlayer implemented to execute projects it without HMI - deinitialisation bug fixed in Stepper Motor Plug-in - value range bug fixed in Vector2D Plug-in 1.4 - Cut/Insert functionality added to HMI Editor to move UI elements between panels easily - crash fixed in HMI Editor when deleting objects - bug fixed in displaying symbol of plugged device under Windows - bug fixed in handling of binary data of external HMI plugins - support for redundant Interlock Servers added, they can reside on different hosts now, in case one fails the other one takes over control - sending log messages to Interlock Server using data nodes /system/errlog, /system/warnlog, /system/infolog and /system/evtlog - Bug fixed in Editor: plugged elements have not been visible sometimes - new Plug-in error code OAPC_ERROR_CUSTOM and related function oapc_get_error_message() - IMS MDrive+ Plug-in updated to support control information data - new plugins: "CSV to Control" to convert CSV data into control information, "HPGL to Control" to convert HPGL (.plt) vector data files into control information, "Vector 2D" to display vector/control information as 2D vector data, "Control to Tool" to get the tool portion out of control data (handling on/off delays) - parameter handling and control bugs fixed in IMS MDrive+ Plug-in - new Plug-in capability flag OAPC_IS_DEPRECATED - mirrored mode introduced for Interlock Server that performs a hot backup of all managed data (not available for WindowsCE) - new binary data definitions for OAPC_BIN_SUBTYPE_STRUCT_CTRL - luaPLC: new function oapc_thread_sleep() added - Thread, Mutex and Dynamic Library functions added to liboapc, some util-functions replaced 1.3 - runtime ported to WindowsCE 5.0 (partially) - new liboapc-function oapc_util_thread_set_prio() - bug in OpenPlayer fixed that caused a high CPU load as long as no flows are handled - bug in internal data handling fixed which could omit submission of last value when data in input fields change fast - liboapc splitted into a dependency-less liboapc and a wxWidgets-dependent liboapcwx - Plug-in function type definition of oapc_set_config_data() changed to OAPC_EXT_API void oapc_set_config_data(void* instanceData,const char *name,const char *value), the old definition without "const" should not be used any longer - bug fixed in Interlock Server functions of liboapc, sending of binary data could fail in some cases - architecture change/extension with support for remote external Interlock Server and Plug-ins used as separated device drivers added: * new application OpenPlugger for connecting stand-alone Plug-in to an Interlock Server so that Plug-ins that communicate with devices are really located on a low layer of the complete system * OpenEditor extended by special Plugged Devices panel where Plug-ins for OpenPlugger usage can be defined and configured * new flow element "Interlock Server Connection" for direct communication with devices that are connected to the Interlock Server via the OpenPlugger * liboapc/Interlock Server extended to manage up to 25 Interlock Server communications connections - bug fixed in Interlock Server connectivity of OpenPlayer - enable/disable state of some menu items changed according to application state - default name of some flow elements corrected - Dummy Plug-in added for data transmission testing purposes - new Plug-ins for USB-UIRT IR device, JoyWarrior(tm) Accelerometer and GSV-2 measurement amplifier - communication bugs in MODBUS Plug-ins fixed - Configuration panel of "Exit Application" flow element reactivated - overflow bugs fixed in network and Parport-Stepper Plug-ins - Plug-in Execute Program moved to flow category "Miscellaneous" - Plug-ins Clock, HTTP-Client, Load Image, Load Text, E-Mail Notification, MySQL-Access, PostgreSQL Access, Save Image and Save Text moved into new flow category "Data" - new flow category "Data" and new constant OAPC_FLOWCAT_DATA introduced - internal usage of constants changed to save code size - program icon integrated in executable, no longer required to be part of the runtime package - bug fixed in loading of elements IO definitions 1.2 - bug in drawing of Stacked Panes fixed - serious race condition bug fixed in flow handling - Plug-in interface extended, new function oapc_create_instance2() - bug fixed in File Dialogue Plug-in, now reacting on cancel - crash fixed when dependencies could not resolved - data bug fixed in HMI-Plugins "Linear Meter" and "Linear Regulator" - log output of Simple Button and numeric elements corrected - crash fixed when creating group with no flow elements marked - UI enhancements: disabling clock checkbox in digital logic settings dialogue when input 0 is used for data - bug fixed in dialogue plug-in - behaviour of input elements changed: when losing focus data are emitted only when they have changed before - background contrast of editors fixed - splash screen appearance and displaying beautified 1.1 - support for touch usage, on-screen keyboard and numpad is displayed automatically in touch-mode when input elements are selected - buffer size bug fixed in mail notifier plug-in - crash fixed when deleting an HMI element - new HMI plug-in "Pinpad" - switching outputs of mutexed toggle elements now to LOW correctly - bug fixed in duplicate function, mutex copying and assignment - function of dynamic min/max inputs of numeric elements fixed - flow symbol of numeric elements corrected - initial enable state of user management panel corrected - bug fixed in object definitions of Number Field - displaying "missing image" symbol now in image UI elements when no picture is set - layout of Image Button corrected for Windows version to be compatible with other platforms 1.0 - new function block "Canvas" in liboapc containing functions oapc_canvas_get/set_readonly(), oapc_canvas_get/set_enabled(), oapc_canvas_release_data() and oapc_canvas_release_data() - new function oapc_util_colour2gray() in liboapc - support for user privileges implemented in "Linear Regulator", "Listbox" and "Symbol Button" HMI plug-ins - displaying problem in HMI Editor fixed, additional panel is no longer highlighted within an other panel - new capability flags OAPC_USERPRIVI_DISABLE and OAPC_USERPRIVI_HIDE for HMI plug-ins - IO bug fixed in plug-in "MODBUS RTU Master" - Functionality for user management added: new flow object to log in user, new internal hmi object to manage users, global project user privilege settings and user management added, definition panel added to all HMI objects to enable/disable/make them invisible dependent on the logged in user - Java classes and example for access to Interlock Server added - size of liboapc optimized - bugs in Interlock Server network functionality fixed - bug in tabbed/stacked panes fixed: static images are displayed now - Clock plug-in extended to output time in Unix format for usage with Analogue Clock - new plug-ins "MODBUS Adresssable RTU Master" and "Averaging" - new HMI Plug-in Analogue Clock - new HMI element "Password Field" 0.9 - LUA and IL (Instruction List) interpreters added that dock to the Interlock Server and are able to implement some kind of PLC functionality to control the whole system - duplication of HMI plug ins implemented - internal mutual exclusion handling implemented for Checkbox, Toggle and Radio Button HMI elements - text alignment function of Text Label corrected - bug fixed related to adding additional panels to existing Tabbed / Stacked Panes - new internal HMI elements Radio Button and Checkbox - new HMI plug-in for fancy pipes - new HMI element "Stacked Pane" added - bug fixed in format string input field of mixed-to-char data converter - bug in HMI object duplication function fixed, now copying interlock server information too - bugs fixed in communication between main application and interlock server - new plug-ins to control Isel(tm) Wafer Handler Robots, for detecting rising/falling edges, for mutual exclusion of digital values 0.8 - displaying bug fixed for Linux variant that sometimes could cause a complete crash when updating user interface elements - bug fixed in several flow elements related to groups/macros - bug fixed in TCP and serial reception functions of liboapc - Plug-Ins added: GPS positioning (NMEA and SIRF binary based), GPS positioning (using GPSd), WLAN positioning - bug fixed in TCP functions of liboapc - support added for external Interlock Server that is able to act as intermediate layer to separate applications implementing interlocks and/or sequences; Interlock Server option can be set in project settings, flow objects can be configured to influece/be influenced by the servers data - liboapc extended by function oapc_ispace_set_value() - Math 1 Plug-In extended by cube root calculation 0.7 - bugs fixed in handling of serial data on Windows port - liboapc extended by function oapc_serial_recv() which includes a parameter for termination characters; oapc_serial_send() introduced as replacement for oapc_serial_send_data() - bug in serial functions of liboapc fixed - bug fixed in parameter resetting when creating of a new project is cancelled - missing symbol of numeric divider in Flow Editor added - heavy bug fixed related to adding of groups/macros - crash fixed when leaving OpenEditor with group opened - new HMI-PlugIn added: Plot2D - new PlugIns added: Math Calculation 1 and AVR Net-IO (serial and Ethernet) - Panasonic Minas PlugIn extended, now setting drive error code at MODE output - size bug fixed for Image element - bug fixed in object selection and handling in HMI Editor - bugs fixed in SAMLight CCI and SCAPS FEB PlugIns 0.6RC NOTES - the functions oapc_tcp_send() and oapc_tcp_recv() of liboapc have changed, PlugIns and other code that make use of them have to be checked and changed: oapc_tcp_send() will cause compile errors that can be found easily because a parameter was removed; calls to oapc_tc_recv() have to be ckecked manually, here the return value has changed from bool to int so that the return value has to be compared with the length of data to be loaded instead checking the result for TRUE or FALSE CHANGES - missing support for enable/disable feature added in PlugIns ListBox and Linear Regulator - bug fixed in Linux port of Clock PlugIn - HMI Editor extended by possibility to remove all unused connections - bug fixed in Linux variant of Parport Stepper PlugIn; general handling modified to allow more smooth movements and accelerations - bug fixed in handling of stop conditions in debugger - new functions oapc_util_ntohll() and oapc_util_htonll() added to liboapc - bug fixed in loading of groups/macros - bugs fixed in compare functions (digital, numeric, character) - new HMI PlugIn "Symbol Button" - parameter "flags" removed out of oapc_tcp_send() it is useless on most systems and can be replaced by a standard option in liboapc - return value of oapc_tcp_recv() changed to int to have more detailled information about the data reception state - new PlugIns Network Server, HTTP Client and AS-Interface - OpenAPC interface example application in C added to the SDK - liboapc extended by oapc_iface_ functions that offer a standard implementation for the OpenAPC interface - declaration of oapc_tcp_listen_on_port() and oapc_tcp_connect_to() changed, char-parameter is now "const" - liboapc prepared for upcoming features: oapc_ispace_ functions added - tabbed panes with additional tab selector in editor 0.5BETA - new image subtype constants OAPC_BIN_SUBTYPE_IMAGE_YUV, OAPC_BIN_SUBTYPE_IMAGE_GRGB and OAPC_BIN_SUBTYPE_IMAGE_YUV422 defined - image subtype constant OAPC_BIN_SUBTYPE_IMAGE_RAW renamed to OAPC_BIN_SUBTYPE_IMAGE_RGB24 - behaviour of Simple button changed: emits only a single HIGH-signal on activation and no longer a HIGH/LOW sequence - behaviour of "Load Image" Plug-In changed: loading of an image is triggered now also when a new file name is set using the character input - liboapc extended by function oapc_util_to_unicode() - bug fixed in loading functionality of Char2Digi converter - bug fixed in OpenPlayer that sometimes prevented from successful submission of binary data - bug fixed in Mail Notification Plug-In - bug fixed related to binary out connector - OpenDebugger extended by a watch window: the connected outputs of flow elements now can be watched or their values can be changed - bug fixed related to storing compare-elements - new experimental flow elements: MySQL(R) and PostgreSQL connectors - new flow elements: counter for digital, numeric, character and binary data, toggle flip-flop - bug fixed in flow editor, only same datatypes can be connected with each other now - new Plug-Ins for saving image data, (de)compressing binary data and executing external programs - new Plug-Ins for accessing the SCAPS(R) SAMLight(R) Client Control and FEB interfaces - new error codes introduced for Plug-In interface - bug fixed in loading of icons - bug fixed in scanning of directories for resource bundle - bugs fixed in usage of image button and plain image 0.4BETA NOTES: - the Plug-In-interface has been changed, the value parameter in oapc_get_num_value() and oapc_set_num_value() needs to be "double" now instead of "float"; custom external Plug-Ins need to be changed and re-compiled CHANGES - bug fixed in conversion flow elements: only a HIGH signal is accepted as clock - before a project is executed it is now precompiled to optimize execution time and resource consumption - listbox Plug-In extended by two character outputs for single/double clicked entries - specification enhancement: execution time of single element limited to less than 50 msec - new flow element: digital SR-Flip-Flop - new flow elements for comparison of digital, numeric and character data - new flow elements for numeric, digital, character and binary gate - new flow plug-in: file and directory dialogue - new flow elements: digital, numeric, character and binary shift register - new flow elements: digital, numeric, character and binary NOP (no operation) - flow management changed to run completely synchronous now - bug in player fixed: flow timeout value is fully used now - option introduced to allow loopbacks for mathematical and logic flow elements - option "convert to dots" in Mixed2Char converter corrected - read-only-functionality of text control corrected - representation of flow connection lines in flow editor enhanced - drawing and binary data handling bugs fixed in flow editor - bug fixed in handling of binary data related to external plug-ins - all Plug-Ins that use the serial interface now access the related functions of liboapc to save resources - support for functional macros implemented that encapsulate groups of elements and can be added to a project directly from within the flow editor - liboapc: common library introduced to provide a resource-saving set of standard functionality - new Plug-In XML-element - bug fixed in duplicate-functionality of HMI elements - flow editor enhanced: working space can be extended not only at the borders - editors extended for easier creation of projects (repeat last created element) - internal representation of numeric data changed to cover a much bigger range - bug fixed in Num2Bits-converter - bugs fixed in configuration dialogue of mathematical flow elements - new Plug-Ins: Modbus TCP and RTU, LCDproc, EMail-Notifier, Panasonic Minas and IMS MDrive Plus motion controllers - bug fixed in Parallel Stepper Motor Driver 0.3-2BETA - serious bug fixed related to application flows - serious bug fixed related to execution of OpenDebugger and OpenPlayer - data flow bugs fixed in Num2Char and Num2Digi converters - new flow element type "Motion" introduced, Plug-In-constant OAPC_FLOWCAT_MOTION - wrong scaling of flow element property dialoge corrected 0.3BETA - standardized interface to other applications implemented and specified - data type in Plug-In-function oapc_paint() changed from wxWindow to wxPanel - XML structure extended by tag(s): fontbutton - tag implemented for load/save buttons to define file extension filters - numerical controls extended with inputs for dynamic minimum and maximum values - toolbar in editor extended by buttons for editing and deleting HMI elements - new program flow elements: gate for data forwarded on digital trigger signal - new HMI plug in: ListBox - new Flow plug in: Dialogue - converter flow elements to and from CMD/calue pairs implemented - new error codes OAPC_ERROR_RECV_DATA and OAPC_ERROR_SEND_DATA - Plug-Ins no longer need to provide all functions to the main application but only the ones that are specified by their capabilities; resulting from that the error code OAPC_ERROR_NOT_SUPPORTED has become obsolete for Plug-Ins - bug in static Image fixed - support for dynamic image loading implemented in Image Button and Image - new data type BINARY implemented - internal mutex handling changed to be cross-plattform compatible 0.2ALPHA - bug fixed in OpenDebugger that caused a crash when started directly from editor - project file structure modified to be portable over platforms - Bug fixed in handling of float values in Plug-In configuration - Plug-In-interface: standard type "oapc_cycletime" added for polling Plug-Ins - Clock-Plug-In and Linearmeter-Plug-In modified to consume less computing power - behaviour of data flow corrected (several outgoing connections cause only one request to the output of the element they come from) - HMI Plug-In interface extended to handle new capability flags OAPC_HAS_LOG_TYPE_DIGI, OAPC_HAS_LOG_TYPE_INTNUM, OAPC_HAS_LOG_TYPE_FLOATNUM, OAPC_HAS_LOG_TYPE_CHAR - logging functionality implemented to watch and log changes on elements using error log, warning log, information log and an additional, free to use event log; new flow elements Log Output and Log Recorder - new container type "Single Panel" added, subcontainer of tabbed panes renamed to "Additional Pane" - bug fixed related to nested HMI objects in containers - bug(s) fixed in Flow Editor: adding elements within a group, "connected" state of flow connection lines within groups, assignment of new connections to existing groups, deinitialization of orphaned flows when a flow element is deleted - new external plug-in: low-cost stepper motor driver with step/direction signal output via parallel port, PID controller, TTS speech output, load text, save text - new error code(s) introduced for Plug-In inputs that are not able to receive new data at the moment: OAPC_ERROR_STILL_IN_PROGRESS - bug fixed in "Snap to grid" functionality - XML structure extended by tag(s): , checkbox, fileload, filesave - bug fixed in XML structure for "float" type - support for translation files in own directory "translation" added - char input added at Text Label, Simple Button and Toggle Button for dynamically setting the label - bug in standard flow configuration dialogue fixed that could lead to a crash - handling of Plug-Ins optimized for less ressource consumption - Serial Plug-In: Raw data transmission mode implemented - handling of pop-up-menus corrected 0.1ALPHA - initial release