|
From: LaBella, V. <vla...@al...> - 2026-01-15 05:40:22
|
Hello GLE Users:
I am happy to announce that GLE version 4.3.9 has been released with the updates shown below. This release brings color to the console and many improvements with regards to file locations on Linux.
Visit https://github.com/vlabella/GLE or https://glx.sourceforge.io to download the new version
Cheers,
Vince
4.3.9 (January 2026)
- Change project name to gle-graphics in cmake file to be consistent with existing Debian package
This changes the default install location on Windows to be
C:\Program Files\gle-graphics
Linux installation is FHS compliant (see below)
- cpack can produce a debian package if desired.
- qgle: eliminate ghostscript stack underflow error in output window when rendering with ghostscript.
- qgle: Change Qt5 QRegExp to Qt6 QRegularExpression to eliminate need for Core5Compat library
- windows: silence cmake warnings when optional libraries jbig and openjpeg are not found.
- eliminate cmake warnings about install paths.
- improve inittex.ini generation by setting GLE_TOP during creation.
- qgle: remove out of date ghostscript library header files.
- fixed searching for GhostScript library on Linux. Does not rely on searching paths anymore. Uses dlopen/LoadLibrary
which eliminates need to hard code architecture dependent paths for Linux.
- no longer write to global glerc file on Windows - all configs saved to user's .glerc file
- gle -info displays value of GLE_BIN_DIR
- gle -info displays value of GLE_USRLIB
- gle -info displays locations of glerc, .glerc, and inittex.ini and will warn user (in red) if not found
- fix default value of BUILD_MANIP in cmake file
- Linux FHS compliance:
-automatically sets GLE_TOP if empty by searching for glerc similar to Windows.
Search is relative to executable location in FHS compliant directories.
If gle is in /usr/local/bin it will search in /usr/local/share/gle-graphics then /usr/local/share/gle
one directory up from gle executable.
Search is not performed if GLE_TOP is set.
Search also works if gle is in /user/bin
- Linux gui FHS compliance: Searches in FHS compliant directories for gle-manual.pdf
if GLE_TOP is /usr/share/gle-graphics it will search in /usr/share/doc/gle-graphics
if GLE_TOP is /usr/share/gle it will search in /usr/share/doc/gle
if not found then it will also search in non FHS compliant locations: /usr/share/gle/doc /usr/share/gle-graphics/doc
- cmake install command on Linux installs to FHS compliant locations by default unless DEVELOPER_INSTALLATION is ON (see below)
- cmake option DEVELOPER_INSTALLATION (default OFF) if ON will install all files to same location on Linux similar to Windows
which is not FHS compliant but useful in development and testing.
- Fixed one definition rule (ODR) violation for struct keyw which prevented optimizations (LTO/IPO) on Linux.
- Revised fitting code (linfit) to use boost C++ linear regression instead of hand coded routine.
- Rewrote fitting code (fit) that utilizes Powell minimization in more modern C++, which eliminates linker
warnings on Linux about freeing non zero offset pointers. Old code was based on 1 based indexing FORTRAN code.
- Include five examples from the gle-library repo in the distributions if cmake option INCLUDE_EXAMPLES=ON
examples are defined by EXAMPLES_TO_INCLUDE.
- Documentation from gle-library include files is now located in doc directory with manual.
- qgle: Windows set light gray background in drawing area to discern boarder of GLE figure similar to Linux.
- manip: fix buffer length compiler warnings for fgets.
- add color to console output.
- remove searching for pdflatex_options and other options that are unused and show up missing when running gle -finddeps
- added install.sh installation script for Linux/macOS installations.
- added install.cmd installation script for Windows installations.
- added ability to create filetype associations during cmake install phase with installation
scripts using INSTALL_CREATE_FILETYPE_ASSOCIATION option.
|