Changeset 8509c08
- Timestamp:
- Aug 16, 2002, 2:07:52 PM (22 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 1fd0b25
- Parents:
- f2e36b5
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
rf2e36b5 r8509c08 1 1 $Id$ 2 2 3 1.2.1-pre-4 4 Page-down will not skip past the last message if its truncated. 5 Added C-t binding for transposing characters. (from jdaniel) 6 7 1.2.1-pre-3 8 Variables now have a summary and a long description. 9 Only the summary is shown with help. 10 The long description is shown with "show variable foo". 3 1.2.1 4 New framework for command handling. 5 New framework for keymap handling. 6 Added commands for everything that is bound 7 to a key (do 'show commands' to get the full list). 8 Added 'multi' and '(' commands to allow multiple commands 9 to be specified on a line. 10 Added user keybindings with bindkey command. 11 Added command aliases (eg, "alias foo bar"). 12 Added undelete command that parallels the delete command. 13 Added additional options to delete command. 14 The reply command now takes arguments. 15 Added 'edit:insert-text' command. 16 Added 'show zpunts' to show active punt filters. 17 Added 'show variable <name>' and 'show variables'. 18 Added 'show command <name>' and 'show commands'. 19 Added 'show keymap <name>' and 'show keymaps'. 20 Added 'M-u' to undelete all messages in current view. 21 Fixed dotsend so that the zephyr will still send if there 22 is whitespace after the dot but not on the same line. 23 This should resolve an issue where dotsend wouldn't work 24 if you'd gone up and edited a zephyr. 25 Bug in page down fixed 26 C-t will transpose characters 11 27 Fix the scrolling bug where we would sometimes fail to scroll 12 28 the screen down, leaving the current message off 13 29 the bottom of the screen. 30 Refixed 'login or login' typo in help 31 Fixed M-u description 32 Removed 'first' and 'last' from basic command help 33 Added M-N to basic key help 34 Added M-D, M-u to basic key help 35 Fixed a quoting problem in configure.in 36 Changed top of help to use 'show' instead of M-x 37 Fixed a bug in the summary field for user-created aliases 38 Added "reply zaway" which sends a zaway response to the current msg. 39 Added "edit:delete-prev-word" command and bound M-BACKSPACE to it. 40 Some buffer overruns fixed 41 Variables now have a summary and a long description. 42 Only the summary is shown with help. 43 The long description is shown with "show variable foo". 14 44 Added a 'scrollmode' variable which determines how the screen 15 16 45 will scroll as the cursor moves. The default behaves 46 identically to previous versions of owl. 17 47 The following modes are supported: 18 normal - This is the owl default. Scrolling happens 19 when it needs to, and an attempt is made to 20 keep the current message roughly near 21 the middle of the screen. (default) 22 top - The current message will always be the 23 the top message displayed. 24 neartop - The current message will be one down 25 from the top message displayed, 26 where possible. 27 center - An attempt is made to keep the current 28 message near the center of the screen. 29 paged - The top message displayed only changes 30 when user moves the cursor to the top 31 or bottom of the screen. When it moves, 32 the screen will be paged up or down and 33 the cursor will be near the top or 34 the bottom. 35 pagedcenter - The top message displayed only changes 36 when user moves the cursor to the top 37 or bottom of the screen. When it moves, 38 the screen will be paged up or down and 39 the cursor will be near the center. 40 41 1.2.1-pre-2 42 Refixed 'login or login' typo in help 43 Fixed M-u description 44 Removed 'first' and 'last' from basic command help 45 Added M-N to basic key help 46 Added M-D, M-u to basic key help 47 Fixed a quoting problem in configure.in 48 Changed top of help to use 'show' instead of M-x 49 Fixed a bug in the summary field for user-created aliases 50 Added "reply zaway" which sends a zaway response to the current msg. 51 Added "edit:delete-prev-word" command and bound M-BACKSPACE to it. 52 Added owl_sprintf which returns the formatted string, or NULL. 53 The caller must free this string. 54 This will allocate enough memory and thus 55 avoid potential some buffer overrun situations. 56 Started fixing some potential buffer overrun situations. 57 Simple implementation of 'zwrite -m' (doesn't yet log an outgoing 58 message as having been sent.) 59 The "Not logged in or subscribing to messages" error 60 now includes the name of the recipient. 61 The "disable-ctrl-d" variable may also be set to "middle" 62 which will result in ctrl-d only sending at the 63 end of the message. This is now the default. 64 This also added a command "editmulti:done-or-delete". 65 Fixed a bug in the "reply -e" command. 66 Always clear the command buffer before executing the command. 67 (So that interactive commands can sanely do start-command.) 68 Fixed preservation of e->dotsend across owl_editwin_clear(). 69 Added history for multiline edit windows (eg, for zephyr composition). 70 The M-n and M-p keys will cycle through the history ring. 71 In particular, it is now possible to edit the command line 72 of a zephyr being composed: C-c it and restart it 73 and then M-p to get the aborted composition back. 74 Added owl::send_zwrite(command, message) to the perl glue 75 to allow for the direct sending of multi-line messages. 76 For example: owl::send_zwrite("-c foo -i bar", "hello"); 77 Reverted attempted fix for the pagedown problem 78 which just made things worse. 79 Changed owl_fmtext_print_plain to return an alloc'd string to 80 avoid buffer overrun risks. 81 Added owl::ztext_stylestrip("...") function to perlglue 82 which returns the ztext with formatting stripped out. 83 Added colorztext variable which can be used to disable @color() 84 strings arriving in messages after it is set. 85 (Currently, changing its value won't reformat messages). 86 Outgoing zephyr logging now obeys the logpath variable. 87 The '~' character in logpath and classlogpath now gets 88 replaced with the user's home directory. 89 Added simple implementation of smartnarrow-to-admin that 90 creates a "type-admin" autofilter. 91 This was done mostly so that M-C-n and M-C-p do something 92 sane on admin messages. 93 Added opera to the allowed options to the webbrowser variable. 94 Fixed some buffer overruns in the "reply" command. 95 When repying to "all" on a message that begins with "CC:" (eg, sent 96 with "zwrite -C", the reply line will be constructed 97 from the sender and the usernames on the CC: line 98 of the message being replied to. 99 There is no such thing as C-R, so left C-r as it is but added: 100 M-r --- edit reply to all 101 M-R --- edit reply to sender 102 103 1.2.1-pre-1 104 Added RCS Id strings to all files. 105 'show keymaps' shows details of all keymaps after summary list. 106 Added --no-move option to delete command. 107 In particular, delete-and-always-move-down may now 108 be implemented with 109 '( delete --no-move ; next --skip-deleted )'. 110 Folded the nextmsg and prevmsg commands and functions together into 111 one command which takes arguments. 112 Added '--filter <name>' option (eg, for next_personal), 113 '--skip-deleted' option, and 114 '--last-if-none'/'--first-if-none' options. 115 Help updated accordingly. 116 In particular, the 'personal' view is now used 117 for 'next personal'. 118 Updated examples/owlconf.erik with the above. 119 Fixed the annoying pagedown sometimes-not-working bug. 120 Made owl_function_fast*filt return a string and not do the 121 narrowing, to make it more general. 122 Added a smartfilter command that creates a filter 123 based on the current message and returns the name 124 of the filter. 125 Added --smart-filter and --smart-filter-instance options 126 to the next and prev commands. 127 Added M-C-n and M-C-p keybindings to "move to next message 128 matching current" and "move to previous message 129 matching current" 130 Added variables edit:maxfillcols and edit:maxwrapcols which 131 will limit how wide editing paragraphs may get before 132 they get wrapped. This is a max and may be narrower 133 depending on the current size of the window. 134 If 0, the max is unlimited. Default is 70 columns for 135 edit:maxfillcols and unlimited for edit:maxwrapcols. 136 Added smartzpunt command with key binding of "C-x k". 137 This starts a zpunt command filled in with 138 the proposed zpunt. 139 Fixed a memory reference bug in delete and undelete commands. 140 Added support for perl to call directly back into owl. 141 Changed the implementation of owl::command("...") to immediately 142 call back into owl. This allows perl to get the return 143 value of strings returned by owl commands. 144 Added the getview command which returns the name of the current 145 view's filter. 146 Added the getvar command which returns the value of a variable. 147 Added an example to examples/owlconf.erik which uses TAB to 148 narrow and restore the view. 149 Added an example to examples/owlconf.erik which uses M-c to 150 color messages matching the current one green. 151 152 1.2.0-pre-1 153 Integrated change to fix problem with popup blinking on new zephyrs. 154 C-l and resizes will now refresh an open viewwin (eg, help). 155 Updated doc/code.txt to include info about filters, commands, 156 contexts, and keybindings. 157 Ooops. "delete view" had accidentally been misbound to M-d. 158 Switched the binding back to M-D. 159 Exec commands cleaned up to not have buffer-size limitations 160 and to not mess up spaces. exec also returns a string 161 of the output now. 162 Integrated changes from 1.1.3, and added docs for "zlocate -d" 163 and new show commands. 164 Show with arguments produces help on show. 165 Fix a bug in readconfig caught by efence (where we'd try to read before 166 the beginning of a string if it was empty). 48 normal - This is the owl default. Scrolling happens 49 when it needs to, and an attempt is made to 50 keep the current message roughly near 51 the middle of the screen. (default) 52 top - The current message will always be the 53 the top message displayed. 54 neartop - The current message will be one down 55 from the top message displayed, 56 where possible. 57 center - An attempt is made to keep the current 58 message near the center of the screen. 59 paged - The top message displayed only changes 60 when user moves the cursor to the top 61 or bottom of the screen. When it moves, 62 the screen will be paged up or down and 63 the cursor will be near the top or 64 the bottom. 65 pagedcenter - The top message displayed only changes 66 when user moves the cursor to the top 67 or bottom of the screen. When it moves, 68 the screen will be paged up or down and 69 the cursor will be near the center. 70 Added owl_sprintf which returns the formatted string, or NULL. 71 The caller must free this string. 72 This will allocate enough memory and thus 73 avoid potential some buffer overrun situations. 74 Simple implementation of 'zwrite -m' (doesn't yet log an outgoing 75 message as having been sent.) 76 The "Not logged in or subscribing to messages" error 77 now includes the name of the recipient. 78 The "disable-ctrl-d" variable may also be set to "middle" 79 which will result in ctrl-d only sending at the 80 end of the message. This is now the default. 81 This also added a command "editmulti:done-or-delete". 82 Fixed a bug in the "reply -e" command. 83 Always clear the command buffer before executing the command. 84 (So that interactive commands can sanely do start-command.) 85 Fixed preservation of e->dotsend across owl_editwin_clear(). 86 Added history for multiline edit windows (eg, for zephyr composition). 87 The M-n and M-p keys will cycle through the history ring. 88 In particular, it is now possible to edit the command line 89 of a zephyr being composed: C-c it and restart it 90 and then M-p to get the aborted composition back. 91 Added owl::send_zwrite(command, message) to the perl glue 92 to allow for the direct sending of multi-line messages. 93 For example: owl::send_zwrite("-c foo -i bar", "hello"); 94 Changed owl_fmtext_print_plain to return an alloc'd string to 95 avoid buffer overrun risks. 96 Added owl::ztext_stylestrip("...") function to perlglue 97 which returns the ztext with formatting stripped out. 98 Added colorztext variable which can be used to disable @color() 99 strings arriving in messages after it is set. 100 (Currently, changing its value won't reformat messages). 101 Outgoing zephyr logging now obeys the logpath variable. 102 The '~' character in logpath and classlogpath now gets 103 replaced with the user's home directory. 104 Added simple implementation of smartnarrow-to-admin that 105 creates a "type-admin" autofilter. 106 This was done mostly so that M-C-n and M-C-p do something 107 sane on admin messages. 108 Added opera to the allowed options to the webbrowser variable. 109 Fixed some buffer overruns in the "reply" command. 110 When repying to "all" on a message that begins with "CC:" (eg, sent 111 with "zwrite -C", the reply line will be constructed 112 from the sender and the usernames on the CC: line 113 of the message being replied to. 114 There is no such thing as C-R, so left C-r as it is but added: 115 M-r --- edit reply to all 116 M-R --- edit reply to sender 117 Added RCS Id strings to all files. 118 'show keymaps' shows details of all keymaps after summary list. 119 Added --no-move option to delete command. 120 In particular, delete-and-always-move-down may now 121 be implemented with 122 '( delete --no-move ; next --skip-deleted )'. 123 Folded the nextmsg and prevmsg commands and functions together into 124 one command which takes arguments. 125 Added '--filter <name>' option (eg, for next_personal), 126 '--skip-deleted' option, and 127 '--last-if-none'/'--first-if-none' options. 128 Help updated accordingly. 129 In particular, the 'personal' filter is now used 130 for 'next personal'. 131 Added --smart-filter and --smart-filter-instance options 132 to the next and prev commands. 133 Updated examples/owlconf.erik with the above. 134 Made owl_function_fast*filt return a string and not do the 135 narrowing, to make it more general. 136 Added a smartfilter command that creates a filter 137 based on the current message and returns the name 138 of the filter. 139 Added M-C-n and M-C-p keybindings to "move to next message 140 matching current" and "move to previous message 141 matching current" 142 Added variables edit:maxfillcols and edit:maxwrapcols which 143 will limit how wide editing paragraphs may get before 144 they get wrapped. This is a max and may be narrower 145 depending on the current size of the window. 146 If 0, the max is unlimited. Default is 70 columns for 147 edit:maxfillcols and unlimited for edit:maxwrapcols. 148 Added smartzpunt command with key binding of "C-x k". 149 This starts a zpunt command filled in with 150 the proposed zpunt. 151 Fixed a memory reference bug in delete and undelete commands. 152 Added support for perl to call directly back into owl. 153 Changed the implementation of owl::command("...") to immediately 154 call back into owl. This allows perl to get the return 155 value of strings returned by owl commands. 156 Added the getview command which returns the name of the current 157 view's filter. 158 Added the getvar command which returns the value of a variable. 159 Added an example to examples/owlconf.erik which uses TAB to 160 narrow and restore the view. 161 Added an example to examples/owlconf.erik which uses M-c to 162 color messages matching the current one green. 163 Integrated change to fix problem with popup blinking on new zephyrs. 164 C-l and resizes will now refresh an open viewwin (eg, help). 165 Updated doc/code.txt to include info about filters, commands, 166 contexts, and keybindings. 167 Exec commands cleaned up to not have buffer-size limitations 168 and to not mess up spaces. exec also returns a string 169 of the output now. 170 Integrated changes from 1.1.3, and added docs for "zlocate -d" 171 and new show commands. 172 Show with arguments produces help on show. 173 Fix a bug in readconfig caught by efence (where we'd try to read before 174 the beginning of a string if it was empty). 167 175 The perl command doesn't do makemsg directly, but instead 168 returns the string and it will get printed if it 169 was run interactively. 170 New framework for command handling. 171 New framework for keymap handling. 172 Added commands for everything that is bound 173 to a key (do 'show commands' to get the full list). 174 Added 'multi' and '(' commands to allow multiple commands 175 to be specified on a line. 176 Added user keybindings with bindkey command. 177 Added command aliases (eg, "alias foo bar"). 178 Added undelete command that parallels the delete command. 179 Added additional options to delete command. 180 The reply command now takes arguments. 181 Added 'edit:insert-text' command. 182 Added 'show zpunts' to show active punt filters. 183 Added 'show variable <name>' and 'show variables'. 184 Added 'show command <name>' and 'show commands'. 185 Added 'show keymap <name>' and 'show keymaps'. 186 Added 'M-u' to undelete all messages in current view. 187 Fixed dotsend so that the zephyr will still send if there 188 is whitespace after the dot but not on the same line. 189 This should resolve an issue where dotsend wouldn't work 190 if you'd gone up and edited a zephyr. 176 returns the string and it will get printed if it 177 was run interactively. 191 178 192 179 1.1.3 -
owl.h
rf2e36b5 r8509c08 12 12 static const char owl_h_fileIdent[] = "$Id$"; 13 13 14 #define OWL_VERSION 1.2.1 -pre-415 #define OWL_VERSION_STRING "1.2.1 -pre-4"14 #define OWL_VERSION 1.2.1 15 #define OWL_VERSION_STRING "1.2.1" 16 16 17 17 #define OWL_DEBUG 0
Note: See TracChangeset
for help on using the changeset viewer.