143aa718e5
Space trimmage mega-diff.
2009-05-04 17:58:27 +00:00
a583bbb730
Display the layout name in window lists.
2009-04-30 16:27:29 +00:00
cf7b384c43
Better UTF-8 support, including combined characters. Unicode data is now stored
...
as UTF-8 in a separate array, the code does a lookup into this every time it
gets to a UTF-8 cell. Zero width characters are just appended onto the UTF-8
data for the previous cell. This also means that almost no bytes extra are
wasted non-Unicode data (yay).
Still some oddities, such as copy mode skips over wide characters in a strange
way, and the code could do with some tidying.
2009-03-28 20:17:29 +00:00
6c0728fe07
Step 2 of the Grand Plan To Make UTF-8 Better.
...
Split grid into two arrays, one containing grid attributes/flags/colours (keeps
the name grid_cell for now) and a separate with the character data (called
text). The text is stored as a u_short but is treated as a uint64_t elsewhere;
eventually the grid will have two arrays.
I'm not happy with the naming so that might change.
Still need to decide where to go from here. I'm not sure whether to combine
the peek/set functions together, and also whether to continue to treat the
text as a uint64_t (and convert to/from Unicode) or make it a char array
(of size one when UTF-8 disabled, eight when enabled) and keep everything
as UTF-8.
Also since UTF-8 will eventually become an attribute of the grid itself it
might be nice to move all the padding crap into grid.c.
2009-03-28 16:30:05 +00:00
989d67ccd7
struct grid_data -> struct grid. Stage 1 of the Grand Plan To Make UTF-8 Better.
2009-03-28 15:43:41 +00:00
93230a64bc
Pass return code from _exec; allow command sequences to work from the command line.
2009-01-19 18:23:40 +00:00
a3ec1e062b
Whoops, make this work properly.
2009-01-14 23:39:14 +00:00
b4ac8c1342
Multiple window splitting.
2009-01-14 19:29:32 +00:00
7cd3cf0ead
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.
2009-01-12 18:22:47 +00:00
162bacdcd9
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).
2009-01-11 23:31:46 +00:00
62457bce0b
Trim.
2008-09-26 06:45:28 +00:00
efe557313a
Internal screen data rewrite for better 256 colour/UTF-8 support.
2008-09-25 20:08:57 +00:00
19a2c87f04
Initial UTF-8 support.
2008-09-09 22:16:37 +00:00
4235ddb4e8
Initial 256 colour support, lightly tested.
2008-09-08 17:40:51 +00:00
d90d646ca8
Zombie windows, requested by Will Maier.
2008-06-29 07:04:31 +00:00
0b9b873a55
Big reorganisation of command-line syntax.
2008-06-05 21:25:00 +00:00
642c0b00ab
Easy bits of arg printing for list-keys.
2008-06-05 16:35:32 +00:00
f91e7bfd38
If no command is specified, assume new-session.
2008-06-03 05:35:51 +00:00
8731755ab4
Add a windowonly generic command and use it where appropriate. Also trim includes and unused.
2008-06-02 22:09:49 +00:00
c7243b73cb
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.
2008-06-02 18:08:17 +00:00
103748d6ad
Major reorganisation of screen handling.
2007-12-06 09:46:23 +00:00
39246043cf
Show hlimit.
2007-11-23 13:11:43 +00:00
4cd1f86359
Only show history size.
2007-11-23 13:02:45 +00:00
39dfa41971
Don't count actual struct, don't count size twice.
2007-11-21 22:24:07 +00:00
c64cf68244
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.
2007-11-21 22:20:44 +00:00
9a6e47cfa8
Initial history support.
2007-11-21 13:11:41 +00:00
ceab127fac
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.
2007-11-20 21:42:29 +00:00
b359f9b594
Add -c option to specify client, and move detach/refresh to client rather than session.
2007-11-16 21:12:31 +00:00
7e3cc5fd12
Use ctx->client/ctx->session inline instead of temporary variables which were
...
being reused and causing confusion and problems.
2007-11-13 09:53:47 +00:00
08d9f46aae
Make it build/run on Linux.
2007-10-31 14:26:26 +00:00
941eab33e9
%u -> %d for indexes. Some lint fixes.
2007-10-30 10:59:43 +00:00
4ba3cf60be
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.
2007-10-26 12:29:07 +00:00
98e7e79e4c
Show size.
2007-10-23 09:36:07 +00:00
26b340964a
Lose command index enum in favour of runtime-calculated index.
2007-10-04 22:04:01 +00:00
b7f450b361
Oops, missed this file too.
2007-10-04 11:56:19 +00:00