[Ham-Mac] fldigi / flamp - New Releases

w1hkj w1hkj at bellsouth.net
Mon Jul 29 17:18:27 EDT 2013


fldigi version 3.21.73

flamp version 2.1.00

available at http://www.w1hkj.com/

Changes in each application outlined in the attached.

Updating your system to flamp-2.1.00 also requires that you update 
fldigi to 3.21.73.

On line help for these versions

http://www.w1hkj.com/FldigiHelp-3.21/index.html

http://www.w1hkj.com/flamp2.1-help/index.html

73 from the NBEMS developers

Dave, W1HKJ
-------------- next part --------------
Version 2.1.00

  Unproto ARQ/Flmsg command filtering

    * Filter ARQ/Flmsg commands with character substitution.
    * Append notice to unproto message indicating character substitution.
    * Fix unproto configure load state.
    * Move Unproto routines to cAmp Class.
    * Update Unproto support functions in file_io.cxx
    * Add Code to transmit CALL ID on cancel
    * Add mutex_lock/unlock to make LOG_XXXX functions thread safe.

  TxRx Interval Timer/Header Modem

    * Add Mode/Character transmit time table.
    * Thread TxRx interval handler.
    * Modify cAmp to handle data segments.
    * Modify UI to support Header modem/Interval Timer.
    * Multi use UI xmit<->cancel button.
    * Use time table for transmit time estimation.
    * Add two files to makefile.am. time_table.cxx/.h.
    * Add support functions in xml_io.cxx
    * Add User selectable transmit on REPORT option.
    * Force compression on ARQ command escape sequence
      located in file(s) ("</cmd>").
    * Add clearing of fetch block on transmit configurable.
    * Add UI/Code to inhibit header modem during block fills.
    * Change logic on "PREAMBLE" reports for Header modem use.
    * Add command line switches for user selectable ARQ/XML_IO server
      address and port numbers.
    * Reordered Thread running logic.
    * Make use of Fl:awake in thread when changing button label.
    * Avoid Double Click Xmit/Xmt ALL button crash by
      deactivating during Transmit.
    * Moved deactivation code to a better location.
    * Add mutex locks/unlocks on multiple xml_io calls.
    * Add mutex locks/unlocks to ARQ Tx/Rx routines. Correct crashing condition.
    * Add unproto (plain text) transmission mode, filter functions, and modified GUI
      behavior in support of.
    * Minor change to time table generator. Adjusted correction factor for modem
      PSK63RC5

  MXE build

    * mods to build using Mxe-mingw32

  Binary build

    * Changed build script to correctly build bin.tgz

-------------- next part --------------
Version 3.21.73

  Maintenance / Update release

  qrunner mod

    * changed mutex and conditional to static in req_sync

  Pskmail-test

    * continued search for pskmail program hang

  Rigcat Thread

    * Changed thread close down process.  Deprecated
        use of pthread_mutex_lock during time when main
        thread is blocking with a pthread_join on the same
        mutex variable.

  Doxygen for fldigi

     * Added scripts to generate Doxygen documentation from fldigi git repository / source
     * Also executes "cppcheck" and includes those results on Doxygen page (if installed on system)
     * Generates patches and log for the last 125 commits: includes links on Doxygen page

  CPPcheck errors

    * fix errors found by cppcheck

  Modem class

    * Removed morse as base class of modem
    * Added element to modem which is of class cMorse

  Missing header

    * Some builds reported missing header

  fldigi-shell

    * Corrected unitialized variable warning

  Fl::focus on OS X

    * Correct a Fl::focus error on OS X
        - Fl::focus returns an erroneous pointer to a
          window not owned by fldigi when the OS X
          "About This Mac" dialog display in front of the
          main fldigi dialog.  The ATM dialog is forced to
          front focus.  Calls like w->window() then points
          to memory outside of the application allocation.
        - correct solution is to use named_window->contains(w)
          where named_window is an existing fldigi widget and
          w is the widget returned by Fl::focus().
        - contains returns 1 if named_window or any of it's
          child windows are in that window "group"

  KML thread

    * Changed thread exit implementation to conditional compile
        -- used for building the OS X dmg

  Data files

    * updated location of download data files for kml / synop

  Fl::flush

    * removed calls to Fl::flush that occur outside of the
        main fltk thread

  ADIF_RW thread

    * Added missing call to ADIF_RW_close() when
        exiting program [clean_exit(bool)]

  trx semaphore

    * deprecated call to trx_wait_state when changing modem
        types
        - caused semaphore locked condition when running with
          pskmail server

  Digiscope buffer

    * prevent computed buffer index from exceeding MAX_LEN
        of buffer

  Portaudio exceptions

    * Ignore exceptions >= 0

  mxe-win32 regex

    * inhibit use of mxe-win32 regex library

  Thor update

    * Changes to insure that array boundaries are not exceeded
    * Moved large array from stack to static store.
    * Added cmd line parameter --debug-audio to enable audio
        debug events.  default is off.

  record_loader fix

    * test for existence of dialog before trying to access it!

  KML/Synop/RTTY/Navtex

    * Synop decoding in RTTY mode in reception buffer, in red.
    * Creation of KML file for Synop data.
    * Creation of KML file for Navtex messages.
    * User locator displayed in KML.
    * Multiline Synop and Navtex messages displayed in Adif logs.
    * Added flsynop program as stand alone Synop decoder.
    * Fixed Navtex default stations filename and Italian stations.
    * Fixed Navtex frequency error.
    * Added KML tab in configuration menu.
    * Added parameters files for Synop decoding.
    * Fixed CoordinateT type for different deserialization.
    * Less logging messages from subthreads, because they might crash.
    * Added try/catch blocks in main program.
    * Can reload previous KML files at startup.
    * Named WMO code tables in Synop decoding.
    * Synop data can be logged to Adif files.
    * flsynop can load kml files from one dir and save them elsewhere.
    * Added strreplace and strcapitalize.
    * Added Levenshtein distance for future use.
    * Added class QsoHelper to ease Adif logging.
    * East longitude positive, West negative. Fixes Navtex detection.
    * Chars '=' or ';' used as a Synop end-of-section marker.
    * Added option command in KML tab executed on KML file save.
    * Reverse mode now saved in configuration.
    * Comments in DOxygen syntax.
    * Kml snippet stored once only per placemark.
    * Code more compatible with Eclipse parsing.
    * Synop decoded text can be interleaved with 5-digits groups.
    * KML balloons can be in simple tables, matrices or plain text.
    * Adif messages are saved in the main thread.
    * Starts external command only if KML file was saved.
    * Maximum KML data retention time is ten years, default 0 is no limit.
    * Do not reload KML files when changing KML parameters.
    * User kml file does not grow at each fldigi start.
    * Relative humidity always parsed with Celsius temperature.
    * Empty KML files are created on startup if not there.
    * Prepared porting processes functions to Mingw.
    * Added script for FTP transfer of KML files.
    * Added synop_tool
    * Navtex now has reverse mode.
    * Data files can be updated from the Internet.
    * HTTP load without anymore because crash in Wine

  PSKMAIL/ARQ socket

    * rewrite of arq_io.cxx with assistance of Remi
        - more clearly define use of various variable mutex
        - added mutex blocks to TLF interface
        - changed from ::lock ::unlock to
          guard_lock usage.
    * added command line switch
          --debug-pskmail
        which enables verbose time-tagged logging for
        ARQ and PSKMAIL events
    * added guard_lock to debug methods

  Code cleanup

    * fldigi.cxx/fldigi.h
        - Changed scope of variables to static if not accessed
          outside of fl_digi.cxx
        - added gettext precompiler notation where needed
    * Removed unused variables / code
        - src/compat/getsysinfo.c
        - src/widgets/Fl_Text_Display_mod_1_3.cxx
        - src/xmlrpcpp/XmlRpcSource.cpp

  Pskmail Notify RsID

    * Call to socket not within a REQ(...) inter-thread
        message - possible cause of random failure when
        running with pskmail server

  MFSK shut down

    * Added code to prevent MFSK shuttting down until transmit
        terminates.

  Cwidth test for zero

    * cwidth tested for zero to avoid divide-by-zero fault
    * cwidth == 0 caused by corrupted font file on OS X
        potential for same to occur on other OS.

  MXE compile

    * Mxe-ming32 compatibility changes

  XMLRPC

    * removed references to external xmlrpc-c library

  RTTY decoder

    * filter update

  RigCAT user commands

    * Added user definable RigCAT user strings as Macros
        <RIGCAT: hex hex:retnbr>
        <RIGCAT: "string":retnbr>
        where:
          hex hex ... are sequential hexadecimal values
          string is Ascii char sequence
          retnbr is number of bytes in xcvr response
          ':retnbr' is optional; retnbr set to 0 if missing

  TX state

    * Change method of reporting trx_state variable to xmlrpc request
        TX, RX, OTHER

  pskmail events

    * changed INFO event reporting to be like DEBUG level report
    * added event reports to provide additional program flow

  * Changed extended rsid iaw doc/rsid_codes.gnumeric

  Port to MXE / MingW

    * Wefax destination directory now ended by one slash only.
    * Use PRId64 for printing long long.
    * Set right pthread library for mingw.
    * Fixed include files in debug build mode.
    * This commit does not include modifications specific to
        SYNOP commit, due to reordering of commits submitted by
        Remi during branch merging.

  QSL VIA

    * Added QSL_VIA field in ADIF files.

  XML parser

    * Removed use of REGEX in configuration_def.xml parser

  ARQ support changes

    * ARQ changes chasing down the elusive pskmail server fault
    * Added <cmd>abort</cmd> ARQ command string
        - immediately clears all ARQ buffers and returns fldigi to
          Rx mode
        - sends the 0x06 acknowledgment character back to ARQ client.
    * Added AbortARQ call for xmlrpc main.abort command

  xmlrpcpp

    * Fixes for uncaught exceptions in xmlrpc.cxx
    * Changes required by recent change from xmlrpc_c
        to xmlrpcpp library

  PortAudio

    * Added throw exception statement and loop test to PortAudio
        Read and Write while blocks
    * Potentially cause of reported faults and unresponsive behavior
        by both Linux and Windows users.

  SysV ARQ interface

    * Removed SysV from ARQ implementation.
    * Changed event logging to INFO for most ARQ reports

  METAR format

    * Added user definable METAR end-of-header search string
        - Default is "Connecton close", but may vary depending on
          selected METAR station

  RSID logic

    * Corrected tool tips on ID config tab
    * Changed logic used for RsID conditionals
    * Original patch submitted by: Kamal Mostafa <kamal at whence.com>
        - BugLink: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=705431



More information about the Ham-Mac mailing list