cleanup specfile for packaging
[profile/ivi/automotive-dlt.git] / TODO
1 TODO/Features:
2 ==============
3 (19.1.2011)
4
5 Tasks:
6 - dlt-daemon should support only output of --version
7 - dlt-receive serial does not set all serial port parameters, fails on nbtserver2 
8
9 Old:
10
11 - File transfer of Screenshots and other files over DLT
12 - Optimization of sizes: Pipes, TCP connection buffers
13 - UTF support
14 - Support for enabling and disabling optional header fields
15 - Support for pre-defined factory default settings in DLT daemon
16 - Store overflow messages in ring-buffer
17   (and signaling for discarded messages stored in ring-buffer)
18 - Doc of function groups in dlt_common.h
19 - Return values for Macros
20 - Traffic shaping within DLT daemon
21 - Verbose information of parameters including variable names and units
22 - DLT_LOG_PRINTF interface
23 - Remove buffer from DltContext, pass it as parameter to function calls....
24
25 - Review and rework from review
26
27 DECLINED:
28 =========
29 - Individual Macros for specific log level: DLT_LOG_WARN
30 - DLT_LOG without mycontext
31 - Interface like printf(type, value, type, value, ...)
32
33 DONE:
34 =====
35
36 2.2.0:
37 - Changed contents of DltContext, added DltContextData, several changes in low level API functions
38 - Locking scheme changed, minimized usage of locks
39
40 2.0.0:
41 - dlt-convert, -o option
42 - verbose mode, if applicable
43 - Ctrl-C Handler, delete pipes and close handles
44 - Log-output (as function)
45 - Handling of high data rates
46 - Send message buffer overflow marker
47 - Definition of paket format between user lib and daemon
48 - Set correct ecu id in storage header
49 - console tools, same options as in daemon
50 - Documentation
51   - Doxygen (lib, daemon)
52 - Compiling under Windows with mingw
53 - Console tools:
54   - dlt-receive: -m option missing
55 - Support for generic network traces
56 - Adaptor for forwarding input from UDP port to DLT daemon
57 - Adaptor for forwarding input from stdin to DLT daemon
58 - Documentation
59   - Doxygen
60   - Word/OpenOffice file
61   - Include last changes (removal of DltUser in all calls)
62   - Communication between User - Daemon
63   - Internal structure of DLT daemon
64   - Internal structure of DLT library
65   - Not MT safe
66 - History buffer in Daemon
67 - Review functional interface, remove DltUser* from each call.
68 - Viewer: New connection: Insert last used connection address/name
69 - Sparse ring buffer
70 - make dist works again
71 - Examination of transfer of dlt messages over serial link
72 - Support for serial link in dlt-receive (choosable, either TCP or serial connection)
73 - Support for serial link in dlt-daemon  (optional, serial connection can be added)
74 - Information incl. package version, package version state and overall svn version added to all programs
75 - TCP Frameing header
76 - Synchronisation header between daemon and client
77 - Support for TCP/serial connection frameing header (auto-sense)
78 - Support for building packackge without development files: sudo make nodev_rpm bzw. sudo make nodev_deb
79 - Changed interface to latest common understanding
80 - Changed documentation to latest common understanding
81 - One spec file with multiple sub-packets
82 - MOST code to be removed due to license issues  -> Plugins, can be enabled by configure --enable-most-plugin
83 - Revision number for make dist
84 - Control message: reset to factory default, set default log level and default trace status
85 - DLT library: Description handling (Save and transmit AppId, ContextId)
86 - Viewer: Filter in context-sensitive menu, when to show when to hide
87 - DLT library: dlt_filter_add(): Allow each apid/ctid combination only once.
88 - Viewer: If no plugin is loaded, hide menu and register tab
89 - Description handling (Store description)
90 - Control Message Get Log Info, Mode 7 response
91 - Viewer: Disable loading of default description / dialog if no plugins available
92 - Daemon: Support for Big-/Little endian, -> Flag DLT_HTYP_MSBF and access functions
93 - Test-Framework
94 - Viewer: Support for Big Endian (also in dlt-convert)
95 - Viewer: DATE, TIME in version info string (evtl. Architecture BE, LE)
96 - get_serial_speed->convert_serial_speed
97 - #include ..., without dlt/, set in configure environment
98 - Support for Non-Verbose Mode
99
100 2.0.1:
101 - Support for serial interface
102
103 2.0.2:
104 - Store and Load applications including descriptions
105 - DLT library: Queue (Ring-buffer) for injection messages
106 - Fixed 32 bit swap
107 - BE/LE support tested
108 - Implemented, but not tested: Support for 64 Bit plattforms
109 - Compiles now for Artis Box (all, without GUI)
110 - Compiles now with Visual C++ under Windows (GUI only)
111 - Sending optional timestamp (tmsp) in standardheader extras,
112   implemented in user library/daemon/viewer
113 - Showing optional timestamp (tmsp) from standardheader extras
114 - User library: History Buffer for Startup + Overflow
115 - Support for ECU ID settings
116 - Set maximum logged log level/trace status for application triggered by application
117 - DLT Library: If DLT daemon is not running, print dlt message as ASCII to stdout
118 - Support for more than one plugin description file
119 - GUI: Show, if plugin description is currently loaded
120 - GUI: RMB on plugin allows loading of plugin description
121 - Daemon: Store overflow message in history buffer
122 - Daemon: Open TODOs in source code
123 - dlt-convert: Fixed printing of filter ids (apid, ctid)
124 - Fixed: Writing local dlt files and reading them in is broken
125 - Write ECU ID only in DLT daemon; not in DLT lib/user
126
127 2.0.3:
128 - Fixed bug in DLT_IMPORT_CONTEXT
129 - Fixed bug in handling of description strings
130 - Added several checks within dlt_user.c
131 - Moved declaration of DltMostMessageHeader type to seperate file
132 - Added several checks within dlt-daemon.c and dlt_daemon_common.c
133 - Reduced load in dlt-viewer if idle
134 - Fixed bug in RMB Click for loading plugin description
135 - Relaxed checks for passing messages to the plugin handler
136 - Tested MOST Plugin
137 - modified behaviour of settings in dlt-viewer
138 - always open tmpfile in dlt-viewer if nothing other is specified
139 - moved dlt protocol specificas to own header file
140 - enhanced local print modes:
141   a environment variable now can be used to control local print mode:
142   Variable: DLT_LOCAL_PRINT_MODE
143   Values  : "AUTOMATIC"             (local print only, if dlt-daemon connection is not
144                                      available at startup of dlt-user program)
145             "FORCE_ON"              (always do local print)
146             "FORCE_OFF"             (never do local print)
147   E.g. set in bash with 'export DLT_LOCAL_PRINT_MODE="FORCE_ON"'
148 - Support for float and double values
149 - Added client library code for linux
150 - Rewrote dlt-receiver and dlt-test-client to use the client library code
151 - Fixed bug in dlt_plugin_print() and dlt_most_payload()
152 - Added OnFileClear() in dlt-viewer
153 - Client Library: Test function to send an injection message
154 - fixed "make dist"
155 - First code fragments for winclientlib added
156 - Fixed parsing and printing of MOST messages
157
158 2.0.4-Pre1
159 - Fixed winclientlib and wintestclient
160 - Added dlt_message_print-* functions and used them in several files
161 - Initial support for FIBEX Parser for non-verbose mode (payload and header)
162 - Known Issue: Filtering of decoded non-verbose messages is not possible
163 - added event handler for windows version
164 - set default log level for adaptors to DLT_LOG_INFO
165 - print out number of arguments in non-verbose mode
166
167 2.0.4:
168 - Plausibility check (byteLength) of parsed FIBEX file
169 - Check length of message against ĺength of FIBEX frame, if IDs matches
170 - Fixed bug in dlt_print_mixed_string()
171 - Changed license from ADRLPD to ADRLRM
172 - Added semaphore macros for locking to enable multi-threading
173 - Added multi-threading example in src/tests/dlt-test-user-multi
174 - Changed injection interface from direct usage to callback
175 - Set request log level and trace status immediately in dlt_set_application_ll_ts_limit()
176 - Implemented receiver thread in DLT user library
177 - Fixed bug in dlt_daemon_contexts_get_next_con_id()
178 - dlt_daemon_process_user_message_unregister_application()
179   also removes now all corresponding contexts
180 - Added security check to dlt_daemon_control_get_log_info()
181 - Fixed output of variable length strings in non-verbose mode
182 - Fix in daemon: Register app now open the connection to the user-library, unregister app closes the connection
183   (was before in Register context)
184 - Added -lrt to package config file
185 - Resolved dependency from dlt_client.h to dlt_common.h -> dlt_common.h is now public
186 - Added signal-handler and atexit-handler for cleanup in DLT user library (calls dlt_free();)
187
188 2.0.5:
189 - Fixed bug in dlt_filter_delete()
190 - Fixed bug in viewerFrame::FilterDelete()
191 - Fixed bug in dlt daemon which leads to a crash, when starting/stoping application, then sending
192   new log level to context of this (now not running) application. Fix: Ignore PIPE signals in daemon
193 - Fixed bug in dlt_user_log_out2() and dlt_user_log_out3()
194 - Fixed bug in void viewerFrame::OnSetDefaultLogLevel()
195 - Enhanced dlt-viewer: Show default log level
196 - Optimized dlt_daemon_contexts_get_next_con_id()
197 - Fixed bug in dlt_daemon_process_user_message_unregister_application()
198 - Application/Context removal in dlt-daemon on crash/termination of application
199 - Renamed Filter->New.. to Filter->Delete all filter
200 - dlt_register_context_ll_ts() and Macro therefore added
201 - Changed daemon to support dlt_register_context_ll_ts()
202 - Moved DltUser from dlt_user_private.h to dlt_user.h
203 - Added dlt_common.h to dlt.h
204 - Enhanced performance of dlt-viewer
205 - dlt_message_payload() has now additional type DLT_OUTPUT_ASCII_LIMITED
206 - print warning, if context was already registered
207 - dlt daemon: Enhanced support for get_log_info
208   (all modes, 1 app all contexts, 1 app 1 context, all apps all contexts)
209 - reattach to daemon fixed in DLT user library
210 - dlt daemon: added -r option, for automatic sending context information to dlt client;
211               if no client connection is available, this information is stored in history buffer in dlt daemon
212 - optimized dlt_daemon_context_find(), dlt_daemon_application_find(): Now O(log n) instead O(n)
213 - dlt_message_header_flags() and flags implemented
214 - removed dlt_daemon_contexts_count_app_ids(), dlt_daemon_contexts_get_next_app_id()
215 - optimized dlt_daemon_control_get_log_info()
216 - optimized dlt_daemon_process_user_message_unregister_application()
217 - optimized dlt_daemon_process_user_message_set_app_ll_ts()
218 - removed dlt_daemon_contexts_count_con_ids(), dlt_daemon_contexts_get_next_con_id()
219 - optimized dlt_daemon_application_del()
220 - removed dlt_daemon_application_find_index(), dlt_daemon_context_find_index()
221 - optimized dlt_daemon_application_add(), dlt_daemon_context_add()
222 - removed dlt_daemon_application_find_insertpos(), dlt_daemon_context_find_insertpos()
223 - Extended dlt-test-user and dlt-test-client
224
225 2.1.0-Pre1:
226 - Combined dlt-test-user-multi and dlt-test-many to dlt-test-stress
227 - Extended dlt-test-client
228 - Fixed minor bug, it's possible now to compile the dlt_viewer again under mingw under Windows
229 - Fixed minor bug in dlt-test-user, test3f: Wrong counter was used
230 - dlt_common.c: Functions dlt_file_read_raw() and dlt_file_read_header_raw() added
231 - Fixed minor bug in non-verbose parser
232 - Added support for raw messages in nonverbose mode
233 - Removed filtering of messages during writing to a file in dlt_viewer (wx version)
234 - Moved dlt_viewer (wx version) to seperate project
235 - Removed plugin support from dlt_receive and dlt_convert
236 - DLT library: Injection tables are now dynamically allocated
237 - DLT library: Contexts are now dynamically allocated
238 - Removed DLT_LOG calls in injection functions due to problems (application hangs)
239 - Added stress test3 to dlt-test-stress
240 - Added help to dlt-test-stress, printed if no test was selected
241 - Added dlt-test-internal
242 - Small optimization in get_log_info() for one searched application with one searched context,
243   which is existing in the context table of the dlt daemon
244
245 2.1.0-Pre2:
246 - Added dlt_float_types.h, and used them in dlt_user.c and dlt_common.c
247 - Added security checks to functions using float32_t and float64_t
248 - Extended documentation
249
250 2.1.0-Pre3:
251 - Added optional syncing to serial header in DLT daemon
252 - Removed signal handlers from dlt_user.c; ignore SIGPIPE signal; atexit() handler still exists
253
254 2.1.0:
255 - Support for keep-alive messages, realized as thread, locking added to send functions
256 - Raw interface for DLT Embedded in DLT User Lib (function: int dlt_forward_msg())
257
258
259