The annotated tag, TMUX_0_9 has been created
        at  557123b0af8d4299e31a3ab4d89e02fb569f783c (tag)
   tagging  dc2b8114763f6854336be7d8dac8b87bc5c25f77 (commit)
 tagged by  no_author
        on  Thu Jul 2 18:26:56 2009 +0000

- Log -----------------------------------------------------------------
This commit was manufactured by cvs2svn to create tag 'TMUX_0_9'.

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

Nicholas Marriott (1227):
      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.

Tiago Cunha (28):
      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.

no_author (3):
      Standard project directories initialized by cvs2svn.
      Remove some dead assignments, found by sthen with clang.
      This commit was manufactured by cvs2svn to create tag 'TMUX_0_9'.

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


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