HISTORY 8.24 KB
Newer Older
Matteo Quintiliani's avatar
Matteo Quintiliani committed
1
2
3
4
#########################
nmxptool Release History
#########################

Matteo Quintiliani's avatar
Matteo Quintiliani committed
5
* Release 2.1.4    (2017/01/04)
6
    - Exit if connect() fails first time.
7
    - Fix checking port number for option -P and -D.
8
9
10
11
12
13
14
15
16
    - Fix checking short-term-completion, option -S.
    - Fix checking rate, option -R.
    - Fix checking Maximum tolerable latency, option -M.
    - Fix checking Time-out receving, option -T.
    - Fix checking verbose level, option -v.
    - Fix checking max data to retrieve, option -A.
    - Fix checking timing quality, option -Q.
    - Fix checking listen port, option -E.
    - Fix checking mini-SEED record length, option -r.
17

Matteo Quintiliani's avatar
Matteo Quintiliani committed
18
* Release 2.1.3    (2015/10/01) 
19
    - Added options to intall binary and template on SeisComP3
20

21
* Release 2.1.2    (2015/06/26) 
Matteo Quintiliani's avatar
Matteo Quintiliani committed
22
    - Fixed major bug in small time drifting of packets stored in mini-SEED format.
23
24
    - Started to fix 'Ubuntu vs. gettimeofday()' issue

25
* Release 2.1.1    (2013/05/13) 
26
    - Fixed bug:
27
28
29
        SEED utilizes the Big Endian word order as its standard.
        In 2003, the FDSN adopted the format rule that Steim1 and Steim2
        data records are to be written with the big-endian encoding only.
30
31
        From now on, nmxptool will only create big-endian Steim[12]
        compressed mini-SEED records (thanks to C. Trabant and S. Stromme)
32
33
    - Improvement: restart connection if any data is received within 60 seconds
                   timeout = (NMXP_HIGHEST_TIMEOUT * 2)
34
35
36
    - News: windows binary distribution is available again.
        nmxptool has been compiled under Cygwin, it needs "cygwin1.dll".
    - Substitude makefile.ux and makefile.sol with the single makefile.unix
37

Matteo Quintiliani's avatar
Matteo Quintiliani committed
38
* Release 2.1.0    (2012/07/22) 
39
40
41
    - Improvement: added capability to specify the location code within the
        channel pattern declaration (options -C, -n).
    - Improvement: also on earthworm, nmxptool responds quickly to 'stopmodule'
Matteo Quintiliani's avatar
Matteo Quintiliani committed
42
        and 'restart' when the nanometrics server is unreachable.
43
    - Improvement: incremented value of NMXP_MAX_LENGTH_DATA_BUFFER.
44
    - Fixed minor bug: computing endtime for earthworm tracebuf.
45
    - Fixed minor bug: in some cases did not close .nmxpstate file.
46

Matteo Quintiliani's avatar
Matteo Quintiliani committed
47
* Release 2.0.0    (2010/10/22) 
48
49
    - Improved saving of mini-SEED files, now data samples are saved using
        the whole available space within the mini-SEED records.
50
    - Added capability, using libmseed, to choose mini-SEED record length (option -r).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
51
    - Added capability, using libmseed, to choose between steim1 and steim2
52
        compression (option -x), and data quality indicator (option -q). (R. Racine)
53
54
55
56
    - Added feature: enabled ShortTermCompletion also in Earthworm configuration.
        (Short-Term-Completion has been implemented in NaqsServer version 2.1)
    - Added feature: within state file it is now allowed to insert white spaces,
         tabs, and comment string by '#'. (involved option -F)
57
58
    - Changed the output list of channels from NaqsServer, in order to create
         automatically a state file. (involved option -L)
59
60
61
    - Added signal handling to force to close a connection and open again
         without quitting the program. Only for connection in near real-time
         to NaqsServer. (Signal -USR1).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
62
    - Fixed some memory leaks and potential other memory bugs. (R. Racine)
Matteo Quintiliani's avatar
Matteo Quintiliani committed
63

Matteo Quintiliani's avatar
Matteo Quintiliani committed
64
* Release 1.2.4    (2009/12/22) 
Matteo Quintiliani's avatar
Matteo Quintiliani committed
65
66
    - Fixed major bugs: made code thread safe substituting functions
        and removing static variables from own functions. (S. Pintore)
67
68
    - Improved saving of mini-SEED files into SDS and BUD structure,
        now it is possible to store mini-SEED in near-real-time from NaqsServer.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
69
70
71
    - Added feature: packets converted in mini-SEED records can be directly sent
        to the Seedlink server by the function send_mseed(), in place of using
        the function send_raw_depoch(). (option -K or -k).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
72
    - Changed SeisComP templates adding source port to the file name of channel list.
73
    - Added SeisComP templates for retrieving Data On Demand with minimun delay.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
74
    - Added minor feature: declare timing_quality from the command-line. (option -Q).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
75

Matteo Quintiliani's avatar
Matteo Quintiliani committed
76
* Release 1.2.3    (2009/01/15) 
Matteo Quintiliani's avatar
Matteo Quintiliani committed
77
78
79
    - Added feature: mini-SEED files can be saved directly within a
        SeisComP Data Structure (SDS) or Buffer of Uniform Data (BUD)
        (changed option -m, new option -o).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
80
81
    - Improvement: changed HIGHEST_TIMEOUT to 30 seconds in order to
        handle the signals whenever data is not coming through.
82
83
    - Fixed bug: Windows binary distribution now contains
        "pthreadVC2.dll" that it has been compiled by MSVC++6.0
Matteo Quintiliani's avatar
Matteo Quintiliani committed
84

85
* Release 1.2.2    (2008/07/23) 
Matteo Quintiliani's avatar
Matteo Quintiliani committed
86
87
    - Added feature: channel list can be printed declaring a pattern
        to match the desired channels. (involved options -C, -l, -L)
Matteo Quintiliani's avatar
Matteo Quintiliani committed
88
    - Added feature: accept 'telnet' connection for monitoring data
89
        and diagnostic purposes. Not available on Windows yet. (option -E)
90
91
    - Improved connection management. Exit from program only on request,
        that is, receving termination signal or ew-flag-terminate.
92
    - Improved signal handling using safe threads.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
93
    - Improved request of channels using a separate thread.
94
    - Improved printing of info about Raw Stream data buffer. (Signal -ALRM).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
95
    - Improved function nmxp_openSocket().
96
    - Added 'pluginid' to prefix log messages when launched as Seedlink plug-in.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
97
    - Fixed bug: on Solaris system set a time-out using select() and recv()
Matteo Quintiliani's avatar
Matteo Quintiliani committed
98
        in order to quit properly the program when any data is received.
99

Matteo Quintiliani's avatar
Matteo Quintiliani committed
100
* Release 1.2.1    (2008/03/31) 
Matteo Quintiliani's avatar
Matteo Quintiliani committed
101
102
    - Improved request of channels in order to retrieve more efficiently
        data buffered by the NaqsServer (option -F and -b).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
103
        It allows data continuity, to the latency's cost,
Matteo Quintiliani's avatar
Matteo Quintiliani committed
104
105
        when short disconnections to the NaqsServer occur.
        Added option --mschan=mSECs/nC, short option -f.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
106
107
    - Added on Windows system, computation of the packet latencies
        when timezone is different from GMT/UTC.
108
    - Changed 'configure' options from --with-PACKAGE to --enable-FEATURE.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
109
    - Improved signal handling.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
110
    - Improved help and documentation.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
111
112
113
    - Option "delay" can be declared in minutes, hours or days (option -d).
    - Fixed bug: before exiting, error message "double free" rarely occurred.
    - Fixed bug: on Windows, argument of function Sleep() is in milliseconds.
114
    - Fixed minor bugs.
115

116
117
* Release 1.2.0     (2008/03/07)
   - Reorganized structure of directories.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
118
        Compilation in a single shot of configure and make.
119
   - Added UserDAP and PassDAP in Earthworm configuration files.
120

Matteo Quintiliani's avatar
Matteo Quintiliani committed
121
* Release 1.1.8     (2008/03/03)
Matteo Quintiliani's avatar
Matteo Quintiliani committed
122
    - Added management of channel sample sequences.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
123
124
125
        Allow data continuity between program restarts, (option -F)
        within time defined by MaxDataToRetrieve (option -A)
        and data buffered by the DataServer and NaqsServer.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
126
    - Added support for retrieving Data-On-Demand
Matteo Quintiliani's avatar
Matteo Quintiliani committed
127
        with minimum delay from NaqsServer (option -T).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
128
    - Added option "buffered time" for a single channel (options -b, -B).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
129
    - Added ten thousandth of second in date format (option -s, -e).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
130
    - Added check for duplication in channel pattern declaration (options -F, -C).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
131
    - Added logging of sample values (option -G).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
132
    - Option "interval" can be declared in minutes, hours or days (option -t).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
133
    - Fixed major bug in DAP authentication (options -u and -p).
Matteo Quintiliani's avatar
Matteo Quintiliani committed
134
    - Fixed bug in packet decompression on Big-Endian architecture.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
135
        Offset +1 count was added when x0 was greater than zero.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
136
    - Countless minor bug fixes and improvements.
137

Matteo Quintiliani's avatar
Update    
Matteo Quintiliani committed
138
* Release 1.1.7     (2007/12/11)
Matteo Quintiliani's avatar
Matteo Quintiliani committed
139
140
141
    - Added support for WindowsXP and Windows2000 (compilation under MinGW).
    - Added support for recompiling earthworm sources when object files are missing.
    - Added possibility to define channel list pattern to match all stations.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
142
    - Added documentation in README, earthworm/nmxptool_cmd.html, earthworm/nmxptool_ovr.html
Matteo Quintiliani's avatar
Matteo Quintiliani committed
143
    - Fixed minor bugs.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
144

Matteo Quintiliani's avatar
Update    
Matteo Quintiliani committed
145
* Release 1.1.6     (2007/12/03)
Matteo Quintiliani's avatar
Matteo Quintiliani committed
146
147
148
149
150
151
152
    - Added argument to option "-v" in order to configure level of verbosity.
    - Changed directory structure. Library directory is under nmxptool directory.
    - Made source independent on MSG_WAITALL using a loop.
    - Added output of available channels on both NaqsServer and DataServer.
    - Fixed a major bug in connection management.
    - Fixed bug and improved log message management.
    - Fixed minor bugs.
Matteo Quintiliani's avatar
Matteo Quintiliani committed
153

Matteo Quintiliani's avatar
Update    
Matteo Quintiliani committed
154
* Release 1.1.5     (2007/10/07)
155
    - First public release.