-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeLog
More file actions
203 lines (194 loc) · 9.46 KB
/
Copy pathChangeLog
File metadata and controls
203 lines (194 loc) · 9.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
VERSION 2.7 - 6 Oct 2009
========================
2009-10 - Support Python2.6 and Debian's dist-packages install location
2008-11 - Make all thread-safe lock code conditional on SMACQ_CONFIG_THREAD_SAFE (improve performance on default single-thread builds)
2008-11 - Port to g++ version 4's (pedanticism about string contants)
2008-04 - "bytes" type now consolidated with "string" type; strings no longer NULL terminated
2008-04 - Deal with RHEL3 libdb_cxx naming issues
VERSION 2.6 - 23 Jan 2008
=========================
2006-09 - libtool -static linking happily links against installed dynamic libraries even if static is available. We now use a wrapper script when building smacqq to prefer static libraries if present.
2006-09 - Define support added (the :- operator)
2006-09 - Group by can now be used in pipes as well as FROMs
2006-09 - SmacqGraphContainer::newQuery replaced with SmacqGraphContainer::addQuery
2006-09 - Renamed SmacqGraph to SmacqGraphNode and SmacqGraphContainer to SmacqGraph
2007-06 - GDA 1.3 support added (with backwards compatiblity to 1.2)
2007-06 - Ubuntu 7.04 x86_64 support
2007-06 - gcc 4.1.2 support (more pedantic)
2007-10 - smacq module for python, new python module for smacq
2007-11 - RHEL 5 x86_64 support
2008-01 - Python <2.5 support
2008-01 - flowid module: bugfix
2008-01 - Don't warn (ala -q) when testing for existance of a field and it doesn't exist
2008-01 - Print column number in parse error messages
2008-01 - pcaplive: Support 64-bit timeval (RHEL5 x86-64)
2008-01 - python bindings:
- repr(), str() improvements
- strings can contain NULLs now (DTS string obj lengths now exact)
- RPM fixes
VERSION 2.5 - 29 August 2006
============================
2006-08 - print module: syslog options
2006-08 - ipproto type: fixed printing as text instead of numeric (e.g. tcp instead of 6), added double field
2006-08 - sort module now sorts numerically whenever possible, handles multiple dimensions better, -r for reverse order
2006-07 - new modules: take, deskew
2006-07 - Date/Time parsers now support Unix epoch time strings
2006-07 - Default time output format is now RFC 3339 (a profile of ISO 8601)
2006-06 - pcapwrite (via StrucioWriter.h):
- now substitues %T in a filename with the current timestamp
- can rotate files by current time as well as size
2006-06 - Switched from gmodule to ltdl
2006-06 - Experimental: Processing can now be multithreaded with multilpe worker threads (smacqq -c)
2006-06 - Less forceful inlining (optimize code size rather than function calls)
2005-05 - Make -j# works
VERSION 2.4 - 3 May 2006
========================
2006-05 - bug fix: pcapfile and cflow not closing file descriptors
2006-04 - bug fix: memory usage was higher than necessary and output was delayed because scheduler was too greedy about producing when it could consume
2006-02 - bug fix: file is Greedy consumer
2006-02 - bug fix: file -F
VERSION 2.3 - 22 February 2006
==============================
2006-02 - ethereal updates (use new libethereal)
2005-12 - ported to gcc 4.0
2005-11 - Gasnet/UPC support begun; distribute module added
2005-10 - bytes.string conversion now hex escapes unprintables
2005-10 - packet.payload had incorrect size
2005-09 - SmacqGraphContainer replaces SmacqGraph being a linked list
2005-09 - Datalog parser started
VERSION 2.2 - 1 September 2005
==============================
2005-08 - File input system:
- Input modules use SmacqFileModule() to insert "file" module
- "file" module generates stream of files (string objects)
- Modules use StrucioStream::MagicOpen() to process file objects
- Input modules then iterate over resulting StrucioStream object
- StrucioStream abstracts compressed files, tailing files, etc.
- StrucioStream supports bz2 files
2005-08 - When a module calls enqueue(), it surrenders control to scheduler
- Scheduler honors fact that modules aren't reentrant
2005-08 - SmacqGraph graphs are now reference counted
2005-05 - sqlquery module added
2005-03 - sort module added
2005-03 - const module: -t and -f options
2005-03 - ported to gcc 3.4
2005-03 - Query Parser:
- Attribute functions like "f( g(), h() )" now instantiated in parallel so
"print sum(), count()" now works as expected.
- Renaming of attribute functions with "AS" now requires each
attribute function to have -f option
2005-03 - print module:
- 2005-03: added --filefield option
- 2005-03: added --binary option
- 2005-02: added -f option for file output
- 2005-01: --boulder (Boulder output format) added
- 2004-12: '*' removed; specifying no fields now prints all fields
2005-02 - Scheduler:
- Default graphs are no longer associated with scheduler
- Use explicit call to SmacqGraph::init() now
- seed_produce() added
- decide() needs graph
2005-02 - Query optimization:
- newQuery() now requires a scheduler instance as an argument
in order instantiate modules & determine if queries are relational.
- nonrelational portions of relational queries are now done early
- init() now always does optimization
- Complete rewrite of dataflow optimization routines
2005-02 - uniqobj module added: replaces uniq -o and solves memory "leak"
2005-02 - private module added: private copy of fieldspace
2005-01 - SmacqModule::usesfield() wraps DTS::requirefield() but facilitates join optimization
2005-01 - timeval,time,ntime types: string parser now uses GNU get_date (like CVS dates)
2005-01 - sv4 type: start and stop times are now timevals instead of time_t
2004-12 - changes module added: detects(/filters for) changes in dynamics
2004-12 - bugfix: DtsObject reference counting now handles uses cycles (memory leak)
2004-12 - SmacqModule::enqueue() is now a callback to the scheduler:
- SmacqModule::canproduce() and dequeue() are obsoleted
- Module destructors can now enqueue()
- Last-call semantics on produce() removed
- Most modules no longer implement produce()
- enqueue() object proceeds before object being consumed
2004-12 - smacq_getoptsbyname():
- now prints help on error
- now handles -xy as -x -y and not as --xy
2004-11 - smacqq:
- Added "-t" option to describe a type
- Added "-q" option to avoid new warnings
2004-11 - Refactored smacq(1) and smacqq(1) manpages
VERSION 2.1 - 15 November 2004
==============================
2004-11 - Parsers now return better error messages
2004-11 - bugfix: Scheduler made producers greedy
2004-11 - HAVING clauses added to joins
2004-10 - Joins added to query language
2004-10 - print "*" (like select * in SQL)
2004-10 - DtsObject::getfield(char*) method added.
2004-10 - Python module <neale>
2004-09 - dts_field replaced with DtsField (an STL vector)
VERSION 2.0 - 6 September 2004
==============================
2004-08 - C API for modules removed
- Modules are classes now too
2004-08 - Module output queueing is now part of base class
2004-08 - Finished rewrite of significant portions of code to C++
- STL data-structures
- Classes: DTS, DtsObject, IterativeScheduler, FieldVec, etc.
2004-08 - SmacqGraph.child is now a 2D array
2004-08 - Fixed "bag of tails" warning
2004-08 - getfield() objects keep a reference to their parent
2004-08 - Doxygen used for all API documentation now
2004-07 - DtsObject is an autopointer (code from Boost)
VERSION 1.9 - 7 September 2004
==============================
2004-05 - clock module only moves time forward, even if input is back and forth
2004-04 - New iterative scheduler is now the default; recursive deprecated
2004-04 - Added sqlinsert module using libgda
2004-02 - Added iplookup module & patricia code
2003-12 - print(-x)
2003-12 - Downstream filters (invariants) API added
2003-11 - Switched to autoconf/automake
2003-11 - Indexed file reader (.strucio_index files)
2003-11 - Strucio, structured I/O
2003-11 - disarm reader and sv4 type
2003-10 - Jenkins hash function
2003-09 - Fieldsets can specify a field that isn't always present
2003-09 - cmalloc added
2003-08 - cflow, clock modules
2003-08 - cflow, time, ntime types
2003-08 - Vector compare function
2003-08 - IoVec hashtable
2003-08 - groupby now supports partial refresh messages
2003-06 - NOT support
2003-06 - expression parser
2003-06 - OR by union rather than short-circuit
2003-05 - count module now behaves like SQL
2003-05 - Macintosh .app created
2003-05 - Added arithmetic expressions to Boolean expressions
2003-05 - Complex AND/OR Boolean expressions
2003-05 - DFA module added
2003-04 - Coroutine-based thread modules
2003-04 - Ethereal integration
2003-04 - Query parser understands pipes; commas optional
2003-04 - ISO build scripts
2003-03 - >=, <=, !=
2003-03 - RedHat 7.3 and 8 kludges--er support
2003-03 - Nested queries
2003-02 - ndjoin module
2003-02 - Modules declare their algebraic properties
2003-01 - const, mask, substr modules
2003-01 - ipproto type
2003-01 - Nested functions in comparisons
2003-01 - Began regression testing
2003-01 - Aggresive getfield() caching
2003-01 - Multi-headed graphs; smacqq -m option
2003-01 - getfield() returns an object rather than just data
2003-01 - Object free list
2003-01 - Nested field names
2003-01 - Query optimization (-O)
2002-12 - Boolean expression parsing for WHERE clauses (in "filter" module)
2002-12 - project, rename modules (for relational algebra)
2002-12 - Query syntax parser
2002-11 - Ported to MacOS X
2002-11 - flowid, groupby, sum modules
VERSION 0.9
===========
- Initial public release from LANL