987 Commits (e829e13bb1a830e0cdce749ea0865cd93af1846c)
 

Author SHA1 Message Date
Roberto E. Vargas Caballero ee3e0a9fd0 Save cursor position in terminal reset
After terminal reset saved terminal position is reset to 0, allowing know
where cursor will go in next restore cursor operation.
---
 st.c |    2 ++
 1 file changed, 2 insertions(+)
12 years ago
Roberto E. Vargas Caballero ba9d0365ac Clarify some or exclusive expressions
Since relational expresions are always evaluated to 0 or 1, we can use
bitwise xor operator instead of using more complex boolean expressions.
---
 st.c |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
12 years ago
Roberto E. Vargas Caballero 950ff21e17 Fix bug restoring cursor position
Sequences like DECSC, DECRC, ESC [?1047l or ESC [?1047h save and restore
cursor attributes, than taken from vt100 manual are:

       Save Cursor (DECSC) ESC   7
       ===========================
       Saves the following in terminal memory.

      - cursor position
      - graphic rendition
      - character set shift state
      - state of wrap flag
      - state of origin mode

      Restore Cursor (DECRC) ESC 8
      ===========================
      Restores the states described for (DECSC) above. If none of these
      characteristics were saved, the cursor moves to home position; origin
      mode is reset; no character attributes are assigned; and the default
      character set mapping is established.

This implies that hide attribute of the cursor should not be saved/restored
in these sequences. The best way to fix this problem is moving hide
attribute into the terminal mode, instead of having it in the cursor state.
---
 st.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
12 years ago
Christoph Lohmann 5d39afc902 Adding scrollwheel support. Thanks Brandon Invergo! 12 years ago
Christoph Lohmann 9df1e56142 Changing the license to MIT/X. 12 years ago
Christoph Lohmann 0fbe1559c8 Fixing meta+return. Thanks Szabolcs Nagy! 12 years ago
Christoph Lohmann 86261187ab Removing the debugging for the last fix too. 12 years ago
Christoph Lohmann 9888c5064b Fixing a resize bug, if a smaller amount than the lineheight is resized.
Thanks c00kiemon5ter!
12 years ago
Christoph Lohmann f8db65439a Fixing bold fonts in reverse mode. 12 years ago
Christoph Lohmann 76a8e5f72b Now italic and bold works. 12 years ago
Christoph Lohmann abe85c0e99 Fixing an out-of-bound bug in the selection code. Thanks Szabolczs Nagy! 12 years ago
Christoph Lohmann 091ae143ce Fixing the italic-bold font check. Thanks nsz. 12 years ago
Christoph Lohmann cd90969cab Added tag 0.3 for changeset 9d54ce4daf34 12 years ago
Christoph Lohmann b0ed3e2897 0.3 release. 12 years ago
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