Changeset 83b2ca6
- Timestamp:
- May 26, 2008, 10:58:49 PM (16 years ago)
- Branches:
- master, barnowl_perlaim, debian, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 02f55dc
- Parents:
- 628c897
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r0154e2d r83b2ca6 1 1 $Id$ 2 3 1.0.0 4 * Merge the unicode branch to trunk. BarnOwl is now unicode aware 5 and can send, receive, input and display UTF-8 encoded 6 messages. Unicode changelog: 7 * Put glib's CFLAGS and LDFLAGS at the beginning of the corresponding 8 variables. - nelhage 9 * Unicode branch: Fix building without zephyr. - asedeno 10 * Fix a unicode branch wordwrap problem. - asedeno 11 * Fixing an obscure wrapping bug that nelhage and I tracked down. - asedeno 12 * Rename configure.in to configure.ac so Debian autoconf DTRT. - nelhage 13 * Fix a bug in owl_editwin_move_to_previousword() which would skip over 14 single letter words. - asedeno 15 * I think I like this better. - asedeno 16 * Fix nelhage's key_left bug. Don't spin at the locktext boundary. - asedeno 17 * fix a typo in OWL_FMTEXT_UTF8_BGDEFAULT 18 * fix a parsing issue for attributes - asedeno 19 * Better compliance with UTF-8 processing. Stop trying 20 to pull in a UTF-8 character as soon as we know something has gone 21 wrong. - asedeno 22 * Removing more hackery I left behind after doing things 23 the right way. - asedeno 24 * editwin.c - fix a wrapping bug I introduced in the 25 last revision. It could leave us with a buffer that was not valid UTF- 26 8 - asedeno 27 * editwin.c - lots of utf-8 cleanup that I had been 28 putting off. util.c - a can we break here'' function based on perl's 29 Text::WrapI18N - asedeno 30 * Remove more bad hacks. - asedeno 31 * Remove a debug message I accidentally left in. Remove 32 the hours old check_utf8 hackery in favor of actually marking strings as 33 UTF-8 from the C side. - asedeno 34 * editwin.c: make locktext deal with UTF-8 35 * Jabber - More utf-8 sanitizing. 36 * Pet peeve - tabs. That should be the end of it for 37 now. - asedeno 38 * Shuffling a line of code to where it actually should 39 be. - asedeno 40 * Patches to jabber libraries for better UTF-8 41 handling. - asedeno 42 * fix a typo that was causing background problems 43 * pass defaults attributes through in the truncate functions - asedeno 44 * Eliminating a warning by un-internalizing a new fmtext 45 function. - asedeno 46 * Do not use bit 0x80 to indicate meta. We have other uses for that bit. 47 * shift it above ncurses's KEY_MAX instead. - asedeno 48 * drop unused struct member 49 * fixing post-processing in the editwin. - asedeno 50 * Preserve colors when highlighting search terms. - asedeno 51 * ignore KEY_RESIZE if we know what that is. We don't need an 52 unhandled keypress every time we resize the terminal. - asedeno 53 * more strict utf-8 byte fetching. 54 This probably still needs more work. - asedeno 55 * Strip formmating characters when dumping to 56 file. - asedeno 57 * fixing bugs in editwin bufflen calculations. - asedeno 58 * Fix search code so higlighting actually works. - asedeno 59 * Remove options for libcurses and libncurses. This really only works with 60 libncursesw. - asedeno 61 * text entry: 62 first pass at utf-8 text entry. 63 * Change wcwidth() calls to mk_wcwidth() - asedeno 64 * First pass at outbound zephyr -> iso-8859-1 sanitizing. 65 Not that we can input anything other than ascii yet... 66 * Fixing bug encountered when last field was not null- 67 terminated. - asedeno 68 * First pass at incoming zephyr -> UTF-8 sanitizing. 69 This only operates on incoming data so far. We still need to clean outgoing 70 data -- the plan is to attempt conversion to ISO-8859-1, and use that if it 71 works. - asedeno 72 * Reworked the fmtext format to use in-line formatting. Characters used 73 for formatting are part of Unicode Supplemental Private Area-B, or 74 Plane 16. 75 * include wchar.h 76 * replace hand-rolled width detection with wcswidth. 77 * pad with space if we end up halfway into a character at the start of a line. 78 * UTF-8 - first pass 79 * make owl_text_truncate_cols() and owl_fmtext_truncate_cols() understand character width. 80 This may need more work. Some code duplication - see if we can refactor. 81 * stristr() rewritten to yse g_utf_casefold() instead of downstr(), and restructured to have a single return. 82 * only_whitespace() rewritten for unicode. 83 * Fix sending jabbers to JIDs beginning with `+' - nelhage 84 * Compile zcrypt.c with -w so I don't get all these warnings in my compile 85 output whenever I change any headers - nelhage 86 * Implement /me for outgoing IRC messages - geofft 87 * Add a makefile rule to support emacs flymake-mode - nelhage 88 * Bind the combinations the iPhone sends for arrow keys [probably other 89 terminals, too] - nelhage 90 * avoid null pointer dereference if msg is NULL (or a 0 length is 91 claimed) - shadow 92 * Move styles from the current mishmash of different options to a unified 93 perl object interface. - nelhage 94 * Refactor default style code somewhat to be more easily extensible - nelhage 95 * Put glib's CFLAGS and LDFLAGS at the beginning of the corresponding 96 variables. - nelhage 97 * IRC: /list, /who, and /stats commands - geofft 98 * IRC: Make M-N mostly, rather than completely, useless. - geofft 99 * Fix two small bugs in styling pointed out by broder - nelhage 100 * Document create_style - nelhage 101 * Move time_hhmm into a format_time method - nelhage 102 * Remove prototypes from perlwrap.pm - nelhage 103 * Quote regexp filter elements with spaces in them. - asedeno 104 * Deal with smart-narrowing when the user's screenname has spaces in it. - asedeno 105 * Add a new struct member to the global to hold an escaped aim screenname. 106 populate the aforementioned new struct member. - asedeno 107 * Removed our debian subdirectory, per Debian guidelines, at broder's 108 request. - geofft 109 * Make `all' the first target so we build the modules by default - nelhage 110 * Commit inc/ under IRC so we build on systems with too old a M::I - nelhage 111 * updating contributors - nelhage 112 * Clean up licensing information and add a COPYING file - nelhage 113 * Update bugs email to a more professional looking address, and remove the 114 Development build warning. - nelhage 115 116 BarnOwl r989 (2008-03-21) 117 * Stick modules on the beginning of @INC, not the end - nelhage 118 * Merge in the select branch. BarnOwl's main loop now uses a select() 119 based event loop rather than continually polling, and uses much less 120 CPU. - asedeno 121 * Fix a bug where an explicit (local) realm foiled 122 owl_message_get_cc_without_recipient(). (per quentin) - geofft 123 * HTML Filtering fix for BODY tag - austein 124 * Add parenthesis to fix a perl error in IRC - nelhage 125 * Make IRC admin messages actually display their content - nelhage 126 * Fix a file descriptor leak. - asedeno 127 * Fix loading PAR modules that weren't present at startup - nelhage 128 * Update perlwrap.pm documentation for the select() BarnOwl - nelhage 129 * Render IRC notices as normal messages - nelhage 130 * ensure that even if ioctl(,TIOCGWINSZ,) returns 0s we never set g->lines 131 (and g->cols) to 0 - shadow 132 * Generate less ugly error spew if a module fails to load - nelhage 133 * Added :webzephyr command with keybinding W. - geofft 134 * Fix a race condition in which zephyrs received during init are not noticed 135 until the next zephyr after entering the mainloop. - asedeno 136 137 BarnOwl r941 (2008-02-18) 138 * unicode/glib branch Remove a debug message I accidentally left in. Remove 139 the hours old check_utf8 hackery in favor of actually marking strings as 140 UTF-8 from the C side. - asedeno 141 * unicode/glib branch Remove more bad hacks. - asedeno 142 * Rewrite ::Connection to not subclass Net::IRC::Connection to avoid stupid 143 namespace conflicts - nelhage 144 * svn:ignore for great justice - nelhage 145 * Attempt to load BarnOwl::MessageList::SQL and error if it fails. Note that 146 the aforementioned class n'existe pas - nelhage 147 * unicode/glib branch editwin.c - lots of utf-8 cleanup that I had been 148 putting off. util.c - a can we break here'' function based on perl's 149 Text::WrapI18N - asedeno 150 * unicode/glib branch editwin.c - fix a wrapping bug I introduced in the 151 last revision. It could leave us with a buffer that was not valid UTF- 152 8 - asedeno 153 * dropping one unnecessary time(NULL) call. - asedeno 154 * unicode/glib branch removing more hackery I left behind after doing things 155 the right way. - asedeno 156 * unicode/glib branch better compliance with UTF-8 processing. Stop trying 157 to pull in a UTF-8 character as soon as we know something has gone 158 wrong. - asedeno 159 * First prototype of a SQL-backed message list. This is probably 160 horribly broken, and is painfully slow at the moment. - nelhage 161 * minor changes to IRC 162 * Resizing should not leave the current message off screen. - asedeno 163 * Added initial IRC support. Not built or installed by default. - geofft 164 * Preserve colors when highlighting search terms. - asedeno 165 * Handle zephyrs to users on non -c message better [trac #39] - nelhage 166 * Make :reload-modules work correctly with PARs - nelhage 167 * Document (nearly) every public function in the BarnOwl:: namespace - 168 nelhage 169 * strip IRC coloring from IRC messages - nelhage 170 * Document ::Hook and ::Hooks - nelhage 171 * Nuke the stylefunc_default C code - nelhage 172 * Nuke some refs to owl_message_get_notice - nelhage 173 * Clearing the line should preserve the echochar. - asedeno 174 * Fix logins to jabber.org - reported by gendalia - asedeno 175 * Move oneline style to perl. [trac #43] - nelhage 176 * Fix the error messages sending to users who don't exist or aren't signed 177 on. - nelhage 178 * Jabber Buddy Lists: 179 * Query the jabber:show_offline_buddies once when invoking onGetBuddyList() 180 * Don't bold online roster entries when hiding offline ones - asedeno 181 * Portability - removing C++ style comments. - asedeno 182 * Add the variable 'zsender' to customize the outgoing Zephyr 183 username. - geofft 184 * Bind M-left and M-right by default in the editor - nelhage 185 * eliminate a segfault. - asedeno 186 187 BarnOwl r796 (2008-01-08) 188 * Define variables at the top of blocks for better ANSI C-ness (patch by 189 Chris Laas) [trac #18] - nelhage 190 * Implement :punt and :unpunt to punt arbitrary filters, rather than just z- 191 triplets. [trac #6] - nelhage 192 * Show non-personal pings like stock owl does. [trac #12] - nelhage 193 * Fix problems with jabber servers keeping the same stream id when 194 negotiating TLS tracked down by Greg Hudson. - asedeno 195 * When we're narrowing to an instance, properly include un-instances. This 196 fixes narrowing to any instance that starts with ``un-'' - nelhage 197 * Don't read before the start of the string for an instance - nelhage 198 * Adding an explicit -f - to the tar commands for FreeBSD compatibility 199 (reported by ecprice) - nelhage 200 * Some fixes for FreeBSD. - ecprice 201 * Do ~-expansion in :loadsubs. [trac #26] - nelhage 202 * Validate JIDs passed to jmuc join. [trac #25] - nelhage 203 * Show full JIDs for users in non-anonymous JIDs in :jmuc presence. [trac 204 #24] - nelhage 205 * Don't crash if we hit `i' on a zephyr containing non-ASCII iso-8859- 206 *. - nelhage 207 * added -m flag to aimwrite - matt 208 * aimwrite -m displays according to displayoutgoing - austein 209 * Make the usleep call more reasonable for less CPU usage - asedeno 210 * Add zip as build-depends - nelhage 211 * bind END in popless windows. [trac #41] - nelhage 212 * Allow C-r on outgoing messages (useful for CCs) - chmrr 213 * Identify ourselves as barnowl more consistently - chmrr 214 * Report subscription errors more accurately. - chmrr 215 216 BarnOwl r751 (2007-08-01) 217 * Refactored message processing: All new messages, incoming or outgoing, get 218 added to the owl_global_messagequeue by protocol code, and then passed to 219 owl_proces_message, which serves as a single central code path for adding 220 messages to the message list. - nelhage 221 * Properly pass the usage when defining the jabberlogin command - nelhage 222 * Outgoing messages now log as much information as incoming messages - chmrr 223 * Fix a pointer corruption issue if we redefine the current style. - nelhage 224 * Adding 3 variables for the Jabber module: jabber:show_offline_buddies, 225 jabber:auto_away_timeout, jabber:auto_xa_timeout - asedeno 226 * Don't include self when replying to CC'd messages - chmrr 227 * Outgoing CC'd messages get logged to all recipients - chmrr 228 * Incoming CC'd zephyrs logged to all people they were sent to - chmrr 229 * Change the width at which we hard-wrap outgoing zephyrs by default so 230 that zephyrs will fit on screen with the default style. (suggested by 231 andersk) - nelhage 232 * Added a -s switch to change the location of the config dir (~/.owl) - 233 nelhage 234 * Don't allow you to go off the end of an empty message list. [trac 235 #9] - nelhage 236 * Allow you to send to -c message -i personal * - nelhage 237 * Make zephyr smartnarrow use the `personal' and `private' distinction 238 properly [trac #2] - nelhage 239 * Change the default personal filter to <message,personal,*> for 240 zephyr. - nelhage 241 * Display opcodes with the default style - nelhage 242 243 BarnOwl r720 (2007-05-29) 244 * Correctly define a ``private'' zephyr as one that is sent to a 245 recipient that is neither empty nor starts with ``@'' - nelhage 246 * Fix builds under make -j - nelhage 247 * Fix sending of zcrypted zephyrs - nelhage 248 * Rewrite perl internals to factor out module loading. - nelhage 249 * Fix display of zephyrs with empty instances - nelhage 250 * Implemented a Module::Install plugin for building barnowl plugins - nelhage 251 * Modified the makefile to build and install perl modules - nelhage 252 * Fix the bug in which rejoining a MUC you're already in (nick change) 253 results in the MUC appearing multiple times when you show presence info for 254 all MUCs. - asedeno 255 * Implemented loading of both PAR and unpacked modules, and module 256 reloading. - nelhage 257 * Make the Makefile build and install perl modules on a clean install. 258 - nelhage 259 * Implemented an LRU cache of the message list fmtexts. This reduces 260 memory usage by roughly 1MB/kilo-zephyrs in steady state. - nelhage 261 * Escape $ in regexes (e.g. smartnarrowed instances) 262 - nelhage 263 * Adding 256-color support. This requires a version of ncurses that supports 264 ABI-6. Colors beyond the first eight are refered to by number. - asedeno 265 * Correctly escape {} and () in regular expressions - nelhage 266 * When generating filters, change single quotes and double quotes into 267 dots, so they line parser doesn't choke on them. This fixes problems 268 smart-narrowing to instances such as "this'll break it". - asedeno 269 * Improving the private/personal distinction: 270 * ``private'' means to/or from an individual, not a chat/class/etc. 271 * ``personal'' means ``matches the personal filter'' - nelhage 272 * Beep on personal messages, not private, by default. 273 - nelhage 274 * Some small doc fixes (thanks to jwalden for pointing them out). - nelhage 275 * Added the ability to define new variables from perl. - nelhage 276 * Documented said ability via BarnOwl::new_variable_* - nelhage 277 * Add a "setsearch" command which sets the search highlight string without 278 moving the cursor. - glasser 279 280 BarnOwl r657 (2007-03-06) 281 * Fix libfaim to make it compile - nelhage 282 * Apply some memory leak patches by alexmv and yoz - nelhage 283 * Make smartnarrow un- and .d-aware - chmrr 284 * Add a `getstyle' command - asedeno 285 * Make Test failures print file/line numbers - nelhage 286 * Fixed regression tests for booleans variables. - asedeno 287 * Add a perl perl hook into owl's main loop. - asedeno 288 * Added the ability to install real commands from perl code - nelhage 289 * Fix a hang in owl_editwin_move_to_previousword - nelhage 290 * Updated the version number and startup message - nelhage 291 * Added initial support for creating and injecting messages into the display 292 from perl. - nelhage 293 * Added the ability for perl code to hang arbitrary reply commands off of 294 messages. - nelhage 295 * Expose the edit window hooks to perl - nelhage 296 * Removed references to -ldes - kchen 297 * Exposed owl_function_error and owl_function_makemsg as commands - nelhage 298 * Implemented initial Jabber support. - asedeno 299 * Implemented initial Jabber groupchat support. - asedeno 300 * Added a perl hook to the buddy list display - nelhage 301 * Added a get_data_dir function to the perl interface - hartmans 302 * Don't include the default typemap in xsubpp compile line - hartmans 303 * Cause perl to always be loaded, even if no owlconf is present. - hartmans 304 * Implemented an extensible perl module system - hartmans 305 * Exposed owl_fuction_popless_text() and owl_fuction_popless_ztext() to 306 perl - asedeno 307 * Support multiple simaltaneous Jabber connections - asedeno 308 * Fixed a segfault on subbing without a .zephyr.subs file - nelhage 309 * Implemented Jabber Roster support - asedeno 310 * Don't quit if we can't contact the hostmaster. - nelhage 311 * Support filters based on arbitrary message attributes - nelhage 312 * Rewrote and massively cleaned up the filter system internals. - nelhage 313 * Fixed the ``personal'' filter to work better with all protocols - nelhage 314 * Made `smartnarrow' more generic, and implemented it for jabber. - nelhage 315 * Changed executable name to "barnowl" - nelhage 316 * Renamed the `owl::' package to BarnOwl:: - nelhage 317 * Dynamically link perl libraries - nelhage 318 * Added background color support - asedeno 319 * Added idle-time tracking, and updated jabber to automatically set away 320 status - asedeno 321 * Implemented shortnames for jabber rosters and jwriting. - nelhage 322 * Fixed a crash when smartnarrowing to instances with lots of periods or 323 other regular expression metacharacters. - nelhage 324 * Support comments in ~/.owl/startup - asedeno 325 * Dispal tweaks for MIT's -c discuss messages. - asedeno 326 * Don't override perl's idea of the switches we need to do embedding. - 327 shadow 328 * Make the default style perl, rather than C. - nelhage 329 * Refactor the default style to be protocol generic - nelhage 330 * Prefer ~/.barnowlconf to .owlconf, if it exists. - nelhage 331 * Intern hostnames and message attribute keys for a slight memory 332 saving. - nelhage 333 * Use libncursesw when available - asedeno 2 334 3 335 2.1.12pre
Note: See TracChangeset
for help on using the changeset viewer.