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 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
|
Wyrd ChangeLog
--------------------------------------------------------------------------------
2025-03-23 Release 1.7.4:
* Fix documentation generation
2025-03-22 Release 1.7.3:
* Fix ocamlopt detection
2025-03-18 Release 1.7.2:
* Switch to camlp-streams for Camlp5
* Remove old configure from oasis file
* Documentation: simplify man and pdf generation, fix example
2022-08-22 Release 1.7.1:
* Fix stalls on large Remind output
* Improve documentation
2022-08-20 Release 1.7:
* Support arbitrary terminal sizes
* Support multi line description
* Support Remind color output (new configuration option
reminder_colors=auto/true/false)
* Replace autoconf by Makefile and ocamlfind
* Support generation of OPAM file by Dune
* Add newline when copy and pasting reminders
* Use Remind JSON output (needs Remind >= 04.00.00 and yojson)
2022-07-02 Release 1.6.1:
* Fix remind version detection (thanks Dianne Skoll)
2022-07-01 Release 1.6:
* New pager_command and default_zoom settings
* Add support for running without a wyrdrc
* Support building with Dune
* Replace TeX manual with one written in the odoc format
2022-06-10 Release 1.5.5:
* Remove dependency on camlp5
2022-06-06 Release 1.5.4:
* Catch select error when resizing the window
* Support SPECIAL COLOR syntax
2022-02-10 Release 1.5.3:
* Update Makefile to allow doc-less compiling
2022-02-09 Release 1.5.1:
* Use curses from OPAM if available
* Switch to camlp5
* Document OCaml Curses dependency
* Add CI for Arch Linux
2022-01-09 Release 1.5.0:
* New maintainer with permission from Paul Pelzl. Thanks a lot for
creating wyrd!
* Move project to Gitlab, cleanup codebase, add CI
* Port the code to current OCaml
* Fix Invalid_argument "index out of bounds" (bug 751847)
* Update documentation
* Remove embedded curses
* integrate '0mon' and '0mday' template substitutions (bug 1254778)
2013-02-02 Release 1.4.6:
* Fixed a failure to quote filenames in the editor commands provided by
the default wyrdrc.
* Fixed a crash when the terminal is resized while wyrd is executing an
external editor or browser. (In some environments, this would happen
every time a reminder file is edited.)
* Fixed 'configure' errors when compiling with OCaml 4.
* Added Oasis metadata.
* Added automatic refresh of the display when reminder files are modified.
* Added a backtrace printout for unhandled exceptions.
* Fixed a parallel-make race conditoin resulting from integration of
upstream ocaml-curses.
* Fixed a crash when the terminal is resized.
* Fixed some crashes which could be triggered by pressing arrow keys or
entering non-printable characters from the "quick add" entry field.
2010-10-23 Release 1.4.5:
* Switched from personal fork of OCaml curses bindings to the
community-maintained library from http://www.nongnu.org/ocaml-tmk/ .
* Fixed bug which prevented "quick add" feature from accepting UTF-8
encoded text.
* Implemented improved support for Remind's new "reminder directory"
capability.
2008-02-21 Release 1.4.4:
* Fixed an instance of insecure tempfile creation. This addresses a
security vulnerability that had the potential to cause data loss.
2007-08-17 Release 1.4.3:
* Modified the configure script to support weird locations of ncurses
term.h .
* Deprecated the 'calendar_selection' colorable object. For consistency
with the rest of the Wyrd interface, the selected calendar day is now
rendered in reverse video.
* Added the 'untimed_bold' configuration variable for selecting between
normal and boldface rendering of untimed reminders.
* Added support for remind's 'filedir()' function within INCLUDE
directives, for those who like to "INCLUDE
[filedir()]/some-extra-reminders". Thanks to Stefan Wehr for the patch.
* Implemented more extensive shell-expansion of filenames specified within
wyrdrc, enabling the use of idioms like 'set
reminders_file="$DOT_REMINDERS"'.
* Added support for Remind 3.1.0 advance warning of reminders throughout
the Wyrd interface, enabled via the 'advance_warning' configuration
variable.
* Support new Remind 3.1.0 date formatting.
2007-05-25 Release 1.4.2:
* Added the untimed_window_width rcfile option, which lets the user set
the width of the windows on the right side of the display.
* Tweaked the resize handler so Wyrd does not completely die when the
terminal is resized too small.
* Made modifications to support rendering UTF-8 reminders (requires
ncurses built with wide char support)
* the home_sticky option, allowing the cursor position to automatically
track the current time.
* Added command-line option to append reminders using the natural language
parser.
* Eliminated dependence on Bash-style tilde expansion.
2006-07-16 Release 1.4.1:
* Fixed the "blank screen" bug that resulted from I/O buffering
synchronization issues.
* Fixed an error with registering certain color schemes.
* Corrected typo in the word "July".
* Added the 'quick_date_US' option, allowing users to choose between
"month first" or "day first" conventions when entering quick reminders
with numeric dates.
2006-06-26 Release 1.4.0:
* Added the 'default' color specifier, which accesses the default terminal
foreground and background colors. (A 'default' background color also
enables background transparency on terminal emulators which support it.)
* Reduced the minimum terminal height to 23 lines, so screen(1) users
should always be able to use a status bar.
* Fixed a bug that caused events with zero duration to overlap.
Implemented "quick reminder" command, allowing the user to quickly
describe an event using natural language (USA English, at least).
* Changed the substitution strings used within wyrdrc, to prevent
namespace collisions with Remind's substitution filter. (This breaks
compatibility with old wyrdrc files.)
* Corrected a bug in the chronological ordering of untimed reminders.
* Added some checks to prevent scrolling outside the acceptable date
range.
* Implemented optional ISO-8601 week numbering. Made some corrections to
the coloring code.
* Code cleanup.
* Remind errors are now handled somewhat sanely.
2006-02-24 Release 1.3.0:
* Set the default editor to $EDITOR.
* Errors are now detected when launching an editor.
* Improved the Remind version detection within the build script.
* Implemented the 'goto' operation, which allows the user to manually
enter a date and then jump immediately to that day. The boolean option
'goto_big_endian' selects whether dates are represented using YYYYMMDD
or DDMMYYYY format.
* Implemented the 'cut', 'copy', and 'paste' operations, which provide a
convenient interface to duplicate or reschedule reminders.
* The 'edit_any' command now spawns a selection dialog only when the user
has multiple reminder files.
2005-11-20 Release 1.2.0:
* Added the 'busy_algorithm' and 'untimed_duration' configuration
variables, which can be used to set the algorithm for determining the
"busy" level for each day on the month calendar. There are two
algorithms to choose from: count number of triggered reminders per day,
or count number of hours of reminders per day.
* The configuration script now checks for acceptable versions of OCaml and
Remind.
* Corrected the build script to support parallel make once again.
* Replaced the deprecated "tail -1" syntax in the configure script.
* Fixed an off-by-one error in the resize handler, which could cause the
Wyrd status line to appear on two different lines.
* Fixed a bug that could cause find_next and next_reminder to fail.
* Added the configuration variable 'remind_command', which can be used to
specify the Remind executable.
* The current date and time are now highlighted within the month calendar
and timed reminders window, according to the color values set for
'calendar_today' and 'timed_current'. (The selected date is now
highlighted in the calendar window according to the 'calendar_selection'
setting, rather than the 'calendar_today' setting.)
* If there are multiple reminders listed in the message window, they are
now sorted by starting timestamp.
* Wyrd now chooses tempfile names that are unique for each user.
* Added the 'help' command, which generates a list of all keybindings.
2005-09-21 Release 1.1.1:
* Updated the build script to support the NetBSD environment.
* Implemented a built-in calendar layout algorithm, and removed the
dependence on cal(1).
2005-09-15 Release 1.1.0:
* Implemented the 'next_reminder' command, which jumps forward to the next
reminder in chronological order.
* Made 'search_next' more robust--certain edge cases are now handled
better.
* Improved the alignment of timestamps in the reminder description window.
* Fixed a typo in the short string representation for Tuesday.
* Implemented the 'view_week' and 'view_month' commands, which view
Remind's formatted weekly or monthly calendars for the selected date.
* Implemented the 'edit_any' command and associated 'edit_any_template',
which can be used to edit a reminder file without selecting any
particular reminder.
* The untimed reminders window now accepts focus even when there are no
untimed reminders.
* Executing the 'edit' command on a blank timeslot now creates a new timed
reminder. Hitting 'edit' on a blank untimed reminders list creates a
new untimed reminder.
* Added support for 'nodisplay' and 'noweight' TAG parameters, which can
be used to suppress display of reminders or give them no weight when
determining the "busy level" colorations on the month calendar.
* Removed nonsensical DURATION specifiers from default weekly and monthly
untimed reminder templates.
* Added the 'center_cursor' option, which can be used to fix the cursor in
the center of the timed reminders window while scrolling.
* Fixed an assertion failure caused by entering an unprintable character
in a search string.
2005-06-23 Release 1.0.0:
* Added a screen refresh function.
* Implemented overlapping timed reminders and associated routines for
handling multiple reminders in a single timeslot. Colorable object
'timed_reminder' has been deprecated in favor of 'timed_reminder1'
through 'timed_reminder4', so that overlapping reminders can be given
different colors.
* Corrected the disappearing cursor bug associated with jumping between
days with differing numbers of untimed reminders.
2005-05-04 Release 0.3.0:
* Converted the documentation to LaTeX format, with PDF, HTML, and manpage
targets.
* Added "new_*_dialog" commands for creating new reminders. These
commands will generate a selection dialog for choosing which reminder
file to add the new reminder to.
* Added a bunch of generic user-defined reminder templates. By default,
some of these are configured to generate weekly and monthly reminders.
* Added a beep and error message when pressing an unbound key.
* Start and end times in the description window had been rendered
according to the value of schedule_12_hour; now they are rendered
according to the value of new variable description_12_hour .
* a rare bug that could cause timed reminders to become temporarily
invisible at month boundaries.
* Optimized rendering of timed reminders window when scrolling (should be
a little smoother now on slow hardware).
2005-04-26 Release 0.2.0:
* Made colors configurable via the rcfile.
* Made time representation (12/24 hour) configurable via the rcfile.
* Implemented external viewing of triggered reminders ("rem -q -g") via
less(1).
* Added a resize handler.
* Added a configuration variable to switch the first day of the week
between Sunday and Monday.
* Wyrd now accepts an optional reminders file as a command-line parameter.
2005-04-16 Release 0.1.3:
* A more suitable error message is generated when trying to run Wyrd on
terminals without color support.
* Wyrd now discards exceptions due to errors on curs_set(), which is not
supported in all terminals.
* Made installation script portable to BSD install(1).
2005-04-15 Release 0.1.2:
* Upon further investigation, cpp appears to be completely broken on OS X.
Wyrd now ships with pre-preprocessed ML files.
2005-04-15 Release 0.1.1:
* Changed invocations of 'cpp' to 'cpp -P' to correct compilation errors
on OS X, maybe others.
2005-04-15 Release 0.1.0:
* Initial release.
|