Fldigi / Flarq



27 March 2012
fldigi - Digital modem program for Linux, Free-BSD, OS X, Windows XP, NT, W2K, Vista and Win7.
flarq - Automatic Repeat reQuest program.

Fldigi and Flarq are separate programs that are packaged together as source, binary, and installation files.

Build updated to fltk-1.3.0 library standards

Download at: download page

Fldigi 3.21.41 / Flarq 4.3.3 release notes


Internationalization
  • Added French, Italian and Spanish translation files
    • update to es.po (Spanish translation)
  • es.po - update to Spanish translation files ** 1 December 2011
  • it.po - update to Italian translation files ** 5 December 2011
  • resized some controls to allow better internationalization

Macros
  •   <MODEM:
    •     Added conditional wait for modem switch before continuing to parse or
    •     execute remainder of macro definition.
  •   <RIGMODE:mode> mode must be valid entry in mode combo box
  •   <FILWID:width> width must be valid entry in bw combo box
  •   <QSY:FFF.F[:NNNN]>
    •     - FFF.F in kHz
    •     - NNNN in Hz
    •     - examples
      •       <QSY:7035>
      •       <QSY:14070:1500>
      •       <QSY:3580.3:1100>
      •       <QSY::2125>
  •   <FILE:name>
    •     * test for case where "name" no longer exists
  •   <RX/TX>
    •     Corrected # chars to delete from macro string during execution
  •   Load Macros
    •     Corrected macro button initialization after loading a new macro definition file
  •   Added RX frequency tag for search macros.
  •   Added CLEARLOG macro tag
    • Inserts a ^C into the transmit text.  ^C can also be entered manually.  Note that this is a two character sequence:
      carat C, and not a control-C symbolism.
  •   <LNW>
    •     Added new logging macro tag <LNW> (Log NoW), which places the code pair "^L" into the transmit stream.  QSO logging takes place when that pair occurs in the transmit sequence. This guarantees that the time of log will concur with the ^L occurance.
  • Changed tag parsing to always place <RX> (^r) as last control tag in the expanded text that is placed into the Tx buffer.
  •  REPEAT Macro
    • Added <REPEAT> macro tag - puts fldigi into infinite transmit repeat of all text and tags preceeding <REPEAT>.  Pressing ESC terminates the loop
  • <ID> video text mod
    •     * Expanded video ID text for Olivia, Contestia and RTTY
    •     * Amended macro editor <ID> explanation
    •     * Changed format of auto-generated video ID text.
    •     * Increased number of characters to 8 for both font sizes
    •     * Simplified video generation methods
    •     * Added limit switches on video width
    •       - 500 Hz for US HF compliance
    •       - Mode bandwidth, video constrained to mode in use bw
    •     * Added abbreviated video mode name strings
  • Added FEC indicator for DominoEX FEC modes
  • EXEC win32 macro tag
    • Added new tag <EXEC>...</EXEC> for win32 implementation
    • launches new application
    • does not expect any return values
  • K3 CW-QSY
    • Additions to allow qsy to function correctly when K3 is used in mode A1A.
    • This might also apply to other transceivers which display the CW transmit signal frequency on the front panel when in mode A1A.
  • <CLRTX> : clear the xmt text
  • <XIN> : add received exchange to xmt text
  • QSY macros
    • <QSYTO> move current cursor frequency to sweetspot
    • <QSYFM> restore previous location
    • Performs the same function as left and right click on the waterfall QSY button
    • QSYTO / QSYFM act on rf/audio frequency pairs on a first-in / last-out stack.
    • Macro tag is immediate execute.  Do not expect <QSYTO> ....... <QSYFM> to anything except move to sweetspot and immediately restore.
  • <DTMF: encode DTMF strings using 16 button keypad tones 0..9, *, #, A..D
    • <DTMF:[Wnnn:Lkkk:]:tonechars>
    • Wnnn - wait nnn milliseconds before first tone, default 0
    • Lkkk - each tone kkk milliseconds in duration, default 50
    • Use space, hypen and comma to insert silence periods into tone sequence
    • eg: <DTMF:W250:L75:123A 456B 789C *0#D,,,,>
  •   Inline macro tags
    • Created ability to delay execution of designated tags until the time of occurrence in the transmit character stream.  These include:
      • <DTMF    - dual tones
      • <!WPM    - CW words per minute
      • <!POST   - CW post delay
      • <!PRE    - CW pre delay
      • <!RISE   - CW rise/decay time
      • <!MODEM  - change to specified modem
      • <!GOHOME - move to mode sweet spot audio frequency
      • <!GOFREQ - move to a specific audio frequency
      • <!IDLE   - idle for specified number of seconds
      • <!WAIT   - wait for specified number of seconds
      • <!QSY    - move to specifed RF and Audio frequency
    • The <! tags use the same parameters as their non delayed counterparts
    • Added NULL modem, a device which does not receive but can enable transmit.
      • used as modem type before !QSY, !GOFREQ etc to suppress transmit of audio stream
      • used with <DTMF... to transmit DTMF tones and suppress any other modem audio stream
    • Changed end of transmission logic to MT63 modem to allow it to be specified in <!MODEM
    • Corrected string to numeric conversion
    • Added abort processing / queue reset
    • Modified macro parsing to allow multiple invocations of macro containing <! tags
    • Added ability to schedule a single macro execution at a specifice GMT date and time tag format <SKED:hhmm[:YYYYDDMM]> where the date defaults to current date.
  • Macro Editor
    • Changed to be resizable.  Edit and Browser controls change in size proportionally.
    • Added Tile object to resizable group.  Allows the text - picklist intersection to be dragged for resize.
  •  Timer delay - Moved timer restart from Tx string parser to tx_transmit loop
  • !Queue reset - Added queue_reset call to pCLRTX, execution of macro tag <CLRTX>.  Causes any pending ^! tags to be cleared.
  •     <EXEC>...</EXEC>  - Added limited tag expansion within <EXEC>...</EXEC> tag pair.  Following tags are expanded to their value.  All other's are suppressed.  Parser also suppresses nested <EXEC>...</EXEC> pairs.
    <CALL>  <FREQ>  <LOC>  <MODE>  <NAME>  <QTH>  <RST>
    <MYCALL>  <MYLOC>  <MYNAME>  <MYQTH>  <MYRST>
    <QSOTIME>  <INFO1>  <INFO2> 
    <LDT>  <ILDT>  <ZDT>  <IZDT>  <LT>  <ZT>  <LD>  <ZD>  <VER>
  •     RTTY bandwidth - Added bandwidth specifier to set modem RTTY tag
    • <MODEM:RTTY:shift:baud:bits:bandwidth>
    • Specifiers may be unspecified, i.e.
    • <MODEM:RTTY:170>
    • <MODEM:RTTY:170:45>
    • <MODEM:RTTY:170::5><MODEM:RTTY:170:::100>
    • <MODEM:RTTY:170:45:5:90>
  •     REV macro tag - Added <REV:on | off | t> (on, off, toggle)
  •     Exec macro -  On Linux and OS X
    • modified child process environment variable PATH to include the scripts directory as the first in the PATH string required for xdg-open to find executable in the scripts directory
  • eQSL - Added EQSL macro tag - sends current log data to eQSL on line
    • CALL, BAND, MODE, QSO_DATE, QSO_TIME_ON, RST_SENT
    • optional message, <EQSL:message to send>
  • eQSL update
    • Added embedded tags to optional message
      • {CALL} other operators callsign
      • {NAME} other operators name
      • {MODE} full mode / submode
    • Added switch to enable sending eQSL when either
      • log button is pressed
      • <LOG> or <LNW> is encountered in macro
      • logic to disallow duplicating eQSL submission
  •   HamQTH app ident - removed version number from FLDIGI application identification at request of Petr, OK2CQR
  • Merge Logs
    • Added duplicate checking to log merger
    • Save duplicates to an ADIF file and display results of merger on the Rx panel.
    • Save merged records to a merged rec file
    • Altered read adif to accommodate LoTW peculiarities
  • eQSL QTH nickname
    • Changed location of <APP_EQSL_QTH_NICKNAME:%d>%s to come after <EOH>
  • ADIF i/o tweaks
    • Changes to improve file i/o performance
    • Removed <ADIF_VER: check to allow importing from non compliant ADIF files.
  • Call lookup - Added ability to lookup calls with multiple slash and to recognize leading slashed preamble
    • KH6/W1HKJ/M
    • W1HKJ/6
    • M2/W1HKJ
  • Merge dups - Corrected logic for instance when merge source file has duplicate records
  • Logbook dirty boolean - Added code to clear dirty boolean when log first loaded; prevents nagging to save a clean logbook
  • WX macro tag - queries www.weather.gov for current observation at designated METAR rss-xml feed
  • Macro filename - Added code to recognize "\" in starting filename on windows
  • WX Celsius - added missing conversion from Fahrenheit to Celsius; allow English and/or Metric units in report
  • Weather tag - Added <WX:XXXX> tag where XXXX is METAR station id. No change to <WX> tag.  Both use the WX configuration for report format.
  • eQSL - Added user selectable date-time ON or OFF for eQSL logging
  • International Weather reporting
    • Changed url query to provide international coverage
    • Added option to display full METAR report
    • Added ability to display noun name of reporting METAR station
  • Save macros bug fix for Windows
  • EXEC macro
    • Corrected <TX> disabling when executing <EXEC>...</EXEC>
    • Modified code to allow multiple <EXEC>...</EXEC> calls with a single macro text
    • Removed ability to recurse the <EXEC>...</EXEC> macro tag
  •     Control-Z fault - Restored control-Z fix



User Interface

  • Added resizable signal browser to main dialog.  Separate dialog and main signal browser mirror each others activity.  Added RTTY signal browsing.
  • Added user selection to decode audio stream history when clicking an active channel in the signal browser
  • Moved qso_opPICK above frequency display.  Adjusted size and position of other rig controls to provide maximum control widths.
  • Removed white space surrounding macro buttons
    • Increased height of buttons 2 pixels
    • Removed white space surrounding audio mixer sliders
    • Removed DOWN_BOX attributes from groups, replaced with
    • BOX attributes for individual controls
  • Macro Bar positions
    • Added user selectable macro bar positions and ability to view12 or 24 macros at a time
  • Adjusted the viewable configuration tabs for the waterfall-only to allow hiding the following tabs:
    •  UserInterface
    •  Contest
    •  WF_UI
    •  RxText
    • Misc
    • QRZ
  • Fix to waterfall-only save preferences fault
  • Panel Widget
    • Added new widget class, Panel, to replace Fl_Tile and it's derivatives.  Panel resizes it's children using a ratiometric algorithm.
    • Enclosed embedded viewer, Rx text, and Tx text widgets within the bounds of a Panel widget.
    • Removed separate control for horizontal sizing of embedded viewer.
  • Convenience features
    • Added enable/disable psk browsing for very slow cpu's
    •  control on psk config tab
    •  default to enable ON
  • Check for updates - Changed re parser expression to follow recent change in w1hkj web site organization
  • Config defaults - Changed true/false default for some  configuration items
  • No rig mode selection - Restored functionality of transceiver mode selector when no transceiver is being controlled.
  • Corrected misspelled tooltips
  • Added Tx attenuator control to Audio configuration tab
    • Added main dialog short cut keys for tx attenuator control
              alt -   ==> decrease by 0.1 dB
              alt = ==> increase by 0.1 dB
  • Modified two-tone generator in Olivia / Contestia to avoid remultiplication by txlevel
  •   Log Menu Items
    • Moved menu items in list to prevent careless selection of "New"
    • Added confirmation dialog to create a new logbook
  • Control-Z bug fix
    • Fix for seg fault when pressing ctrl-Z immediately after double Escape
  • Version lookup - Changed PACKAGE_DL definition in configure.ac pointed to wrong url
  • RSID limit fault - Set upper and lower bounds to RSID limited search
  • Resize fault - Fixed resize fault - required changing min height of hidden resizable control in main text panel.
  • Auto-send - Added command-line parameter --auto-dir for specifying absolute pathname to autosend directory.
  • Tx Attenuator Control - Moved tx attenuator control to main panel
  • UI changes - Added check box / configuration item for presetting RST-in to 599 when clearing the log entries
  • Added Contestia 64/1000 to main menu system
  • Right Channel audio
    • Write silence stream to right channel if not enabled
    • Added separate tab for right channel configuration items
    • Replicated right channel control items on the new tab.  Original controls on PTT, CW and RTTY tabs or the replicants may be toggled to control right channel operation
    • Added check button to enable reversal of left-right audio channels
  • WARN status colors - Added user selectable colors for level indicator (diamond below wf)
    • Low    - nominal BLACK, signal < 0.05
    • Normal - nominal GREEN, 0.05 <= signal < 0.9
    • High   - nominal YELLOW, 0.9 <= 0.9 < 0.98
    • Over   - nominal RED, signal >= 0.98
    • signal is the peak audio value % of maximium for the sound card in use.  Note that this level is for the composite of all signals within the passband and not just for signal being decoded.
  • Cyrillic-UTF8 chars
  • Added support for displaying, transmitting & receiving UTF-8 character.
    • Modes which support UTF-8 characters:
      • PSK31, PSK63, PSK125, PSK250, PSK500
      • Olivia - must enable 8 bit extended characters
      • MT63 - must enable 8 bit extended characters
      • MFSK - all baudrates supported
  • Modified "clear_sent" method in FTextRXTX to correct behavior when TX buffer contains UTF-8 characters
  • Weather report
    • Added return http document error tests
    • Removed "Weather:\n" prefix from returned data string
    • Corrected English / Metric conversions
    • Added wind in Meters/Sec to MPH KPH conversion
    • Added condition parsing from raw data strin
    • Added web lookup for METAR station of interest
  • Added Waterfall settable transceiver notch (only for xcvrs with CAT notch / flrig operating)
  • Added notch indicator configurable color
  • Added configuration toggle to allow checking for updates when program starts
  • Clear sent text - add UTF8 code to only clear to ^r in Tx buffer, allows user to enter text with multiple ^r entries in a single text buffer

Modems
  • MT63
    • Modified mt63 base and supporting digital signal processing (dsp) code to remove the fixed signal position restriction.
    • User can select either fixed 500 Hz lower tone signal format or to move the signal bandpass throughout the audio spectrum using the normal waterfall point and click
    • Changed upper waterfall cursor/bandwidth markers to lie within the bounds of the MT63 signal.  MT63 is different than other multi-tone signals in the placement of the tones within the bandwidth boundary.
    • Moved upper tone of two-tone pre-cursor up one tone space to correspond with the waterfall bandwidth markers.
  • WEFAX MODEM addition
    • Send and receive in IOC-288 and IOC-576 wefax modes.
  • PSK browser mod
    • Detector mod to limit channel range for wide bandwidth PSK modes, PSK125 and wider
  • PSK Browser-WF data
    • Changed WF FFT circular buffer to improve browser detector
    • Changed PSK channel timeout processing to reduce random channel noise.
    • Added false signal detection
  • Carrier Squelch
    • Added pre-signal transmit tone which allows triggering carrier detect / amplifier enable.  Used primarily for VHF/UHF power bricks.
    • Reduced pre and post RsID silence periods to 1 RsID symbol length (~0.0988 sec).
  • RsID code additions
    • CONTESTIA 4-125
    • CONTESTIA 4-1000
    • CONTESTIA 4-2000
    • CONTESTIA 8-2000
    • CONTESTIA 16-2000
    • CONTESTIA 32-2000
    • CONTESTIA 128-2000
    • CONTESTIA 64-500
    • CONTESTIA 64-1000
    • CONTESTIA 64-2000
    • OLIVIA 4-125
    • OLIVIA 4-1000
    • OLIVIA 4-2000
    • OLIVIA 8-2000
    • OLIVIA 32-2000
    • OLIVIA 16-2000
    • OLIVIA 64-2000
  • CW Morse Prosigns
    • Modified prosign / character translation
    • Simplified morse table structure
    • Print translated prosign character when transmitted
    • Allow user selection of ')' or <AR> prosign both have same Morse representation
    • Added style override for both put_rx_char and put_echo_char functions.  Allows prosigns to be display using CTRL style.
    • Modified xml generator for fldigi_def.xml to suppress xml key characters in the xml documentation block
  • Added 4/500 and 64/2000 to menu choices for Olivia tone/bw
  • RTTY MARK coloring - Added configurable item to modify color of RTTY mark waterfall track line
  • RTTY MARK frequency - User configurable option to log RTTY using MARK frequency
  • DTMF decode which can be used in parallel with all modems.  Decoded tone data shown in Rx pane
  • WWV xmt mode
    • Added sound card time tick transmit
  •   RTTY baudrate select
    • Corrected Macro selection of RTTY:45.45
    • Changed status display to show 45.45 vice 45.5
  • CW/RTTY init fault
    • Modified transmit code for rtty preamble
    • Added missing stopflag initialization in CW and RTTY modem class
  • CW QSK
    • Discard all pre/post timing if QSK on right channel is disabled
  • WEFAX
    • Added wefax::adjust_metric method.
    • modem::display_metric now sets the member modem::m
  • MFSK soft decode - Corrected viterbi puncture value to 128 which represents neither a 0 nor a 1
  • RSID defaults - Changed RSID new installation defaults per request from NBEMS trainers.
  • Wefax enhancements.
    • Adjustable carrier frequency. Can adjust the carrier frequency from the GUI.
    • All messages are now internationalised.
    • Images absence/presence better detected also with line-to-line statistic correlation.
  • WEFAX error logging fix - Fixed format compiler warnings and errors.
  • WEFAX update
    • When changing wefax slant, prompts to save configuration on exit.
    • Changed wefaxNNN to wefaxNNN_modem
    • Changed sample rate initialization
    • Fixed prototype for wefax::getfile
    • Fixed logging of fax images.
  • MFSK pic dnd - Fix drag-n-drop of file onto MFSK transmit pic dialog
  • QSK test - Added test for CW mode && QSK_adjust to inhibit display of Tx characters in Rx Panel.



NBEMS specific changes
  • Abort ARQ
    • Added call to Abort_ARQ when double ESC pressed (panic)
    • Added supporting code in modem class.
  • FLMSG open NBEMS/WRAP/recv folder
    • Added code to allow reception of an flmsg wrapped file to open the default file explorer to the folder containing the new file.
  • TX file insertion
    • For both file insert and drag-n-drop insert into the Tx widget
    • Change all occurrences of ^ to ^^.
    • Effect is to treat all dnd text as plain text without special fldigi control sequences.
  • FLMSG open data file in browser
    • Added code which causes fldigi to open flmsg with data file such that the data is unwrapped and displayed in the default html browser.
    • Used in this way, flmsg performs the yeoman duty of unwrap, identification, file saving and launching the browser.  It never opens on the desktop
    • Added ability to open both flmsg and default browser with successfull data stream decode
  • NBEMS-FLMSG Directories
    • Allow user specification of FLMSG directory as a command line argument --flmsg-dir "full-pathname-directory"
    • Defaults - Linux / OS-X $HOME/.nbems
    • XP C:\Documents and Settings\<user>\NBEMS.files
    • Vista/Win7 C:\Users\<user>\NBEMS.files
  • ARQ Parse Mode
    • Removed REQ_SYNC calls from push2talk invocation
    • Added bounds tests on PTTTUNE:nnnn <modem> parameter PTTTUNE enables CAT ptt, but does not inject an audio signal
    • Added XMTTUNE:nnnn parameter to enable CAT ptt and inject a 100% modulation audio sine wave

Logbook / Logging
  • Logbook sort order (date/time) initialized based on last use
  • Added GRIDSQUARE to csv and text output reports.
  • RX-TX log file
    • Added Frequency : Mode to Rx/Tx lines in the file [fldigi folder]/fldigi.log where [fldigi folder] is OS and installation dependent
  • IPC Date report
    • Changed IPC log date to DATE-OFF format dd Mmm yyyy
  • ADIF format fault
    • Corrected formatting fault of ADIF output.  Fault caused when field data string exceeded 100 characters.  Fault prevalent on Windows platform by virtue of temporary ADIF file used to populate external log files.
  • CONTESTIA
    • Shortened ADIF reporting name to CONTESTI.
  • IARU Maidenhead
    • Changes to documentation, alerts, and hints to reduce  misunderstanding regarding terms IARU locator and Maidenhead locator.
  • Added enable/disable RST out default to 599 control on UI/General [logging] tab
    • changed contest 599 defaults to work only with contest logging panel(s)
  • clear QSO logging widgets on program start
  • Added code to convert uppercase operator name to camel case for all lookups.
  • Changed structure of logbook menu items
  • DATE_TIME sorting
    • Added user selection for date/time ON or OFF sorting
  • Cabrillo & ADIF exports follow the ON / OFF selection
  • Logbook browser follows ON / OFF selection
    • Added user selection to force DATE/TIME ON == DATE/TIME OFF
  • QSO_DB sort order
    • Corrected bug in date-time sorting of the logbook database.
    • Sort is now by DATE and TIME vice DATE and TIME_OFF
  • Added http://callook.info lookup to QRZ queries
  • QSO_DATE_OFF field implementation
    • Implementation of QSO_DATE_OFF field in the logbook according to ADIF 2.2.3 and up specification.
  • Time Macros
    • Corrected <QSOTIME> to update with logging field
    • Added:
    • <LT> local time as HHMM
    • <ZT> zulu time as HHMMZ
    • <LD> local date as YYYY-MM-DD
    • <ZD> zulu date as YYYY-MM-DD Z
  • Logbook Field Sizes
    • Removed size restrictions on qso_db record fields
  • Log Sort
    • Changed logbook sort to DATE-ON / TIME-ON comparison
    • Changed logbook browser to show DATE-ON / TIME-ON vice DATE / TIME-OFF
  • PH Cabrillo report
    • Added SSB to USB, LSB, PH log entries which generate the PH Cabrillo report category.
  • Removed PSK restriction to spotting / notifier events
  • Added QSO_DATE_OFF to the file record
  • Logbook client for fllog server
    • Added xmlrpc logbook client
    • Added configuration tab for logbook server connection
    • Added retention of address/port in fldigi_def.xml file
    • Added ability to reconnect to the server when addr/port changed
  •   Log Server lookup
    • Added cty.dat search when connect to log server
    • cty.dat must be installed in the current fldigi files directory
  • Added www.hamqth.com callsign lookup
  • HamQTH query
    • Added error statements to notes
      • Failure to obtain certificate
      • Callsign not found
    • Corrected parsing of QTH and QSL_VIA
  • QRZ on-line lookup - Changed on line lookup URL format to comply with changes to QRZ.com
  • Use Logbook record - Added Dial button in logbook editor to set frequency / mode / operator to the the current record.  Allows easy retrieval of logged data to either continue a QSO or set one up based on a log entry.
  • Log r/w improvements
    • Created separate thread for writing database.  User with over 35,000 records was experiencing UI interruption of several seconds on Windows XP system.
    • Removed compatibility code from log r/w.  Logs prior to 3.1 will read but some fields will be ignored.
    • Added new method "newrec" to CQsoDb class.
    • Modified logbook read and write behavior to eliminate duplication and employ faster string lookup algorithm in matching ADIF tags to internal database entries.
  • Restore Log Sort - After adding a record
  • Ignore slash postamble callsign internet lookup.
  • Log Export by date - Added ability to export logbook for a date range
  • Added hamQTH.com web based lookup
  • Added ability to simultaneously use both web and xml based call lookups
  • Callsign query - Changed NOTES field behavior to append to current contents vice replacing field contents from on-line query report.
  • Merge record logic error - Corrected logic error in merge logbook function



Windows Specific Changes
  • Changed interface method to connect to DigiTalk autostart no longer initiated unless so configured
  • Changed Connect button on Misc tab to provide for both connect and disconnect
  • Added new macro tags to allow DigiTalk connect / disconnect using function keys
  • <TALK:on|off|t> start, stop, toggle the connection to the DigiTalk socket server
  • Suppress WARNING messages when using a Virtual Serial Port VSP's will occassionally fail to respond within the timeouts set for a h/w port.
  • ADIF/EQSL thread shutdown
    • removed ADIF_close and EQSL_close execution from program shutdown process.  Caused shutdown hangup on some Windows systems.
    • added deletion of temporary log database class on exiting write routine.
  •     Win7 Open Logbook - Changes to accommodate Win7 random failure to read logbook on program  startup.
  • Path separator - Removed special handling of path separator for WIN32 implementation.  Effected ability to properly save logbook etc.



OS X Specific Changes
  • OSX Lion shutdown
    • close all dialogs except main dialog on close
    • add configuration items
    • SaveConfig : save fldigi_def.xml on exit (if changed)
    • SaveMacros : save macro mdf file on exit (if changed)
    • Normal shut down with prompts if File/Exit menu item selected
    • Shut down without prompts for saved config, macros or log entry if window decoration "X" is used to exit program.
    • cmd-Q exit event allows normal program shut down

BUILD Issues
  • Added mode_info table restrictions which caused segmentation fault on builds created using 4.6.x gcc compilers
  • Corrected op-mode menu hide/show logic
  • XMLRPC linking error
    • Removed -lpthread from xmlrpc.m4 generation of XMLRPC_LIBS - newer gcc linker faults if -lpthread is out of order
  • Compile warnings - Changed code to correct for some warning messages on newer gcc compilers
  • Main thread hang - Mai thread would deadlock during initial read of logbook.  This was reported and duplicated on Linux and OS X systems.  Added timeout call to execute initialization routines that might modify any UI element after Fl::run() is executed
  • Fixed OS X "Native File Chooser" crashes
  • Debug changes
    • removed popup dialog messes on first encounter of ERROR / WARN message
    • fl_message dialog could be hidden behind other open dialogs such as signal browser, logbook or main dialog.  Result was apparent loss of focus for main dialog on Windows OS.
    • moved debug::stop() to clean_exit function to prevent leaving zombie debug window visible when closing down application

Screen shots (click thumbnail for a full size image):


Ubuntu

Vista

XP

Puppy

OS X


W1HKJ Home Page