Changeset 83b2ca6


Ignore:
Timestamp:
May 26, 2008, 10:58:49 PM (12 years ago)
Author:
Nelson Elhage <nelhage@mit.edu>
Branches:
master, barnowl_perlaim, debian, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
Children:
02f55dc
Parents:
628c897
Message:
Add tons of shit to the ChangeLog for the pending 1.0.0
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r0154e2d r83b2ca6  
    11$Id$
     2
     31.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
     116BarnOwl 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
     137BarnOwl 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
     187BarnOwl 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
     216BarnOwl 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
     243BarnOwl 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
     280BarnOwl 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
    2334
    33352.1.12pre
Note: See TracChangeset for help on using the changeset viewer.