Aurélien Aptel
55c8d82eb1
take BORDER into account for selection. (thx Petr Sabata)
2011-04-03 21:03:48 +02:00
Aurélien Aptel
d679267c46
fix utf8 clipboard. (thx Petr Sabata)
2011-04-03 21:00:55 +02:00
Aurélien Aptel
dbc2a3ea0f
add support for utf8 clipboard. fix usage message.
2011-04-03 00:35:02 +02:00
pancake@nopcode.org
ff97be88d5
do not add newline to selection text if next line not selected (Nick)
2011-04-01 09:35:38 +02:00
pancake@nopcode.org
f27e662faa
remove debugging printf
2011-04-01 09:33:28 +02:00
pancake@nopcode.org
2ea66b9229
apply Nick's patch to fix some error printf to use stderr
2011-04-01 09:32:41 +02:00
Aurélien Aptel
0d2e7feb3b
change X cursor to "I".
2010-12-12 13:32:13 +01:00
Aurélien Aptel
5dd76fab8b
change -e behaviour and update man page.
2010-11-30 22:55:44 +01:00
Aurélien Aptel
191e59e438
-e flag handles arguments.
2010-11-28 13:17:20 +01:00
Aurélien Aptel
0f37655939
use memmove() instead of memcpy() in ttyread().
2010-11-28 01:40:39 +01:00
Aurélien Aptel
1551e2db46
fix and clean ttyread(). buf wasn't static.
2010-11-27 21:19:31 +01:00
Aurélien Aptel
3cf9c2736c
merge.
2010-11-26 22:12:54 +01:00
Aurélien Aptel
c1f5b697a8
s/xw.dis/xw.dpy/
2010-11-26 22:11:31 +01:00
pancake@nopcode.org
94ddc3e0c4
Fix unused variable issue and OSX includes
2010-11-24 14:27:44 +01:00
Aurélien Aptel
37f079e063
cleanup & bugfix in xdraws().
2010-11-20 22:24:04 +01:00
Aurélien Aptel
58a650f089
clean comment regarding redrawing in bmotion().
2010-11-19 22:32:39 +01:00
Gregor Best
e417230f38
Add -c option to override the default window class
2010-11-19 17:13:13 +01:00
Aurélien Aptel
0735e8e760
some code cleaning.
2010-11-18 12:43:33 +01:00
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
Aurélien Aptel
9364de4c64
handle tabulation (still not perfect)
2009-05-14 01:03:17 +02:00
Aurélien Aptel
28abdd24c7
removed truecolor stuff
2009-05-14 00:28:10 +02:00
Aurélien Aptel
633983cfc7
same thing, really fixed this time.
2009-05-14 00:18:05 +02:00
Aurélien Aptel
e6b37f2f87
added some error checking in xinit (fixed the segfault caused by a missing font)
2009-05-14 00:04:34 +02:00
Aurélien Aptel
da01ce7465
Removed unused variable and cleaned some comment.
2009-05-10 23:32:21 +02:00
Anselm R Garbe
c740fb5be8
backport of local changes
2009-05-10 13:17:09 +01:00
Matthias-Christian Ott
d16fdbb6fa
replace eprint() functions with BSD error functions
2008-07-04 18:05:08 +02:00
Matthias-Christian Ott
c9e63f9c30
make st and std separate programmes
2008-06-14 11:03:29 +02:00
Matthias-Christian Ott
61f6e92f65
add missing header file
2008-06-10 18:01:15 +02:00
Matthias-Christian Ott
3e8930a7a6
source utility functions out to util.c
2008-06-10 17:56:57 +02:00
Anselm R Garbe
2803f76fa8
slight changes
2008-06-01 18:04:49 +01:00
Anselm R Garbe
a4e3e95194
added some new files for the initial rewrite of st from scratch
2008-05-20 10:03:59 +01:00