Open source LXI tools
Changes since lxi-tools v2.6:
Fix print() when using lxi-gui
Redirect output of print() to gui console window.
Disable getenv in lua example
Maybe crash if TERM is not defined (nil)
Do not use deprecated math.pow in lua example
Add simple connect examples
Add homebrew to installation notes
Add NGL202 to list of tested instruments
Changes since lxi-tools v2.5:
Update postinstall.py to use gtk4-update-icon-cache
Use gtk4-update-icon-cache instead of gtk-update-icon-cache which is only for gtk3.
Add Rigol MSO4024/4054 to list of supported instruments
Add screenshot support for Rigol DS4000 series
Add screenshot plugin support for Rigol MSO5000 series
Changes since lxi-tools v2.4:
Add new screenshot plugins
Add screenshot plugins to support:
Add code for backwards compatibility with lua 5.0/5.1
Twilight-Logic:
Changes since lxi-tools v2.3:
Prefix all lua functions with lxi_
To avoid conflict with existing lua APIs.
Changes since lxi-tools v2.2:
Fix copy of IP and ID
Also autocomplete lxi-tools.lxi
Update LICENSE
Changes since lxi-tools v2.1:
Add support for manually adding instruments
Manually added instruments are managed via settings in the dconf registry so that they can be remembered by the application.
Manually added instruments will appear with an instrument icon with a yellow indicator (indicating that it may or may not be present).
Automatically discovered instruments will appear with an instrument icon with a green indicator (indicating that it is likely present since it responded).
Once added it is possible to edit or remove instruments again via the right click menu.
Show error in case benchmark fails
Make use of new AdwAboutWindow
Do not break normal clipboard copy feature
Only copy image data to clipboard when image data is available
Add lua log feature to command-line tool
Add repology packaging status
Fix desktop file categories
Prevent that application might appear more than once in the application menu
Rework meson lua dependency check
To support more distributions which package lua differently.
Rework meson readline dependency check
To support readline installations without pkg-config.
Remove internationalization stuff
There are no plans to support other languages.
Rename COPYING -> LICENSE
Cleanup date_time()
Also, use ISO8601 timestamp format.
Rename test -> examples
Update PSU data log test script
Add automation test script (draft)
Reduce default timeout values
Fix timeout conversion
Fix so that the printed default timeout values are not different when running 'lxi' or 'lxi --help'. Fix also simplifies code.
Remove obsolete completion script for snap
Use '#pragma once' in all headers
Disable natural wrap mode
Cleanup circleCI configuration
Rename ChangeLog to NEWS
Enable gui by default
Distributions like Ubuntu now have all the components required to build lxi-gui so let's enable it by default.
Add TODO list
Perry Hung:
README: update readme to reflect lecroy support
Add the LeCroy WavePro ZI-a to the list of tested devices.
plugins: lecroy: poll status register until SCDP bit is set
To avoid racing the device (transferring a file before it's available), poll the SCDP bit in the status register until the hardcopy has completed.
plugins: lecroy make command format consistent
Use shortened and capitalized forms across all commands for consistency.
plugins: lecroy: error check and validate inputs
Fix some memory safety issues. Add some rudimentary checks and validate untrusted input from the device.
plugins: implement screenshot for LeCroy WavePRO oscilloscopes
This changeset adds screenshot support for LeCroy oscilloscopes that implement the MAUI LXI interface.
In principle this should work with other LeCroy telescopes, but I have only tested it with the WavePro 7 Zi-A.
Adrian Scripca:
Eddie:
werwaswarum:
Add R&S ZNL as compatible
Tested R&S ZNL3. LXI discover and SCPI ok. As far as I read the manual screenshoots are only saved to the device or send to a printer.
Walter Stanish:
Changes since lxi-tools v2.0:
Remove scpi run commands from file feature
Retiring this feature as one should use the Lua script feature instead.
Fix memory leak in screenshot plugins
Add extra features to the SCPI text view context menu
Add "Clear all" and "Save as.." features.
Fix printing of sent SCPI command when using TCP/RAW
A redundant newline is removed.
Improve SCPI send button state change
Fix appdata.xml.in
Prefix SCPI messages with timestamp, IP, and type
Allow prefixing SCPI messages with timestamp, IP, and type (REQ/RSP). Add preference settings accordingly.
Prefixing with IP is default.
Rename from metainfo to appdata because of meson
Update application meta file
Update AppData path
Fix psu data log test
meson: Require dependencies
Add doc section to README
Valentin Belot:
Changes since lxi-tools v1.21:
New lxi-gui application with many new features
Too many changes to list here. See git history for complete list of changes.
Replace autotools with meson
Pass id to screenshot plugins
Do not exit when screenshot plugin fails
Rename lxi option '-s --script' to -f --file'
Add lua clock API
Add lua clock API for measuring elapsed time:
First time clock_read() is called on a new clock it will return a time of 0 seconds and the clock will start running.
This clock API is useful for time stamping data as it is retrieved from an instrument.
Replace Travis wth CircleCI
Travis is no longer free for open source projects!
CircleCI seems to be the new king for quick open source CI.
Add Rigol DM3058 to instrument list
Sam Harry Tzavaras:
Uli Köhler:
Heiko Jakob:
Added screenshot support for Rigol DL3000 series programmable DC load
Changed screenshot dg4000 regex to also match dg1000z series
Mete Balci:
Added Keysight MSOX 6004A to list of supported device
Added Rohde & Schwarz NGE 100 to list of supported devices
I tested discovery, a few SCPI commands (IDN?, MEAS?, MEAS:CURR?) and screenshot with the power supply R&S NGE 103B (NGE100 3-channels model). All works fine.
Martino Ferrari:
htro:
Changes since lxi-tools v1.20:
Changes since lxi-tools v1.19:
Add bash completion for snap
Update README
Add tested instrument Keysight AWG 33612A as tested by Timur Aydin.
Add const qualifier
Update AUTHORS
Require Lua 5.1 or newer
Include test dir in distribution
Update Travis
Fix bash completion for run command
Update basic-tests.lua
Move test directory
Add basic Lua tests