-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeLog
More file actions
318 lines (236 loc) · 13.1 KB
/
ChangeLog
File metadata and controls
318 lines (236 loc) · 13.1 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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
2025-10-31 Artur Ladka <arturladka@gmail.com>
* Release version 0.5-2
- All changes from previous commits now included in stable release
- Fixed critical GLib source removal bug
- Added two major new features (clock mode and bash autocompletion)
- Improved testing and CI/CD infrastructure
- Enhanced build system and distribution process
2025-08-30 Artur Ladka <arturladka@gmail.com>
* Added optional milliseconds display for clock mode (#2)
- New --milliseconds/-m option shows time in HH:MM:SS.mmm format
- Clock mode without -m: shows HH:MM:SS (e.g., 10:21:00)
- Clock mode with -m: shows HH:MM:SS.mmm (e.g., 10:21:09.405)
- Preserves existing millisecond display for timer/countdown/stopwatch modes
- Updated documentation (README.md, utimer.1 manual page)
2025-08-29 Artur Ladka <arturladka@gmail.com>
* Added clock mode feature (#2)
- New --clock/-k option displays current system time in HH:MM:SS format
- Updates every second with accurate system time reading
- Integrated with existing conflict detection and help system
- Updated documentation (README, manual page) to include clock mode
- Clock mode can be stopped with 'Q' key like stopwatch mode
* Added bash autocompletion support (#5)-
- Complete long options (--timer, --countdown, --stopwatch, --clock, etc.)
- Complete short options (-t, -c, -s, -k, etc.)
- Suggest common time patterns for timer/countdown options (1s, 5m, 1h, etc.)
- Auto-loading support for modern bash-completion systems
- Install to /usr/share/bash-completion/completions/ or /etc/bash_completion.d/
* Modernized build system
- Modernize autotools configuration to eliminate warnings
- Add out-of-tree build support
- Convert project to industry-standard minimal source approach
2025-06-07 Artur Ladka <arturladka@gmail.com>
* Added proper signal handling for application termination
* Improved build system scripts (libtool, autotools) and documentation.
2025-05-23 Artur Ladka <arturladka@gmail.com>
* Modernized codebase to support recent GCC and GLib versions
* Resolved signal handling and termination issues
2009-12-17 Arnaud Soyez <weboide@codealpha.net>
* Lowered requirements for glib-2.0 to 2.16.6 and intltool to 0.37.1
* Added signal.h as include to compile fine on a "lower-requirements machine"
2009-06-01 Arnaud Soyez <weboide@codealpha.net>
* Previous commit was release 0.3
* Bumped version to 0.4
2009-06-01 Arnaud Soyez <weboide@codealpha.net>
* Minor changes in README.in and utimer.1
2009-06-01 Arnaud Soyez <weboide@codealpha.net>
* Introduced testing units (using Glib testing)
- Run 'make test' to run tests
- Added a Makefile.decl
- Added gobject-2.0 to the modules needed when building (PKG_CHECK_MODULES)
- Tests are in src/tests/
* Merged ut_config.h into utils.{h,c}
* ut_config is now initialized and freed using init_config() and free_config()
* Created new function that sets up the log handler (setup_log_handler())
* timer_get_diff now uses ut_timer* as parameter (instead of Gtimer)
* Renamed timer_apply_suffix to apply_suffix
* Moved functions to utils.{c,h}:
- apply_suffix
- start_thread_exit_check
- set_tty_canonical
- reset_tty_canonical_mode
- quitloop
- error_quitloop
- success_quitloop
- check_exit_from_user
* ut_timer*->start_timer is now ut_timer*->gtimer
* parse_time_pattern now returns the seconds and mseconds through the given parameters
* Reduced code for ut_timer creations (timer_new_*()...)
* ut_timer creations functions now take parameters to help creating the ut_timer
* Moved some ut_config variables to static variables in utimer.c
* start_thread_exit_check now needs a ut_timer* as parameter
* exit_status_code is now ut_config.current_exit_status_code
2009-05-29 Arnaud Soyez <weboide@codealpha.net>
* Removed periods from options list.
* Also check for uppercase 'Q' instead of only the lowercase 'q'.
2009-05-29 Arnaud Soyez <weboide@codealpha.net>
* Added stopwatch features: (LP: #379425)
- Modified utimer.1 accordingly
- Modified README.in accordingly
* ut_timer now uses mode variable to store current mode (stopwatch/timer/countdown)
* Added ut_config.{isCountdown,isTimer} to clean_up function.
* some cleanup in utimer.1
* Minor code cleanup
2009-05-26 Arnaud Soyez <weboide@codealpha.net>
* Some more indenting
2009-05-26 Arnaud Soyez <weboide@codealpha.net>
* Some indenting / code styling.
2009-05-26 Arnaud Soyez <weboide@codealpha.net>
* Fixed countdown not working (stops at start)
2009-05-23 Arnaud Soyez <weboide@codealpha.net>
* Added possibility to pause the timer using the spacebar.
* Changed manpage according to above change.
* Now prefer using ut_timer* instead of ut_timer directly.
* timer_init is now timer_new_timer and returns a pointer to ut_timer.
* countdown_init is now countdown_new_timer and returns a pointer to ut_timer.
* Added a cleanup function that is called with atexit().
* loop is now freed when calling quitloop.
2009-05-22 Arnaud Soyez <weboide@codealpha.net>
* Changed method to calculate elapsed time (now completely rely on GTimers)
* Moved static functions/variables to the top of appropriate files. (in src/timer.c and src/utimer.c)
* Renamed timer_sleep -> timer_check_loop
* Renamed timer_start_thread -> timer_run_checkloop_thread
* Moved TIMER_REFRESH_RATE to utimer.h (instead of timer.h)
* Renamed update_timer_safe_source_id -> timer_print_source_id (for ut_timer struct)
* Better indents for some functions declarations in timer.h
* Now buffered output is also deactivated when using --debug
* Removed obsolete check for escape key
2009-05-21 Arnaud Soyez <weboide@codealpha.net>
* Removed non-meaningful stability from configure.ac and README.in
* Removed obsolete commented line from configure.ac
* Bumped version (better method of bumping version)
2009-05-21 Arnaud Soyez <weboide@codealpha.net>
* Added --enable-debug=[no/minimal/yes] option to configure
2009-01-23 Arnaud Soyez <weboide@codealpha.net>
* Release 0.2.1
2009-01-22 Arnaud Soyez <weboide@codealpha.net>
* Added some files to Makefile.am EXTRA_DIST for when "making dist"
2009-01-22 Arnaud Soyez <weboide@codealpha.net>
* Changed copyrights to add year 2009.
2009-01-22 Arnaud Soyez <weboide@codealpha.net>
* Changed configure.ac Version: added ~trunk to differentiate trunk checkouts with dist releases.
* Minor Changes in utimer.1, README.in.
2009-01-21 Arnaud Soyez <weboide@codealpha.net>
* Removed Translations for now. We don't have enough translators.
2008-12-31 Arnaud Soyez <weboide@codealpha.net>
* Better bugfix for the canonical mode still being on at exit (LP: #312727)
* Canonical mode is now activated at a later time and now uses atexit to deactivate itself.
2008-12-31 Arnaud Soyez <weboide@codealpha.net>
* Added and updated locales (still need some more translations though)
* Added po/*.po.old to bzrignore
* Updated po/update_po_files_from_pot.sh to avoid fuzzy translations
* Updated some texts in src/utimer.c
2008-12-31 Arnaud Soyez <weboide@codealpha.net>
* Fixes the canonical mode being still on when program ends. (LP: #312727)
2008-12-30 Arnaud Soyez <weboide@codealpha.net>
* Added Countdown feature.
* Removed countdown.{c,h} (no real use)
* Changed README.in to add information about the countdown
* Changed version to 0.2, codename to 'hourglass' in configure.ac
* Added --quiet option, and added some short option alternatives to some long options (e.g. added -L for limits)
* Changed gulong into guint. No real need to have gulong plus the sleep function uses guint.
* Removed strtodouble(), TimeUnit, and strtodouble_error: Obsolete.
* Changed (non-major) order for the whole process in utimer.c.
* Added a space between 'function' and '()' in utimer.c functions.
* Changed order in option entries.
2008-12-22 Arnaud Soyez <weboide@codealpha.net>
* Added countdown.{h,c} to src/Makefile.am
* Added some includes to countdown.c
* Timer: Now use the GTimer struct to show elapsed time
* Timer: No more need to be thread-safe:
- removed now obsolete timer_update_safe()
- removed g_mutex in timer_update()
* Timer: Now substracts time already spent until sleep happens to user-given sleep time (to be more accurate)
* Timer: timer_get_diff() got simplified thanks to GTimer.
* Timer: Removed obsolete timer_get_maximum_value() and timer_get_maximum_value()
* Changed timer_parse_pattern into parse_time_pattern for later changes
* Timer: Removed now obsolete last_diff from ut_timer struct
* Removed year 2038 bug warning (we'll all have 64bits computer by that time!)
* Timer: g_timeout_add now uses timer_update() intead of timer_update_safe()
2008-12-19 Arnaud Soyez <weboide@codealpha.net>
* Added '-c' option for the countdown mode.
* Added files countdown.{h,c} but empty for now.
2008-12-18 Arnaud Soyez <weboide@codealpha.net>
* Fixed building errors with LOCALEDIR.
* Changed "not available in 0.1" into 0.1.x in Readme and man page (utimer.1)
* Changed version to 0.1.1.
2008-12-18 Arnaud Soyez <weboide@codealpha.net>
* Removed ChangeLog: should only be generated for dist files (.tar.gz)
* Changed autogen.sh to create an empty ChangeLog to compile properly if package has been taken from bzr
2008-12-18 Arnaud Soyez <weboide@codealpha.net>
* Changed README.in to add requirements
2008-12-18 Arnaud Soyez <weboide@codealpha.net>
* Added fr locale.
* Changed localedir to make locales work.
* Added gmo to bzr ignore list.
2008-12-08 Arnaud Soyez <weboide@codealpha.net>
* Removed README from package, but Added README.in to generate it from a template (had to had it to EXTRA_DIST now)
* Ignored *.pot, README, and utimer-*.tar.gz in .bzrignore
* Added man page (data/utimer.1)
* Added data directory to Makefile.am
* Remove Makefile.in from make distclean
* Configure.ac: Change bug report addresse email, added Defines (codename, stability) (and changes for README and data/)
* Added Makefile.am for data/
* Added script to update po files from a *.pot. (update_po_files_from_pot.sh)
* Fixed src/Makefile.am (logs.h => log.h)
* Added a few gettext function _() to the source code for i18n
* Changed po/POTFILES.in for above change
2008-12-06 Arnaud Soyez <weboide@codealpha.net>
* Added lots of README information
* Added myself to AUTHORS list
* Added copyright information in --version
2008-12-06 Arnaud Soyez <weboide@codealpha.net>
* Added Doxyfile for generating documentation (not really used yet, just trying)
* Added ./docs to bzrignore (no need to do versionning of generated docs)
* Added log system (log.c and log.h)
* Added config structure to hold the important runtime settings (ut_config.h)
* Moved a couple functions to the end of timer.c (so that we have main() at the top)
* Added --version, --debug, --show-limits (see --help)
* Now debug output will only show when using --debug
* Removed the arguments check (not needed now)
* Timer: Added a timer_update_safe function (that might become obsolete)
* Timer: Added a mutex to timer_update function to make it thread safe (just making sure)
* Timer: Now Removes the update_timer_safe timeout-function from the main loop when sleep is done
* Timer: Now when received a signal, the program exits with an error exit status code (non-zero).
* Fixed a few memory leaks.
* Added a few comments to some functions
* Added a copyright text for --version
* Added possibility to pass an error code to quitloop()
* Added possibility to exit with success exit status code when quitting with hitting the 'q' key
2008-12-04 Arnaud Soyez <weboide@codealpha.net>
* Fixed a few errors that kept from making (GTimeValDiff before ut_timer, and last_diff pointer assignment)
= Now it is working as expected.
2008-12-04 Arnaud Soyez <weboide@codealpha.net>
* Removed binary src/utimer from repository, and added to .bzrignore
* Removed some no more useful comments
* Changed some printf formats (%ld into %lu for gulong)
2008-12-04 Arnaud Soyez <weboide@codealpha.net>
* Added utils.h and utils.c for a few utility functions.
* Timer: Added an overflow check when calculating time delta (see timer_update() and timer_get_diff()).
* Timer: Changed names for a couple functions in timer.c/h.
* Timer: New format for the elapsed time, more human readable.
* Timer: Added parser for time length argument (e.g. parsing: 5h10m38s540ms)
* Timer: Added last_diff in ut_timer struct for stats (for later rev.)
* Removed the 20 seconds quitloop in utimer.c (kept from stopping program after 20s)
= This revision is usable/working. For example, try: utimer -t 1m20s450ms
2008-12-03 Arnaud Soyez <weboide@codealpha.net>
* Added timer.c and timer.h to makefile.am for the timer feature (try with: timer -t 5)
* The threads are now started when the loop is started (so we can "really" quit the loop when done)
* Added support for milliseconds sleep (micro-seconds wouldn't be accurate enough)
* Other minor changes
2008-12-02 Arnaud Soyez <weboide@codealpha.net>
* Initial commit:
- Package structure (configure.am/makefile.am files, po, m4, src/, ...)
- Using an "autogen.sh" file to prepare the package for compiling with make
- Introduce basic code (none of the features are implemented yet)
- This revision is not usable yet.