Changelog for
adie-3.5.0-53.25.x86_64.rpm :
* Fri Oct 06 2023 larsAATTlinux-schulserver.de - 1.7.84- Update to 1.7.84 + (Redrop of this version due to file missing from manifest). + New FXUndoList implementation. The new FXUndoList now supports an alternate history mode, i.e. it remembers redo-command after taking a different path. The internals of FXCommand have changed a bit, it now sports a reference count; for the most part that does not affect any user-code. + Also in FXUndoList: on 64-bit machines, space-accounting is now performed in long to manage potentially large amounts of undo data. + Adie editor undo sytem now supports merging undo commands, if the text is changed letter-by-letter it will consolidate contiguous commands, assuming they are considered mergeable. Currently we\'re keying on character classes to decide whether to merge or not. Idea is to not back up over programming-language special characters. + Inlined some math functions for greater speed. + Inlined some character-class APIs in fxascii for greater spead. + Minor annoyance in sideways scrolling fixed in PathFinder. + Added \"Seibenmeilenstiefel\" scroll mode holding shift key. + FXRex now has option to excape regular expression special characters. Major convenience mode. + FXRex bug fix: could not always properly add control charactor using \\cX syntax. + FXRex bug fix: signed vs unsigned charactar issues surfaced due to internal representation change. + Adie status-line indicator for current language mode. + When loading a new file, Adie checks \"emacs\" modeline presence first, if modelines are on. + New APIs added to Math namespace for hashing values (32- and 64-bit), as well as unhashing values. Hashing float and double added so as to use these in hash tables as a key. + FXText now uses new UTF8 navigation techniques, where it makes sense. This is a performance upgrade. + Minor bug fixes in FXText widget. + Experimental -O3 when compiling for release mode; its a major performance bump. + Inlined branch-free toUpper() and toLower() major boost in case-insensitive comparisons. + PathFinder and Adie now has command line parameter to force window size and placement.- refreshed patches: + fox-1.7-remove_date_from_adie.patch + fox-1.7-remove_date_from_pathfinder.patch- build again for Factory: Build Requires pkgconfig(xorg-server) and pkgconfig(xft)- require cups-devel for the devel package
* Wed Apr 21 2021 larsAATTlinux-schulserver.de - 1.7.77- Update to 1.7.77 + Subtle FXString::format() numeric rounding bugs fixed. + Adie text editor rare crash bug fixed. + FXString unicode conversion bug fixes. + Additional checking ensuring FXString::substitute() called properly. + Subtle FXString manipulation bug fixes.
* Sun Apr 04 2021 larsAATTlinux-schulserver.de - 1.7.76- Update to 1.7.76 + Add handy icon button to Adie file list widget to hide/show hidden files. + FXText widget parameter verification improved for content-modification APIs. + FXText widget block mode replace, block insert, and other block operation regressions fixed. + FXText widget block selection issues fixed. + FXRex grammar depiction fix. + In FXJSON parser, a single bad-utf8 prefix case label was missing. + Not all systems have pthread_rwlock_setkind_np(), causing compile to fail on those systems. + New FXASSERT_STATIC macro added; it is defined for C++ language > 2011. + Scoped FXReverseSpinLock class added, similar to FXReverseMutex scoped lock. + The unixToDos() API would potentially add a second CR if input was already DOS format; now fixed. + Adie text buffer loading and saving updated. + Adie extract range selection to file, and extract block selection to file option added. + Adie replace text range from file, or replace text block from file option added. + FXString::length() now returns boolean instead of throwing exception when out of space; internals of FXString somewhat fortified against low-memory situations + A number of places are now defining specific trace topics using the new topic-tracing implementation. FOX DEVELOPMENT 1.7.75 + FXSystem::getUserDirectory() had bug on Windows with non-unicode build. + Configure scripts allows specification of freetype2 install locations. + Adie rules for C# language updated with current set of keywords. + Added TypeScript coloring rules to Adie syntax file. + FXDir::createDirectories() now insists on absolute path as input. + FXPath::upLevel() now works for relative paths as well. + FXPath::enquote() bug fix: enquoting string containing \'#\' was flawed. + Building using VC++ now keys on DEBUG not _DEBUG. + Adie syntax rule fix for CMake. + Some small fixes to FXPath::simplify() for path separators. + Set DPI Awareness upon launch on Windows. + Dropped unnecessary asserts in FXCursor (Windows). + Updated FXTRACE() implementation. Trace topics in addition to levels. + Removed fxstrhash() in favor of FXString::hash(). + Support convert to/from Modified Rodrigues Parameter in quaternion classes. + Orthogonalize 2x2, 3x3, 4x4 matrices using Gram-Schmidt orthogonalization added. + Some further work in FXReactor, FXDispatcher. + Fix address sanitizer issues in FXDictionary, FXHash, FXReverseDictionary, FXSettings, FXStringDictionary, FXVariantMap. + Leaked icon resource fix in Adie, ControlPanel, PathFinder Preference panel. + Fix to SUNRAS image loader loading 1-bit per pixel images. + Potential NULL cursor pointer issue during create() fixed. + Miscellaneous compiler warnings fixed here and there. FOX DEVELOPMENT 1.7.74 + API additions in FXAccelTable for convenient single call parse- and add to table. + Support for Borland C++, Digital Mars C++, and Watcom C++ removed. + FXXMLString class added; deserialize XML from an FXString. + Work-around for VC++ lack of support for hexadecimal floating point literals. + FXCursor.cpp non-compile bug fix. + Lots of warnings fixed. + All \"register\" declarations now expunged. + Miscompile and performance bug in FXRandom implementation fixed. + Engineering mode display option in Calculator. + Engineering mode option formatting doubles in FXString. + Expression now allows underscore in variable names; internal optimizations in parser. + Relaxed parsing of fractional seconds in systemTimeParse(). + Obtain leap seconds given TAI, in addition to leapseconds from UTC. + Highlight text block via keyboard arrow keys in FXText. FOX DEVELOPMENT 1.7.73 + Added math function Math::pow10i(). Performs integer power of 10. + FXString::hash() now switched over to FNV1a algorithm; is slightly better than old one on dictionary tests; the classname hashing in FXMetaClass was switched too. Note this means libraries using FOX that need hashing would need to be recompiled! + Serious bug in FXText fixed: caused assertions from book-keeping discrepancies in cursor movement. + More stringent checking floating point input containing thousands-grouping. + Hexadecimal floating point input (fxscanf) now supported. + Hexadecimal floating point output (fxprintf) now supported. + Possible speedup in FXDictionary, FXSettings, FXStringDictionary, and FXVariantMap. + Non-compile issue discovered in
*BSD. + Finite wait-API added in FXSemaQueue. + Adie text editor bookmark menu labels slightly more intelligent caption. + Bug printing out denormalized numbers, in optimized mode [FTZ/DAZ floating point flags in effect]. + When printing out floating point numbers, correct exponent in case it was denormalized. Important note: we have reason to believe (a) glibc version of fprintf() has a bug with small denormalized numbers printed with \"%a\", and (b) we believe both GCC and clang++ compilers have bugs parsing hexadecimal denormalized floating point numbers. + Some math functions renamed for consistency: ipow() to powi(). + Change in behaviour: Math::fpExponent() now returns exponent without bias. + Change in behaviour: Math::fpMantissa() now returns mantissa including the hidden bit [unless number is denormalized].- refreshed patches: + fox-1.7-remove_date_from_adie.patch + fox-1.7-remove_date_from_pathfinder.patch- recompress the sources, use xz (enhanced _service file)
* Wed Jul 15 2020 larsAATTlinux-schulserver.de - 1.7.72- Update to 1.7.72 + Added math function Math::pow10i(). Performs integer power of 10. NOTE: function Math::pow10() will go away as this has been deprecated; use Math::exp10() instead! + String to double conversion routines accuracy improvement fix implemented; approximately 16th digit accuracy now. + Added %a and %A handling in fxscanf.cpp. Hex float support parsing to be switched in soon; not yet 100% working at this time. + When parsing exponent-part of floating point number fails, properly rewind input to the part before it; this will leave the rest of the string for another conversion specifier if there is one. + When parsing number-separator, don\'t allow consecutive number separators. Future implementations may be more strict still. + FXThread thread naming update for MacOSX and other operating systems. + The math.cpp test program now implements testing functions when they are missing from the operating system. From 1.7.71 + FXSystem::Time not initialized inside FXSystem::systemTimeParse(); must initialize to zero prior to call. Reason: need to be able to determine what fields were actually set during the parse. + Added FXSystem::daylightSavingsActive() API. Determines if daylight savings time in effect at the given time. + On Windows, FXSystem::daylightSavingsActive() uses TIME_ZONE_INFORMATION to determine when daylight savings is to be switched. But Linux and Windows versions may need additional work. + FXSystem::localTimeZoneName() returns time zone name as known by O.S. Note its returned as UTF8 string.- make rpmlint happy and let the -devel package require the main package
* Mon Jun 29 2020 larsAATTlinux-schulserver.de - 1.7.70- Update to 1.7.70 + Changed order of paramter in FXSystem::systemTimeParse(); new order allows default parameter for time parsing format, \"%m/%d/%Y %H:%M:%S\", which is very convenient. + Added localTimeZoneName() API. + Changed parameter order and implementation of universalTime() and localTime(); the new order now allows default parameter (\"%m/%d/%Y %H:%M:%S\") for time formatting and parsing. New implementation using recently added routines also allows adjustment for time zone offset if time zone offset is parsed from time string (%Z or %z option). + FXSystem::systemTimeParse() does not initialize FXSystem::Time struct anymore; thus, should be zeroed out prior to being called. However, FXSystem::systemTimeParse() will assign as much as it can based on the time- and date-components being parsed. Also note, FXSystem::systemTimeParse() can properly parse ISO week number and day, and compute proper date from that. Its a bit tricky. FOX DEVELOPMENT 1.7.69 + More FXSystem time related API changes. + FXString 16-bit character conversion fix. + Military time zone parse. + FXFileSelector onCmdDirectoryUp() selects directory we were in before, for quick downward navigation. + FXFileList sets both current and anchor item when entering directory. + The fxprintf.cpp used in string formatting now supports %a and %A for floating point printout. FOX DEVELOPMENT 1.7.68 + Added FXSystem::Time struct, system-independent time in parts. This comes with (at the moment) two routines, FXSystem::systemTimeFromTime() which converts FXTime to FXSystem::Time, and FXSystem::timeFromSystemTime() which converts time in parts to FXTime (in nanoseconds). + New routine FXSystem::systemTimeFormat() formats FXSystem::Time to a string, similar to strftime(), with a few extensions. + New routine FXSystem::systemTimeParse() parses FXSystem::Time from a string, similar to strptime(), with a few (more) extensions. + New routine FXSystem::daysFromCivil() converts year, month, day to days since Unix Epoch in days. + New routine FXSystem::civilFromDays() converts Unix Epoch in days to year, month, day. + New routine FXSystem::timeFromNTPTime() Converts NTP time (64-bit ssss:ffff) to FXTime, nanoseconds since Unix Epoch). + New routine FXSystem::ntpTimeFromTime() Converts FXTime time to NTP time (64-bit ssss:ffff). + New routine FXSystem::leapSeconds() returns number of leap seconds since FXTime. It can be used to compute UT1 time (plus or minus fraction of a second). + The sysctl.h is now obsolete on Linux [still checked as not obsolete on
*BSD]. + Blending on in FXGLShape. + WM_ERASEBKGND message handler (on Windows) should return 1. + Small default width/height size calculation bug in FXTable fixed. + Some fixes in FXMat3d, FXMat3f with some SSE/AVX code. + Additional routines in fxendian.h: pop64(), pop32(). + New routines in FXElement. + Some more missing math functions added in fxmath.h. + Fix in FXDate for pre-1970 time values (rounding wrong way). + FXTRACE in FXMetaClass constructors/destructors. + Some progress on new FXEventLoop/FXDispatcher/FXReactor classes. + FXThread naming. + Initialize FXQuatf/FXQuatd with Rodrigues angles, other APIs for Rodrigues angles added. + FXJSON parser exponent parsing bug fix. + FXCallback bug fixes. + FXText bug fixes/improvements. FOX DEVELOPMENT 1.7.67 + Two subtle bug fixes in new double to string conversion fxprintf.cpp; first, compiler optimization caused code to be generated that overflowed, making results incorrect when optimization was on. Second, another (unrelated) overflow situation happened converting double to unsigned long. Now that both are fixed I believe we have a very fast numerical conversion that appears to be reliably generating about 15 to 16 digits out output [last digit may be off by 1 or 2 in typical case]. + Allow more bookmarks in FXFileSelector, for frequently visited directories. + Work-around for operating systems missing lrint() and lrintf() in fxmath.h. Testing reveals replacement implementation to be very close to original, with exception of tie-breaking rule rounding numbers that are exactly midway between two integers; we are, however, mostly happy with the way our implementation works if lrint() is needed on an operating system where theses functions are missing. FOX DEVELOPMENT 1.7.66 + FXString::escape(): encode illegal UTF8 as hex-sequence regardless of flags. + FXJSON bug fixes for support of JSON5. + FXJSON parser strictly reject bad (ill-formatted) UTF8 characters. + FXPath UNICODE user home directory fix. + Fleshed out thousands-grouping in fxprintf (used by FXString and other places for number-conversion). Print comma-separated thousands in the integer fraction. New: when in exponential mode, adjust the exponent and decimal point location such that the exponent is a multiple of 3. + New, faster, and often more accurate floating point to string conversion. No, this is not based on Ryu paper. New method reliably generates 16 digits, and does much better rounding.- refreshed patches: + fox-1.7-remove_date_from_adie.patch + fox-1.7-remove_date_from_pathfinder.patch
* Sun May 05 2019 larsAATTlinux-schulserver.de - 1.7.65- Update to 1.7.65: + FXJSON now has JSON5 JSON5 support; line-comments, multi-line comments, unquoted key names, etc. + Experimental block-selection in FXText widget. + Fixed fxscanf.cpp to be able to read NaN and Infinity/Inf. + Fixed strtod() to recognize Infinity. + The escape() of empty string returns \"\", not empty string. + The unescape() supports line-continuations. + Additions to Math namespace. + Additions to FXQuatd and FXQuatf. + Some missing functions added to FXExpression. + FXPath::convert() transforms foreign operating system-style paths to local conventions (path separator, path list separator, environment variable syntax). + Improved FXPath::expand(). + FXReverseDictionary class added. + FXDirWatch class added.- refreshed patches: + fox-1.7-remove_date_from_adie.patch + fox-1.7-remove_date_from_pathfinder.patch- ran spec-cleaner
* Fri Oct 05 2018 larsAATTlinux-schulserver.de- Update to 1.7.64: + Switched FXDir to use readdir() instead of now-deprecated readdir_r(). Supposedly now thread-safe. + Some internal streamlining in FXRex. + In FXText, duplicate line leaves cursor in place, but highlights the new line (if you duplicate one too many, you can therefore immediately delete it again). + Add some help messages for PathFinder\'s Preferences dialog. + Add columnFromPos() and posFromColumn() functions in FXText. + Fixed bug in FXText not recalculating width if only single line present (was introduced recently). + FXRex reverse algorithm was not working for verbatim mode; it does now. + Some limitations on FXRex regex-reversal algorithm removed. + Adie open-selected rework had introduced some bugs; is fixed now. + Added new convenient API\'s to Math namespace. + Added new API\'s to vector classes. + FXText block select, block copy to clipboard, and block delete now work. + FXText shiftText() had minor issue shifting text containing tabs; this has been dealt with in a very sophisticated way, an internal routine which is also needed for block operations. + PathFinder now stores execpath, which is used to locate executables listed in icon-associations; it can be changed via Preferences Dialog. This is for people who are not able to set system environment variables directly. + Newly added arbitrary-length look-behind assertions in FXRex are a bit more bullet-proofed. + Some bugs with partially filled buffers in FXText fixed. + Large number of updates to syntax patterns in Adie.stx. + Fixed some minor issues in reversing of regular expressions, needed for arbitrary-lookbehind assertions in regular expression engine. + Bug fixes in FXDispatcher. + Added disconnect API to FXCallback, the new fast delegation class. + Word boundary in back-scanning regex engine fixed. + FXRex empty branch issue fixed; empty branches no longer allowed. + Removed limitations on message lenghts in fxerror(), fxwarning(), etc. + In FXRex, when patterns are reversed, some escape sequences are dangerous; partially, this could be fixed by requiring that the hex escape sequence require two hex characters. For octal character sequences, however, this can not be done, so those are flagged as unsupported in look-behind patterns. + Some bugs fixed for Windows build. + Added API to FXPath to check if a filename is a reserved filename, such as \"COM1\", \"PRN\" etc. + Fixed FXDirBox flicker, particularly under Windows, due to bad implementation. + The call to ::system() does not work as desired under Windows. Calls to ::system() are used to spawn child processes, for instance, clicking on an icon in PathFinder. These calls have now all been replaced by newly developed APIs in FXPath, like parseArgs(). + A Windows-specific version of parseArgs() has been added, it follows Windows commandline escaping rules. + More options in file-associations for launching applications from PathFinder. Applications may be launched with the current file (%f), the list of all selected files (%F), the url of the current file (%u), the url\'s of all selected files (%U), or the current directory (%d). These options can be used at the same time, for instance, an association \"tar cvfz %d.tar.gz %F\" would tar up all the selected files into an archive that\'s named after the current directory. + Updated Makefile colorizing. + PathFinder now as its own notion of executable paths; this allows users to add additonal paths to the shell-provided PATH environment variable. Handy as not everyone knows how, or is allowed to change system PATH variables. + Show exact bytes in tooltip on bottom of PathFinder window. + Fixed FXAtomic problems on Windows. + FXText widget has tooltip timer, and will be able to pop a tooltip with location-dependent content. + Duplicate accelerator issue fixed in FXReplaceDialog. + Try and prevent Adie from loading insanely large files [for example, accidentally clicking on an .iso]. + Strange Dell mice issue issuing dual mouse-wheel reports. This caused some minor issues with scrolling. The FXScrollBar has been fixed for this problem. + At the same time, changed anomation parameters of FXScrollBar slightly; animation time-step is now raised to 16ms, which is about one frame-time on 60Hz screen. This means scrolling is a bit less CPU-hoggy as the amount of work is dropped to 1/3. + Find In Files has some utility improvements. + Regular expression now supports non-simple possessive matching. + Possible signed character issues fixed in fxscanf. + Some better feedback in Adie while searching patterns in multiple files. + Find in files in Adie remembers last-used patterns and folders. + APIs added to FXText to manage virtual columns (columns past end of line). This will be needed for block select operations. + FXIconList lasso speedup, especially when YUGE numbers of files in a folder. + Minor PathFinder spruce-ups. + New APIs in FXPath: parseArgs() builds argv vector from command line, suitable to passing to execve() (etc.) system calls (or FXProcess). + Improved enquote() and dequote() for UNIX in FXPath. + In Adie, ShellCommand now kicks off sub-command w/o needing a shell; uses new API parseArgs() to assemble command and start sub-process with it. + Minor fixes in FXCallback template. + Added rotate() to FXVec3d and FXVec3f. + Added additional APIs to FXAtomic.
* Thu May 18 2017 larsAATTlinux-schulserver.de- Update to 1.7.60: + Context back-up changed in incremental syntax recolorizer (Adie). + Some typos fixed here and there. + Configure script and makefile updates. + Many updates being worked on inside FXText. + Compiler warnings fixes for GCC 6.3.1, which seems to flag a few new things. + Some FXText widget speedups. + Bug fixes in FXString. + Added visiting() API to FXDirVisitor. + Disable and enable buttons in FindInFiles dialog in Adie editor when starting/stopping searches. + Brace-matching change: matching brace can now stay visible as long as cursor on a brace (if enabled). Enabling permanent highlighting also makes the match search outside of the visible part of the text buffer, in case the matching brace is scrolled into view later. Thus, people with slow machines may notice brace-match could take slightly more time, when working with really large files.- refreshed all patches
* Sun Apr 16 2017 larsAATTlinux-schulserver.de- Update to 1.7.59:
* Changed the way bookmarks are done in Adie; you can delete them one by one.
* A fair number of changes and bug-fixes in FXText widget.
* Cursor doesn\'t blink during movement in FXText and FXTextField.
* Limit accumulation of repaint-areas yields less visible flicker in some case.
* Redraw of line numbers in FXText now with less flicker during resizing.
* Adie text editor now supports adie, emacs, and vim modeline parsing; you can set language (syntax) mode, tab width, wrapping, and a few other things.
* Dropped jump-scroll mode support in Adie: never used by anyone.
* Some extra options added to Adie Preferences Dialog.
* Syntax file for Adie can now force hard-tabs, autoindent, and other attributes. This means editing \'Makefile\' will automatically switch hard-tabs on!!.
* Adie on-line help updated with description of syntax for \'Adie.stx\' syntax description file.
* Documentation in FXAccelTable.h expanded to include syntax for accelerator keys.
* Option for brace-matching added to FXText. Also, added option to keep brace highlighted forever, or until cursor moves or a selection is made.
* Show \'indeterminate\' state for checkbuttons in Preferences panel, if default settings for tab-mode, wrap-mode, auto-indent have been superceeded by attributes from the syntax-file or a parsed modeline.
* Added \'SaveTo\' option in File Menu of Adie text editor.
* Adie improvement: don\'t clear bookmark selecting it 2nd time; now, remove bookmark by invoking \"Delete Bookmark\" with the cursor on the bookmark to be deleted.
* Bookmarks now at start of line; thus, only one per line.
* Use __buildin_bswapXX() only for GCC 4.8 and newer; older versions buggy, apparently.
* Added SaveTo option in Adie text editor.
* FXText and FXTextField cursor blink fix; don\'t blink while moving (so user doesn\'t lose track of where it is!).
* When multi-file mode in FXFileSelector, enquote files only when needed; and escape quotes and backslashes if they appear.
* FXFileSelector now returns filenames as typed into the box in all modes, including multi-file mode.
* Now allow relative search paths in Adie file search paths. This means you can list places to look for files in your project directory subtree, regardless of where the project subtree is referenced from; for example, \"../include:../lib\" will let you open a file from \"../include\" when you\'re in \"lib\", and vice-versa.
* FXFileList properly hops back to original directory when dragging over directories.
* Major speedup in FXIconList lasso-selection mode. Much, much faster when lassoing items in very large folders.
* FXFileSelector\'s getFilename() returns first of many, if box contains multiple names.
* FXFileSelector scans for first non-wildcard extension when substituting extensions when filter is changed.
* FXTreeList and FXFoldingList should issue SEL_EXPANDED message as side effect of makeItemVisible expanding a subtree.
* Missing setPattern(), getPattern() API\'s added for FXDirDialog and FXDirSelector.
* Added syntax pattern for hexadecimal floating point numbers.- refreshed all patches- adapted versions of adie, shutterbug ,calculator and pathfinder
* Sun Feb 19 2017 jengelhAATTinai.de- Update to new upstream release 1.7.57
* Return original user-data pointer in addTimeout() and addDeadline(), addChore(), and removeChore(). This allows one to delete user-objects that may be referenced by those callbacks.
* Added non-wrap mode as output format in reswrap.
* Use nanosecond-accurate stat() output in FXStat.
* Factory function on abstract classes (FXIMPLEMENT_ABSTRACT) now yields NULL object instead of cratering program.
* Added XML Parser capability. This is a SAX parser, which generates callbacks for each XML element encountered. There are two new classes, FXXML which is the core parser class, and FXXMLFile which parses files or inputs from devices. The FXXML class may also be used to parse from memory buffers.
* FXWSQueue implements a work-stealing queue. A Work-Stealing queue supports a single thread adding or removing jobs from the front end, and multiple threads removing jobs from the backend.
* PathFinder now has new ways to select files quickly: by means of wild-card patterns. The new selection method is based on the list of file-patterns available from the normal filter drop-down box (which may be configured from the Settings Panel). It can be invoked from Edit/Select Files menu.