diff options
| author | Mathias Dahl | 2006-02-12 23:44:53 +0000 |
|---|---|---|
| committer | Mathias Dahl | 2006-02-12 23:44:53 +0000 |
| commit | f491d78ad85386dc22e2b1ab7507139aa4bb8eaa (patch) | |
| tree | aba42dbb8af3b5a38606df62d0b682a9fff9103d | |
| parent | 98da60f733aac7cfc1ebe73de4c7e84a56809f52 (diff) | |
| download | emacs-f491d78ad85386dc22e2b1ab7507139aa4bb8eaa.tar.gz emacs-f491d78ad85386dc22e2b1ab7507139aa4bb8eaa.zip | |
Removed history section. If someone needs it, it
can always be found in CVS.
| -rw-r--r-- | lisp/tumme.el | 378 |
1 files changed, 0 insertions, 378 deletions
diff --git a/lisp/tumme.el b/lisp/tumme.el index 31fb2904714..3ccffbc4386 100644 --- a/lisp/tumme.el +++ b/lisp/tumme.el | |||
| @@ -135,384 +135,6 @@ | |||
| 135 | ;; backup of `tumme-db-file' when testing new versions. | 135 | ;; backup of `tumme-db-file' when testing new versions. |
| 136 | ;; | 136 | ;; |
| 137 | ;; | 137 | ;; |
| 138 | ;;; History: | ||
| 139 | ;; ======== | ||
| 140 | ;; | ||
| 141 | ;; Version 0.1, 2005-04-16 | ||
| 142 | ;; | ||
| 143 | ;; * First release, only browsing support for now. | ||
| 144 | ;; | ||
| 145 | ;; Version 0.2, 2005-04-21 | ||
| 146 | ;; | ||
| 147 | ;; * Changed calls to dired-filename-at-point to dired-get-filename | ||
| 148 | ;; | ||
| 149 | ;; Version 0.3, 2005-04-25 | ||
| 150 | ;; | ||
| 151 | ;; Quite a lot of changes: | ||
| 152 | ;; | ||
| 153 | ;; * Added basic image tagging support. No commands that make use of | ||
| 154 | ;; it yet. | ||
| 155 | ;; | ||
| 156 | ;; * Added text properties for the thumbnail images to be able to | ||
| 157 | ;; track where they came from originally. Used in `tumme-mode'. | ||
| 158 | ;; | ||
| 159 | ;; * Added `tumme-mode' to be used when navigating the thumbnail | ||
| 160 | ;; buffer. Currently, there are commands to mark, unmark, flag and | ||
| 161 | ;; jump to the original file in associated dired buffer. | ||
| 162 | ;; | ||
| 163 | ;; * When moving around in the thumbnail buffer (in `tumme-mode'), the | ||
| 164 | ;; user can turn on tracking of the movements and let them be | ||
| 165 | ;; mirrored in the associated dired buffer. | ||
| 166 | ;; | ||
| 167 | ;; * In this version I have been looking at some ideas in thumbs.el, | ||
| 168 | ;; for example the image margin and relief and the `thumbs-mode' | ||
| 169 | ;; which I copied and made the `tumme-mode' from. | ||
| 170 | ;; | ||
| 171 | ;; Version 0.4, 2005-05-02 | ||
| 172 | ;; | ||
| 173 | ;; * Renamed the functions that are to be used in `tumme-mode' in the | ||
| 174 | ;; thumbnail buffer. | ||
| 175 | ;; | ||
| 176 | ;; * The mark, unmark and flag commands in `tumme-mode' now also moves | ||
| 177 | ;; to next thumbnail, like how dired normally works. | ||
| 178 | ;; | ||
| 179 | ;; * Added `tumme-mode-line-up', `tumme-display-thumbs-append' and | ||
| 180 | ;; `tumme-mode-delete-char'. | ||
| 181 | ;; | ||
| 182 | ;; * Each thumbnail's tags is now displayed when navigating among the | ||
| 183 | ;; thumbnails in the thumbnail buffer. | ||
| 184 | ;; | ||
| 185 | ;; * Added simple slideshow functionality. | ||
| 186 | ;; | ||
| 187 | ;; Version 0.4.1, 2005-05-05 | ||
| 188 | ;; | ||
| 189 | ;; * Fixed bug in `tumme-flag-thumb-original-file' | ||
| 190 | ;; | ||
| 191 | ;; * Added commands to display original image in external viewer | ||
| 192 | ;; (`tumme-display-external') and in a Emacs buffer | ||
| 193 | ;; (`tumme-display-image'). | ||
| 194 | ;; | ||
| 195 | ;; * Minor code clean-up | ||
| 196 | ;; | ||
| 197 | ;; * Renamed some functions back again... | ||
| 198 | ;; | ||
| 199 | ;; * Added rotation of thumbnail images (90 degrees left and right) | ||
| 200 | ;; | ||
| 201 | ;; Version 0.4.2, 2005-05-06 | ||
| 202 | ;; | ||
| 203 | ;; * Removed need for `tumme-display-image-size' in | ||
| 204 | ;; `tumme-display-image'. Now, the maximum image size that fits in | ||
| 205 | ;; `tumme-display-buffer' is calculated automatically. Introduced | ||
| 206 | ;; two correction variables, `tumme-display-window-width-correction' | ||
| 207 | ;; and `tumme-display-window-height-correction' to be used to | ||
| 208 | ;; correct width and height depending on width and height of window | ||
| 209 | ;; decorations, fringes etc. This works really well! | ||
| 210 | ;; | ||
| 211 | ;; Version 0.4.3, 2005-05-07 | ||
| 212 | ;; | ||
| 213 | ;; * Added menus to `dired-mode' and `tumme-mode' | ||
| 214 | ;; | ||
| 215 | ;; * Added `tumme-mark-and-display-next' | ||
| 216 | ;; | ||
| 217 | ;; * Added `tumme-jump-thumbnail-buffer' | ||
| 218 | ;; | ||
| 219 | ;; * Bound TAB in `dired-mode-map' and `tumme-mode-map' to | ||
| 220 | ;; `tumme-jump-thumbnail-buffer' and | ||
| 221 | ;; `tumme-jump-original-dired-buffer', respectively. | ||
| 222 | ;; | ||
| 223 | ;; * Changed `tumme-display-image' to be more general. Now, it can be | ||
| 224 | ;; used from both thumbnail buffer and dired buffer by calling | ||
| 225 | ;; `tumme-display-thumbnail-original-image' and | ||
| 226 | ;; `tumme-display-dired-image', respectively. | ||
| 227 | ;; | ||
| 228 | ;; Version 0.4.4, 2005-05-10 | ||
| 229 | ;; | ||
| 230 | ;; * Added `tumme-get-exif-file-name' and | ||
| 231 | ;; `tumme-copy-with-exif-file-name'. These commands might not be | ||
| 232 | ;; useful for all people because they are very specific. See the | ||
| 233 | ;; documentation for each function for more information. | ||
| 234 | ;; | ||
| 235 | ;; * Added `tumme-display-next-thumbnail-original' and | ||
| 236 | ;; `tumme-display-previous-thumbnail-original' to be used for easy | ||
| 237 | ;; image browsing in thumbnail buffer. | ||
| 238 | ;; | ||
| 239 | ;; * Added support for comments. New function | ||
| 240 | ;; `tumme-comment-thumbnail' added, to be used in thumbnail buffer. | ||
| 241 | ;; | ||
| 242 | ;; * Added `tumme-mark-tagged-files'. Use it in dired buffer to mark | ||
| 243 | ;; tagged files. | ||
| 244 | ;; | ||
| 245 | ;; * Added `mouse-face' property `highlight' for mouse highlighting | ||
| 246 | ;; and had to add a space between each thumbnail to avoid whole rows | ||
| 247 | ;; to be highlighted. Doing this meant that I had to update | ||
| 248 | ;; `tumme-line-up' too... | ||
| 249 | ;; | ||
| 250 | ;; * Added `tumme-mouse-display-image'. Use mouse-2 to display image | ||
| 251 | ;; thumbnail when is highlighted. | ||
| 252 | ;; | ||
| 253 | ;; * As suggested by Ehud Karni on gnu.emacs.help, changed | ||
| 254 | ;; `tumme-window-DIMENSION-pixels' to use `frame-char-DIMENSION' | ||
| 255 | ;; instead of `frame-pixel-DIMENSION'. Feels better | ||
| 256 | ;; | ||
| 257 | ;; * Corrected a bug in `tumme-window-height-pixels'. I did not know | ||
| 258 | ;; that the mode-line consumed one line. Also, after experimenting, it | ||
| 259 | ;; seems that the only correction needed for the image display width | ||
| 260 | ;; is one single pixel. I left the corection variables in there, just | ||
| 261 | ;; in case someone has a system that differs. | ||
| 262 | ;; | ||
| 263 | ;; Version 0.4.5, 2005-05-19 | ||
| 264 | ;; | ||
| 265 | ;; * Added `tumme-line-up-dynamic' that calculates the number of | ||
| 266 | ;; thumbnails that will fit in the thumbnail buffer's window and | ||
| 267 | ;; `tumme-line-up-interactive' that asks the user. | ||
| 268 | ;; | ||
| 269 | ;; * Changed `tumme-display-thumbs' to call one of the `tumme-line-up' | ||
| 270 | ;; functions instead of doing the line-up itself. | ||
| 271 | ;; | ||
| 272 | ;; * Finally! Added experimental gallery creation. See customizable | ||
| 273 | ;; variables `tumme-gallery-dir', `tumme-gallery-image-root-url' and | ||
| 274 | ;; `tumme-gallery-thumb-image-root-url' and new command | ||
| 275 | ;; `tumme-gallery-generate'. Not beatiful, but it works quite | ||
| 276 | ;; well. Probably needs some CSS-stuff in it eventually. Also, I'm not | ||
| 277 | ;; sure this is the way I want to generate my image galleries in the | ||
| 278 | ;; future. After all, static pages cannot do what dynamic pages using | ||
| 279 | ;; PHP et al can do. Serves like a proof-of-concept of the tagging | ||
| 280 | ;; though. | ||
| 281 | ;; | ||
| 282 | ;; * Added option to hide images with certain tags. See | ||
| 283 | ;; `tumme-gallery-hidden-tags'. | ||
| 284 | ;; | ||
| 285 | ;; * Added `tumme-tag-thumbnail' for tagging files from thumbnail | ||
| 286 | ;; buffer. | ||
| 287 | ;; | ||
| 288 | ;; * Added `tumme-tag-remove' and `tumme-tag-thumbnail-remove' so that | ||
| 289 | ;; you can remove tags. Sorry if I have kept you waiting for | ||
| 290 | ;; this... :) | ||
| 291 | ;; | ||
| 292 | ;; * Added option `tumme-append-when-browsing' and new command | ||
| 293 | ;; `tumme-toggle-append-browsing'. | ||
| 294 | ;; | ||
| 295 | ;; Version 0.4.6, 2005-05-21 | ||
| 296 | ;; | ||
| 297 | ;; * Changed `tumme-thumb-name' to always use ".jpg" as file extension | ||
| 298 | ;; for thumbnail files, instead of using the extension from the | ||
| 299 | ;; original file's name. This was a very easy way to open up for | ||
| 300 | ;; allowing browsing of all image file types that Emacs support, | ||
| 301 | ;; assuming ImageMagick supports it too. | ||
| 302 | ;; | ||
| 303 | ;; * Fixed bug in `tumme-create-thumb' `tumme-rotate-thumbnail' and | ||
| 304 | ;; `tumme-display-image' by adding quotes around the file names. The | ||
| 305 | ;; conversion failed if the file name, or path, contained a | ||
| 306 | ;; space. Also expanded the file name, as convert (or is it bash?) | ||
| 307 | ;; does not work as expected for paths like "~/.tumme...". | ||
| 308 | ;; | ||
| 309 | ;; * Fixed another "space bug" :) in `tumme-display-external'. | ||
| 310 | ;; | ||
| 311 | ;; * In call to convert, added "jpeg:" in front of the output file | ||
| 312 | ;; name, so that all generated files becomes JPEG files. For now, only | ||
| 313 | ;; useful if `tumme-temp-image-file' does not end in .jpg. | ||
| 314 | ;; | ||
| 315 | ;; Version 0.4.7, 2005-05-26 | ||
| 316 | ;; | ||
| 317 | ;; * Change header line of tumme.el so that it does not wrap and cause | ||
| 318 | ;; evaluation problems for people getting the source from Usenet. | ||
| 319 | ;; | ||
| 320 | ;; * Changed `tumme-write-tag' slightly to get better performance when | ||
| 321 | ;; tagging many files. | ||
| 322 | ;; | ||
| 323 | ;; * Fixed bug in `tumme-create-gallery-lists' that made it puke if | ||
| 324 | ;; there was empty lines in the database. Changed the code so that it | ||
| 325 | ;; does not car about that. Also, fixed `tumme-remove-tag' so that it | ||
| 326 | ;; tries not to add empty lines at the end of the database. | ||
| 327 | ;; | ||
| 328 | ;; * Changed all commands that execute shell commands to be | ||
| 329 | ;; configurable using the `tumme-cmd-x' custom variables. This makes | ||
| 330 | ;; it easier to switch among different image conversion tools which | ||
| 331 | ;; might use different syntax and options. | ||
| 332 | ;; | ||
| 333 | ;; * Added `tumme-toggle-dired-display-properties'. | ||
| 334 | ;; | ||
| 335 | ;; * Added `tumme-thumb-file-name-format' and changed | ||
| 336 | ;; `tumme-thumb-name' to make it possible to configure the format of | ||
| 337 | ;; thumbnail files. Did not make it customizable yet though. It might | ||
| 338 | ;; be a bad idea to be able to switch between formats... | ||
| 339 | ;; | ||
| 340 | ;; * Changed `tumme-display-window' so that it looks for tumme's | ||
| 341 | ;; display window in all frames. Useful if you want to create an own | ||
| 342 | ;; frame for displaying the temporary image. | ||
| 343 | ;; | ||
| 344 | ;; * After changing the call to `get-window-with-predicate' to scan | ||
| 345 | ;; all frames for tumme's special buffers in visible windows, and also | ||
| 346 | ;; changing the way tumme tracks thumbnail movement in the dired | ||
| 347 | ;; buffer (now using `set-buffer' together with `set-window-point'), | ||
| 348 | ;; tumme now works quite happily with all three buffers in different | ||
| 349 | ;; frames. This empowers the user to setup the special buffers the way | ||
| 350 | ;; that best fits his need at the time. Jumping between dired and | ||
| 351 | ;; `tumme-thumbnail-buffer' work independent on in which frames they | ||
| 352 | ;; are. | ||
| 353 | ;; | ||
| 354 | ;; * Renamed `tumme-track-movement-in-dired' to | ||
| 355 | ;; `tumme-toggle-movement-tracking'. | ||
| 356 | ;; | ||
| 357 | ;; * Added `tumme-track-thumbnail' for movement tracking from dired | ||
| 358 | ;; buffer, analoguous to the tracking done in thumbnail buffer. Both | ||
| 359 | ;; uses the same custom variable `tumme-track-movement' which can be | ||
| 360 | ;; toggled on and off with `tumme-toggle-movement-tracking'. This is | ||
| 361 | ;; neat. :) Changed `tumme-setup-dired-keybindings' to make use of | ||
| 362 | ;; this in the best way. Read more about this there. | ||
| 363 | ;; | ||
| 364 | ;; Version 0.4.8, 2005-06-05 | ||
| 365 | ;; | ||
| 366 | ;; * Changed `tumme-display-dired-image' and | ||
| 367 | ;; `tumme-display-thumbnail-original-image' so that when called with a | ||
| 368 | ;; prefix argument, the image is not resized in the display | ||
| 369 | ;; buffer. This will be useful for later additions of image | ||
| 370 | ;; manipulation commands. | ||
| 371 | ;; | ||
| 372 | ;; * Added `tumme-kill-buffer-and-window' to make it easy to kill the | ||
| 373 | ;; tumme buffers. | ||
| 374 | ;; | ||
| 375 | ;; * Renamed `tumme-mode' to `tumme-thumbnail-mode'. | ||
| 376 | ;; | ||
| 377 | ;; * `tumme-tag-thumbnail' and `tumme-tag-thumbnail-remove' now | ||
| 378 | ;; updates the tags property for the thumbnail. | ||
| 379 | ;; | ||
| 380 | ;; * Added `tumme-dired-display-external' to display images in | ||
| 381 | ;; external viewer from dired buffer. | ||
| 382 | ;; | ||
| 383 | ;; * Added support for multiple files in `tumme-remove-tag' to | ||
| 384 | ;; increase performance. | ||
| 385 | ;; | ||
| 386 | ;; * Added `tumme-display-image-mode' so that we can add image | ||
| 387 | ;; manipulation commands there. | ||
| 388 | ;; | ||
| 389 | ;; * Added call to `tumme-display-thumb-properties' in | ||
| 390 | ;; `tumme-track-thumbnail'. | ||
| 391 | ;; | ||
| 392 | ;; * Added command `tumme-display-current-image-in-full-size' to be | ||
| 393 | ;; used in `tumme-display-image-mode'. | ||
| 394 | ;; | ||
| 395 | ;; * Changed `tumme-display-image' to call | ||
| 396 | ;; `tumme-create-display-image-buffer' so that we are sure that | ||
| 397 | ;; `tumme-display-image-buffer' is always available. | ||
| 398 | ;; | ||
| 399 | ;; * Added optional prefix argument to `tumme-dired-folder' that tells | ||
| 400 | ;; it to skip the window splitting and just creates the needed | ||
| 401 | ;; buffers. | ||
| 402 | ;; | ||
| 403 | ;; * Fixed bug somewhere that relied on `tumme-dired-folder' having | ||
| 404 | ;; created the `tumme-display-image-buffer'. Now `tumme-dired-folder' | ||
| 405 | ;; *should* not be necessary to call at all, just convenient. | ||
| 406 | ;; | ||
| 407 | ;; * Added tracking to `tumme-mouse-display-image'. | ||
| 408 | ;; | ||
| 409 | ;; * Added `tumme-mouse-select-thumbnail' and bound mouse-1 to it, so | ||
| 410 | ;; that selecting a thumbnail will track the original file. | ||
| 411 | ;; | ||
| 412 | ;; * Added three new custom variables, `tumme-cmd-ACTION-program' to | ||
| 413 | ;; make the command options cleaner and easier to read. | ||
| 414 | ;; | ||
| 415 | ;; * Added `tumme-display-properties-format' and | ||
| 416 | ;; `tumme-format-properties-string' to make it possible to configure | ||
| 417 | ;; the display format of the image file's properties. | ||
| 418 | ;; | ||
| 419 | ;; * Added missing (require 'format-spec) | ||
| 420 | ;; | ||
| 421 | ;; Version 0.4.9, 2005-09-25 | ||
| 422 | ;; | ||
| 423 | ;; * Fixed bug in `tumme-display-thumbs'. If a thumbnail file could | ||
| 424 | ;; not be created for some reason (bad file for example), even if | ||
| 425 | ;; several other thumbnails was created sucessfully, the code | ||
| 426 | ;; generated an error and never continued doing the line-up. | ||
| 427 | ;; | ||
| 428 | ;; * Made tumme.el pass the M-x checkdoc test, phew! | ||
| 429 | ;; | ||
| 430 | ;; * Added `tumme-rotate-original', `tumme-rotate-original-left' and | ||
| 431 | ;; `tumme-rotate-original-right' to rotate the original image from | ||
| 432 | ;; thumbnail view. By default it uses JpegTRAN to rotate the images | ||
| 433 | ;; non-lossy. Only works on JPEG images. The two new commands were | ||
| 434 | ;; added to thumbnail mode. Thanks to Colin Marquardt who told me | ||
| 435 | ;; about the "-copy all" option to jpegtran. | ||
| 436 | ;; | ||
| 437 | ;; * Added the functions `tumme-get-exif-data' and | ||
| 438 | ;; `tumme-set-exif-data' for reading and writing EXIF data to image files. | ||
| 439 | ;; | ||
| 440 | ;; * Rewrote `tumme-get-exif-file-name': now uses | ||
| 441 | ;; `tumme-get-exif-data'. Slight change to replace spaces with | ||
| 442 | ;; underscores (tt seems not all cameras use the exact same format for | ||
| 443 | ;; DateTimeOriginal). Added code for handling files that has no | ||
| 444 | ;; EXIF-data (use file's timestamp instead). | ||
| 445 | ;; | ||
| 446 | ;; * Changed from using the exif program to exiftool because exiftool | ||
| 447 | ;; also handles writing of EXIF data, which is very useful. | ||
| 448 | ;; | ||
| 449 | ;; * Added the command `tumme-thumbnail-set-image-description' that | ||
| 450 | ;; can be used to set the EXIF tag ImageDescription. Thanks to Colin | ||
| 451 | ;; Marquardt for the suggestion. | ||
| 452 | ;; | ||
| 453 | ;; * Added `tumme-toggle-mark-thumb-original-file' and | ||
| 454 | ;; `tumme-mouse-toggle-mark' and changed | ||
| 455 | ;; `tumme-modify-mark-on-thumb-original-file' to support toggling of | ||
| 456 | ;; mark of original image file in dired, from | ||
| 457 | ;; `tumme-thumbnail-mode'. Bound C-down-mouse-1 | ||
| 458 | ;; `tumme-mouse-toggle-mark' to in `tumme-thumbnail-mode'. | ||
| 459 | ;; | ||
| 460 | ;; * Changed `tumme-mouse-select-thumbnail' to also display properties | ||
| 461 | ;; after the file is selected. | ||
| 462 | ;; | ||
| 463 | ;; Version 0.4.10, 2005-11-07 | ||
| 464 | ;; | ||
| 465 | ;; * Renamed `tumme-dired-folder' to `tumme-dired'. | ||
| 466 | ;; | ||
| 467 | ;; * Changed format of the database file slightly, now the full path | ||
| 468 | ;; and file name is used. Had to change most of the tag functions | ||
| 469 | ;; (writing, reading, searching) slightly to cope with the change. If | ||
| 470 | ;; you are an old tumme user, you have to update your database | ||
| 471 | ;; manually, probably you only need to prefix all rows with a | ||
| 472 | ;; directory name to get the full path and file name. | ||
| 473 | ;; | ||
| 474 | ;; * Removed `tumme-thumb-file-name-format'. Added | ||
| 475 | ;; `tumme-thumbnail-storage' and changed `tumme-thumb-name' to provide | ||
| 476 | ;; two different thumbnail storage schemes. It is no longer necessary | ||
| 477 | ;; to have unique image file names to use tumme fully. | ||
| 478 | ;; | ||
| 479 | ;; * As a consequence of the above, gallery generation is currently | ||
| 480 | ;; not supported if per-directory thumbnail file storage is used. | ||
| 481 | ;; | ||
| 482 | ;; * Changed parameters to `tumme-create-thumb'. | ||
| 483 | ;; | ||
| 484 | ;; * To be included in Emacs 22. | ||
| 485 | ;; | ||
| 486 | ;; | ||
| 487 | ;; Version 0.4.11, 2006-MM-DD | ||
| 488 | ;; | ||
| 489 | ;; * Changed `tumme-display-thumbs' so that it calls `display-buffer' | ||
| 490 | ;; after generating the thumbnails and changed | ||
| 491 | ;; `tumme-display-thumbnail-original-image' to display the image | ||
| 492 | ;; buffer. These small changes should make it easier for a user to | ||
| 493 | ;; start using tumme. | ||
| 494 | ;; | ||
| 495 | ;; * Added `tumme-show-all-from-dir' to mimic thumbs.el's easy-to-use | ||
| 496 | ;; `thumbs' command. A new customize option, | ||
| 497 | ;; `tumme-show-all-from-dir-max-files' was added too. | ||
| 498 | ;; | ||
| 499 | ;; * Renamed `tumme-dired' to `tumme-dired-with-window-configuration' | ||
| 500 | ;; and added code to save the window configuration before messing it | ||
| 501 | ;; up. The saved window configuration can be restored using the new | ||
| 502 | ;; command `tumme-restore-window-configuration'. | ||
| 503 | ;; | ||
| 504 | ;; * Added `tumme-get-thumbnail-image', created by Chong Yidong. His | ||
| 505 | ;; own comments: ..., that just takes the original filename and | ||
| 506 | ;; returns a thumbnail image descriptor. Then third-party libraries | ||
| 507 | ;; won't have to muck around with tumme.el's internal functions like | ||
| 508 | ;; `thumme-thumb-name', `tumme-create-thumb', etc. His code to get | ||
| 509 | ;; speedbar display tumme thumbnails, might be integrated soon. | ||
| 510 | ;; | ||
| 511 | ;; * Changed the default value of `tumme-dir' to "~/.emacs.d/tumme" | ||
| 512 | ;; and added a new function, `tumme-dir' to handle the creating of | ||
| 513 | ;; it. Code copied from thumbs.el. | ||
| 514 | ;; | ||
| 515 | ;; | ||
| 516 | ;; TODO | 138 | ;; TODO |
| 517 | ;; ==== | 139 | ;; ==== |
| 518 | ;; | 140 | ;; |