st.git
9 years agoTypo and the missing incr atom from the patches.
Christoph Lohmann [Fri, 10 Jul 2015 12:17:51 +0000 (14:17 +0200)]
Typo and the missing incr atom from the patches.

9 years agoImplement chunked write to the cmdfd.
Christoph Lohmann [Fri, 10 Jul 2015 12:15:39 +0000 (14:15 +0200)]
Implement chunked write to the cmdfd.

This is needed so big input like a paste of several megabyte does not clog our
I/O.

9 years agoImplement INCR transfers in the clipboard.
Christoph Lohmann [Fri, 10 Jul 2015 12:10:17 +0000 (14:10 +0200)]
Implement INCR transfers in the clipboard.

9 years agoUpdate LICENSE
FRIGN [Fri, 10 Jul 2015 10:27:13 +0000 (12:27 +0200)]
Update LICENSE

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoDon't treat clauses like functions
FRIGN [Fri, 10 Jul 2015 08:29:53 +0000 (10:29 +0200)]
Don't treat clauses like functions

and add a space between the keyword and the parentheses.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoUse BSD-style function notation
FRIGN [Thu, 9 Jul 2015 21:59:50 +0000 (23:59 +0200)]
Use BSD-style function notation

Put the opening brace on a new line. This was already used for some
functions inside st.c.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoUnboolify st
FRIGN [Wed, 8 Jul 2015 21:56:55 +0000 (23:56 +0200)]
Unboolify st

This practice proved itself in sbase, ubase and a couple of other
projects.
Also remove the True and False defined in X11 and FcTrue and FcFalse
defined in Fontconfig.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoRemove insane *_FILENO and EXIT_* usage
FRIGN [Wed, 8 Jul 2015 21:49:25 +0000 (23:49 +0200)]
Remove insane *_FILENO and EXIT_* usage

Any system having different assignments than the usual 0, 1, 2 for
the standard file numbers and 0, 1 for the exit-statuses is broken
beyond repair.
Let's keep it simple and just use the numbers, no reason to fall
out of the window here and bend down for POSIX.
In one occasion, the ret-variable was not necessary. The check was
rewritten.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoCommit to push the 0.6 release.
Christoph Lohmann [Tue, 7 Jul 2015 20:26:44 +0000 (22:26 +0200)]
Commit to push the 0.6 release.

9 years agoRevert "Remove unnecessary XFilterEvent call."
Weng Xuetian [Thu, 2 Jul 2015 06:31:12 +0000 (08:31 +0200)]
Revert "Remove unnecessary XFilterEvent call."

This reverts commit d2937b05aed9cee8d6651cd806d31682a853c773.

9 years agodo not truncate font size when zooming
Quentin Rameau [Sun, 31 May 2015 10:26:11 +0000 (12:26 +0200)]
do not truncate font size when zooming

9 years agoRevert "Optimize memory footprint of line buffers"
Roberto E. Vargas Caballero [Wed, 3 Jun 2015 06:07:55 +0000 (08:07 +0200)]
Revert "Optimize memory footprint of line buffers"

This reverts commit 7ab6c92e18d468968811256e808b02309c160a22.
We need 32 bits for real color support.

9 years agoSupport UTF-8 characters as word delimiters
Jan Christoph Ebersbach [Fri, 22 May 2015 14:06:57 +0000 (16:06 +0200)]
Support UTF-8 characters as word delimiters

For a higher usefulness of the utf8strchr function, the index of the
UTF-8 character could be returned in addition with a Rune instead of a
char*.  Since utf8strchr is currently only used by ISDELIM I didn't
bother to increase the complexity.

9 years agoMerge branch 'master' of ssh://suckless.org/gitrepos/st
Roberto E. Vargas Caballero [Fri, 15 May 2015 05:51:58 +0000 (07:51 +0200)]
Merge branch 'master' of ssh://suckless.org/gitrepos/st

9 years agoset selection to IDLE on clear
v4hn [Thu, 14 May 2015 13:46:07 +0000 (15:46 +0200)]
set selection to IDLE on clear

Otherwise a tangling bmotion event will consider
the selection still valid and selnormalize segfaults
because of an invalid sel.ob.y index.

9 years agoSmall bugfix for makeglyphfontspecs call in drawregion
suigin [Sat, 9 May 2015 22:22:40 +0000 (15:22 -0700)]
Small bugfix for makeglyphfontspecs call in drawregion

Here's a patch that fixes a bug when calling `makedrawglyphfontspecs'
in `drawregion'. Wasn't offseting the pointer into the input glyphs
array by `x1'. The bug isn't causing any problems currently, because
`drawregion' is always called with `x1' and `y1' values of 0, but if
this ever changes in the future, the bug would certainly cause some
problems.

9 years agoFix the new -e handling. An empty cmd has to work for backwards compatibility.
Christoph Lohmann [Sun, 10 May 2015 13:19:48 +0000 (15:19 +0200)]
Fix the new -e handling. An empty cmd has to work for backwards compatibility.

9 years agoClean up xdraws and optimize glyph drawing with non-unit kerning values
suigin [Wed, 6 May 2015 03:24:00 +0000 (20:24 -0700)]
Clean up xdraws and optimize glyph drawing with non-unit kerning values

I have another patch here for review that optimizes the performance of
glyph drawing, primarily when using non-unit kerning values, and fixes a
few other minor issues. It's dependent on the earlier patch from me that
stores unicode codepoints in a Rune type, typedef'd to uint_least32_t.

This patch is a pretty big change to xdraws so your scrutiny is
appreciated.

First, some performance numbers. I used Yu-Jie Lin termfps.sh shell
script to benchmark before and after, and you can find it in the
attachments. On my Kaveri A10 7850k machine, I get the following
results:

Before Patch
============

1) Font: "Liberation Mono:pixelsize=12:antialias=false:autohint=false"
   cwscale: 1.0, chscale: 1.0
   For 273x83 100 frames.
   Elapsed time :     1.553
   Frames/second:    64.352
   Chars /second: 1,458,159

2) Font: "Inconsolata:pixelsize=14:antialias=true:autohint=true"
   cwscale: 1.001, chscale: 1.001
   For 239x73 100 frames.
   Elapsed time :   159.286
   Frames/second:     0.627
   Chars /second:    10,953

After Patch
===========

3) Font: "Liberation Mono:pixelsize=12:antialias=false:autohint=false"
   cwscale: 1.0, chscale: 1.0
   For 273x83 100 frames.
   Elapsed time :     1.544
   Frames/second:    64.728
   Chars /second: 1,466,690

4) Font: "Inconsolata:pixelsize=14:antialias=true:autohint=true"
   cwscale: 1.001, chscale: 1.001
   For 239x73 100 frames.
   Elapsed time :     1.955
   Frames/second:    51.146
   Chars /second:   892,361

As you can see, while the improvements for fonts with unit-kerning is
marginal, there's a huge ~81x performance increase with the patch when
using kerning values other than 1.0.

So what does the patch do?

The `xdraws' function would render each glyph one at a time if non-unit
kerning values were configured, and this was the primary cause of the
slow down. Xft provides a handful of functions which allow you to render
multiple characters or glyphs at time, each with a unique <x,y> position,
so it was simply a matter of massaging the data into a format that would
allow us to use one of these functions.

I've split `xdraws' up into two functions. In the first pass with
`xmakeglyphfontspecs' it will iterate over all of the glyphs in a given
row and it will build up an array of corresponding XftGlyphFontSpec
records. Much of the old logic for resolving fonts for glyphs using Xft
and fontconfig went into this function.

The second pass is done with `xrenderglyphfontspecs' which contains the
old logic for determining colors, clearing the background, and finally
rendering the array of XftGlyphFontSpec records.

There's a couple of other things that have been improved by this patch.
For instance, the UTF-32 codepoints in the Line's were being re-encoded
back into UTF-8 strings to be passed to `xdraws' which in turn would then
decode back to UTF-32 to verify that the Font contained a matching glyph
for the code point. Next, the UTF-8 string was being passed to
`XftDrawStringUtf8' which internally mallocs a scratch buffer and decodes
back to UTF-32 and does the lookup of the glyphs all over again.

This patch gets rid of all of this redundant round-trip encoding and
decoding of characters to be rendered and only looks up the glyph index
once (per font) during the font resolution phase. So this is probably
what's responsible for the marginal improvements seen when kerning values
are kept to 1.0.

I imagine there are other performance improvements here too, not seen in
the above benchmarks, if the user has lots of non-ASCII code plane characters
on the screen, or several different fonts are being utilized during
screen redraw.

Anyway, if you see any problems, please let me know and I can fix them.

9 years agoChanged type for UTF-32 codepoints from long to uint_least32_t
suigin [Tue, 5 May 2015 20:13:21 +0000 (13:13 -0700)]
Changed type for UTF-32 codepoints from long to uint_least32_t

9 years agoFix empty selection highlighting bug.
noname [Sun, 3 May 2015 19:28:10 +0000 (19:28 +0000)]
Fix empty selection highlighting bug.

When user clicks LMB, one character is selected, but will not be copied
to selection until the user moves cursor a bit. Therefore, the character
should not be highlighted as selected yet.

Before the patch, the trick was not to mark line as dirty to avoid
highlighting it. However, if user has already selected something and
clicks in line that contains selection, selclear sets the line as dirty
and one character is highlighted when it should not.

This patch replaces dirty trick with explicit check for sel.mode inside
selected().

9 years agoFix indentation.
noname [Sun, 3 May 2015 02:49:23 +0000 (02:49 +0000)]
Fix indentation.

9 years agoAdd enumeration for sel.mode
noname [Fri, 1 May 2015 17:13:13 +0000 (17:13 +0000)]
Add enumeration for sel.mode

This patch also prevents sel.mode from increasing beyond 2. It is almost
impossible, but sel.mode may overflow if mouse is moved around for too
long while selecting.

9 years agoselnormalize: make special case explicit
noname [Thu, 30 Apr 2015 19:59:24 +0000 (19:59 +0000)]
selnormalize: make special case explicit

Special case is when regular selection spans multiple lines.
Otherwise, just sort sel.ob.x and sel.ob.y.

9 years agoselsnap: simplify SNAP_LINE case
noname [Fri, 1 May 2015 02:22:32 +0000 (02:22 +0000)]
selsnap: simplify SNAP_LINE case

Also make sure y never exceeds term.row-1 even if ATTR_WRAP is set for
some reason.

9 years agoRemove first argument of selsnap.
noname [Thu, 30 Apr 2015 20:51:35 +0000 (20:51 +0000)]
Remove first argument of selsnap.

9 years agoFix sigchld
Jochen Sprickerhof [Wed, 22 Apr 2015 15:22:34 +0000 (17:22 +0200)]
Fix sigchld

Only wait for termination of the shell.

9 years agolen assignment is never used
mvdan@mvdan.cc [Wed, 22 Apr 2015 13:08:06 +0000 (15:08 +0200)]
len assignment is never used

Signed-off-by: Daniel Martí <mvdan@mvdan.cc>
9 years agoClarify calculation precedence for '&' and '?'
mvdan@mvdan.cc [Wed, 22 Apr 2015 13:08:00 +0000 (15:08 +0200)]
Clarify calculation precedence for '&' and '?'

Signed-off-by: Daniel Martí <mvdan@mvdan.cc>
9 years agoUse %u for uint
mvdan@mvdan.cc [Wed, 22 Apr 2015 13:07:59 +0000 (15:07 +0200)]
Use %u for uint

Signed-off-by: Daniel Martí <mvdan@mvdan.cc>
9 years agoOptimize memory footprint of line buffers
suigin [Mon, 27 Apr 2015 08:04:04 +0000 (10:04 +0200)]
Optimize memory footprint of line buffers

9 years agoMake tputc, tsetchar and techo accept unicode
noname@inventati.org [Tue, 21 Apr 2015 21:29:15 +0000 (23:29 +0200)]
Make tputc, tsetchar and techo accept unicode

9 years agoChange internal character representation.
noname@inventati.org [Tue, 21 Apr 2015 21:29:01 +0000 (23:29 +0200)]
Change internal character representation.

9 years agoRemove last parameter of utf8encode
noname@inventati.org [Tue, 21 Apr 2015 21:28:40 +0000 (23:28 +0200)]
Remove last parameter of utf8encode

This parameter was always UTF_SIZ, so it is better remove it and
use directly UTF_SIZ in it.

9 years agoUse utf8len instead of utf8decode.
noname@inventati.org [Tue, 21 Apr 2015 21:27:22 +0000 (23:27 +0200)]
Use utf8len instead of utf8decode.

9 years agoMake build shut up about system() without return value check.
alp@alexpilon.ca [Tue, 21 Apr 2015 14:27:51 +0000 (16:27 +0200)]
Make build shut up about system() without return value check.

    st.c:1321:2: warning: ignoring return value of function declared with warn_unused_result attribute [-Wunused-result]
            system(cmd);
            ^~~~~~ ~~~

Debatable whether an error here should case exit(EXIT_FAILURE). Just
preserving the existing behaviour for now.

9 years agoMerge remote-tracking branch 'origin/master'
Roberto E. Vargas Caballero [Thu, 23 Apr 2015 15:59:39 +0000 (17:59 +0200)]
Merge remote-tracking branch 'origin/master'

9 years agoFix segmentation fault in strhandle()
Roberto E. Vargas Caballero [Thu, 23 Apr 2015 15:55:41 +0000 (17:55 +0200)]
Fix segmentation fault in strhandle()

We cannot pass strescseq.args[0] to atoi when nargs is zero,
because in this case it will be null.

9 years agoUses a &[] pointer loop instead of + pointer loop
Roberto E. Vargas Caballero [Wed, 22 Apr 2015 07:16:35 +0000 (09:16 +0200)]
Uses a &[] pointer loop instead of + pointer loop

9 years agoDo not set terminal title based on stty arguments.
noname@inventati.org [Tue, 21 Apr 2015 20:09:49 +0000 (22:09 +0200)]
Do not set terminal title based on stty arguments.

9 years agoMove common code to xloadcolor
noname@inventati.org [Tue, 21 Apr 2015 07:48:33 +0000 (09:48 +0200)]
Move common code to xloadcolor

9 years agoUse LEN(dc.col) instead of LEN(colorname).
noname@inventati.org [Sun, 19 Apr 2015 20:24:44 +0000 (22:24 +0200)]
Use LEN(dc.col) instead of LEN(colorname).

LEN(colorname) may be below 256 for some configurations.

9 years agoRemove WIN_REDRAW flag.
noname@inventati.org [Sat, 18 Apr 2015 17:33:11 +0000 (19:33 +0200)]
Remove WIN_REDRAW flag.

WIN_REDRAW flag was not used since introduction of Xdbe
in commit 94771d05886fbdd2422e66b7c0256ab27fa375cb

9 years agoPlace memset arguments in the correct order.
noname@inventati.org [Sat, 18 Apr 2015 23:24:28 +0000 (01:24 +0200)]
Place memset arguments in the correct order.

9 years agoRemove explicit 'return' from 'void' functions.
noname@inventati.org [Sat, 18 Apr 2015 23:24:12 +0000 (01:24 +0200)]
Remove explicit 'return' from 'void' functions.

9 years agoIncrement accuaracy in drawtime calculation
noname@inventati.org [Sat, 18 Apr 2015 16:45:48 +0000 (18:45 +0200)]
Increment accuaracy in drawtime calculation

This way is a bit more accurate.

9 years agoMonotonic clock cannot jump backwards.
noname@inventati.org [Sat, 18 Apr 2015 16:46:17 +0000 (18:46 +0200)]
Monotonic clock cannot jump backwards.

The check was introduced back when st used gettimeofday.
The condition is also modified to increment the accuaracy of the
calculation.

9 years agoPlace tlinelen type on separate line.
noname@inventati.org [Sat, 18 Apr 2015 16:45:21 +0000 (18:45 +0200)]
Place tlinelen type on separate line.

9 years agoAdd tty line support
Roberto E. Vargas Caballero [Mon, 13 Apr 2015 17:03:53 +0000 (19:03 +0200)]
Add tty line support

Not always is desirable to create a pseudo terminal, and some times
we want to open a terminal emulator over a tty line. With this new
patch is possible to do someting like:

$ st -l /dev/ttyS0 115200

Without this option was needed to launch another terminal emulator
over st (for example minicom, picocom, cu, ...).

9 years agoFix memmove() invocation with src/dst being NULL
sin [Wed, 15 Apr 2015 08:43:06 +0000 (09:43 +0100)]
Fix memmove() invocation with src/dst being NULL

This fixes a segmentation fault on some systems.

9 years agoUse as command arguments the remaining parameters
noname@inventati.org [Tue, 14 Apr 2015 07:53:24 +0000 (09:53 +0200)]
Use as command arguments the remaining parameters

This change allows execute st as 'st mutt' while it keeps the
compability with xterm and urxt.

9 years agoMerge branch 'master' of ssh://suckless.org/gitrepos/st
Roberto E. Vargas Caballero [Tue, 14 Apr 2015 07:47:19 +0000 (09:47 +0200)]
Merge branch 'master' of ssh://suckless.org/gitrepos/st

9 years agoImplement most ICCCM rules for selection handling.
Markus Wichmann [Sat, 11 Apr 2015 19:21:34 +0000 (21:21 +0200)]
Implement most ICCCM rules for selection handling.

ICCCM mandates the use of real timestamps to interact with the
selection, to rule out race conditions if the clients are run at
different speeds. I have implemented the low hanging fruit, putting the
timestamps into text selection. Also, ICCCM mandates a check for whether
XSetSelectionOwner() worked. Not sure my version is correct, though.

9 years agoMerge branch 'master' of ssh://suckless.org/gitrepos/st
Roberto E. Vargas Caballero [Mon, 13 Apr 2015 20:01:40 +0000 (22:01 +0200)]
Merge branch 'master' of ssh://suckless.org/gitrepos/st

9 years agoDo not use tmoveto in tputtab.
noname@inventati.org [Mon, 13 Apr 2015 12:03:35 +0000 (14:03 +0200)]
Do not use tmoveto in tputtab.

tmoveto resets CURSOR_WRAPNEXT.

Simple testcase:

for i in $(seq 1 200); do
printf '\t.';
usleep 100000;
printf '\t@';
usleep 100000;
done

In st executing this script causes @ and . to overwrite each other in
the last column.

9 years agotresize: remove unnecessary if
noname@inventati.org [Sun, 12 Apr 2015 08:30:19 +0000 (10:30 +0200)]
tresize: remove unnecessary if

9 years agoRemove old TODO entry.
noname@inventati.org [Mon, 13 Apr 2015 14:06:21 +0000 (16:06 +0200)]
Remove old TODO entry.

It probably refers to
http://lists.suckless.org/dev/1211/13427.html
and does not seem like a bug in st.

9 years agoRemove 'titles' variable.
noname@inventati.org [Mon, 13 Apr 2015 14:05:49 +0000 (16:05 +0200)]
Remove 'titles' variable.

We do not free it until exit anyway.

9 years agoRemove useless if in tstrsequence.
noname@inventati.org [Mon, 13 Apr 2015 12:34:23 +0000 (14:34 +0200)]
Remove useless if in tstrsequence.

9 years agoSimplify tmoveto.
noname@inventati.org [Mon, 13 Apr 2015 12:03:51 +0000 (14:03 +0200)]
Simplify tmoveto.

LIMIT returns value. This fact is already used in x2col and y2row.

9 years agoFix typo.
noname@inventati.org [Mon, 13 Apr 2015 12:03:12 +0000 (14:03 +0200)]
Fix typo.

It seems that LICENSE files are more common than LICENCE files.
At least this patch makes spelling consistent.

9 years agoRemove 'slide' variable in tresize.
noname@inventati.org [Sat, 11 Apr 2015 17:30:36 +0000 (19:30 +0200)]
Remove 'slide' variable in tresize.

9 years agoMove tresize comments around.
noname@inventati.org [Sat, 11 Apr 2015 17:30:12 +0000 (19:30 +0200)]
Move tresize comments around.

9 years agotresize: move for loop outside if
noname@inventati.org [Sat, 11 Apr 2015 17:29:52 +0000 (19:29 +0200)]
tresize: move for loop outside if

There is no need to check that slide > 0 before executing loop.
If slide <= 0, loop stops immediately.

9 years agoSimplify loop condition.
noname@inventati.org [Sat, 11 Apr 2015 10:47:16 +0000 (12:47 +0200)]
Simplify loop condition.

9 years agoRemove unnecessary XFilterEvent call.
noname@inventati.org [Sat, 11 Apr 2015 10:15:51 +0000 (12:15 +0200)]
Remove unnecessary XFilterEvent call.

XFilterEvent usually filters KeyPress events according to input method.
At this point the window is not mapped. The only events that we process
are ConfigureNotify and MapNotify. They should not be filtered by input
method.

9 years agoUse do..while in window mapping loop.
noname@inventati.org [Sat, 11 Apr 2015 10:18:57 +0000 (12:18 +0200)]
Use do..while in window mapping loop.

9 years agoMake DECSCUSR thickness configurable
Omar Sandoval [Fri, 10 Apr 2015 01:22:31 +0000 (18:22 -0700)]
Make DECSCUSR thickness configurable

9 years agoUse MAX macro where possible.
noname [Thu, 9 Apr 2015 20:04:43 +0000 (20:04 +0000)]
Use MAX macro where possible.

9 years agoRemove 'xloadfontset' function.
noname [Wed, 8 Apr 2015 23:24:06 +0000 (23:24 +0000)]
Remove 'xloadfontset' function.

It was used only once and its return value was ignored.

9 years agoRemove keywords from function definitions.
noname [Wed, 8 Apr 2015 23:17:33 +0000 (23:17 +0000)]
Remove keywords from function definitions.

9 years agoRemove variable names from function declarations.
noname [Wed, 8 Apr 2015 23:16:57 +0000 (23:16 +0000)]
Remove variable names from function declarations.

9 years agoRemove redundant control check
Roberto E. Vargas Caballero [Mon, 6 Apr 2015 08:55:00 +0000 (10:55 +0200)]
Remove redundant control check

control was set, but it was not ever used because it was set
again some lines later.

9 years agoFixed STR sequence termination condition
noname [Sun, 5 Apr 2015 23:58:10 +0000 (23:58 +0000)]
Fixed STR sequence termination condition

ascii code may only be checked for characters that have length equal to
1, not width equal to 1

9 years agoRemove strsep() call
Roberto E. Vargas Caballero [Fri, 20 Mar 2015 06:46:59 +0000 (06:46 +0000)]
Remove strsep() call

strsep() is not a POSIX function, and it means that every system
needs different defines to expose it. If the prototype of strsep
is not exposed then an ugly int/pointer is done and it might mean
a crash. The best solution?, to remove the strsep and make a custom
loop. If C programmers cannot do this kind of loops without calling
a library function, then maybe we should move all the suckless
software to Java.

9 years agoMerge remote-tracking branch 'origin/master'
Roberto E. Vargas Caballero [Thu, 19 Mar 2015 08:36:50 +0000 (08:36 +0000)]
Merge remote-tracking branch 'origin/master'

9 years agoSupport the DECSCUSR CSI escape sequence
LemonBoy [Wed, 18 Mar 2015 20:12:47 +0000 (21:12 +0100)]
Support the DECSCUSR CSI escape sequence

9 years agoarg.h wasn't used for dist.
Christoph Lohmann [Mon, 16 Mar 2015 21:17:30 +0000 (22:17 +0100)]
arg.h wasn't used for dist.

9 years agoHandle pasting of empty selection.
Alex Pilon [Mon, 16 Mar 2015 15:51:23 +0000 (11:51 -0400)]
Handle pasting of empty selection.

Otherwise, pasting the X11 primary selection when empty results an
error and Xlib forcibly exits.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoSupport XA_STRING in notify request
Roberto E. Vargas Caballero [Sun, 15 Mar 2015 18:07:46 +0000 (18:07 +0000)]
Support XA_STRING in notify request

Some programs can only deal with XA_STRING, and it makes impossible st
be able of copying to them. This patch makes st answer also to XA_STRING,
althought it sends utf8 strings. It is not a problem because moderm
applications must support utf8.

9 years agoTODO: Fix fontconfig
Christoph Lohmann [Sat, 14 Mar 2015 07:53:41 +0000 (08:53 +0100)]
TODO: Fix fontconfig

9 years agoAdd the new selection shortcuts to the manpage.
Christoph Lohmann [Sat, 14 Mar 2015 07:52:37 +0000 (08:52 +0100)]
Add the new selection shortcuts to the manpage.

9 years agoGlibc wants me to use _DEFAULT_SOURCe. I do obey.
Christoph Lohmann [Sat, 14 Mar 2015 07:43:57 +0000 (08:43 +0100)]
Glibc wants me to use _DEFAULT_SOURCe. I do obey.

9 years agoAdd Mod + Shift + c/v and no selclear.
Christoph Lohmann [Sat, 14 Mar 2015 06:41:59 +0000 (07:41 +0100)]
Add Mod + Shift + c/v and no selclear.

Thanks to Alex Pilon <alp@alexpilon.ca>!

Now there is a distinction between the primary and clipboard selection. With
Mod + Shift + c/v the clipboard is handled. The old Insert behavious does
reside.

9 years agoAllow combinations with Backspace
Roberto E. Vargas Caballero [Fri, 13 Mar 2015 07:26:16 +0000 (07:26 +0000)]
Allow combinations with Backspace

XN_ANY_MOD makes that any combination of backspace will return always
DEL. This patch lets to X to decide which value returns.

9 years agoFAQ: fix wording
Alexander Huemer [Tue, 10 Mar 2015 00:23:07 +0000 (01:23 +0100)]
FAQ: fix wording

9 years agoBackspace value shouldn't depend on keypad state
Ivan Delalande [Wed, 11 Mar 2015 17:13:35 +0000 (17:13 +0000)]
Backspace value shouldn't depend on keypad state

9 years agoMerge branch 'master' of ssh://suckless.org/gitrepos/st
Christoph Lohmann [Tue, 10 Mar 2015 20:59:41 +0000 (21:59 +0100)]
Merge branch 'master' of ssh://suckless.org/gitrepos/st

9 years agoSt now does only set PRIMARY on selection.
Christoph Lohmann [Tue, 10 Mar 2015 20:58:32 +0000 (21:58 +0100)]
St now does only set PRIMARY on selection.

http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

9 years agoFAQ: fix wording
Alexander Huemer [Tue, 10 Mar 2015 00:23:07 +0000 (01:23 +0100)]
FAQ: fix wording

9 years agoFixing the C reading test.
Christoph Lohmann [Tue, 10 Mar 2015 20:11:04 +0000 (21:11 +0100)]
Fixing the C reading test.

This was a test to see if anyone actually reads what is submitted. The list of
people not contributing will be valuable in the future.

9 years agoChange the FAQ for the new Backspace behaviour.
Christoph Lohmann [Mon, 9 Mar 2015 23:20:28 +0000 (00:20 +0100)]
Change the FAQ for the new Backspace behaviour.

9 years agoFinally resolving the backspace problem.
Christoph Lohmann [Mon, 9 Mar 2015 23:00:44 +0000 (00:00 +0100)]
Finally resolving the backspace problem.

The majority now using the Linux behaviour. Minorities have to live in their
ghettos.

9 years agoAdd a hack to handle unknown chars in fontconfig.
Christoph Lohmann [Mon, 9 Mar 2015 22:16:03 +0000 (23:16 +0100)]
Add a hack to handle unknown chars in fontconfig.

The unicode long is added to the cache. So when fontconfig does fall back to
the default font (where there is no easy way to find this out from the
pattern) it isn't reloaded.

9 years agoUpdate kdch1 definition to three octal digits.
Johannes Postma [Thu, 5 Mar 2015 15:52:51 +0000 (15:52 +0000)]
Update kdch1 definition to three octal digits.

ncurses wasn't able to detect the delete-character key as KEY_DC.  This
patch fixes that.

kdch1 was defined as "\0177", but terminfo(5) states:
... characters may be given as three octal digits after a \.

The delete-character key is correctly defined in config.def.h.

9 years agoSmall improvements to the FAQ
Roberto E. Vargas Caballero [Sat, 28 Feb 2015 16:13:47 +0000 (16:13 +0000)]
Small improvements to the FAQ

9 years agodocument keys in man page
Greg Reagle [Thu, 19 Feb 2015 21:33:22 +0000 (16:33 -0500)]
document keys in man page

9 years agoLet curses do the dirty work for flash
Ivan Delalande [Sat, 14 Feb 2015 23:34:03 +0000 (00:34 +0100)]
Let curses do the dirty work for flash

Use the terminfo delay syntax ($<x>) in our flash capability to avoid
hardcoding a fixed delay in redraw() when called from tsetmode() with
DECSCNM.
We need to turn on the npc capability so that delays are made with
xon/xoff instead of padding characters.

9 years agoComment default CC assignment
Roberto E. Vargas Caballero [Sun, 22 Feb 2015 10:59:26 +0000 (10:59 +0000)]
Comment default CC assignment

CC by default is cc, so the assignment was doing nothing, but
it was using non standard syntax, so some system (NetBSD) fail
to compile.

9 years agoUpdate dates in LICENSE
Roberto E. Vargas Caballero [Sun, 22 Feb 2015 10:58:37 +0000 (10:58 +0000)]
Update dates in LICENSE

9 years agoUpdate year in usage()
Nils Reuße [Sun, 15 Feb 2015 16:46:15 +0000 (17:46 +0100)]
Update year in usage()