Fujiwara, JA1XMS. Committed during freeze to resolve build failures
of the old version, ok wiz@.
Upstream's NEWS covers only some versions, but:
= Fldigi 3.21 release notes =
== Modems ==
* Weather Fax receive and transmit
* RSID can be configured to open the decoder squelch
* Added several new RSID modem codes
* Video ID improvements
* Added browser support for the PSK63F and PSK-nnn-R types
* Improved CW prosign handling
* Improved signal detection in PSK multiple decoder
* The MT-63 modem can now receive and transmit on any frequency
* Added support for multiple RTTY decoders
== Macros ==
* Added REPEAT macro
* Added LNW macro
* Added CLEARLOG macro
* Added QSY macro
* Added RIGMOD and FILWID macros
== User interface ==
* Added Italian and Spanish translations
* Translations now also work on win32
* Added second (optional) macro bar
* Improved PSK/RTTY browser widget
== Other changes ==
* RigCAT can use RTS and DTR PTT simultaneously
* Added interface to Logbook server
* Added support for ADIF 2.2.3 QSO_DATE_OFF field
* Added support for CALLOOK (http://callook.info)
== Bug fixes ==
* Yes
= Fldigi 3.20 release notes =
== Modems ==
* Added new PSK-500 mode
* Added "robust PSK" modes: PSK-125R, PSK-250R, PSK-500R
* Added PSK63F mode, compatible with MultiPsk PSK63FEC
* Added Contestia support
* Added SSB "modem" to simplify logging of SSB QSOs
* Added MT63 modem preamble tones to aid signal acquisition
* Added selectable filter widths for Hellschreiber modes
* Added AGC and S/N detector for FM-HELL modes
* Added Olivia noise estimator
* Improved THOR and DominoEX squelch responsiveness
* Improved Olivia squelch detection
* Improved Feldhell AGC and S/N detector
* Improved RTTY decoder
* Removed THOR soft decoding
* RSID now works at the same time as modem decoding
* The HELL-80 tone spacing was changed to 300 Hz
== Macros ==
* Added <LOCK:on|off|t> macro to enable/disable/toggle the transmit lock
* Added <TUNE:nn> macro to transmit tuning tone for ''nn'' seconds
* Added <RXRSID:on|off|t> and <TXRSID:on|off|t> macros
* Added <WAIT:nn> macro to delay macro expansion by ''nn'' seconds
* Added <SRCHUP>, <SRCHDN>, <GOHOME>, <GOFREQ:nnnn> macros to search for a
signal up and down in frequency, go to the "sweet spot frequency", and
set the current modem frequency to ''nnnn''
* The <MODEM> macro syntax is now <MODEM:str>. The older <MODEM>str syntax is
still supported. Modem parameters may be specified when using the new
syntax; currently for RTTY (shift, baud, bits), Olivia (bw, tones) and
Contestia (bw, tones), e.g.: <MODEM:RTTY:170:45.45:5>, <MODEM:OLIVIA:500:16>,
<MODEM:CTSTIA:250:8>.
== User interface ==
* The main window's QSO and waterfall toolbar are now much more configurable
* The QSO toolbar can now be set to Contest mode, Minimal mode, Full mode,
and some combinations thereof
* The docked digiscope can be hidden and shown without a restart
* It is now possible to select the modes for which to transmit RSID, VideoID
and CWID
* The Op Modes menu can now be customised
* Removed the floating rig control window
* Removed various Alt-<key> shortcuts
* Added a simple "wizard" for first-time users
* Added a waterfall-only mode; enabled with --wfall-only
* Removed option to use check buttons for AFC and SQL toggles
== Other changes ==
* The XML-RPC server now supports HTTP/1.1 keep-alive connections
* Added several new XML-RPC methods
* Renamed various main.set_rig_NNN XML-RPC methods to rig.set_NNN
* Removed obsolete command line switches: --twoscopes, --experimental
* Improved support for PulseAudio, now also the default backend on Linux
* The ^R string is no longer treated like ^r; it is now ignored unless at the
end of the text to be transmitted
* The Portaudio playback stream is no longer kept open in receive mode; this
fixes a problem with certain rig interfaces that generate a PTT signal even
when the audio is complete silence
* Improved win32 serial port support
== Bug fixes ==
* The MT63 transmit buffer is now correctly initialized
* Fixed random exceptions-related crashes on win32
* Stabilized AFC for all PSK baud rates
* Improved sensitivity of RSID implementation
Many more small (and a couple not so small) bug fixes all over the tree
(otherwise Undefined PLT symbol "des_set_odd_parity")
- make sure OpenLDAP links with pkgsrc's libfetch as base libfetch
may be linked with a different OpenSSL than OpenLDAP.
---
otcl-1.14 Released Sat Oct 29 2011
(Major change is to update for tcl-8.5 changes, contributed from Amir
Habibi (habibi@uci.edu)) TCL 8.5.3 has several fundamental internal and
API changes that render OTCL's use of its low level data structures and
API syntactically and semnatically incompatible. The major changes are:
* Variables are kept in a new internal hashtable type named
VarInHash. Majority of hashtable API functions do not take this
into consideration and lead to segmentation faults. Unfortunately
majority of the potential API functions are defined as static in
original TCL code under generic/tclVar.c and we have to redefine
them in OTCL code.
CallFrame.varTablePtr doesn't any longer refer to a string based
hashtable. The new type is TclVarHashtable that encapsulates a
VarInHash type hashtable (table) along with a namespace
(nsPtr). It doesn't need to be initialized as TCL engin will
allocate it if a local variable is to be defined.
+ Commands are parsed into object-based and string-based
functions in Tcl_CmdInfo and clientData is not any longer
guaranteed to be iof (Proc *) type.
Changes made in otcl1-13 to make it compatible with TCL 8.5.3 and
hopefully later versions are as follows: (Referenced line numbers
are with regards to the new version)
+ 0059-0064: Modified to reflect the change in the CallFrame. it
also defines TCL_VERSION_8_5_OR_HIGHER to simplify changes.
+ 0069-0083: Define few Tcl_xxx macros to make the changes as
clean as possible. These macros are defined for pre and post
TCL 8.5.3
+ 0587-0597: AddMethod is supposed to keep a copy of a
Tcl_CmdInfo data structure after TCL engine has parsed the tcl
code. ocd input argument is addded to the prototype to deal
with object-based ClientData or the (Proc *) of the tcl
procedure. For internal Object and Class objects only
string-based information is needed by OTCL. Based on this
change, calls to AddMethod in the following lines are
modified: 1418-1423, 1845-1849, 1945, 1954
+ 0609-0612: Apparently TCL calls the delete function on the
Tcl_CmdInfo and we don't need to call it again otherwise glibc
panics b/c of double free call on the same pointer. (I didn't
dig into this one and my fix may cause a memory leak)
+ 0732-0737: ListKeys is used for dumping keys in all hashtables
and since the variables has is no longer a string hash, this
functions is slightly modified to reflect this change. Since
TCL doesn't make VarHash related functions available to
public, we can't automatically recognize a VarInHash type and
I resorted to adding a new input argument, isVarHash, to
explicitly pass the flag to this function. Based on this
change, calls to Listkeys in the following lines are modified:
1372, 1388, 1804
+ 0784: Modified to reflect object-based versus string-based
functions use of clientData and objClientData in Tcl_CmdInfo
respectively.
+ 0920: VarTablePtr doesn't need to be initialized in TCL 8.5.3
and the call to Tcl_InitHashTable for older versions is added
to Tcl_VarHashInitilize macro.
+ 0949-0952: Modified to initialize additional fields in
CallFrame.
+ 1004: Modified to cover the cases where varTablePtr remains
null during the lifetime of the object.
+ 1008-1015: Modified to reflect changes in varTablePtr
+ 1021-1035: This block of code is no longer needed as in TCL
8.5.3 hPtr is removed Var structure and instead VarInHash
encapsualtes Var and Tcl_HashEntry. (This may need further
investigation !!!)
+ 1036-137: Modified to cover the cases where varTablePtr
remains null during the lifetime of the object.
+ 1069-1071: Modified to use macros that deal with different
ways of initialization of varTablePtr in TCL 8.5.3 and older
versions.
+ 1208-1210: Modified to use macros that deal with different
ways of initialization of varTablePtr in TCL 8.5.3 and older
versions.
+ 1211: Modified to clarify the assignment. This is not related
to changes for TCL 8.5.3
it's not dead upstream (which looks to be minimal) upstream also seems
to not be interested in making releases.
This package will be removed in due course unless the circumstances
change.
the build on -current. A better fix would be to add a -lexecinfo test
to the configure script, but that requires regenerating with an old
version of autoconf... not tonight.
into a separate asm statement, to give the compiler more freedom
for register allocation. Fixes a problem with gcc-4.5.4 on NetBSD/i386
in which gcc complained:
eq2.c: In function 'affine_1d_MMX':
eq2.c:128:5: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
eq2.c:128:5: error: 'asm' operand has impossible constraints