473 Commits (05a1ff03e95877a3b4c0ffee3164db65bb36d3ed)
 

Author SHA1 Message Date
Christoph Lohmann c631e9bb91 Make it possible to use the corefont font description too. It is not very
useful, but easy to implement.
12 years ago
Christoph Lohmann 393825f9f8 Moving to the dwm config.h variable usage. 12 years ago
Christoph Lohmann e5d7c5a69e Adding a FAQ to reference utmp(1). 12 years ago
Christoph Lohmann 784765ca35 Cleaning up the TODO file. 12 years ago
Christoph Lohmann 1d378227c0 Removing the now senseless comment in config.def.h. Thanks to bnwe! 12 years ago
Christoph Lohmann c5dd7fb377 Applying the patch of the little girl <yui@blekksprut.net> to make cjk input
possible. Thanks!
12 years ago
Christoph Lohmann b56a0da283 Applying the tab expansion patch from koga. 12 years ago
Christoph Lohmann 71b09ec4f1 Adding a more flexible fontstring handling, shortcuts and a zoom function. 12 years ago
Christoph Lohmann 6d4e525ed9 Applying the patch of Roberto Caballero to set WINDOWID and all the pwuid()
variables. Thanks! xinit() and ttynew() had to be switched in their
call-appearance. Otherwise xw.win is not set.
12 years ago
Christoph Lohmann 35421371ca Applying the patch of Rafa Garcia Gallega <rafael.garcia.gallego@gmail.com> to
not emulate the vt100 behaviour of selecting all whitespaces. Thanks!
12 years ago
Roberto E. Vargas Caballero ee3fbeb6c8 Add error control to iofile
write can write less bytes than we request, so it is necessary check the
return value, in case of error print a message and don't continnue writing
in the file.
---
 st.c |   39 ++++++++++++++++++++++++++++++---------
 1 file changed, 30 insertions(+), 9 deletions(-)
12 years ago
Christoph Lohmann 2e38ab7afd Well, I was confused. Damn state exams. Instead of discussing this shit I
should really learn opthalmology instead. :O
12 years ago
Christoph Lohmann eb6713acf1 If there is really someone without SHELL set, help him/her. 12 years ago
Roberto E. Vargas Caballero 9e813947cf Add DEC alignment test
This sequence was used by DEC personal in to for verifying the screen adjust
of terminals. It is the unique test sequence implemented by all the
emulators, and I think it is because they want be conforms with vttest which
uses this sequence in some tests.
---
 st.c |   31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)
12 years ago
Roberto E. Vargas Caballero b7a7f171ef Avoid initialization of vt100_0 in each call to tsetchar
If vt100_0 is a automatic variable then it is initializated in each call to
tsetchar, but if the variable is static it is initializated only in compile
time.
---
 st.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
12 years ago
Roberto E. Vargas Caballero 25f47cb83a Fix Identification sequences
Do not send NUL character in the identification (use (sizeof(VT102ID) - 1),
and finish  the sequence once you execute it.
---
 st.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
12 years ago
Roberto E. Vargas Caballero ffeeb678c5 Add DA and DECID sequences
These sequences are used by the host in order to can detect which kind of
terminal is connected. St will answer like a vt102 terminal with this patch.
---
 st.c |    9 +++++++++
 1 file changed, 9 insertions(+)
12 years ago
Christoph Lohmann bffa6e5cc6 Fixing a typo. 12 years ago
Christoph Lohmann b16b5d77d3 Fixing a off-by-one error in the new border clearing code. 12 years ago
Roberto E. Vargas Caballero 2bd0c23fa7 Print control codes only in graphic mode
Non handled codes must be ignored, except in graphic mode. Also STR
sequences have higher priority than control codes, so they must be handled
before of them.
---
 st.c |  160 ++++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 87 insertions(+), 73 deletions(-)
12 years ago
Roberto E. Vargas Caballero 034dc71fb8 Add SI and SO control codes
SI and SO allows change the G0 and G1 selection. This implementation is not
full vt100 compatible, but it is complatible with linux virtual terminal
implementation. For full vt100 compatibility we need remake a lot of stuff
relate to the different charmaps.
---
 st.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
12 years ago
Roberto E. Vargas Caballero fbfa1f83eb Add SUB and CAN control codes
These control codes reset any escape sequence already initialised.
---
 st.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
12 years ago
Roberto E. Vargas Caballero ac8f05c45a Add documentation to control codes
Add the documentation from the vt100 manual programmer:

Control 	Octal      Action Taken
Character	Code
-------------------------------------------
NUL		000	Ignored on input (not stored in input buffer;
			see full duplex protocol).
ENQ		005	Transmit answerback message.
BEL		007	Sound bell tone from keyboard.
BS		010	Move the cursor to the left one character position,
			unless it is at the left margin,
			in which case no action occurs.
HT		011	Move the cursor to the next tab stop,
			or to the right margin if no further tab stops
			are present on the line.
LF		012	This code causes a line feed or
			a new line operation. (See new line mode).
VT		013	Interpreted as LF.
FF		014	Interpreted as LF.
CR		015	Move cursor to the left margin on the current line.
SO		016	Invoke G1 character set, as designated by SCS
			control sequence.
SI		017	Select G0 character set, as selected by ESC ( sequence.
XON		021	Causes terminal to resume transmission.
XOFF		023	Causes terminal to stop transmitted all codes
			except XOFF and XON.
CAN		030	If sent during a control sequence, the sequence is
			immediately terminated and not executed. It also causes
			the error character to be displayed.
SUB		032	Interpreted as CAN.
ESC		033	Invokes a control sequence.
DEL		177	Ignored on input (not stored in input buffer).
--------------------------------------------
---
 st.c |   28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)
12 years ago
Christoph Lohmann 02f3b37a2d Forgot to remove the xclearborders() definition from the last commit. 12 years ago
Christoph Lohmann 0cc7ee5e73 Removing the xclearborders() hack. St now cleans up the parts of the border,
if something needs to be drawn close to it.
12 years ago
Christoph Lohmann 4eddf19fdc The style inquisition was here. Yes, making it a unified style. The last
infidels will be squashed too!
12 years ago
Christoph Lohmann 7efa4514d1 Adding the patch of David Dufberg Töttrup to implement WM_DELETE_WINDOW. Thank you! 12 years ago
Christoph Lohmann bf6cf05ba5 Fixing the brightening on bold. For the 256 colors and greyscale I assumed a
reasonable solution.
12 years ago
Christoph Lohmann 5caa46cf57 Turning on antialias by default really makes it more unreadable. Maybe if once
the majority has bigger screens, this can be turned on by default again.
Thanks pancake, for the hint.
12 years ago
Christoph Lohmann 0b489c4a6a When the drawing behaviour was changed underline was not corrected.
Thanks to Peter A. Shevtsov!
12 years ago
Christoph Lohmann 2752018e27 This adds the fontcache dependency to try something out. Additionally the
invert mode now works as expected. In the config.def.h autohint is set to
false, so the fonts are drawn correctly, without any overlapping.
12 years ago
Christoph Lohmann 0d88f1ef75 Thanks to c00kiemon5ter. Not changing bold to bright colors seems to be the
right choice.
12 years ago
Christoph Lohmann af9e248f97 Removing the now obsolete definitions from the config.def.h file. 12 years ago
Christoph Lohmann 5dfd5df4fe This changes -f to be the parameter for the font. Now -f is -o.
The parameters were reordered according to the alphabet too.
12 years ago
Christoph Lohmann 9cae1eb0de Remove the cruft of the user to have to define the different font styles. 12 years ago
Christoph Lohmann ed5b8700a6 We need all the colors to be available, so die() on some not available.
This is a new opportunity to see if X11 somewhen handled colors in a strange
way.
12 years ago
Christoph Lohmann d7b1e31eec All xcolors are not Xft colors and the clearing of the borders has been
optimized. There is a speedup when resizing windows.
12 years ago
Christoph Lohmann 29b209f5f5 Vt escape sequences allow escape sequences in escape sequences and escape
sequences, so we have to support escape sequences in escape sequences that
escape sequences in escape sequences – setting a title won't notify you
anymore.
12 years ago
Roberto E. Vargas Caballero 3af49e34f6 Allow control characters inside escape sequences
Taken from vt100 manual programmer:

	Control characters (codes \0 to \37 inclusive) are specifically
	excluded from the control sequence syntax, but may be embedded
	within a control sequence. Embedded control characters are executed
	as soon as they are encountered by the VT100. The processing of the
	control sequence then continues with the next character received.
---
 st.c |   68 +++++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)
12 years ago
Roberto E. Vargas Caballero a7d7e29300 Ignore all control characters not handled
Taken from vt100 programmer manual:

	Control characters have values of \000 - \037, and \177. The control
	characters recognized by the VT100 are shown in Table 3-10. All
	other control codes cause no action to be taken.

We have to take attention when we are using alternate charset, because in
this cases they are not used as control characters.
---
 st.c |   20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)
12 years ago
Christoph Lohmann 375b6e5b17 Switching to Liberation Mono as default solely because of line drawing. A next
patch to fix the font symbols in all fonts should make it easier to choose a
better font.
12 years ago
Christoph Lohmann 3a095984b0 Implementing line drawing right. 12 years ago
Christoph Lohmann c3b0e2202b A reset should reset the line drawing too. 12 years ago
Christoph Lohmann 980c5956ed Enabling enacs and adding compatibility to xterm and urxvt for alternative
charsets.
12 years ago
Roberto E. Vargas Caballero eb360e5fd1 Fix bug in tputc writing to io file
If -f options is enabled then tputc() writes all the data to a file. Actual
code assumes that all the strings in 'c' parameters have always 1 byte
length, but this is not always true, because due to utf-8 encoding some
characters can have a diferent length. So it is necessary pass string length
to tputc in order it can call to write() correctly.
---
 st.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
12 years ago
Christoph Lohmann 246d704ba0 Changing the default font to DejaVu Sans Mono, which is more appealing and
activating antialiasing.
12 years ago
Christoph Lohmann 055a4f6d2c The xinit() call needs to be behind all the tty init, otherwise all the
allocated structures are wrong. The xclear() is now done on purpose. Please
keep X11 calls out of the way of pure tty-related calls.
12 years ago
Christoph Lohmann e9c677816c Adding a TODO for xft fallback. 12 years ago
Roberto E. Vargas Caballero 74d6abfee5 Add some documentetion to tsetmode
The names of the terminal modes supported by vt102 are (taken from the VT220
programmer reference manual):

Table 4-7 ANSI-Standardized Modes
Name  Mnemonic		    Parameter (Ps)
Error (ignored)		    -         0 (3/0)
Keyboard action		    KAM	      2 (3/2)
Insert/replace		    IRM	      4 (3/4)
Send/receive		    SRM	      12 (3/1 3/2)
Line feed/new line	    LNM       20 (3/2 3/0)

Table 4-8 ANSI-Compatible DEC Private Modes
Name  Mnemonic		  Parameter (Ps)
Error (ignored)		  -	    0 (3/0)
Cursor key		  DECCKM    1 (3/1)
ANSI/VT52		  DECANM    2 (3/2)
Column			  DECCOLM   3 (3/3)
Scroll			  DECSCLM   4 (3/4)
Screen			  DECSCNM   5 (3/5)
Origin			  DECOM	    6 (3/6)
Auto wrap		  DECAWM    7 (3/7)
Auto repeat		  DECARM    8 (3/8)
Printer form feed	  DECPFF    18 (3/1 3/8)
Printer extent		  DECPEX    19 (3/1 3/9)
Text cursor enable	  DECTCEM   25 (3/2 3/5)
National replacement character sets DECNRCM 42 (3/4 3/2)

This patch adds a comment for each one of these sequences.
---
 st.c |   26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)
12 years ago
Roberto E. Vargas Caballero c3b6345595 Fix LNM sequence
LNM sequence is a standard ANSI mode, not a DEC private mode.
---
 st.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
12 years ago