Renaud
f83ab08609
Review formatted string printing when '%' is at end of string.
...
Clean up unused IO return code.
2016-04-05 11:33:38 +08:00
Renaud
9669fea1ce
Review buffer list and mode line printing.
...
Increase version number as two buffer modes have been removed (Spell and Crypt).
2016-03-24 15:25:48 +08:00
Renaud
187b0ce4a3
Review echo of input on message line.
2016-03-12 12:58:05 +08:00
Renaud
c390cf2a3e
Remove tab width constraints, was [2, 4, 8], now [1...
2016-02-24 13:22:54 +08:00
Renaud
c1ebad4808
Always re-write entire line if reversed. This avoid minor redraw error with apropos.
...
Remove DEC Rainbow 100 specific code.
2015-10-22 10:10:39 +08:00
Renaud
26f0f2eb8b
Offer va_list version of mlwrite.
2015-06-12 17:05:43 +08:00
Renaud
405d8683dc
Tabs are rendered as spaces on message line. This fixes debug info when $debug is TRUE.
2015-06-12 13:42:23 +08:00
Renaud
267c218b9b
Only display program name and version on the bottom mode line.
2015-04-19 11:59:31 +08:00
Renaud
4ac1913cd1
CID 39934: Fix potential buffer overflow.
2015-04-13 18:26:06 +08:00
Renaud
2b8992350d
Avoid unnecessary sprintf & buffers when updating message or status line.
2015-02-15 16:10:44 +08:00
Renaud
bb44fc57ad
Limit the scope of mlforce to eval.
2015-02-13 17:46:42 +08:00
Renaud
2953531913
Insure that mlwrite( "") as same effect as mlerase().
2015-02-13 15:33:21 +08:00
Renaud
e13bc9ca7e
Version 4.2
...
Consistent display of µEMACS as program name among
- ue --version
- on status bar
- insert-string $progname
- write-message $progname (FIX).
2015-02-12 13:15:45 +08:00
Renaud
7da7916b28
describe-key displays keycode in hexadecimal.
...
mlwrite assume parameter is unsigned int when doing %x format.
ostring output bytes > 0x7F as unsigned char.
2015-02-09 19:27:49 +08:00
Renaud
4cbf1e9ae1
Review cursor movement in presence of mixed latin1/unicode encoding.
2015-02-04 12:37:57 +08:00
Renaud
83b323272d
Put back the Micro in uEMACS both in status line and version string (ue --version).
2015-02-02 19:20:48 +08:00
Renaud
7c74bfdc1a
Align cursor movement according to character representation (^c and \nn).
2015-01-31 07:57:26 +08:00
Renaud
7018880551
Review/Retest mlerase when erase to eol is not available.
2015-01-23 13:13:07 +08:00
Renaud
5a235ecf8c
Insure that last character of the message line is displayed.
2015-01-23 12:13:52 +08:00
Renaud
09d5907f9e
Insure writing on message line does not exceed terminal size.
2015-01-22 20:26:22 +08:00
Renaud
daa6395128
Minor review of mlerase in relationship to usage in mlwrite.
2015-01-22 17:36:11 +08:00
Renaud
891f4c3238
Restrict scope of mlputs to display.
2015-01-21 17:16:43 +08:00
Renaud
fbfaa29497
Add %B in string format of mlwrite to ring a bell.
2015-01-21 14:12:24 +08:00
Renaud
434c9ba7ab
Review mlforce to avoid necessity to double '%' in input string, thus avoiding potential buffer overflow in caller functions (mdbugout and write-message).
2015-01-15 17:57:12 +08:00
Renaud
48ea9279a6
Allocate video buffers based on MAXROW/MAXCOL even if os window is smaller at initialization.
2015-01-02 20:26:34 +08:00
Renaud
923d7bdc8e
Insure resizing screen commands are aligned with OS window sizes.
2015-01-02 17:50:31 +08:00
Renaud
20d21435e0
Rebuild on Linux.
...
Remove warnings on system and write call without return code check.
2015-01-02 14:20:07 +08:00
Renaud
3be85dec65
Recompile under MinGW32 with base framework for implementing kbd/screen (mingw32 + wscreen).
2014-12-22 20:58:10 +08:00
Renaud
da813d2efc
Partial move configuration options out of estruct.h.
2014-12-22 17:44:52 +08:00
Renaud
2fe2d9c153
Finish move of globals into input and random.
...
Remove globals.
2014-12-22 17:43:53 +08:00
Renaud
f03b7c97e3
Move globals variables to related modules.
2014-12-22 17:42:27 +08:00
Renaud
0f6ff70764
Move variables from globals to corresponding modules.
2014-12-22 17:41:59 +08:00
Renaud
80256bdd6d
Remove edef.h, obsoleted by globals.h.
2014-12-22 17:41:40 +08:00
Renaud
dc3e8984ab
Move standard includes of stdlib and string from edef.h.
2014-12-22 17:41:07 +08:00
Renaud
d6e3df6ff3
Move global window pointers to window and global keyboard variables to input.
2014-12-22 17:40:38 +08:00
Renaud
526c1e3baa
Review global literals for mode names and color names.
2014-12-22 17:38:58 +08:00
Renaud
63e2f82211
Move global variable to module scope (display, exec, input).
2014-12-22 17:38:48 +08:00
Renaud
9780b4ce16
Extract Struct terminal from estruct to terminal.h implemented by tcap.
2014-12-22 17:36:24 +08:00
Renaud
87cd40ce6a
Extract struct buffer and struct window from estruct.h.
2014-12-22 16:11:13 +08:00
Renaud
45ea35f2a7
Move dependencies from display to log.
2014-12-22 16:09:23 +08:00
Renaud
245c4a0477
Remove dependencies from line to display: Move rdonly from display to loc and create instantiable function logger( retcode, beep, string).
2014-12-22 16:09:15 +08:00
Renaud
e83feafda1
Minimize Cygwin64 changes & use __unix__ instead of CYGWIN.
2014-12-22 16:08:47 +08:00
Renaud
15012326db
Compile under Cygwin64.
2014-12-22 16:08:37 +08:00
Renaud
287c55cbac
Insure consistency when REVSTA is off (no reverse status bar).
2014-12-22 16:08:04 +08:00
Renaud
a96f1b5f85
Move rdonly and reterr from main to display to avoid dependencies to main.
2014-12-22 15:43:35 +08:00
Renaud
04264b4d27
Start clean up of lock/pklock dependencies.
2014-12-22 15:06:37 +08:00
Renaud
0e9fc236f9
display depends on window instead of efunc.
2014-12-22 14:45:37 +08:00
Renaud
86d5b10fa9
fileio depends on display instead of efunc.
2014-12-22 14:45:16 +08:00
Renaud
86afdef45e
refactor handling of version and program name strings.
2014-12-22 14:43:23 +08:00
Linus Torvalds
25f0141df1
Avoid memory access errors if llength() overflows
...
llength() is currently a 'short' which can overflow and result in signed
numbers if line lengths are larger than 32k. We'll fix the overflow
separately, but before we do that, just use a signed int to hold the
value so that we don't overrun memory allocations when we converted that
negative number to a large positive unsigned integer.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-02-22 14:29:43 -08:00