Commit Graph

162 Commits

Author SHA1 Message Date
Aurélien Aptel
db3a27c8e6 utf8 support! print text in delicious unicode greatness! all hail to the glorious Damian Okrasa for the patch!
TERM set back to xterm.
changed default fonts.
Note: drawing is now (even) slower.
2010-11-18 01:00:04 +01:00
Aurélien Aptel
f8d22ad159 selection code cleanup. 2010-11-08 19:49:13 +01:00
Aurélien Aptel
4569bab9c2 fixed ED. 2010-10-31 20:29:22 +01:00
Devin J. Pohly
ea4d528fb9 redraw if we scroll on resize 2010-10-25 16:45:13 -04:00
Devin J. Pohly
221a683ef2 get rid of artifacts in border on resize down 2010-10-25 16:00:10 -04:00
Devin J. Pohly
90a56203a0 copy old pixmap to new on resize 2010-10-25 15:26:47 -04:00
Devin J. Pohly
a6790adae7 move code into new xresize func, add early exit to resize 2010-10-25 15:10:41 -04:00
Aurélien Aptel
f2388b19b9 \v and \f are have the same behaviour of \n. 2010-10-16 20:54:19 +02:00
Aurélien Aptel
311dd6952b added LNM mode; re-organized kpress() to handle it. 2010-10-16 20:50:29 +02:00
Aurélien Aptel
53bdabe24a redraw optimization. 2010-10-16 17:13:22 +02:00
Aurélien Aptel
5822a9fe61 fixed newline bug. 2010-10-14 19:21:12 +02:00
Aurélien Aptel
9daaad2214 replaced memset by loops in tresize(); turns out it's faster. 2010-10-13 01:27:09 +02:00
Aurélien Aptel
b7d01d9b5c remove useless draw(). 2010-10-13 01:25:04 +02:00
Aurélien Aptel
32cae5475a applied xclipboard patch. thx David Isaac Wolinsky. 2010-10-13 01:24:11 +02:00
Aurélien Aptel
a4ee801882 clean button selection code. 2010-10-13 00:50:18 +02:00
Aurélien Aptel
9bbc040ea6 compose key patch. thx federico luna. 2010-09-21 16:04:13 +02:00
Aurélien Aptel
ad918b5a0b s/hasfocus/focus/ for consistency. 2010-09-11 16:07:36 +02:00
Aurélien Aptel
047aa071f3 don't draw if the window is not visible. 2010-09-11 16:05:57 +02:00
Aurélien Aptel
d3440e1e0f use xclear() in draw(). 2010-09-11 16:01:41 +02:00
Aurélien Aptel
9134535808 use XCreateWindow(), set gravity bit. 2010-09-11 15:59:54 +02:00
Aurélien Aptel
641b507220 cleaning st.info. added comment in st.c for DECSCNM. 2010-09-03 00:15:43 +02:00
Aurélien Aptel
6380a73364 cleaning st.info. fixed cvvis. 2010-09-03 00:00:41 +02:00
Aurélien Aptel
c68dae91d2 undefined gfx doesn't draw \0. 2010-09-02 20:21:40 +02:00
Aurélien Aptel
5c7be4ad4d resize from the top. 2010-09-02 01:42:03 +02:00
Aurélien Aptel
195aa6bb9c added -e and -t option. 2010-09-02 01:37:01 +02:00
Aurélien Aptel
eef3cb4242 factored code and fixed behaviour of tnewline(). 2010-09-01 23:20:54 +02:00
Aurélien Aptel
c5b2056ba9 removed debug code. 2010-09-01 18:12:54 +02:00
Aurélien Aptel
2b3f6aca5a fixed IL and DL. 2010-09-01 17:21:09 +02:00
Aurélien Aptel
8c49888622 factor and cleanup code. 2010-09-01 16:26:12 +02:00
Aurélien Aptel
60df49df91 use struct instead of array. 2010-08-31 18:30:18 +02:00
Aurélien Aptel
75143af77c cleanup. 2010-08-31 18:22:59 +02:00
pancake@nopcode.org
87d1f98637 fix segfault when selecting big buffers
shift+insert paste clipboard
honor CFLAGS and LDFLAGS in config.mk
2010-08-31 17:36:55 +02:00
Aurélien Aptel
4449abbddb fix build. 2010-08-31 16:56:27 +02:00
Aurélien Aptel
1d10e7865f add selinit() and renamed clipboard_* to sel*. 2010-08-31 16:53:34 +02:00
Aurélien Aptel
639e493b95 move event configuration in xinit(). 2010-08-31 16:30:11 +02:00
Aurélien Aptel
6ee49bcd9a use one global struct instead of many vars for selection. Cleanup. 2010-08-31 15:36:13 +02:00
Aurélien Aptel
6fc43b0194 use GLYPH_SET to test if a char is set; cleanup. 2010-08-31 14:52:52 +02:00
pancake@nopcode.org
725ec8ff4a fix crash for small windows
use unconditional infinite loops
2010-08-31 11:40:57 +02:00
Aurélien Aptel
9669f718ab toggle ATTR_REVERSE on selected text, factored some code and fixed Makefile. 2010-08-31 11:02:17 +02:00
pancake
ca1f6675a1 fix build
use config.def.h mechanism
add SHELL in config.h
2010-08-30 23:49:15 +02:00
pancake
dcc7f842bb initial implementation of selection and clipboard 2010-08-30 23:41:37 +02:00
pancake@nopcode.org
35b33ee489 fix segfault 2010-08-30 17:07:54 +02:00
Aurélien Aptel
641dfd94e3 added support for alternate screen. 2010-08-30 16:48:18 +02:00
Aurélien Aptel
af113bd3fb cursor is hid when unfocused. 2010-08-30 15:28:29 +02:00
Aurélien Aptel
4f5c7e3a31 use predefined OS macro instead of uname. 2010-08-30 13:04:19 +02:00
Aurélien Aptel
1ba065d993 st should compile on NetBSD. 2010-08-30 01:20:38 +02:00
Aurélien Aptel
ecca0580cb removed (visual) bell. '\a' sets the urgency flag if st is unfocused. 2010-08-30 03:05:05 +02:00
Aurélien Aptel
ad2fdab6b6 removed useless cursor init. and renamed xcursor() to xdrawcursor(). 2010-08-30 01:45:57 +02:00
Aurélien Aptel
4657805ec5 added support for the "magic margin", changed c.hide to c.state, changed xcursor() to use term instead of a
parameter and fixed the cursor position after setting a scrolling region.
2010-08-30 01:35:37 +02:00
Aurélien Aptel
674926af15 removed old VT52 escapes, fixed VT100 IND. 2010-08-30 01:19:05 +02:00
Aurélien Aptel
913c0cbd34 fixed optimized drawing routine and factored some code. 2010-08-29 20:12:44 +02:00
Aurélien Aptel
27a7d85d0c fixed pixmap buffer drawing. 2010-08-29 19:41:36 +02:00
Aurélien Aptel
acf921d410 added a XFlush() in xbell(). 2010-08-29 19:14:05 +02:00
Aurélien Aptel
5299e2bfa2 moved term.hidec in term.c for consistency, put back delay in xbell()
along with duration in config.h, factored some code in tnew()/treset()
and cleaned some code.
2010-08-29 18:55:15 +02:00
Aurélien Aptel
1def7a177e merged tscroll() with tscrollup(). 2010-08-29 12:27:59 +02:00
Aurélien Aptel
cf527c22d5 st now runs on Linux, OpenBSD and FreeBSD. 2010-08-28 03:18:22 +02:00
Aurélien Aptel
fa6a9216a1 removed XINERAMA from config.mk and fixed a segfault when st is
started without a display. (thx Hiltjo Posthuma)
2010-08-27 13:53:27 +02:00
Aurélien Aptel
fec59f7370 fixed potential bug in IS_SET(). 2010-08-27 00:58:28 +02:00
Aurélien Aptel
6f259b9257 merged tcursorwrap() with tnewline(), added few comments and updated copyright. 2010-08-27 00:28:27 +02:00
Aurélien Aptel
8db9a192e5 cleaned some spaces. 2010-08-27 00:05:50 +02:00
Aurélien Aptel
85a94e2db9 added macro to test flags, removed tmovecursor(). 2010-08-26 23:43:08 +02:00
Aurélien Aptel
8a3b1e0938 faster resizing. 2010-08-26 21:37:12 +02:00
Aurélien Aptel
1494bb9f97 close master/slave pty in the shell process. 2010-08-26 21:36:21 +02:00
Aurélien Aptel
ab5e72dc39 clean \t. 2010-08-26 21:34:37 +02:00
Aurélien Aptel
f181bb29d8 update function prototypes. 2010-08-26 21:33:53 +02:00
Aurélien Aptel
c81ea29001 fix \b and clean \t. 2010-08-26 21:32:34 +02:00
Aurélien Aptel
d1084bfdab added F1-12 key, fixed DCH and ICH. 2010-08-22 19:46:46 +02:00
Aurélien Aptel
66efdff768 fixed backspace problem, updated terminfo entry and moved TNAME in config.h. 2010-08-19 12:46:54 +02:00
Aurélien Aptel
b0672d0932 renamed a function. 2010-08-13 22:43:30 +02:00
Anselm R Garbe
2bbe19f9d5 applied Devin J Pohly's st color info patches, thanks Devin! 2010-07-24 12:09:14 +01:00
pancake@nopcode.org
5f4fb527ce fix gcc warnings 2010-07-08 17:34:02 +02:00
Aurélien Aptel
1552e2f1b9 fixed background color bug (thx Devin J. Pohly). 2010-07-08 16:31:41 +02:00
Aurélien Aptel
c7861318e2 added PBaseSize hint and set default title to "st". 2010-06-03 23:14:37 +02:00
Aurélien Aptel
2a28e226a9 rearranged code, resize fixed. 2010-06-02 16:01:30 +02:00
Aurélien Aptel
50d795d28c little clean up. 2010-04-27 00:04:29 +02:00
Aurélien Aptel
ba9e8eafe7 use SHELL environment variable (thx Thomas Adam) 2010-04-26 19:20:53 +02:00
Aurélien Aptel
ba783c4517 double-buffering added using pixmap (finally).
results in a lot of simplification :
	- no more dirty flags (perf are good enough).
	- no more ugly gfx call in emulation functions.
LINESPACE removed from config.h.
BORDER is now handled correctly.
2010-03-15 23:56:38 +01:00
Aurélien Aptel
5b945f0652 bold attribute is back.
visibility of the cursor is not saved/loaded anymore.
scrolling up/down is fixed.
added RI and RIS sequences.
fixed cursor drawing bug.
2010-03-11 23:50:50 +01:00
Aurélien Aptel
8898ecc34a added VT100 NEL. 2010-02-21 14:59:32 +01:00
Aurélien Aptel
a744f2f897 added VT100 RI. 2010-02-21 14:39:31 +01:00
Aurélien Aptel
21a92b4dc9 added VT100 save&load cursor support. 2010-02-21 14:28:32 +01:00
Aurélien Aptel
8d12cb4035 ECH handled correctly. 2010-02-21 14:14:58 +01:00
Aurélien Aptel
bc4b43be44 more escapes & more compability:
cursor keys are handled in kpress according to the Application Mode (DECPAM).
define & enum were renamed.
tcursor() is now tmovecursor() which is more correct.
tcpos() is now tcursor(), as DECSC is also supposed to save attributes.
capnames are indicated whenever possible.

Currently:
alsamixer looks fine, totally usable.
ncmpc is almost ok.
emacs looks like shit.
2010-02-08 23:16:55 +01:00
Aurélien Aptel
fe32c542ec graphic charset and a few more escapes. 2010-02-03 16:18:04 +01:00
Aurélien Aptel
85e81bd8a6 TERM set to xterm by default (which broke a lot of stuff), better escape handling (title), and a little clean up. 2010-02-03 03:25:35 +01:00
Aurélien Aptel
a2d6f50665 drawing is faster but the bold attr is not supported anymore. 2009-10-28 14:34:22 +01:00
Aurélien Aptel
7958b41040 Fixed possible segfault by reverting to the key struct (again). 2009-09-07 21:19:29 +02:00
Anselm R Garbe
be0878960e only compile tdump if DEBUG flag is set 2009-07-10 16:27:14 +01:00
Anselm R Garbe
4d3b1f94c7 we definately need pixmaps for the drawing, currently drawing into the window is painfully slow! much more slower than drawing into a pixmap and mapping that when finished -- several optimisations 2009-07-10 16:23:11 +01:00
Aurélien Aptel
30024d585b reverted back to the old Key struct. 2009-06-21 19:52:06 +02:00
Aurélien Aptel
29fafafb26 updated "key" to a lookup table. 2009-06-21 19:37:12 +02:00
Aurélien Aptel
b36cf286b3 removed old unused cursor() proto. 2009-06-17 20:44:36 +02:00
Aurélien Aptel
c23d259eb4 fixed the scrolling bug and cleaned some stuff. 2009-06-17 02:58:40 +02:00
Aurélien Aptel
bddcc7f5ae dump escseq if not handled. 2009-06-16 12:34:10 +02:00
Aurélien Aptel
0b2a2fc613 clean up. 2009-06-16 02:41:45 +02:00
Aurélien Aptel
6305137834 made kpress() more flexible, removed st.h, added config.h. 2009-06-16 02:23:46 +02:00
Aurélien Aptel
d8ce37bc3d added sigchld handler, cleaned error checking. 2009-06-11 16:41:14 +02:00
Aurélien Aptel
678b66897a cleaned up (removed space indentation). select/event bug fixed. 2009-05-28 01:33:01 +02:00
Aurélien Aptel
8e4ac364cb fixed a memory leak & segfault in tresize. 2009-05-26 02:21:02 +02:00
Aurélien Aptel
2fab2ea5ed tab moves the cursor instead of inserting spaces. 2009-05-15 00:39:51 +02:00