The annotated tag, TMUX_1_5 has been created
        at  0601edcf67cb1a8497abcea958e1e0806e73f070 (tag)
   tagging  509c63b6184ef7c08e16320f66b3ba7c0c114c89 (commit)
 tagged by  Tiago Cunha
        on  Sat Jul 9 16:10:35 2011 +0000

- Log -----------------------------------------------------------------
Tag 1.5 release.

Maximilian Gass (7):
      Added window renaming support (tmux rename)
      Updatet documentation
      Fixed usage statement for new-window
      New sessions can now be given a command for their first window
      Added my tmux start script as an example (examples/start-tmux.sh)
      More TODO entries
      More stuff TODO

Micah Cowan (14):
      Jump-forward, jump-backward in copy mode, based on vi's F and f commands.
      Merge output (more) and copy modes into one single mode (called copy).
      Don't try to use a window-link that may have been freed.
      Avoid crashing in copy-mode during resize, when our history-viewing 
offset is larger than the new total number of history lines.
      Pass in the session, rather than the client, to window modes' key() 
function.
      Allow C-Space to work correctly once again, and forbid nonsensical 
combinations such as C-Enter or C-Escape.
      Make double start-of-line do what double end-of-line does, on wrapped 
lines.
      Use a macro-based mask for obtaining a key or modifier-set from the 
combination.
      Ensure we overwrite wide characters properly, and never overwrite 
characters we weren't overlapping.
      Don't enable/disable invalid event pointers. Fixes SF #3033119.
      In the built-in layouts, distribute the panes more evenly.
      Make sure non-UTF8 mouse coordinates are kept to 8-bit values.
      Fix sscanf that was guaranteed to always fail.
      Fix to properly wrap wide characters.

Nicholas Marriott (1689):
      Initial import to CVS. Basic functions are working, albeit with a couple 
of showstopper memory bugs and many missing features. Detaching, reattaching, 
creating new sessions, listing sessions work acceptably for using with shells. 
Simple curses programs (top, systat, tetris) and more complicated ones (mutt, 
emacs) that don't require scrolling regions (ESC[r) mostly work fine (including 
mutt, emacs). No status bar yet and no key remapping or other customisation.
      Log missing terminfo vars rather than dying.
      And more.
      Some code tidying, use macros in a few more places.
      Sync with fdm.
      Sync with fdm.
      Tweak logging.
      +.
      Update to be more readable and hopefully lose memory problems.
      We use screen now, not ansi.
      Use $SHELL for new shell, if set.
      These aren't unused.
      Don't accept zero titles.
      Don't scroll screen until trying to write beyond limits.
      Use after free.
      Don't try to upadte window after free.
      If a session is destroyed, safely kill all other clients attached to it.
      Change command format.
      Consistent error message.
      Flush even detached sessions.
      session_flush can go bye-bye again.
      Remove old sockets after error.
      Scrolling region.
      Tweak comment; use sizeof.
      Set up signal handlers before fork so server has them too.
      This ain't goin' nowhere fast.
      Upd.
      Sync.
      Don't renumber on close.
      Truncate array if last window is closed.
      Wrap next/prev.
      Reset ignored signals after forkpty.
      Last window option.
      Sync.
      META env var.
      Move common command code into single function; from Maximilian Gass.
      Don't resize unless size changed.
      Be more careful about destroying windows.
      session_last == -1 could still leave us with the window we are about to 
remove.
      Whoops. Other way round.
      Remove window before working out new current window; clear last window if 
necessary.
      Tweak ordering.
      Pass through backspace for now.
      Reset s->window to NULL so it doesn't end up in s->last.
      Comment.
      Stop crashing when exiting windows.
      Window list with C-b W.
      Cleanup part 1: split up server.c.
      Cleanup part II: split up client stuff and ops. More to come.
      Restore -n, now after the command.
      Server function naming, still not happy with server stuff though.
      Unlink and retry if server socket connect fails.
      These are no longer unused.
      Whoops, these need to be terminated.
      Restore list command.
      Join oldest session if non specified. Fix errors.
      Don't close stderr in log_close to make -v/-vv work again.
      Extend op string and add potential for a single alias.
      -S for socket, -s for session.
      Adjust $TMUX environ var to include session index, and don't compact 
session list on release. Also fix some argument types.
      New session selection rules:
      Split list into ls/lsw.
      Update changelog.
      Sync.
      Sync.
      Retry connection with small timeout instead of sleep(10) for server start.
      Erm, check the right length for short cmds.
      Sync.
      Add client_flush to flush output when transient commands are called.
      Terminate buffers properly.
      Sync.
      New input parser via state machine.
      Sort headers.
      Sync.
      Window flags, currently only bell.
      debug2 not debug.
      Pass bell through from any window.
      Nuke CLEAR_SCREEN/ENDOFSCREEN and assert scroll region when drawing. 
These will be reqd for status line(s).
      Sync.
      Write error messages for rename. Also tweak some error outputs, and fix 
-i.
      Lose intermediate handling (unused). Change argument parsing to work 
properly over multiple buffers by saving a copy of the argument (we can't just 
save off/len since the buffer may vanish at any point).
      tmux new-session -d.
      Sync.
      Handle MSG_ERROR.
      Fix scrolling region checks.
      Spc fix.
      Dl/Il should follow scrolling region.
      Whoops, forgot this.
      Whoooops. lower not upper.
      Grr missed one.
      Show the right windows in the list.
      Sync.
      Don't nuke last window on reselect of same window.
      Ooops, missed this one. Doh.
      Binary-only install target.
      Missed this out before.
      Sync.
      Window info command.
      Don't move cursor when filling screen.
      Destroy screens properly.
      Pass attributes around as flags rather than as a list of escape codes.
      Simple status line.
      Restore window title handling.
      Tweaks, info on session choice.
      Reset scrolling region on exit.
      Meta meta command.
      Sync.
      Warn on ambiguous commands.
      Sync.
      Redraw client status lines on rename.
      Add profiling. Also some trivial optimisations to skip memcpying.
      Sprinkle some const.
      Move command handling into the server and tidy up some bits.
      xcalloc, otherwise prefix may be !0.
      Key binding, unbinding.
      String/number arguments..
      Rename some bits.
      Use exec on default shell command.
      Skip exec on cmds. Also use xmemstrdup where appropriate.
      Rewrite command handling to be more generic. Not finished!
      __progname in error msg.
      Tweak error msgs.
      New window command.
      Next/last/previous window, some other tweaks.
      List keys command.
      Key binding and unbinding.
      set-option command to set meta.
      Update & sync.
      Rename window.
      Select window command.
      Nuke ?.
      Window attachment, malloc debugging, fix a segfault with no sessions.
      Whoops, FREE not FREEALL.
      Oops, missed this file too.
      Sync.
      n not s.
      Sync.
      Incomplete resize support.
      Don't resize if sx AND sy haven't changed. Also tweak some logging, and 
reset attrs after clear.
      Sync.
      Don't accept UINT_MAX as size if no clients/sessions.
      Wrong size.
      -d option to attach. Also fix CC in Makefile and make it build with DEBUG 
again.
      Lose usage and move it into the struct.
      Lose command index enum in favour of runtime-calculated index.
      Handle NULL value properly.
      These are done.
      Clean up pause/exit mess with flags.
      This is done.
      Sync.
      Wrap lines properly.
      Have resize update a SESSION_UNATTACHED flag.
      Update.
      Plus status bar colour.
      Tweak again.
      More updating.
      More tweakifying.
      Simplify input.c - lose class table and use macros.
      Sync.
      Mark windows in yellow on status line when bell.
      Handle \r\n at EOL properly.
      set status, status-fg, status-bg.
      Case insensitive.
      Update.
      Change to show flag char rather than change colour on bell.
      send-prefix command.
      Accept colours as strings.
      Warn and bork on nested sessions ($TMUX exists).
      Extended NOTES ready for 0.1.
      Tweak message.
      Init signals here to pick up zombie.
      Other notes.
      Refresh session command.
      Add a bell-action option.
      Kill window command. Nuke some backspace stuff.
      -n is now -s on new-session.
      Whoops, fix key bindings.
      Define __dead and __packed.
      Sync.
      FreeBSD's util.h is libutil.h.
      FreeBSD requires stdint.h.
      cctx should be 0.
      Missing time.h.
      time.h.
      Sync.
      Don't send zero-length when we have a \0.
      Oops, 0 in wrong place.
      Add default-command option and change default to be $SHELL rather than 
$SHELL -l. Also try to read shell from passwd db if $SHELL isn't present.
      Return 0 on lost server so pkill works okay if scripted.
      Show size.
      List client command.
      FreeBSD lacks TTY_NAME_MAX.
      Tweak a couple of variable names.
      Remove freed keys from array.
      Lift last MAXNAMELEN limit on -s argument.
      Sync.
      Don't need ttydefchars here.
      Free/close windows properly.
      Save/restore errno, free pfd buffer.
      A couple of close-on-exec flags.
      Close memory leaks.
      Free buffers properly.
      Save restore attr.
      Handle DSR for resize(1).
      Use local var and pull screen out of ictx.
      has-session command.
      Reorg window data structures. Add an intermediate data type (struct 
winlink) to hold index and make sessions hold a RB tree of them rather than a 
fixed array.
      link-window command to link a window into another session.
      -d is better.
      Redraw status bar on link.
      unlink-window command. Also fix some u_int -> int problems.
      Don't save/restore ry_*.
      %u -> %d for indexes. Some lint fixes.
      swap-window command.
      Make it build/run on Linux.
      Try write even if read gets signal, some other tweaks.
      Check for required term capabilities on start.
      rename-session command.
      -V option to show tmux version.
      Initial man page.
      Tweak language.
      Fill in command list. Fix a couple of usages while doing this.
      Lcase is better.
      Key bindings section.
      Tweak for Linux/reqd feature check.
      More tweaks.
      Support tab.
      C-space is "^ " not "^@".
      kill-window command.
      realpath the socket path; also sprinkle some const.
      Finish off man page.
      Erp, ^B not ^A.
      Tweak.
      Double-free on session destroy.
      Nuke stray ).
      clietns -> clients.
      Force default colours if terminal supports it.
      Mention TERM=screen requirement.
      This stuff should be Ic not Ar.
      Tweak.
      Use ctx->client/ctx->session inline instead of temporary variables which 
were
      Sync.
      Report available commands on ambiguous commands. Tidy TODO a bit.
      Check for scrolling when _cursor_ is inside region, not number of lines. 
Duh.
      Add -c option to specify client, and move detach/refresh to client rather 
than session.
      switch-client command.
      Sync.
      Ooops use ->client here, not cmdclient.
      Two-column display for on-line print.
      -k on link-window to kill dest window if it exists.
      Sync.
      Oops, no $SESSION now.
      dist target.
      Note about default colours.
      Work around Linux realpath breakage.
      +index.html.in
      Fix a format string bug and sprinkle some printflikes.
      Style: ry_* -> r*
      Mass screen.c rename/tidy. Add a actual size (ysize) as distinct from 
display size (now dx,dy). Move functions which work on the displayed area into 
screen-display.c and tidy. Use macros consistently when accessing screen data 
(may want to move everything about again later!). This the first step on the 
road to scrollback.
      Oops, mustn't forget this.
      Damnit, wrong variable name..
      Initial history support.
      Scroll data should be per-window not global.
      Use screen_* versions to avoid range checks (s->dy may be wrong), fix 
miscalculated free.
      Only redraw if offset changed.
      Fix clear.
      Move from the right place.
      Fix use-after-free.
      Wipe curw so last doesn't end up as deleted.
      Horizontal history/scrolling.
      Fast up/down line scroll.
      Redo screen.c functions to make them readable and more flexible. Make 
scroll mode only redraw waht it needs.
      Scrollable win for command output.
      Sort out cursors with a new flag - BACKGROUND - for window modes. Free 
text on more exit.
      The CLIENT_HOLD hack can go bye-bye.
      Don't switch to scroll mode unless no other mode.
      Document scroll-mode.
      Free entire screen when destroyed.
      Cut memory consumption by only allocating lines when there is actually 
data on them, and only as much as the right-most data. Everything else is 
filled in at runtime.
      Don't count actual struct, don't count size twice.
      Check for NULL clients.
      Split SCREEN_BACKGROUND flag into BACKGROUND/NOCURSOR in preparation for 
copy mode.
      Oops, missing one BACKGOUND.
      Mention quit key. Fix key style.
      Partial copy mode. Currently does the same as scroll mode but using a 
cursor. Also fix bug where resizing would leave crap lying around.
      Text selection with C-space.
      Make C-space toggle. Fix sel on same line.
      Tidier code by moving mess into functions.
      history-limit option.
      Sync.
      Only show history size.
      Show hlimit.
      Forgot to commit.
      Rm some redundant checks, prevent issues when data->size == 0.
      Mostly-complete copy and paste.
      Inc region in debug msg.
      Don't crash when deleting lines at the end, fixes irssi.
      Better fix, handle delete-last-line properly.
      Document modes, c/p etc.
      Sync.
      Use screen_draw_* to write message, avoids leaving attribute changes 
around.
      Better words.
      Don't stop until after everything else done.
      Reset before calling window_draw otherwise it'll have the wrong idea of 
the current state (since it copies from screen).
      Scroll region reset homes the cursor, so start at 0,0 when drawing. Also 
don't set region after DECRC.
      Always redraw requesting client on resize.
      Support for VT100 graphics mode. Also lose some redundant checks.
      Redo output logging in local.c. Optimise line drawing.
      Init local_log to -1.
      Oops, use correct y.
      Disable this optimisation since cursor can be updated by stuff outside.
      Sync SRCS.
      Update SRCS, use -rdynamic in DEBUG case, lose openssl crap.
      Add ^A && ^E to copy mode. Also use STDIN instead of STDOUT in a couple 
of places.
      Rv EOL optimisation, it screws up selection.
      Heh. 2300 not 1200.
      Erm, check the right cell... d'oh.
      This is better than disabling it.
      Shift history up by 10% at a time.
      Code tidying.
      Big internal reorganisation to move tty control into parent.
      Minor tweaks/missed bits.
      Make reset actually work.
      Three-stage exit process so that [] message printing works on detach etc.
      Same exit process applied to detach.
      Flush data on tty open. Also reset colour before clearing line/screen.
      Clear current line properly on clear eos.
      Don't nuke charset flag on [0m. Also rename DRAWING -> CHARSET flag.
      Preliminary mouse support.
      Turn mouse on/off as appropriate.
      Change window name on \ek...\e\.
      install -d, from tobiasu.
      Bah, doing it together doesn't seem to work portably.
      Better error messages with no server.
      home and end appear to be find/select with rxvt...
      Sync .cvsignore.
      The tty code already stores attributes and doesn't modify them if 
unaltered, so the screen drawing code doesn't need to do so too. This probably 
also fixes bugs when switching screens where the actual tty attributes may not 
have been what the draw code (erroneously) expected.
      Clear before resize.
      Handle missing parm_*.
      Don't try to access more windows if the session has been destroyed.
      Major reorganisation of screen handling.
      set/reset mode window functions.
      Redraw buglets.
      Screen debugging.
      Another redraw bugs.
      Restore termcap checks.
      Clean up after error properly.
      Sync.
      Fix charset stuff.
      Save term data in a linked list and reuse it.
      Use the right function...
      Only close the tty during exit process and leave freeing it to when the 
socket is lost.
      Workaround FreeBSD problems with deleting terms.
      Bug fix; don't bail except on first line when printing.
      Use the current attr/colours for filling in new areas, this fixes the 
echo \\033[35\;46m\\033[2J bug.
      Filling with the right attr should be done in screen-display.c.
      Redraw position indicator regardless.
      Handle EOL properly when scrolled.
      Yes, it is.
      Actually incrementing the reference count would be nice.
      Don't free twice when exiting.
      Sync with Makefile.
      Quick start section in man page.
      vi(1)
      Don't attempt to reset tty if it is dead.
      Write status across entire line.
      This was wrong...
      Some key tweaks, fix status bar to not rely on attr.
      Upd.
      GNUmakefile fixes, from tobiasu.
      +.
      Linux rxvt doesn't support parm_dch or delete_character.
      Ugh, this should be backspace.
      Add limits.h
      Don't hang when window closes early; also add lots more debugging.
      s/backgroun/background/
      +.
      New command, send-keys, to send a set of keys.
      Don't die if no dst window and -k to linkw.
      +.
      Prepare TERM in buffer before sending; this allows size to be part of cmd 
and prevents it being split. This is the only place this happens so remove it 
from todo.
      Move -s and -c down a level so handling them is the responsibility of the 
command (with some helper functions), rather than the top-level. This changes 
the action command syntax so that -s and -c must be after the command rather 
than before.
      Clear msgdata where it is unavailable.
      Return error cause properly.
      Remove old examples, add new.
      Last bits of basic configuration file. By default in ~/.tmux.conf or 
specified with -f. Just a list of tmux commands executed when the server is 
started and before and any session/window is created.
      start-server command to start server and nothing else.
      Daemonise before loading configuration.
      Quick man page update, also fix some usages and get rid of some CMD_KEY 
checks.
      Add a windowonly generic command and use it where appropriate. Also trim 
includes and unused.
      Allow comments at EOL; count blank lines properly.
      Quick and dirty kill-server command.
      If no command is specified, assume new-session.
      Allow fnmatch(3) on -s, and select newest session if multiple.
      Allow -c anywhere -s was allowed.
      It is too easy to create things in the same second; use a timespec 
instead.
      Update.
      tree.h has RB_PREV now, yay!
      Per-session configuration options.
      Status bar left and right strings (set with status-left and 
status-right), and automatic update (at interval set by status-interval).
      Don't crash when looking at NULL clients; also redraw everything on 
status change.
      Bring select-window into line with everything else wrt -i.
      Add activity monitoring, also invert items on taskbar which have activity.
      Disable/enable window activity monitoring with set-window-option command.
      + comments.
      Update.
      Make monitor-activity w/o arguments toggle.
      status is a toggle.
      vi keys from Will Maier.
      Revert attempt to fix stray updates, turns out it was clock :-/.
      Support binding 27-31.
      ifdef RB_PREV since 4.3 misses it too.
      Add a MANDIR variable, from Tiago Cunha.
      Man page fixes from  Tiago Cunha.
      Easy bits of arg printing for list-keys.
      Print for the less easy commands.
      Big reorganisation of command-line syntax.
      Final missing print function.
      Don't bork on link/swap the same window. Also extend comment.
      Don't use entry init since it may be dependent on key.
      Usage update from Will Maier.
      ich emulation should maintain cursor position; bug spotted by merdely.
      Some Linux fixes; some code tidying. Don't redraw status bar so often.
      Make server exit when last session dies. Also fix window check for status 
activity redraw.
      New flag: aggressize resize. Resize window when to size of smallest 
session for which it is _current_ window.
      Partial tmux.1 update thanks to Will Maier.
      Make status-interval actually changeable.
      Extra unused.
      Be more conservative about redrawing using flags.
      Clear clients with flag too.
      Use a socketpair to synchronise server startup.
      Read from pipe to allow client to confirm and socket be closed.
      Set socket mode +x if sessions attached.
      Sync.
      Use existing termios and get rid of stuff we don't want rather than 
constructing a new one.
      Fix usage, from Will Maier.
      Man page update from Will Maier, thanks.
      Update.
      Don't die on empty strings.
      Clear blank area properly on redraw, and add a marker line below it.
      New window options: force-width and force-height. This will force a 
window to
      I'm an idiot - it is start,len not start,end. Unbreak.
      Add a couple of extra option types, and implement show-options command.
      show-window-options command.
      Document show-options.
      Memory leak/missing init.
      Update NOTES, add known issues.
      Informational messages on window option changes.
      Fix some stupid parser bugs, most notably forgetting to allocate space 
for \0.
      Update TODO.
      Explanation of -t.
      Document set-window-option, update example.
      Document show-window-options, some other tweaks.
      s can be NULL, check for it.
      Scroll status line to show windows off-screen.
      To 0.4. Some other Makefile tweaks.
      Unused variable.
      Remove aborts.
      Sort options from Pierre Riteau.
      Display <> for more windows and highlight if activity.
      Fix a couple of bugs. Handle 0 width properly (w/o overflow), and draw 
left < in the right place.
      Set window title to current session. New options set-titles to disable.
      Missing NULL check.
      Start of Solaris port.
      compat/daemon.c
      forkpty for Sun OS.
      More Sun OS crap.
      NO_ASPRINTF.
      More Solaris bits
      More Solaris stuff. Use ttyname, use ncurses,h.
      Solaris bits.
      O_NOCTTY.
      Better modes for Solaris.
      Lose OFILL.
      Trimify.
      Show status messages without blocking the server.
      Stupid ncurses.
      Missed update.
      Editable prompt. Not used for anything yet. More to come.
      Command prompt for interactive commands.
      No space after prompt.
      Handle empty strings as escape.
      Convert cfg.c to use cmd-string stuff.
      Handle commented lines.
      Add ; too.
      Document command-prompt. Tweak TODO.
      status-lines -> status, prefix-key -> prefix
      Update from Will Maier.
      Use a fake cursor to avoid problems with real one when activity happens 
in window.
      Hide cursor with flag.
      display-time option to set message display time.
      Wake up every 100 ms instead of 500. Add note.
      Sync.
      Freeze output when showing display line, fixes problems when no status 
line.
      Update.
      Start of improved buffer code. Only set-buffer/show-buffer commands so 
far.
      Swap in new paste buffer code and add a couple more commands.
      Use the right flags argument for -d.
      buffer-limit option.
      Trim.
      Sync.
      Don't show creation time, show more of buffer.
      Use three dots not two.
      Sync.
      Lose unnecessary flags on context.
      Update SRCS.
      Strip padding from terminfo strings.
      Whoops. Take out abort().
      Only set title if TERM looks vaguely okay. Also use newline for, er, 
newline rather than cursor_down.
      Simple tab completion of option names in command prompt.
      If one match, add trailing space.
      Don't be clever and translate default colour.
      Convert 0x70 -> 0x88.
      More missing bits from Solaris.
      timespecadd, fgetln headers.
      Missing time.h.
      Split options into a table to allow abbreviations.
      IRIX fixes thanks to Elias Pipping.
      Unused variable.
      IRIX fixes, sort of partly work.
      Split internal status-colour into status-fg/status-bg options and lose 
workarounds in set-option stuff.
      list-commands command.
      Fix usage.
      Purge stale entries.
      Sync.
      Next/previous word in copy-mode.
      Handle escaped keys properly and use M-f/M-b in copy mode.
      Tweak.
      Only lowercase key bindings.
      Allow use of alt keys. move-window command.
      Oops, forgot to commit move-window. Also add select-prompt to allow index 
to be typed.
      index prompt.
      C-u C-f from merdely.
      Handle bad session/client properly.
      Document some commands.
      Fix scrolling.
      Make previous-word stop at BOL.
      Zombie windows, requested by Will Maier.
      Document next/prev word.
      Sync use from priteau.
      Document buffer stuff.
      Document zombie window stuff.
      Don't copy default command, use NULL if specified to use previous command.
      Set up environ properly.
      Fill in $TMUX.
      0.4 released.
      Doh.
      Protocol versioning, version is checked on identify message.
      long for pid.
      Rm UCLC LCUC which are unsupported on FBSD.
      Split emacs/vi keys into seperate tables.
      ^ for BOL too.
      emacs mode keys tweaks.
      Handle exact match properly.
      Memory leaks.
      Support keypad. Change cursor key output.
      Revert this, it breaks emacs.
      Handle kcursor+kkeypad (switch to OA from [A).
      These flags are off by default.
      Support keypad mode, and get rid of SCREEN_DEF*. Meant to commit these 
separately but forgot :-/.
      Spacing.
      This idea (nested sessions) is fraught with too many problems to do it 
sanely;
      Environment variables in configuration file.
      == 0 not == NULL
      Comment tweak.
      This order is required for -static.
      Lose ensure* stuff.
      Tidy logging and lose stdout hacks for _info.
      Done.
      Also done.
      Support OS X by moving to gettimeofday(2) and adding poll compat from 
OpenSSH.
      Initial 256 colour support, lightly tested.
      Get the colours right.
      Get defaults the right way round.
      Comments.
      Fix bold/non-bold mismatch in 256 colour mode by adding an extra 8 bits 
(ick) onto the attributes and using two of them to mark the fg and bg as 256 
colours when necessary. If only it was 255 colours we would have one value for 
default and wouln't need this :-/.
      Style tweaks.
      Unbreak 256 colours when commands are combined.
      Initial UTF-8 support.
      Split colour functions from screen.
      Rename some functions.
      Don't die on empty output strings, some terminfo entries have empty caps.
      Internal screen data rewrite for better 256 colour/UTF-8 support.
      Done.
      time.h
      Fix stupid GNU getopt behaviour.
      Trim.
      Don't scroll screen when redrawing it.
      Make RIS also reset scroll region.
      SGR should not reset charset... don't know how this worked before...
      Calculate y properly.
      Style tweaks.
      Handle NULL properly.
      UINT_MAX.
      Shut gcc up.
      Clear status bar cell.
      Clear correct range.
      Better OSC support for title setting, and support APC as well.
      Translate 256 colours to 16.
      I don't like this...
      Sync.
      Don't die if tcsetattr fails; fixes problems with cwm.
      Alternative charset commands.
      This breaks mutt.
      Record intermediate for p2/s2 and fake up charset redefinition (some 
programs use it to switch character set).
      Don't try to redraw status line in prompt mode.
      TAILQ -> SLIST.
      Ooops. Check the right value.
      y not x :-/
      Keep stack of previous windows.
      Disable UTF-8 by default and add options to enable it.
      Document mode keys
      Update NOTES.
      Bump NSETOPTION.
      Fix build on sparc.
      Support dfly, from joshe.
      +.
      Ability to show window title on status line.
      Kill warning.
      Make window options work the same was as session options, add 
mode-fg/mode-bg options, force -g for global on set/show/setw/showw/
      Even better, use cause.
      Import OpenBSD's getopt(3) to workaround broken glibc version.
      Tidy formatting.
      Don't segfault on last character.
      Should redraw 1 too.
      Fix CLEANFILES.
      Work around lack of dch.
      Don't bother waking up when nothing is attached.
      source-file command from Tiago Cunha.
      Fix C-space  and M-space.
      Another duplicate.
      Add vim mode.
      Make home and end work.
      Some tweaks found by LLVM courtesy of IcePic.
      Switch to splay tree for key bindings.
      Whoops, add keys in the right place in the tree.
      Prompt history.
      Complete option names as well.
      Don't die when backspacing off the edge of the screen, reported by David 
Chisnall..
      +TODO +CHANGES.
      Stray debug message.
      Memory leak fix from Tiago Cunha.
      Updates from Tiago Cunha.
      Buffers should be numbered from zero, from Tiago Cunha. Also fix paste -b.
      Some options tidying/code shrinkage. Also add -u option to unset 
non-global options (allowing them to inherit), and some extra info.
      Update TODO.
      +.
      Whoops. New stuff goes at the top. Doh!
      +comment.
      Introduce nitems() and use it; use bsearch.
      Minor tidying; remove some old debugging messages.
      More man page updates from Tiago Cunha.
      Tweak.
      -.
      Tidy, +.
      Don't return NULL when retrieving a string that is too long.
      Don't die when out of bounds if non-DEBUG. Stops people hitting me when 
bugs kill their long-running sessions in release versions.
      When I wrote this I somehow forgot that the cursor could helpfully sit at 
sx
      Update CHANGES.
      Utility files.
      Give up the farce of caring about any keys aside from the ones in the 
screen termcap and the ones termcap doesn't handle that we hardcode manually.
      Update key handling code. Simplify, support ctrl properly and add a new 
window option (xterm-keys) to output xterm key codes including ctrl and, if 
available, alt and shift.
      Handle arrow key variants.
      Build array of codes, stop using ncurses global variables and push 
ncurses crap into tty-term.c.
      New command, server-info, to show server info + terminal details. Also 
tweak term stuff a bit.
      Line up indexes.
      Space for page down as well.
      Don't show newlines etc.
      Trim spaces.
      vis functions for Linux.
      +UTF-8-demo.txt
      Change server-info format.
      Use "%4d" instead of "  %2d".
      New FAQ.
      +FAQ to dist. Tweak.
      Tweak again.
      Tweak some more.
      This applies to xterm too.
      Update.
      +tmux differences.
      It does hit C-b.
      Update.
      Colour.
      Comments no longer valid.
      Support btab.
      Update.
      Oops, missed from btab commit.
      Clock mode.
      Pick up cwd from environment,.
      Linux bits.
      Don't need cud.
      Whoops, didn't mean to commit that bit.
      Restore emulation of ich with insert mode.
      Server locking. set-password and lock-server commands, plus automatic 
locking.
      Update slightly.
      Add a couple of bits.
      Updates.
      Correct comment.
      Doh. Return the offset not the total.
      save-buffer command, from Tiago Cunha.
      Window splitting. Two vertical panes fixed 50% each. This is a huge diff, 
still a couple of bugs (notably heap corruption somewhere causing segfault on 
exit).
      Codes no longer needed.
      Use -O0 to prevent copy issues.
      Make the window pane code handle panes of different sizes, and add a -l 
and -p arguments to split-window to specify the new window size in lines or as 
a percentage.
      Commands to resize panes; also a pane generic cmd, not used yet.
      Skip over now-invalid fds properly when a window is closed.
      Tidy up control key parsing; add shift.
      Tidy escape modifier (don't know how this worked before...).
      Handle ctrl/shift modifiers better.
      More hacks for key handling.
      Make shift arrow keys work.
      prefix-time option to allow multiple commands without additional prefixes.
      Reset command timer after this or it gets annoying.
      command-prompt now accepts a single argument, a template string. Any 
occurrences of %% in this string are replaced by whatever is entered at the 
prompt and the result is executed as a command. This allows things like (now 
bound by default):
      kill-pane command.
      Turn off prefix-time for the moment, it is too annoying.
      Disable lock-after-time by default.
      Document -g.
      Using the rigth option name would help...
      Multiple window splitting.
      up-pane and down-pane commands.
      switch-pane is now select-pane.
      Update.
      Alt-up/down to resize by five lines.
      Rework the prefix-time stuff. The option is now call repeat-time and 
defaults to 500 ms. However, it only applies to a small subset of commands, 
currently: up-pane, down-pane, next-window, previous-window, resize-pane-up, 
resize-pane-down. These are the commands for which it is obviously useful, 
having it for everything else was just bloody annoying.
      Whoops, stray line.
      Rename some flags I'm not happy about.
      Unbreak prefix as binding.
      Split windows are done.
      Make last-window repeatable too; update my configuration backup, er, 
example.
      Repeat for last-window is useless and annoying, take it off.
      Prettify the key strings a little.
      Update NOTES.
      Update NOTES.
      Spell check.
      Darwin needs vis.c as well.
      Whoops, make this work properly.
      Update.
      Retry properly when failed to connect.
      Increment retries.
      Style/add printflike.
      Two new commands, choose-window and choose-session which work only when 
bound to a key and allow the window or session to be selected from a list.
      Whoops. Shut up gcc.
      Be a bit more helpful.
      Show number of panes.
      Recalculate sizes and don't redraw if unnecessary.
      Reorder a bit.
      Support #S #H in status-left/right.
      Some comments.
      Don't die on kill-window.
      Example configuration with some screen bindings.
      Add tabs.
      Tweak a little bit.
      Update.
      Document choose-*.
      Document xterm-keys
      Don't die when last window either.
      Whoops, take out debugging.
      Add note about configuration breakage.
      Actually remove the key binding from the tree when freeing it.
      Don't use [4] since they are confusing and use the right size for memset. 
DOH.
      Tidy a few warnings.
      Update.
      Update for 0.7.
      suspend-client command and suspend client when ^Z key binding is used.
      Show (attached) for attached sessions.
      This is fixed.
      Support command sequences separated by " ; ". Also clean up command 
printing.
      Update with new features.
      FreeBSD needs compat/vis.c.
      These should be u_int.
      find-window command.
      Show tty flags too.
      -a flags to next/previous window.
      Don't die when run non-interactively. DOH.
      This is done.
      Use the right size.
      +.
      Reset tty saved data on resize.
      A couple of trivial optimisations.
      Unbreak UTF-8.
      Leftover label.
      Start the first client with a special socketpair so it is already known 
to the
      Pass return code from _exec; allow command sequences to work from the 
command line.
      Bump protocol.
      Use reverse rather than background which doesn't show up when terminal 
doesn't
      Fix various silly problems with status line off.
      Die properly with warning.
      Try to change the window title to match the command running it in. This 
is done
      Darwin too.
      Whoops. Ic not It.
      Darwin support for automatic-rename, from joshe.
      Dont overload DEBUG, use FDEBUG.
      Allow a selection in vi keys mode...
      Bring back -p and -l to splitw to specify height as % or nlines.
      new-window -k.
      Handle SIGTERM (and kill-server which uses it), a bit more neatly - tidy 
up
      Update TODO.
      Return -1 on error.
      Return 1 on error. Doh.
      Better error messages for fork.
      Fix next/previous page. DOH.
      Fix this properly...
      Add -a properly.
      Raise some limits to INT_MAX, SHRT_MAX is too low.
      Use reverse so status line etc works in terminals w/o colour.
      Missed a reverse.
      +CHANGES.
      Typos.
      Update.
      Don't screw up UTF-8 combined characters.
      Be more clever about picking window name.
      Don't reuse index variable.
      +nitems.
      Allow status, mode and message attributes to be changed by three new 
options: status-attr, mode-attr, message-attr. A comma-separataed list is 
accepted containing: bright, dim, underscore, blink, reverse, hidden, italics, 
for example: set -g status-attr bright,blink
      Done!
      Don't use NULL argv.
      Handle cursor on/off better.
      Close stdin/stdout/stderr.
      Tweak selection slightly.
      Avoid warning.
      -u to start with screen scrolled up.
      Exit properly when bas password.
      * Better support for at least the most common variant of mouse input: 
parse it and adjust for different panes. Also support mouse in window/session 
choice mode.
      Mouse in copy mode.
      Nuke debugging.
      Undo this and just shut lint up.
      Fix page down, again.
      Ugh. Another inner loop variable reuse bug.
      Set colour of window entry in status line based on window options.
      Tweak example.
      Format.
      Missing ;.
      move-window bound to ., from joshe.
      Bye bye debugging.
      Missing line break.
      Fix all rxvt*.
      Don't leak fd.
      Update.
      Update cursor y on newline otherwise RI gets screwed up at y=0.
      Document command sequences.
      New sentence, new line.
      Document automatic-rename.
      Time for 0.7.
      Make process name guessing pick up SSTOP.
      Even better.
      Tweak FreeBSD too.
      And again.
      Comment. Missing OS X headers. +TODO.
      Update.
      More tweakery.
      Use both pgrp.
      Don't accept NULL argv[0].
      Move to 0.8.
      Continue process if suspended.
      Session name is now shown.
      Don't close fds, so error message appears.
      Handle "" properly.
      Test syncmail.
      Test syncmail II.
      Test syncmail III.
      Test.
      Typos.
      Tweak language.
      Increase name refresh interval to 250 ms to reduce CPU use.
      Don't try to change the window name unless the pid of the process chosen 
has
      Return -1 not NULL on error. Doh.
      FAQ entry for automatic rename CPU use.
      Zero to turn off updates.
      Update TODO.
      Don't redraw status line unless it has actually changed. Stops extraneous
      Update TODO.
      Simplify screen/tty write code to eliminate function pointer which is now
      Split most of tty_cmd_cell off to tty_cell. First step on making 
tty_cmd_* take
      Change tty_cmd_* to use a window_pane.
      We are going to need the updated screen data for emulating the scroll 
region,
      Don't debug this stuff.
      Move sx,sy into tty rather than client.
      Lose unnecessary cursor restores, fix a couple of placement bugs and 
remove unused CR.
      Emulate CSR with existing screen data on old/stupid terminals which don't 
support it.
      Unbreak OS X.
      Further unbreakage.
      Update.
      FreeBSD's console wraps lines at $COLUMNS - 1 rather than $COLUMNS (the 
cursor can never be beyond $COLUMNS - 1) and does not appear to support 
changing this behaviour, or any of the obvious possibilities (turning off right 
margin wrapping, insert mode). This is irritating, most notably because it 
impossible to write to the very bottom-right of the screen without scrolling. 
To work around this, if built on FreeBSD and run with a "cons" $TERM, the 
bottom-right cell on the screen is omitted.
      Only use RI at the top of the screen.
      Never draw last character: stops stray scrolling sometimes should status 
line be disabled.
      Whoops. Build testing is a good idea...
      Reset name when clearing mode.
      Update TODO.
      Looking up argv[0] is expensive, so just use p_comm for the window name 
which is good enough. Also increase name update time to 500 ms.
      Some extra emacs keys from Christian Weisgerber.
      Code tidying on my way to find tmux-in-tmux bug.
      Reset region before using CUD etc.
      Move status prompt/message init and teardown into status.c.
      Update TODO.
      More TODO.
      Use the right row when calling RI.
      Reset mode before adding text.
      Redo mode keys slightly more cleanly and apply them to command prompt 
editing. vi or emacs mode is controlled by the session option status-keys.
      These are fixed.
      Don't leak existing keys.
      Don't leak top line of history and status screen.
      Memory leak.
      And another memory leak.
      strdup() not necessary here.
      Don't leak string arguments and options.
      NetBSD flags.
      Don't die on any error from fd.
      -err.h.
      Use CPPFLAGS.
      Exclude NetBSD.
      INCDIRS after CPPFLAGS.
      Reuse CPPFLAGS.
      Allow selection in vi mode.
      Don't redraw status if it has already been redrawed as part of entire 
screen.
      Don't turn cursor off unless actually drawing something.
      Check the right variable. Doh.
      Update TODO.
      Redraw selection properly.
      Don't segfault on lock when no sessions attached.
      This is now fixed.
      Doh. Set a message when pane is too small rather than dying...
      Sort out escape key handling so it works.
      Fix window choice mode, again.
      Extra function keys from Dashing dashing at hushmail dot com
      Put socket path in $TMUX.
      Initialise socket_path before parsing configuration file.
      Log socket path so I can tell which tmux log is which.
      CSR resets the cursor to the top-left. Reported by merdely.
      break-pane command to split a pane off into a new window; bound to ! by 
default.
      char not char *...
      Unused variable.
      Support for 88 colour terminals.
      Done.
      * New session flag "set-remain-on-exit" to set remain-on-exit flag for 
new windows created in that session (like "remain-by-default" used to do). Not 
perfectly happy about this, but until I can think of a good way to introduce it 
generically (maybe a set of options in the session) this will do. Fixes SF 
request 2527847.
      Typo.
      Update.
      Clear pollfds first.
      Use lstat. No change yet due to realpath call in tmux.c.
      Sockets in /tmp are now created in a subdirectory named, tmux-UID, eg
      Update TODO.
      Whoops. Didn't mean to commit this yet.
      const.
      Not const.
      Clear using ED when redrawing the screen. I foolishly assumed using spaces
      Key repeating is now a property of the key binding not of the command. 
Repeat
      +.
      struct grid_data -> struct grid. Stage 1 of the Grand Plan To Make UTF-8 
Better.
      Now unused variable.
      Step 2 of the Grand Plan To Make UTF-8 Better.
      Whoops. Missed a few changes.
      _fill functions are no longer needed. Nuke them.
      Better UTF-8 support, including combined characters. Unicode data is now 
stored
      Update/reorganise.
      Add some more to server-info.
      - Ignore padding when writing so copying the screen for copy-mode doesn't 
include extra characters.
      8 -> UTF8_SIZE.
      Include protocol version.
      Add UTF-8 to grid_compare..
      Fix UTF-8 in c&p mode.
      - Unbreak selection colouring.
      $Id$
      Only need to print this once...
      Copy columns correctly.
      UTF8_SIZE.
      Er, i should be j and c should be u.
      Draw vertical line on the right when window size is limited.
      Most of AIX support.
      AIX forkpty.
      Missing \.
      Update CHANGES.
      More AIX tweaks.
      FD_CLOEXEC more fds. Still one I can't find...
      Close .tmux.conf... DOH.
      +UTF-8 fixed to CHANGES.
      Update www.
      0.8.
      UTF-8 is now fine, and AIX works.
      Basic horizontal splitting and layout management. Still some redraw and 
other
      Tweak to CHANGES.
      Don't need to refresh layout here. Also don't redraw over status line.
      Adjust mouse for x offset.
      Handle 0 panes better.
      Better errno, from joshe.
      Only redraw screen when not hidden. Heh.
      - Allow switching to hidden windows (for active-only layout).
      Fake warnx().
      If redrawing the region would mean redrawing > half the pane, just 
schedule to
      Change scroll/pane redraws to only redraw the single pane affected rather 
than
      Don't permit resizing except in manual mode.
      Don't continue to write into panes that are scheduled for redraw.
      Update TODO.
      Some stuff is done.
      I can haz screenshots.
      swap-pane command.
      Treat flags properly.
      09.
      +screenshot.
      rotate-window command.
      A flag missed.
      Update TODO; fix a comment; better screenshot.
      Add mailing lists.
      Remove the right number of characters from the buffer when escape then a 
cursor
      Document -r to bind key.
      Document -L and -8, fix synopsis.
      Move some bits about and add some other bits.
      Document status-keys.
      Document break-pane.
      Document set-remain-on-exit.
      Update NOTES.
      Document panes stuff.
      Ready for 0.8.
      0.9 here we go.
      Mouse supprot isn't so bad.
      Gearing up for 0.9....
      Note it.
      Use the xenl terminfo flag to detect early-wrap terminals like the FreeBSD
      Support NEL.
      Missing Ar.
      Perform some black and midnight cpp witchcraft to get rid of GRID_DEBUG, 
to fix
      +=.
      Convert hidden flag to a full flags word for the status line and add a 
flag to
      Use cmd_prarg to include "s when necessary.
      No TAILQ_REPLACE on NetBSD.
      Ignore del too.
      + item.
      Use a u_char so top-bit-set update the cursor as well.
      Ignore tmux*.out as well.
      Some tweaks for Solaris.
      Don't need all this %p stuff anymore really.
      Solaris doesn't have TAILQ_REPLACE yet :-(.
      getopt_long.c not getopt.c
      tmux doesn't care about setres[ug]id.
      /* $Id$ */
      Apply the make magic wand to pick an osdep-*.c file rather than using 
ifdefs.
      This should be fixed now.
      Don't need cp.
      Oops, revert - need u_char.
      Merge resize-pane-{up,down} into resize-pane.
      cvs add is often a good move.
      Indentation.
      DOH.
      Display the layout name in window lists.
      static const.
      Use a (pre)randomised binary tree for UTF-8 character widths. Probably 
overkill
      previous-layout command.
      Support "neww; neww" as well "neww ; neww".
      Only worry about complete seconds for status line update. Also reduce 
poll interval and de-magic-number it.
      Use ACS for line drawing characters.
      Region can reset cursor to 0,0 - bad if there is an offset. So sort out 
region before cursor.
      This should be fixed by previous commit.
      Space trimmage mega-diff.
      RB_INSERT returns &item if already exists, so use that rather than doing a
      Spacing.
      Works fine, escaping was the issue.
      Bye-bye META.
      Use getopt.c from openssh rather than OpenBSD's getopt_long.
      Bye-bye nonworking IRIX, can be rescued from the attic if ever needed 
again.
      Rename all feature flags to HAVE_* and move out of makefiles into a 
configure
      Everything supported has working vsnprintf.
      cmake build files. I wrote these but then decided to keep the cleanup
      $(PROG) is gorn.
      Two more to ignore.
      Add a changes entry.
      Whoops, don't use the name of the rule here now.
      Don't bother with this.
      Sort.
      compat/bsd-poll.h now we are not doing -Icompat.
      Try to figure out if we are using gcc 4 and get rid of the stupid 
warning, while not breaking 3.x and 2.x...
      install depends on all.
      Use the right osdep.
      Move -lutil.
      Sprinkle the magic anti-GCC-suckage for *BSD as well.
      print is redundant. Doh.
      Use a variable for uname.
      NetBSD tree.h has no RB_PREV.
      NetBSD has no strtonum so needs compat/.
      Add distribution stuff back in.
      +.
      SunOS tweaks.
      Needs a VERSION.
      HAVE_.
      It is HAVE_PTY_H, also add a cast to shut gcc up.
      Don't force wrapping with \n when asked, let the cursor code figure it 
out. Should fix terminals which use this to detect line breaks.
      This is okay.
      clear-history command.
      PuTTY resizing from merdely.
      Separate tmux target. Doh.
      Keys in status line (p in vi mode, M-y in emacs) to paste the first line 
of the upper paste buffer. Suggested by Dan Colish.
      +sfw for solaris too.
      Don't use -Wcast-qual and use explicit casts to shut gcc up in the few 
cases we can't avoid using a char *.
      putenv can be char *.
      Recreate server socket on SIGUSR1, per SF feature request 2792533.
      select-layout command and some key bindings.
      Use empty(), FreeBSD doesn't like ==.
      clean-all target to clean configure stuff too.
      clean-all.
      Use a better variable name and allow the uname to be overridden.
      Use >|.
      Move dist.mk to tools/.
      Move website stuff into its own directory.
      Move some crap into the attic, and some other stuff into tools/.
      chmod +x configure
      +b on fopen.
      #undef everything in config.h. This is the only bit of the scripting work 
I am
      Fix comment.
      Clean up manual layout code:
      manual -> manual-vertical.
      Update TODO.
      Behave properly when resize not supported.
      horizontal -> h, vertical -> v, to shorten some function names a little.
      manual -> manual-vertical.
      New option main-pane-width to set width of pane in left-vertical mode.
      left-vertical -> main-vertical.
      main-horizontal layout and main-pane-height option to match vertical.
      (void).
      Note.
      If LANG contains "UTF-8", assume the terminal supports UTF-8, on the 
grounds that anyone who configures it probably wants UTF-8. Not certain if this 
is a perfect idea but let's see if it causes any problems.
      Try to guess if the window is UTF-8 by outputting a three-byte UTF-8 wide 
character and seeing how much the cursor moves. Currently tries to figure out 
if this works by some stupid checks on the terminal, these need to be 
rethought. Also might be better using a width 1 character rather than width 2.
      +.
      Indentation.
      new layout plan
      stat(2) files before trying to load them to avoid problems, for example 
with "source-file /dev/zero".
      UPPER -> BIG, sort, and bump protocol version.
      Spacing.
      Update.
      Spacing.
      Now in base.
      Reset activity time to avoid relock on -U.
      Don't show real character under cursor when hidden. Doh.
      Clear status line on incorrect password.
      +.
      endpwent() is not required after getpwuid().
      Sync with private copy.
      UTF-8 detection is broken on sparc64; disable until I get time to test it 
further.
      Sync to OpenBSD: fixes from ray@.
      When swapping pane positions, swap the PANE_HIDDEN flag as well, 
otherwise tmux
      Add missing -a flag.
      Sync man page with OpenBSD.
      Don't leak memory if multiple -f flags are given. From ray
      Use login shells by default.
      remove unused flag; while here, make usage's output fit on 80-column 
displays.
      Cast char to u_char before passing to isalnum(). By ray
      Nuke unused pane flag.
      Add a UTF-8 aware string length function and make UTF-8 in
      New session option, status-utf8, to control the interpretation of 
top-bit-set
      Do not set the window title by default (make set-titles option default to 
off),
      Pass window titles through vis(1). <0x20 is dropped anyway by the input 
state
      Use vis(3) instead of handrolled function.
      Fix some miscalculations when clearing to start of screen: the number of 
lines
      Implement the DEC alignment test. With the last change this is enough for 
the
      Support insert mode by using insert character to shift the cells before 
writing
      More input compatibility love. Support C0 within escape sequences, and 
the C0
      Oops, CAN and SUB should abort the sequence (return to first state), not 
remain
      Okay, so I screwed up when testing this, doh. Unbreak so that CAN/SUB 
actually
      Proper support for tab stops (\033H etc), using a bitstring(3). Makes 
another
      Implement the CBT (backward tab) sequence (\033[Z).
      If the prompt is hidden or a password is sent with -U, zero it before 
freeing
      Zero the password given to -U in the client as well.
      Print a better message than '(null)' if no command is specified ("tmux 
\;").
      Call setproctitle earlier in the client, and include the socket name. 
Makes it
      strdup the input to putenv to avoid in one case passing a string that is 
later
      Check the first of LC_CTYPE, LC_ALL and LANG, rather than just the last, 
when
      Terminate cwd buffer before running xstrdup on it.
      LC_ALL overrides LC_CTYPE and LANG. Comment was correct but the code
      If a pane is "zombified" (remain-on-exit flag), don't continue to queue 
key and
      Constify utf8_width() function argument.
      Trying to predict the cursor position for UTF-8 output in the same way as 
for
      Make remain-on-exit work again when there is only one pane left, which was
      Change to match xterm's resizing behaviour, including pushing lines into 
the
      Add a dedicated function to convert a line into a string and use it to 
simplify the search window function.
      Change find-window and monitor-content to use fnmatch(3). For convenience 
and
      Fix a type mismatch warning in assignment.
      Now that a UTF-8-capable puts function exists, use it for printing 
strings in
      Unused variables. Found by lint, no binary change.
      Unused prototypes. Found by lint, no binary change.
      Nuke unused buffer functions. Found by lint.
      Miscellaneous unused functions, including one which was basically a
      tmux doesn't and won't need syslog logging, so remove it and some other 
unused
      Remove error about using -L and -S together which was never displayed as
      lines variable can be -1 (to be ignored), so should be signed. Found by 
lint.
      If getcwd() fails, use the user's home directory, or /, instead of 
failing with
      Restore $Id$ and add script to do so.
      Sync this properly.
      Fix rejects.
      No more xmalloc-debug.
      Don't need linker magic anymore.
      Whitespace and more syncing.
      More diff-to-OpenBSD reduction. Move a lot of compat stuff into compat.h.
      libgen.h.
      Comparison script.
      Skip 8 line diffs ($Id$ change only).
      Lose -V.
      Start of portability update: bitstring.h.
      vis compat stuff.
      Update TODO.
      #ifndef nitems.
      Status line fixes: don't truncate status-right now the length calculation 
is
      Apparently NetBSD's tcgetpgrp is good enough to use, so don't need to play
      Set LC_ALL=C to stop i18n breaking gcc test.
      After logging (if enabled) is switched to file, there is no reason to keep
      Remove some unused function declarations; no binary change.
      Whoops, revert.
      Add missing spaces before some alias closing brackets, otherwise they are
      Copy the 256-colour flag into the tty saved cell as well as the actual 
colour,
      Use gmtime_r so the current time isn't overwritten, the minute comparison 
works
      Don't try to page up with scroll-mode -u or copy-mode -u unless the mode 
was
      Fix $Id$.
      $Id$.
      Fix two errors with character/line insertion and deletion: the maximum 
number
      When unlocking the server, don't try to clear the prompt on clients 
without a
      Update ready for 0.9
      This file is not going to be used as much any longer, make a note.
      Using -l to specify a login shell is non-POSIX and causes problems with 
shells
      Update with new UTF-8 environment variable information for 0.9.
      Changes for 0.9.
      Comment FDEBUG and bump dist version.
      Try to make a bit more sense here.
      Change >| to rm/> as apparently Solaris /bin/sh doesn't like it.
      Typo: bsdpoll.h -> bsd-poll.h.
      Move defines after includes to avoid multiple definition.
      $Id$.
      Don't see a reason for sys/cdefs.h here; remove it.
      Solaris has no strcasestr.
      Fix two copy/paste bugs: forbid zero-length buffers to prevent a fatal 
error
      Change default_window_name to use window_default_command if the actual 
cmd is
      If using the default login shell (empty default-command), strip any - 
prefix.
      Next will be 1.0.
      This is not really important or major.
      Sync.
      When unlocking the server, don't try to clear the prompt on clients 
without a
      Add a section summarising how options work, make the distinction between 
window
      Minor fix: look for default-path in the options for the specified session 
first
      The fix for default-path (use target session options instead of global 
options)
      When sending a "protocol mismatch" error message, tell the client to exit
      Handle empty or unset TERM correctly; also fix a fatal() message while 
here.
      Rename the global options variables to be shorter and to make session 
options
      Don't let ambiguous commands override an exact alias match: eg if commands
      When reinitialising the screen, do not omit to clear the last line.
      Fix $Id$.
      Whoops, that shouldn't have been there.
      Bring spacing into line.
      Accidently deleted default-command.
      Update TODO list.
      Fix two memory leaks when assigning shell variables in configuration
      Tidy by removing unused argument from 
grid_view_{insert,delete}_line_region
      Change inserting and deleting lines inside the scroll region to properly 
clear
      Don't leak FILE * on malloc failure. From ivoire at users dot sourceforge 
dot
      Cursor up and down should be limited by the scroll region (cuu should 
stop at
      Fix $Id$.
      New command, if-shell (alias if). Executes the tmux command in the second
      Fix $Id$.
      Update TODO.
      Update TODO.
      Stop in the right place so all the lines selected are copied. Reported by 
Kalle
      When the terminal size is reduced horizontally, don't truncate lines to 
the new
      Document display-time option which seems to have been missed.
      Add a default-terminal option to set the starting value of $TERM in new
      Don't send initialisation strings is1/2/3 (barely anything else does) and 
move
      Redraw the status line after renaming a session (it may contain the name).
      paste-buffer -d was not documented. From Kalle Olavi Niemitalo.
      Copy was using the real line length which after resize can be larger than 
the
      When pasting, translate \n into \r. This matches xterm and putty's 
behaviour,
      Add -r to the synopsis of the paste-buffer command, prompted by jmc.
      Limit the history to hlimit not hlimit - 1. This makes a history-limit 
setting
      Update TODO.
      Update.
      If it exist, load a system-wide configuration file /etc/tmux.conf before 
any
      Merge three copies of identical code to move the cursor x position into a
      Add a "back to indentation" key in copy mode to move the cursor to the 
first
      Document the -k flag to new-window.
      Missed this declaration in key bindings change. Whoops.
      Support "alternate screen" mode (terminfo smcup/rmcup) typically used by 
full
      Tidy up and improve target (-t) argument parsing:
      copy-mode and scroll-mode have a -u flag missing from usage, add it.
      Having fixed flags for single-character getopt options is a bit hard to
      Don't need ncurses, use curses.
      arg.c is no longer required.
      Whoops, chose the wrong one in a conflict. Revert.
      Need time.h not sys/time.h for time(2).
      Escape ~, pointed out by tcunha.
      Get rid of the PANE_HIDDEN flag in favour of a function, and moving the
      The scroll region cannot be one line only, ignore attempts to make it so.
      Don't accept input to a window if it not visible.
      Instead of faking up a status line in status_redraw, use the same code to
      For some reason when clearing status/message it was redrawing the entire 
client
      Add main-pane-height to the options list (was missed before).
      Having to update NSETOPTION/NSETWINDOWOPTION when adding new options is a 
bit
      The man page says that kill-window removes the window entirely, unlinking 
it
      Add a -k flag to unlink-window which makes it behave the same as the old
      Return -1 not NULL on error, pointed out by Roy Marples.
      Make status_message_set a variadic printf-like function. No functional 
change -
      Improved NetBSD current-process detection from Roy Marples.
      Typo in grid_duplicate_lines (sy for dy) causing it to write into the 
wrong
      Update TODO.
      Typo in grid_duplicate_lines (sy for dy) causing it to write into the 
wrong
      Fix arguments to switch-client.
      Remove some duplicate code that was causing the status line to be redrawn 
even
      Memory could be leaked if a second prompt or message appeared while 
another was
      Oops, it is always a good idea to get arguments the right way round.
      A similar for fix for window_choose: don't rely on the callback always 
being
      Stupid cvsps.
      Changed the wrong thing here.
      Update TODO.
      When resizing a screen smaller in alternate screen mode, all the lines 
needed
      If -u is specified or UTF-8 is otherwise detected when the server is 
started,
      Remove a duplicate key binding, and turn off autorepeat for up/down as it 
is
      Tidy up new-session and attach-session and change them to work from inside
      When resizing a screen smaller in alternate screen mode, all the lines 
needed
      Make it so using kill-pane to destroy the last pane in a window destroys 
the
      Change a couple of screenshots which had screen in them now I've got rid 
of
      With gcc4, turn off unnecessart pointer sign warnings.
      Update.
      No paths.h in cmd.c; add _PATH_DEV for Solaris.
      Include .depend in GNUmakefile since GNU make does not include it
      OpenSolaris ioctl(TIOCSWINSZ) appears to be broken and can return EINVAL 
here
      Add a couple of notes so I don't forget.
      Some more TODO list items that are done.
      Add.
      Screenshot with more ACS love.
      +.
      +another couple of items.
      Add some more bits.
      Add a couple of items, and wrap lines.
      This stuff is done.
      Some stuff that is done.
      Some Linuxes/gcc versions hide LLONG_MAX/MIN unless the compiler is told 
to use
      On SUSE Linux compatibility is something that only happens to other 
people, so
      Part of last commit, remove -lcurses.
      Add some lines.
      Tweak FAQ to mention default-terminal.
      +PuTTY ACS from Mike Putnam.
      Correct usage of termcap.
      +IRC channel.
      tmux no longers sends init strings so this is no longer relevant.
      Sync up tmux.1 from OpenBSD.
      This file is not kept up to date and too many people are using it as-is 
then
      Update.
      Clarify 256 colours entries from Chris Jones, tweaked by me.
      Fix typo and add ref to infocmp.
      Missing options are not illegal.
      Update.
      +.
      Sync from OpenBSD:
      Add and remove some bits.
      +.
      Solaris has no strsep(3).
      Example from Han Boetes.
      Update.
      OS X stupid poll fix.
      This is a better fix for OS X stupidity.
      Didn't mean to commit this stuff.
      Make this match OpenBSD.
      Use cfsetispeed/cfsetospeed to set termios speed members.
      In yet another triumph of stupidity over common sense, the glibc
      Call tcsetattr(). Not tested.
      Solaris and AIX have no ttydefaults.h.
      Solaris has no bzero().
      Solaris defines some of these in termios.h so #ifndef them.
      Also undef CTRL.
      Didn't mean to commit this.
      Solaris has no u_int32_t etc.
      Add $Id$, nuke queue.h.
      Need this rubbish on Solaris for CMESG*.
      VTIME and VMIN are only necessary in noncanonical mode, so Solaris reuses 
the
      Done.
      Move reading termios settings to before tty_open alters them, and expand 
the
      Check the return value of strunvis against -1 not NULL.
      Done.
      FreeBSD and NetBSD HAVE got ttydefaults.h. Fixes SF bug 2844744.
      ttydefchars is a fucking horlicks. Happily we only need it in one file, 
move it
      OS X CMSG_FIRSTHDR is broken.
      Update.
      Set exittype for error exit as well as the error string.
      That was the wrong fix. MSG_ERROR should set the error and the client 
should
      Nuke debugging.
      When shutting down the server, expect clients to be polite and exit when 
asked
      Solaris needs a knob twiddled to get POSIX getpwduid_r.
      +.
      Update.
      +.
      Sync from OpenBSD:
      Add some bits.
      FreeBSD tree.h is fine.
      These are done.
      Don't try to use tio if it is NULL.
      1.0.
      Now working on 1.1.
      Done.
      Tweak tparm() to make Solaris' backward userland happy and remove the -I 
mess
      +.
      Use __sun not __sun__ as Sun's CC doesn't define the latter.
      Earlier versions of FreeBSD are missing RB_PREV.
      Should be bestp now.
      Add a little.
      Update.
      pcvt25 has AX but in fact the console doesn't support it.
      Done or not doing.
      +.
      +.
      Lots of stuff is done done done.
      +.
      +.
      Support for automatic-rename for Solaris thanks to Todd Carson.
      Don't let cmd_lookup_client find clients w/o a session.
      Fill in the tty name in SunOS's forkpty compat, and use it in 
osdep_getname.
      Turn off stupid warnings when using Sun CC.
      +.
      +.
      +.
      +.
      Getting the read and write ends of the pipe the right way round is usually
      cc -> $(CC)
      Update.
      Much improved web page from Mike Putnam.
      Mustn't forget this.
      +.
      Add or clarify licenses where appropriate.
      +confirm-before.
      Spacing tweaks.
      Fix in IE6.
      RHS spacing.
      +-.
      Example from Thayer Williams.
      +.
      +.
      +.
      OS X is still broken, so ask libevent not to use kqueue or poll.
      +.
      +.
      +load average.
      +.
      Sync.
      Despite terminfo being in use for around 20 years, NetBSD still haven't 
got
      +.
      Quick way to turn UTF-8 on in putty.
      Solaris requires this header ordering.
      Look in /opt/blah on OS X, from simmel.
      FAQ about grouped sessions.
      Tweak text slightly.
      +.
      Add note about TERM, add putty Ctrl entry.
      FreeBSD 6.x has a bug and crashes in del_curterm, so ifdef it out on that
      +.
      +.
      +.
      +.
      s/new-window/new-session/
      New screenshot.
      +OpenBSD FAQ.
      +.
      ++.
      Add vim-style key bindings file from Daniel Thau.
      +.
      XHTML validation issues, from Mike Putnam.
      +.
      +.
      +.
      +.
      Old comment.
      +.
      +.
      +.
      +.
      +
      +.
      + and -.
      Some done, some tidying, some added.
      +.
      +.
      Plug memory leak, from Gregory Thiemonge.
      Mention dependencies.
      +.
      Avoid use-after-free when cancelling copy mode.
      Quick prioritise for 1.3.
      + an item.
      New input parser based on http://vt100.net/emu/dec_ansi_parser.
      +.
      Accept a full key match (not a partial) even if there is data left in
      Support up, down, left, right movement through panes with -UDLR flags to
      Minor Nazi style tweaks to previous, and man page rephrasery.
      Unused variable.
      paste-buffer should be per pane, from C. Coutinho.
      Reset output functions too when changing client after attaching.
      +.
      +.
      -a flag to insert a window after an existing one, moving other windows
      Nuke unused functions.
      +.
      Don't accept keys with modifiers as input. Fixes crash reported by Brian
      libevent needs librt on Linux, from Aaron Isotton.
      FreeBSD kqueue is broken before 8.
      +.
      window-more.c is now defunct.
      Stupid style nits.
      Squash a function that is only called in a callback into the
      Run job commands explicitly in the global enviroment (which can be
      Dead assignment.
      -s src-pane.
      From Bob Beck:
      Man page sync.
      Unbreak. Whoops.
      Sync nit.
      there can be only one rpathbuf
      +.
      Don't set user and group with install, from Nicolas Pinto.
      Done.
      Support NetBSD 6 which will now have its own terminfo (yay).
      Use INSTALL so people on Solaris can set it to ginstall.
      When converting A-Z into a control character, want to subtract 64 not
      +.
      +.
      Use LC_ALL for sed too since apparently some platforms play silly games
      +.
      Fix bad merge, from Romain Francoise.
      Solaris 9 doesn't have setenv and unsetenv so add compat versions, based
      Solaris 9 is missing CMSG_ALIGN and some of the RFC2292 CMSG_*. From
      Spacing nits.
      +.
      +.
      Should be const char *.
      Only need to build setenv.c once.
      Must allocate for putenv.
      +.
      +.
      Done.
      Solaris has MAXHOSTNAMELEN in netdb.h.
      No more up-pane/down-pane.
      How to blank on lock, from Thomas Adam, slightly tweaked by me.
      Basic GNU bash completion from Frank Barknecht.
      +-.
      +.
      +.
      +.
      Solaris 9 has no stdint.h, ugh. Reported by a couple of people most
      Update, from Daniel Thau.
      done
      +ttyfast.
      Rewrite the screen vs tmux bit to be more accurate and complete and less
      Put setproctitle back under HAVE_SETPROCTITLE.
      Compat for closefrom().
      Style tweaks.
      And more.
      I am almost certain we don't need crypt or rt now, and it builds fine on
      >4 now.
      Bring back fuzz.c.
      AIX doesn't have daemon().
      malloc(0) may return NULL, so only assume that is an error if allocating
      Fix AIX warnings.
      Whoops, get the logic the right way round.
      +.
      +.
      +.
      +.
      Using working directory always, from Vivien Mallet.
      + SF requests.
      Moar.
      And moar.
      Another.
      |---------------------
      PatchSet 782
      PatchSet 783
      PatchSet 784
      Add XAUTHORITY to update-environment, requested by Andreas Kloeckner.
      PatchSet 786
      PatchSet 787
      PatchSet 788
      PatchSet 789
      PatchSet 790
      Add an option to alert (monitor) for silence (lack of activity) in a
      Some do still need -lrt.
      Rephrase a confusing sentence.
      -V to report version, SF issue 3038862.
      Make the prompt history global for all clients which is much more useful
      Fix rectangle copy to behave like emacs - the cursor is not part of the
      Remove a bunch of stuff that is done a few that aren't going to happen
      Track the last session for a client and add a flag to switch-client and
      Read ${X} environment variables in strings and $HOME from the global
      "So you have screwed up your /dev/null?" From Mathias Gumz.
      epoll on Linux is broken with /dev/null so it needs to be disabled.
      Stray blank line.
      +.
      Switch tmux to use autoconf and automake.
      RCS $Id$.
      Default enable-debug to on in CVS (can be changed for releases).
      Make indentation better.
      And moar.
      Remove some done or duplicates, reorder.
      Also done.
      Add.
      Add.
      libevent 2 works now as well.
      Make version more prominent.
      Fail if no libevent or curses, from Thomas Adam.
      Wrap long line differently.
      Include all osdep-*.c in dist.
      More indentation tweaking.
      Support --enable-static.
      Whoops, bad copy and paste.
      Missing HAVE_STDINT_H.
      +.
      +.
      Check for optarg, optind, optreset.
      Copy osdep-unknown.c for AIX to make @PLATFORM@ work.
      Better __progname check.
      Trim spaces.
      osdep-linux.c
      Whoops, did not mean to do this.
      Only have one asprintf implementation, that's likely to always work.
      Support for HP-UX.
      Size is -l not -s.
      While here, maximum percentage is 100 not INT_MAX. Oops.
      Remove some that are done and some that are duplicates or no longer 
needed.
      Solaris is SunOS.
      Expand an entry.
      Spacing.
      +.
      Use the right asprintf since we don't support truly broken platforms 
right now.
      Done.
      Add.
      Add.
      Add a couple of items.
      PatchSet 870
      |PatchSet 871
      |PatchSet 872
      |PatchSet 873
      |PatchSet 874
      |PatchSet 875
      |PatchSet 876
      |PatchSet 877
      |PatchSet 878
      |PatchSet 879
      |PatchSet 880
      |PatchSet 881
      |PatchSet 882
      |PatchSet 883
      |PatchSet 884
      Manual date.
      If the terminal supports sitm for italics, use it instead of standout
      Add -s option to detach all clients attached to a session, from Zac
      Entry on italics from Tiago Resende.
      a independent -> an independent.
      Add.
      +.
      Add some third party stuff.
      Add tmuxinator.
      Window content backup script from Victor J Orlikowski.
      |PatchSet 886
      PatchSet 887
      Sync man page.
      |PatchSet 889
      |PatchSet 890
      |PatchSet 891
      |PatchSet 893
      |PatchSet 894
      Add.
      +.
      Add some stuff mentioned to me at LinuxTag.
      Update from Tiago Resende.
      +.
      +.
      Add.
      Someone mentioned this at LinuxTag as well.
      Update links.
      .
      ...
      ...
      ...
      ...
      ...
      Bye bye stray tmux directory.
      Add.
      One of these gives us b64_ntop.
      Add.
      Add.
      Add.
      PatchSet 922
      PatchSet 923
      Removed file.
      PatchSet 924
      Tweaks, one thing I have an uncommitted fix for.
      trunk/tmux not tmux/tmux
      +.
      tparm requires 10 arguments on Solaris.
      +.
      These are done.
      Done too.
      Done too.
      Pass the right size to calloc (* not **).

Tiago Cunha (841):
      Update by documenting the following commands/options:
      Update commands and options. While there, rename the keyword groups
      Document default-path, and update set/setw with the -u flag. From nicm 
and me.
      Document command-prompt template string, and panes commands. From nicm 
and me.
      Document repeat-time.
      choose-{session,window}, and repeat-time added
      xterm-keys added
      Add note about the syntax file.
      Remove object files in the compat directory.
      Make the caller responsible for allocating memory for the paste buffer 
data
      load-buffer command
      Support #(command) in status-left, and status-right.
      Support commands with right parenthesis. From nicm and me.
      {message,status,mode}-attr added
      - Document the -p and -l options in split-window.
      Update.
      copy-buffer command.
      - Document find-window.
      Prevent weird output on OpenBSD (probably on other BSD's too?). From nicm.
      automatic-rename added.
      Remove senseless if statement.
      - confirm-before command.
      Avoid using the prompt history when the server is locked, and prevent any
      - Add alias to the break-pane command.
      Update commands, and options.
      Simplify the code by using the generic _target functions.
      - New window option monitor-content to search for a string in a window, 
and
      Update.
      Expand leading tilde on commands which expect a filename.
      Update.
      - New command display-message (alias display) to display a message in the
      Add a -k flag to unlink-window which makes it behave the same as the old
      Add three new session options: visual-activity, visual-bell, 
visual-content.
      Sync OpenBSD patchset 142:
      Sync OpenBSD patchset 143:
      Sync OpenBSD patchset 144:
      Sync OpenBSD patchset 145:
      Sync OpenBSD patchset 146:
      Sync OpenBSD patchset 147:
      Sync OpenBSD patchset 148:
      Update.
      Sync OpenBSD patchset 149:
      Sync OpenBSD patchset 150:
      Sync OpenBSD patchset 151:
      Sync OpenBSD patchset 152:
      Restore $Id$.
      Sync OpenBSD patchset 153:
      Change GRID_DEBUG to use log_debug2 since log_debug3 was removed.
      Sync OpenBSD patchset 154:
      Sync OpenBSD patchset 155:
      Sync OpenBSD patchset 156:
      Sync OpenBSD patchset 157:
      Sync OpenBSD patchset 158:
      Sync OpenBSD patchset 159:
      Update.
      Sync OpenBSD patchset 160:
      Sync OpenBSD patchset 162:
      Sync OpenBSD patchset 164:
      Sync OpenBSD patchset 164:
      Sync OpenBSD patchset 165:
      Sync OpenBSD patchset 166:
      Sync OpenBSD patchset 167:
      Sync OpenBSD patchset 168:
      Sync OpenBSD patchset 169:
      Revert previous per OpenBSD's patchset 170.
      Sync OpenBSD patchset 171:
      Sync OpenBSD patchset 172:
      Sync OpenBSD patchset 173:
      Sync OpenBSD patchset 174:
      Sync OpenBSD patchset 175:
      Sync OpenBSD patchset 176:
      Sync OpenBSD patchset 177:
      Sync OpenBSD patchset 178:
      Sync OpenBSD patchset 179:
      Sync OpenBSD patchset 180:
      Sync OpenBSD patchset 181:
      Add PASS_MAX for glibc.
      Sync OpenBSD patchset 182:
      Make similar changes to the OS-dependent code for FreeBSD, and NetBSD in
      Sync OpenBSD patchset 183:
      Sync OpenBSD patchset 184:
      Sync OpenBSD patchset 185:
      Sync OpenBSD patchset 186:
      Sync OpenBSD patchset 187:
      Sync OpenBSD patchset 188:
      Sync OpenBSD patchset 189:
      Sync OpenBSD patchset 190:
      Sync OpenBSD patchset 191:
      Sync OpenBSD patchset 192:
      Sync OpenBSD patchset 193:
      Sync OpenBSD patchset 194:
      Sync OpenBSD patchset 195:
      Sync OpenBSD patchset 196:
      Sync OpenBSD patchset 197:
      Sync OpenBSD patchset 198:
      Sync OpenBSD patchset 199:
      Sync OpenBSD patchset 200:
      Sync OpenBSD patchset 201:
      Sync OpenBSD patchset 202:
      Sync OpenBSD patchset 203:
      Sync OpenBSD patchset 204:
      Sync OpenBSD patchset 205:
      Sync OpenBSD patchset 206:
      Update.
      Sync OpenBSD patchset 207:
      Sync OpenBSD patchset 208:
      Sync OpenBSD patchset 209:
      Sync OpenBSD patchset 210:
      Sync OpenBSD patchset 211:
      Do not include vis.h directly, since it's OS-dependent.
      Add unvis(3) compat stuff.
      DragonFlyBSD, FreeBSD, and NetBSD do not need vis.c.
      Make it build on the remaining operating systems, due to the changes
      Sync OpenBSD patchset 213:
      Update.
      Sync OpenBSD patchset 214:
      Make similar (untested) changes to the OS-dependent code for FreeBSD, and
      Sync OpenBSD patchset 216:
      Sync OpenBSD patchset 217:
      Sync OpenBSD patchset 219:
      Sync OpenBSD patchset 220:
      Sync OpenBSD patchset 221:
      Sync OpenBSD patchset 222:
      Sync OpenBSD patchset 223:
      Sync OpenBSD patchset 224:
      Sync OpenBSD patchset 225:
      Sync OpenBSD patchset 226:
      Sync OpenBSD patchset 227:
      Sync OpenBSD patchset 229:
      Update.
      Sync OpenBSD patchset 230:
      Sync OpenBSD patchset 231:
      Update.
      Sync OpenBSD patchset 232:
      Sync OpenBSD patchset 233:
      Sync OpenBSD patchset 234:
      Sync OpenBSD patchset 235:
      Nuke dead variable here as well, in accordance to OpenBSD patchset 235.
      Sync OpenBSD patchset 236:
      Sync OpenBSD patchset 237:
      Sync OpenBSD patchset 238:
      Sync OpenBSD patchset 239:
      Sync OpenBSD patchset 240:
      Sync OpenBSD patchset 241:
      Sync OpenBSD patchset 243:
      Adjust imsg changes to the portable version due to OpenBSD patchset 243.
      Sync OpenBSD patchset 244:
      Sync OpenBSD patchset 245:
      Sync OpenBSD patchset 246:
      Sync OpenBSD patchset 247:
      Sync OpenBSD patchset 248:
      Sync OpenBSD patchset 249:
      Sync OpenBSD patchset 250:
      Sync OpenBSD patchset 251:
      Sync OpenBSD patchset 252:
      Sync OpenBSD patchset 253:
      Sync OpenBSD patchset 254:
      Include unistd.h due to OpenBSD patchset 254. At least on Linux, that's 
where
      Sync OpenBSD patchset 255:
      Sync OpenBSD patchset 256:
      Sync OpenBSD patchset 257:
      Update.
      Sync OpenBSD patchset 258:
      Sync OpenBSD patchset 259:
      Sync OpenBSD patchset 260:
      Sync OpenBSD patchset 261:
      Sync OpenBSD patchset 262:
      Sync OpenBSD patchset 263:
      vis(3) compat files were removed prematurely from 
{DragonFly,Free,Net}BSD. Add
      Sync OpenBSD patchset 264:
      Sync OpenBSD patchset 265:
      Sync OpenBSD patchset 266:
      Sync OpenBSD patchset 267:
      Sync OpenBSD patchset 268:
      Sync OpenBSD patchset 269:
      Do not include vis.h directly, since it's OS-dependent, due to OpenBSD
      Sync OpenBSD patchset 270:
      Sync OpenBSD patchset 271:
      Sync OpenBSD patchset 272:
      Sync OpenBSD patchset 273:
      Sync OpenBSD patchset 274:
      Sync OpenBSD patchset 275:
      Sync OpenBSD patchset 276:
      Sync OpenBSD patchset 278:
      Sync OpenBSD patchset 279:
      Sync OpenBSD patchset 280:
      Sync OpenBSD patchset 281:
      Sync OpenBSD patchset 282:
      Sync OpenBSD patchset 283:
      Sync OpenBSD patchset 284:
      Sync OpenBSD patchset 285:
      Sync OpenBSD patchset 287:
      Sync OpenBSD patchset 289:
      Sync OpenBSD patchset 290:
      Sync OpenBSD patchset 291:
      Sync OpenBSD patchset 292:
      Sync OpenBSD patchset 293:
      Sync OpenBSD patchset 294:
      Include <ctype.h>.
      Update.
      Sync OpenBSD patchset 296:
      Sync OpenBSD patchset 297:
      Sync OpenBSD patchset 298:
      Sync OpenBSD patchset 299:
      Sync OpenBSD patchset 300:
      Sync OpenBSD patchset 301:
      Sync OpenBSD patchset 302:
      Update.
      Sync OpenBSD patchset 303:
      Sync OpenBSD patchset 304:
      Sync OpenBSD patchset 305:
      Adjust OpenBSD patchset 305 to the portable version.
      Update.
      Sync OpenBSD patchset 306:
      Sync OpenBSD patchset 307:
      Sync OpenBSD patchset 308:
      - Make it compile on operating systems other than BSD due to OpenBSD 
patchset
      Sync OpenBSD patchset 309:
      Sync OpenBSD patchset 313:
      Sync OpenBSD patchset 314:
      Sync OpenBSD patchset 315:
      Sync OpenBSD patchset 316:
      Sync OpenBSD patchset 317:
      Sync OpenBSD patchset 318:
      Sync OpenBSD patchset 319:
      Sync OpenBSD patchset 320:
      Sync OpenBSD patchset 321:
      Sync OpenBSD patchset 322:
      Sync OpenBSD patchset 323:
      Sync OpenBSD patchset 324:
      Zap unused variables.
      Always set VERASE to \177.
      Sync OpenBSD patchset 326:
      Sync OpenBSD patchset 327:
      Sync OpenBSD patchset 328:
      Sync OpenBSD patchset 329:
      Sync OpenBSD patchset 331:
      Update.
      Delete backup files in the compat directory, as well.
      Sync OpenBSD patchset 332:
      Sync OpenBSD patchset 333:
      Sync OpenBSD patchset 334:
      Sync OpenBSD patchset 335:
      Update.
      Sync OpenBSD patchset 336:
      Sync OpenBSD patchset 337:
      Sync OpenBSD patchset 338:
      Sync OpenBSD patchset 339:
      Sync OpenBSD patchset 340:
      Sync OpenBSD patchset 341:
      Sync OpenBSD patchset 342:
      Sync OpenBSD patchset 343:
      Sync OpenBSD patchset 344:
      Sync OpenBSD patchset 345:
      Sync OpenBSD patchset 346:
      Sync OpenBSD patchset 347:
      Update.
      Remove HAVE_LOGIN_CAP now that the internal locking mechanism was 
removed, due
      Sync OpenBSD patchset 348:
      Sync OpenBSD patchset 349:
      Sync OpenBSD patchset 350:
      Adjust OpenBSD patchset 350 to the portable version.
      Sync OpenBSD patchset 351:
      Sync OpenBSD patchset 352:
      Sync OpenBSD patchset 353:
      Update.
      Sync OpenBSD patchset 354:
      Sync OpenBSD patchset 355:
      Sync OpenBSD patchset 356:
      Sync OpenBSD patchset 357:
      Sync OpenBSD patchset 358:
      Sync OpenBSD patchset 359:
      Sync OpenBSD patchset 360:
      Sync OpenBSD patchset 361:
      Sync OpenBSD patchset 362:
      Update.
      Sync OpenBSD patchset 363:
      Remove unneeded defines that were used with the internal locking 
mechanism.
      Sync OpenBSD patchset 364:
      Sync OpenBSD patchset 365:
      Sync OpenBSD patchset 366:
      Sync OpenBSD patchset 367:
      Update.
      Sync OpenBSD patchset 368:
      Sync with reality.
      Sync OpenBSD patchset 369:
      Sync OpenBSD patchset 370:
      Update.
      Sync OpenBSD patchset 371:
      Sync OpenBSD patchset 372:
      Sync OpenBSD patchset 373:
      Update.
      Sync OpenBSD patchset 374:
      Do not include paths.h, since it's OS-dependent, due to OpenBSD patchset 
374.
      Sync OpenBSD patchset 375:
      Sync OpenBSD patchset 376:
      Sync OpenBSD patchset 377:
      Update.
      Sync OpenBSD patchset 378:
      Sync OpenBSD patchset 379:
      Sync OpenBSD patchset 380:
      Sync OpenBSD patchset 381:
      Sync OpenBSD patchset 382:
      Sync OpenBSD patchset 383:
      Sync OpenBSD patchset 384:
      Sync OpenBSD patchset 385:
      Sync OpenBSD patchset 386:
      Sync OpenBSD patchset 387:
      No paths.h in here, as well.
      Sync OpenBSD patchset 388:
      Sync OpenBSD patchset 389:
      Sync OpenBSD patchset 390:
      Reduce diff with OpenBSD.
      Sync OpenBSD patchset 391:
      Sync OpenBSD patchset 392:
      Sync OpenBSD patchset 393:
      Sync OpenBSD patchset 394:
      Sync OpenBSD patchset 395:
      Sync OpenBSD patchset 396:
      Sync OpenBSD patchset 397:
      Sync OpenBSD patchset 398:
      Sync OpenBSD patchset 399:
      Sync OpenBSD patchset 400:
      Sync OpenBSD patchset 401:
      Sync OpenBSD patchset 402:
      Sync OpenBSD patchset 403:
      Sync OpenBSD patchset 404:
      Sync OpenBSD patchset 405:
      Sync OpenBSD patchset 406:
      Update.
      Fix CVS keyword.
      Sync OpenBSD patchset 407:
      Sync OpenBSD patchset 408:
      Sync OpenBSD patchset 409:
      Sync OpenBSD patchset 411:
      Sync OpenBSD patchset 412:
      Sync OpenBSD patchset 413:
      Sync OpenBSD patchset 414:
      Sync OpenBSD patchset 415:
      Sync OpenBSD patchset 416:
      Sync OpenBSD patchset 417:
      Sync OpenBSD patchset 418:
      Sync OpenBSD patchset 419:
      Sync OpenBSD patchset 420:
      Sync OpenBSD patchset 421:
      Sync OpenBSD patchset 422:
      Sync OpenBSD patchset 424:
      Sync OpenBSD patchset 426:
      Sync OpenBSD patchset 427:
      Sync OpenBSD patchset 428:
      Sync OpenBSD patchset 429:
      Sync OpenBSD patchset 430:
      Sync OpenBSD patchset 431:
      Sync OpenBSD patchset 432:
      Sync OpenBSD patchset 433:
      Sync OpenBSD patchset 434:
      Sync OpenBSD patchset 435:
      Fix CVS keyword.
      Sync OpenBSD patchset 436:
      Sync OpenBSD patchset 437:
      Sync OpenBSD patchset 438:
      Adjust OpenBSD patchset 438 to the portable version.
      Sync OpenBSD patchset 439:
      Sync OpenBSD patchset 440:
      Sync OpenBSD patchset 441:
      Sync OpenBSD patchset 442:
      Update.
      Sync OpenBSD patchset 443:
      Sync OpenBSD patchset 444:
      Add missing license.
      Sync OpenBSD patchset 445:
      Sync OpenBSD patchset 446:
      Sync OpenBSD patchset 447:
      Sync OpenBSD patchset 448:
      Sync OpenBSD patchset 449:
      Sync OpenBSD patchset 450:
      Sync OpenBSD patchset 451:
      Sync OpenBSD patchset 452:
      Sync OpenBSD patchset 453:
      Sync OpenBSD patchset 454:
      Sync OpenBSD patchset 455:
      Sync OpenBSD patchset 456:
      Sync OpenBSD patchset 457:
      Sync OpenBSD patchset 458:
      Sync OpenBSD patchset 459:
      Sync OpenBSD patchset 460:
      Sync OpenBSD patchset 461:
      Sync OpenBSD patchset 462:
      Sync OpenBSD patchset 463:
      Sync OpenBSD patchset 464:
      Sync OpenBSD patchset 465:
      Sync OpenBSD patchset 466:
      Sync OpenBSD patchset 467:
      Sync OpenBSD patchset 468:
      Sync OpenBSD patchset 469:
      Sync OpenBSD patchset 470:
      Sync OpenBSD patchset 471:
      Sync OpenBSD patchset 472:
      Sync OpenBSD patchset 473:
      Sync OpenBSD patchset 474:
      Sync OpenBSD patchset 475:
      Sync OpenBSD patchset 476:
      Sync OpenBSD patchset 477:
      Sync OpenBSD patchset 478:
      Sync OpenBSD patchset 479:
      Sync OpenBSD patchset 480:
      Sync OpenBSD patchset 481:
      Sync OpenBSD patchset 482:
      Sync OpenBSD patchset 483:
      Sync OpenBSD patchset 484:
      Sync OpenBSD patchset 485:
      Sync OpenBSD patchset 486:
      Sync OpenBSD patchset 487:
      Adjust OpenBSD patchset 487 to the portable version, and while there drop
      Sync OpenBSD patchset 488:
      Sync OpenBSD patchset 489:
      Sync OpenBSD patchset 490:
      Prepare the tree for the 1.1 release.
      Bump VERSION.
      Update CHANGES, and NOTES for the 1.1 release.
      Use %%VERSION%% so the Makefile can replace it by VERSION.
      Working on 1.2.
      Sync OpenBSD patchset 491:
      Adjust recent libevent changes to the portable version.
      Sync OpenBSD patchset 492:
      Sync OpenBSD patchset 493:
      Sync OpenBSD patchset 494:
      Sync OpenBSD patchset 495:
      Sync OpenBSD patchset 496:
      Sync OpenBSD patchset 497:
      Sync OpenBSD patchset 498:
      Sync OpenBSD patchset 499:
      Sync OpenBSD patchset 500:
      Sync OpenBSD patchset 501:
      Sync OpenBSD patchset 502:
      Sync OpenBSD patchset 503:
      Sync OpenBSD patchset 504:
      Sync OpenBSD patchset 505:
      Sync OpenBSD patchset 506:
      Make it compile on the portable version.
      Sync OpenBSD patchset 507:
      Sync OpenBSD patchset 508:
      Sync OpenBSD patchset 509:
      Sync OpenBSD patchset 510:
      Sync OpenBSD patchset 511:
      Sync OpenBSD patchset 512:
      Sync OpenBSD patchset 513:
      Sync OpenBSD patchset 514:
      Sync OpenBSD patchset 515:
      Sync OpenBSD patchset 516:
      Sync OpenBSD patchset 517:
      Sync OpenBSD patchset 518:
      Sync OpenBSD patchset 519:
      Sync OpenBSD patchset 520:
      Sync OpenBSD patchset 521:
      Sync OpenBSD patchset 522:
      Sync OpenBSD patchset 523:
      Sync OpenBSD patchset 524:
      Sync OpenBSD patchset 525:
      Sync OpenBSD patchset 526:
      Sync OpenBSD patchset 527:
      Sync OpenBSD patchset 528:
      Sync OpenBSD patchset 529:
      Sync OpenBSD patchset 530:
      Sync OpenBSD patchset 531:
      Sync OpenBSD patchset 532:
      Sync OpenBSD patchset 533:
      Sync OpenBSD patchset 534:
      Sync OpenBSD patchset 535:
      Sync OpenBSD patchset 536:
      Sync OpenBSD patchset 537:
      Sync OpenBSD patchset 538:
      Sync OpenBSD patchset 539:
      Sync OpenBSD patchset 540:
      Sync OpenBSD patchset 541:
      Sync OpenBSD patchset 542:
      Sync OpenBSD patchset 543:
      Sync OpenBSD patchset 544:
      Sync OpenBSD patchset 545:
      Sync OpenBSD patchset 546:
      Sync OpenBSD patchset 547:
      Sync OpenBSD patchset 548:
      Sync OpenBSD patchset 549:
      Update.
      Sync OpenBSD patchset 550:
      Sync OpenBSD patchset 551:
      Sync OpenBSD patchset 552:
      Sync OpenBSD patchset 553:
      Update.
      Sync OpenBSD patchset 554:
      Sync OpenBSD patchset 555:
      Sync OpenBSD patchset 556:
      Sync OpenBSD patchset 557:
      Sync OpenBSD patchset 558:
      Sync OpenBSD patchset 559:
      Done.
      Sync OpenBSD patchset 560:
      Sync OpenBSD patchset 561:
      Sync OpenBSD patchset 562:
      Sync OpenBSD patchset 563:
      Sync OpenBSD patchset 564:
      Sync OpenBSD patchset 565:
      Sync OpenBSD patchset 566:
      Sync OpenBSD patchset 567:
      Sync OpenBSD patchset 568:
      Sync OpenBSD patchset 569:
      Sync OpenBSD patchset 570:
      Sync OpenBSD patchset 571:
      Sync OpenBSD patchset 572:
      Sync OpenBSD patchset 573:
      Sync OpenBSD patchset 574:
      Sync OpenBSD patchset 575:
      Sync OpenBSD patchset 576:
      Sync OpenBSD patchset 577:
      Update.
      Sync OpenBSD patchset 578:
      Sync OpenBSD patchset 579:
      Sync OpenBSD patchset 580:
      Sync OpenBSD patchset 581:
      Sync OpenBSD patchset 582:
      Sync OpenBSD patchset 583:
      Sync OpenBSD patchset 584:
      Sync OpenBSD patchset 585:
      Update.
      Sync OpenBSD patchset 586:
      Sync OpenBSD patchset 587:
      Sync OpenBSD patchset 588:
      Update.
      Sync OpenBSD patchset 589:
      Sync OpenBSD patchset 590:
      Sync OpenBSD patchset 591:
      Sync OpenBSD patchset 592:
      Sync OpenBSD patchset 593:
      Sync OpenBSD patchset 594:
      Sync OpenBSD patchset 595:
      Sync OpenBSD patchset 596:
      Sync OpenBSD patchset 597:
      Update.
      Sync OpenBSD patchset 598:
      Sync OpenBSD patchset 599:
      Sync OpenBSD patchset 600:
      Sync OpenBSD patchset 601:
      Sync OpenBSD patchset 602:
      Sync OpenBSD patchset 603:
      Sync OpenBSD patchset 604:
      Do not include paths.h, since it's OS-dependent.
      Update.
      Sync OpenBSD patchset 605:
      Sync OpenBSD patchset 607:
      Sync OpenBSD patchset 608:
      Sync OpenBSD patchset 609:
      Sync OpenBSD patchset 610:
      Done.
      As of release 1.0, the server automatically sets the status-utf8, and utf8
      Sync OpenBSD patchset 611:
      Sync OpenBSD patchset 612:
      Sync OpenBSD patchset 613:
      Sync OpenBSD patchset 614:
      Sync OpenBSD patchset 615:
      Sync OpenBSD patchset 616:
      Sync OpenBSD patchset 617:
      Sync OpenBSD patchset 618:
      Sync OpenBSD patchset 619:
      Sync OpenBSD patchset 620:
      Sync OpenBSD patchset 621:
      Sync OpenBSD patchset 622:
      Sync OpenBSD patchset 623:
      Sync OpenBSD patchset 624:
      Sync OpenBSD patchset 625:
      Sync OpenBSD patchset 626:
      Sync OpenBSD patchset 628:
      Sync OpenBSD patchset 629:
      Sync OpenBSD patchset 630:
      Make it detect multiple options with a single leading `-' (eg set -gw).
      Sync OpenBSD patchset 631:
      Sync OpenBSD patchset 632:
      Sync OpenBSD patchset 633:
      Sync OpenBSD patchset 634:
      Update.
      Sync OpenBSD patchset 635:
      Sync OpenBSD patchset 636:
      Sync OpenBSD patchset 637:
      Sync OpenBSD patchset 638:
      Sync OpenBSD patchset 639:
      Sync OpenBSD patchset 640:
      Sync OpenBSD patchset 641:
      Sync OpenBSD patchset 642:
      Update.
      Sync OpenBSD patchset 643:
      Sync OpenBSD patchset 644:
      Sync OpenBSD patchset 645:
      Sync OpenBSD patchset 646:
      Sync OpenBSD patchset 647:
      Sync OpenBSD patchset 648:
      Sync OpenBSD patchset 649:
      Sync OpenBSD patchset 650:
      Sync OpenBSD patchset 651:
      Sync OpenBSD patchset 652:
      Sync OpenBSD patchset 653:
      Update.
      Sync OpenBSD patchset 654:
      Sync OpenBSD patchset 655:
      Sync OpenBSD patchset 656:
      Sync OpenBSD patchset 657:
      Sync OpenBSD patchset 658:
      Prepare the tree for the 1.2 release.
      Bump VERSION.
      Update CHANGES, and NOTES for the 1.2 release.
      Done.
      Working on 1.3.
      Sync OpenBSD patchset 680:
      Sync OpenBSD patchset 682:
      Sync OpenBSD patchset 683:
      Sync OpenBSD patchset 684:
      Sync OpenBSD patchset 685:
      Sync OpenBSD patchset 686:
      Sync OpenBSD patchset 688:
      Sync OpenBSD patchset 691:
      Sync OpenBSD patchset 692:
      Sync OpenBSD patchset 693:
      Sync OpenBSD patchset 696:
      Sync OpenBSD patchset 697:
      Sync OpenBSD patchset 698:
      Update.
      Sync OpenBSD patchset 700:
      Sync OpenBSD patchset 701:
      Sync OpenBSD patchset 702:
      No vis.h in here.
      Sync OpenBSD patchset 704:
      Sync OpenBSD patchset 705:
      Sync OpenBSD patchset 706:
      Sync OpenBSD patchset 708:
      Sync OpenBSD patchset 709:
      Sync OpenBSD patchset 710:
      Sync OpenBSD patchset 713:
      Sync OpenBSD patchset 714:
      Sync OpenBSD patchset 715:
      Sync OpenBSD patchset 716:
      Sync OpenBSD patchset 717:
      imsg was moved into libutil on OpenBSD.
      Sync OpenBSD patchset 719:
      Sync OpenBSD patchset 720:
      Sync OpenBSD patchset 722:
      Sync OpenBSD patchset 723:
      Sync OpenBSD patchset 724:
      Sync OpenBSD patchset 725:
      Sync OpenBSD patchset 726:
      Nuke vis.h.
      Update.
      Sync OpenBSD patchset 727:
      Sync OpenBSD patchset 728:
      Sync OpenBSD patchset 729:
      Update.
      Sync OpenBSD patchset 730:
      Sync OpenBSD patchset 731:
      Sync OpenBSD patchset 732:
      Sync OpenBSD patchset 733:
      Sync OpenBSD patchset 734:
      Sync OpenBSD patchset 735:
      Sync OpenBSD patchset 736:
      Bump VERSION, and comment FDEBUG.
      Done.
      Changes for 1.3.
      Working on 1.4.
      Don't hard-code the username.
      Sync OpenBSD patchset 737:
      Sync OpenBSD patchset 738:
      Sync with reality, per SF bug #3035214.
      Sync OpenBSD patchset 741:
      Sync OpenBSD patchset 742:
      Sync OpenBSD patchset 744:
      Sync OpenBSD patchset 745:
      Sync OpenBSD patchset 746:
      Sync OpenBSD patchset 747:
      Sync OpenBSD patchset 748:
      Sync OpenBSD patchset 749:
      Sync OpenBSD patchset 750:
      Sync OpenBSD patchset 751:
      Sync OpenBSD patchset 752:
      Sync OpenBSD patchset 753:
      Sync OpenBSD patchset 754:
      Sync OpenBSD patchset 755:
      Sync OpenBSD patchset 756:
      Sync OpenBSD patchset 757:
      Sync OpenBSD patchset 758:
      Sync OpenBSD patchset 759:
      Sync OpenBSD patchset 760:
      Sync OpenBSD patchset 761:
      Sync OpenBSD patchset 762:
      Sync OpenBSD patchset 763:
      Sync OpenBSD patchset 764:
      Sync OpenBSD patchset 765:
      Sync OpenBSD patchset 766:
      Sync OpenBSD patchset 767:
      Sync OpenBSD patchset 769:
      Sync OpenBSD patchset 770:
      Sync OpenBSD patchset 771:
      Sync OpenBSD patchset 772:
      Sync OpenBSD patchset 773:
      Sync OpenBSD patchset 774:
      Helper script which greps for compat includes that shouldn't be present 
in all files but compat.h.
      Sync OpenBSD patchset 775:
      Sync OpenBSD patchset 776:
      Zap paths.h compat include.
      Sync OpenBSD patchset 777:
      Sync OpenBSD patchset 778:
      Sync OpenBSD patchset 779:
      Sync OpenBSD patchset 780:
      Ugh. Don't know how this happened, but make it compile by removing 
duplicate
      Remove redundant preprocessor check (it's already taken care of by 
tmux.h).
      Sync OpenBSD patchset 799:
      Sync OpenBSD patchset 800:
      Sync OpenBSD patchset 801:
      Sync OpenBSD patchset 802:
      Sync OpenBSD patchset 803:
      Sync OpenBSD patchset 804:
      Sync OpenBSD patchset 805:
      Sync OpenBSD patchset 806:
      Sync OpenBSD patchset 807:
      Sync OpenBSD patchset 808:
      Sync OpenBSD patchset 809:
      Sync OpenBSD patchset 810:
      usage output should fit on a 80 column display.
      Bump VERSION and comment FDEBUG.
      No point in talking about this here when it's already covered by other 
files.
      Major changes since the previous version.
      Working on 1.5.
      Sync OpenBSD patchset 811:
      Sync OpenBSD patchset 812:
      Global paste buffers instead of per-session which renders copy-buffer 
useless.
      Done.
      Sync OpenBSD patchset 815:
      Sync OpenBSD patchset 816:
      Sync OpenBSD patchset 817:
      Sync OpenBSD patchset 818:
      Sync OpenBSD patchset 819:
      Sync OpenBSD patchset 820:
      Sync OpenBSD patchset 821:
      Sync OpenBSD patchset 822:
      Sync OpenBSD patchset 823:
      Sync OpenBSD patchset 824:
      Sync OpenBSD patchset 825:
      Sync OpenBSD patchset 826:
      Update _SOURCES.
      Zap paths.h include.
      libevent-2 works now as well.
      Sync OpenBSD patchset 827:
      Sync OpenBSD patchset 828:
      Sync OpenBSD patchset 829:
      More _SOURCES.
      Remove compat include.
      cmd-generic.c isn't needed anymore due to OpenBSD patchset 829.
      Sync OpenBSD patchset 830:
      Sync OpenBSD patchset 831:
      Remove dead files entries.
      Sync OpenBSD patchset 832:
      Bring the last remaining bits of dist.mk.
      Sync OpenBSD patchset 813:
      Link with libm due to the upcoming patchset.
      Sync OpenBSD patchset 833:
      Sync OpenBSD patchset 834:
      Sync OpenBSD patchset 835:
      Sync OpenBSD patchset 836:
      Sync OpenBSD patchset 837:
      Sync OpenBSD patchset 838:
      Sync OpenBSD patchset 839:
      Sync OpenBSD patchset 840:
      Sync OpenBSD patchset 841:
      Sync OpenBSD patchset 842:
      Sync OpenBSD patchset 843:
      Sync OpenBSD patchset 844:
      Sync OpenBSD patchset 845:
      Sync OpenBSD patchset 846:
      Sync OpenBSD patchset 847:
      Make bind-key accept characters with the top-bit-set and print them as 
octal.
      Sync OpenBSD patchset 848:
      Sync OpenBSD patchset 852:
      Sync OpenBSD patchset 853:
      Sync OpenBSD patchset 854:
      Sync OpenBSD patchset 855:
      Sync OpenBSD patchset 856:
      Sync OpenBSD patchset 857:
      Sync OpenBSD patchset 858:
      Sync OpenBSD patchset 859:
      Sync OpenBSD patchset 860:
      Sync OpenBSD patchset 861:
      Sync OpenBSD patchset 862:
      Sync OpenBSD patchset 863:
      Sync OpenBSD patchset 864:
      Sync OpenBSD patchset 866:
      Sync OpenBSD patchset 867:
      Sync OpenBSD patchset 868:
      Sync OpenBSD patchset 895:
      Sync OpenBSD patchset 896:
      Sync OpenBSD patchset 897:
      Sync OpenBSD patchset 898:
      Sync OpenBSD patchset 899:
      Sync OpenBSD patchset 900:
      Sync OpenBSD patchset 901:
      Sync OpenBSD patchset 903:
      Sync OpenBSD patchset 904:
      Sync OpenBSD patchset 905:
      Sync OpenBSD patchset 906:
      Sync OpenBSD patchset 907:
      Sync OpenBSD patchset 908:
      Sync OpenBSD patchset 909:
      Sync OpenBSD patchset 910:
      Sync OpenBSD patchset 911:
      Sync OpenBSD patchset 912:
      Sync OpenBSD patchset 913:
      Sync OpenBSD patchset 914:
      Sync OpenBSD patchset 915:
      Sync OpenBSD patchset 916:
      Sync OpenBSD patchset 917:
      Sync OpenBSD patchset 918:
      Sync OpenBSD patchset 819:
      Sync OpenBSD patchset 920:
      Sync OpenBSD patchset 921:
      $Id$ not $OpenBSD$.
      Sync OpenBSD patchset 925:
      Sync OpenBSD patchset 926:
      Sync OpenBSD patchset 927:
      Sync OpenBSD patchset 928:
      Sync OpenBSD patchset 929:
      Sync OpenBSD patchset 930:
      Sync OpenBSD patchset 931:
      Sync OpenBSD patchset 932:
      Sync OpenBSD patchset 933:
      Sync OpenBSD patchset 934:
      Sync OpenBSD patchset 935:
      Sync OpenBSD patchset 936:
      Sync OpenBSD patchset 938:
      Add missing $Id$.
      Expand the Id keyword.
      HP-UX should work now.
      Done.
      Delete subversion directories before the actual tarball is created.
      Use an empty CFLAGS by default to prevent autoconf from setting it when
      Releases don't have debugging enabled.
      Changes for 1.5.
      Tag 1.5 release.

no_author (2):
      Standard project directories initialized by cvs2svn.
      Remove some dead assignments, found by sthen with clang.

-----------------------------------------------------------------------


hooks/post-receive
-- 
tmux

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
tmux-cvs mailing list
tmux-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-cvs

Reply via email to