aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-05-17FAQ: add entry about color emoji Xft bugHiltjo Posthuma1-0/+27
This has been asked many times on IRC and the mailinglist. Make it easier to find information about this particular Xft issue by adding it to the FAQ.
2019-04-14selection: fix view to match actual selection on first cellAvi Halachmi (:avih)1-1/+1
2019-03-15revert part of commit add0211522737b79dad990ccd65c8af63b5cc1ddHiltjo Posthuma3-7/+5
"use iswspace()/iswpunct() to find word delimiters this inverts the configuration logic: you no longer provide a list of delimiters -- all space and punctuation characters are considered delimiters, unless listed in extrawordchars." Feedback from IRC and personal preference.
2019-03-15dont print color warning on color reset OSC 104 without parameterHiltjo Posthuma1-1/+4
also print explicitly "(null)" when printf "%s" p=NULL. noticed when exiting mutt: printf '\x1b]104\x07'
2019-03-15minor code-style, initialize var at the top of functionHiltjo Posthuma1-3/+1
2019-03-15config.def.h: tweak extra worddelimitersHiltjo Posthuma1-1/+1
This changes the selection more like xterm. To test try: "find /" and select a path.
2019-03-15use iswspace()/iswpunct() to find word delimitersLauri Tirkkonen3-5/+7
this inverts the configuration logic: you no longer provide a list of delimiters -- all space and punctuation characters are considered delimiters, unless listed in extrawordchars.
2019-03-15replace utf8strchr with wcschrLauri Tirkkonen3-22/+4
2019-03-13be silent about explicitly unhandled mouse modesLauri Tirkkonen1-0/+1
2019-03-03simplify (greedy) font caching allocating a bitHiltjo Posthuma1-7/+2
POSIX says: "If ptr is a null pointer, realloc() shall be equivalent to malloc() for the specified size."
2019-03-03style: remove double empty newlinesHiltjo Posthuma2-3/+0
2019-03-03fix use after free in font caching algorithmmagras1-6/+9
Current font caching algorithm contains a use after free error. A font removed from `frc` might be still listed in `wx.specbuf`. It will lead to a crash inside `XftDrawGlyphFontSpec()`. Steps to reproduce: $ st -f 'Misc Tamsyn:scalable=false' $ curl https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt Of course, result depends on fonts installed on a system and fontconfig. In my case, I'm getting consistent segfaults with different fonts. I replaced a fixed array with a simple unbounded buffer with a constant growth rate. Cache starts with a capacity of 0, gets increments by 16, and never shrinks. On my machine after `cat UTF-8-demo.txt` buffer reaches a capacity of 192. During casual use capacity stays at 0.
2019-02-12better Input Method Editor (IME) supportIvan Tham3-17/+54
Features: - Allow input methods swap with hotkey (E.g. left ctrl + left shift). - Over-the-spot pre-editing style, pre-edit data placed over insertion point. - Restart IME without segmentation fault. TODO: - Automatically pickup IME if st started before IME
2019-02-09bump version to 0.8.2Hiltjo Posthuma1-1/+1
2019-01-10config: add Shift+Insert as selpaste() againHiltjo Posthuma1-0/+1
This was changed before in: commit 20f713548de451b67db3306cf8cf7b2f38fee05c on Wed Jan 25 19:17:38 2017
2019-01-10Let the user specify CPPFLAGSParide Legovini1-2/+2
This complements the work done in d4928ed, allowing the user to specify the preprocessor flags with the CPPFLAGS environment variable. This is useful for example to specify preprocessor macros with -D. CFLAGS could be used instead, but CPPFLAGS is more correct and is expected to be honored in some cases. For example, the helper scripts to build Debian packages make use of CPPFLAGS, but the variable is currently being ignored unless manually appended to CFLAGS.
2019-01-04Set the path of pkg-config in a variable instead of hardcoding itParide Legovini1-4/+6
In this way the path of pkg-config can be overridden from the command line. This is useful for example when cross-compiling.
2019-01-04Makefile: fix dependencies on config.hHiltjo Posthuma1-1/+1
patch by Younes Khoudli (changed slightly). Thanks
2018-12-11output child WEXITSTATUS/WTERMSIG on abnormal terminationLauri Tirkkonen1-2/+4
2018-11-04fix memory leak in xloadcols()Hiltjo Posthuma1-3/+3
reported by Avi Halachmi (:avih)" <avihpit@yahoo.com> patch slightly changed by me.
2018-11-04st: small typofix in commentHiltjo Posthuma1-1/+1
2018-09-11small code-style fixHiltjo Posthuma1-1/+2
2018-09-11Remove the ISO 14755 featureQuentin Rameau4-32/+0
And move it to the patches section. Keeping it would force to add an exec pledge on OpenBSD, and some people think it's bloated, so bye!
2018-07-17Revert "Simplify cursor color handling"Hiltjo Posthuma1-12/+18
This reverts commit 1911c9274d9b03f3d7999c6ce26e2d5169642d26.
2018-07-17Revert "Make cursor follow text color"Hiltjo Posthuma2-7/+7
This reverts commit b51bcd5553af3db394014efbd78acf7828fa48ff.
2018-07-17Revert "Fix crash when cursor color is truecolor"Hiltjo Posthuma1-13/+4
This reverts commit 5535c1f04c665c05faff2a65d5558246b7748d49.
2018-07-15Fix crash when cursor color is truecolorJules Maselbas1-4/+13
Reported-by: Ivan Tham <pickfire@riseup.net>
2018-07-14Make cursor follow text colorJules Maselbas2-7/+7
2018-07-14Simplify cursor color handlingJules Maselbas1-18/+12
2018-06-30Fix crash on resizeJules Maselbas1-4/+8
Prevent to realloc xw.specbuc with a negative number of col. Add proper hints for the minimal size, for one character.
2018-06-02config.mk: remove extra newline before EOFHiltjo Posthuma1-1/+0
2018-05-25code-style for pledge(2)Hiltjo Posthuma1-4/+4
feedback from Klemens, thanks
2018-05-25Pledge on OpenBSDHiltjo Posthuma2-0/+14
2018-03-29error message style and use strerror in a few placesHiltjo Posthuma2-24/+24
2018-03-29st -v: remove years and copyright textHiltjo Posthuma1-1/+1
2018-03-29set sel.alt in selstart instead of selextendDaniel Tameling1-1/+1
2018-03-20bump version to 0.8.1Hiltjo Posthuma1-1/+1
2018-03-20fix regression by selecting clipboard textHiltjo Posthuma1-0/+3
"restore the old behaviour that the primary doesn't get deleted by a simple left click" Patch by Daniel Tameling <tamelingdaniel@gmail.com>, thanks!
2018-03-20don't modify argv, use a counterHiltjo Posthuma1-10/+12
on some platforms (OpenBSD) this changes the exposed argv in tools using the kvm_* interface, such as ps and pgrep.
2018-03-17selextend: clarify: !sel.mode == SEL_IDLEHiltjo Posthuma1-1/+1
2018-03-17clipcopy: no need to check for free(NULL), set to NULL after freeHiltjo Posthuma1-2/+2
2018-03-16minor code-style: whitespace fixesHiltjo Posthuma1-2/+1
2018-03-16Fix title initializationQuentin Rameau1-5/+5
2018-03-16Fix regression from 69e32a6 when setting title.Quentin Rameau1-1/+1
2018-03-14LICENSE: fix a few yearsHiltjo Posthuma1-3/+3
2018-03-14update LICENSE: major contributorsHiltjo Posthuma1-1/+4
2018-03-14Makefile: add all files to make distHiltjo Posthuma1-1/+3
2018-03-14bump version to 0.8Hiltjo Posthuma1-1/+1
2018-03-09use math.h for ceilfHiltjo Posthuma1-1/+1
2018-03-09xhints: no need to initialize sizehHiltjo Posthuma1-1/+1