blymn
01cc4b6151
Fix typo.
2011-02-10 08:54:12 +00:00
blymn
0a965fa7ed
Back out change for assume_default_colors as it was not correct.
2011-01-06 11:29:40 +00:00
blymn
bcc3426f98
Little bit more debug information.
2010-12-25 10:08:20 +00:00
blymn
58f5b3b32b
Ignore request to change the values of colour pair 0
...
Explicitly set foreground and/or background colours when -1 is passed
to assume_default_colors()
2010-12-25 10:05:08 +00:00
blymn
0ddf818977
Allow attributes to be applied to the default line drawing characters
...
by just passing attributes as arguments to the wborder call.
2010-12-25 09:59:52 +00:00
wiz
3d3c5d42cb
Observe the following spelling:
...
- wide character (noun)
- wide-character (adjective)
Inspired by jmc@OpenBSD.
2010-12-16 17:42:25 +00:00
njoly
a2a0aef6cd
s/curses_fileo/curses_fileio/ in xrefs.
2010-12-09 13:26:27 +00:00
njoly
b0b35bdc77
Add missing space in fread xref.
2010-12-09 11:21:49 +00:00
joerg
bd9a53cf30
Since limit and l are both unsigned, comparing to 0 doesn't work, so compare
...
the values directly.
2010-12-07 22:02:52 +00:00
tnozaki
115137ad39
to initialize mbstate_t, use memset instead mbrtowc.
2010-11-23 05:38:35 +00:00
blymn
eb6f26d7ad
Don't echo key symbols.
2010-11-05 11:38:54 +00:00
dholland
de3d24d6c6
avoid writing in parseltongue
2010-08-06 04:03:26 +00:00
dholland
4bded2208d
After consultation with jdc@, apply the patch from PR 42412 even though
...
the crash went away -- it's not clear that it went away for any reason
besides by accident.
The change is: use calloc instead of malloc for allocating SCREENs.
2010-06-10 05:24:55 +00:00
drochner
90f3894847
fix wrong widechar assignment for "up arrow"
2010-02-25 10:56:24 +00:00
drochner
d32fd438b1
document wsyncup/wsyncdown/wcursyncup
2010-02-24 13:02:13 +00:00
drochner
452834f264
misc fixes and improvements:
...
-call setlocale(LC_CTYPE, "") before nl_langinfo(CODESET) if the
locale settings is (still) at "C" - otherwise the CODESET doesn't work
-fix the type of the WACS_* symbols -- this needs to be cchar_t*
-add safeguards where the return value of wcwidth() is used for
loop counters or indexing -- it can be -1
-use more common code in the widechar support case -- in particular
let the wchar functions do the work even if chtype ones were called
-implement wcursyncup/wsyncup/wsyncdown
-somewhat experimental: allow ACS_* variables to refer to WACS_*
table entries -- this way, programs using the old chtype using API
can use UTF8 line drawing on terminals which support UTF8 but not
ACS switching
-fix some logics bugs in UTF8 recognition and ALTCHARSET handling
2010-02-23 19:48:26 +00:00
wiz
66c83b53c8
Bump date for previous.
2010-02-20 10:23:04 +00:00
drochner
f138ed81f2
explain a non-portable behavior
2010-02-19 19:09:15 +00:00
roy
1bc5794aa0
Change from scroll_forward to cursor_down.
...
cursor_down is more similar to our old termcap use of nl.
Fixes PR lib/42770.
2010-02-12 10:06:15 +00:00
roy
582936ff0d
Don't assume the terminal has a description.
2010-02-11 11:45:47 +00:00
roy
a017e721b1
Fix an off-by-one error.
...
Thanks to Matthias Drochner.
2010-02-08 20:45:22 +00:00
roy
98eb889579
Userland now builds and uses terminfo instead of termcap.
...
OK: core@, jdc@
2010-02-03 15:34:37 +00:00
dsl
ef7eea8bfd
Read input from the correct FILE.
2009-11-04 21:51:11 +00:00
dsl
bc1d032082
Round timeout values up.
...
More importantly convert 1..99 to 1, not 0.
2009-11-04 21:24:57 +00:00
dsl
905b39a994
Move calls to __restore_termios() into the failing path of the functions
...
that fail - instead of in most of the callers.
All rather pointless if tcsetattr() fails to set the mode we want we
are very unlikely to be able to restore any later on.
2009-11-01 22:11:27 +00:00
jdc
7ffe6d60fa
Return the same information whether or not we have wide characters.
...
Problem pointed out by Rhialto on current-users.
2009-10-06 20:03:27 +00:00
christos
304c3bd293
fix debugging build. Hi Roy!
2009-07-28 18:38:43 +00:00
roy
43d5eb454b
Prepare curses for the possibility of changing from termcap to terminfo.
...
term.h #defines lines, pad_char and no_color_video macros which conflict
with existing curses code. We change lines to alines and nlines depending
on use, pad_char to padchar and no_color_video becomes no_color_attributes
but with a strong alias from no_color_video.
2009-07-22 16:57:14 +00:00
wiz
27f99b53d5
Add RCS Id. Fill in name in license. New sentence, new line.
...
Add comma in enumeration.
2009-07-12 23:14:06 +00:00
wiz
1a280fda0f
Bump date for *chgat*.
2009-07-12 23:12:40 +00:00
joerg
a8766915af
Ensure that y,x are valid coordinates before using them.
2009-07-09 22:08:45 +00:00
joerg
2a64051b50
Be strict on xcurses support:
...
- Do not perform wrapping at all by setting the line flags.
- Do not alter the cursor position, even for mv(w)chgat.
2009-07-07 13:10:02 +00:00
joerg
ba2ae25781
chgat() and friends are in X/Open. Noticed by Thomas Dickey.
2009-07-07 11:53:43 +00:00
joerg
eadfd2731f
Add vw_printw and vw_scanw as mandated by SUSv2's xcurses. Follow
...
ncurses and just make the historic vwprintw and vwscanw functions
aliases, ignoring that they should take a varargs.h va_list argument.
2009-07-07 10:16:52 +00:00
joerg
32e50f68cc
Use __printflike/__scanflike.
2009-07-07 09:58:08 +00:00
joerg
1e5025e496
Add support for the chgat(3) family. It is a useful extension from
...
ncurses, supporting it dramatically reduces the need for ncurses in
pkgsrc.
2009-07-06 15:19:49 +00:00
wiz
85d294df1c
Sort SEE ALSO. New sentence, new line.
2009-05-18 09:30:31 +00:00
christos
3b75967235
make fileio.h work with objdir.
2009-04-06 00:48:19 +00:00
christos
b10afc8344
regen
2009-04-06 00:48:04 +00:00
cube
7ad46619fb
Make keypad return an int instead of nothing, as the SUS and even
...
curses_input(3) [!] say it should.
OK'd jdc@. ABI lawyers say this doesn't need major bump.
2009-04-01 20:59:15 +00:00
wiz
047cc3e3f6
Sort sections.
2009-02-23 08:27:13 +00:00
christos
4534498c64
Get the ESCDELAY from the environment.
2009-02-22 20:05:48 +00:00
christos
58e089a802
Document curses environment variables.
2009-02-22 20:04:21 +00:00
jdc
145a912cc9
Fix bug where a single ESC was not recognised when in keypad() mode.
...
Noticed by abs@.
2009-02-09 12:45:59 +00:00
christos
099cac49ad
fix debugging build.
2009-01-17 15:25:36 +00:00
christos
46edb91e9f
bump shared libraries.
2009-01-11 03:07:47 +00:00
apb
8a9d9ec446
s/AWK/TOOL_AWK/. Problem reported by Greg Oster.
2008-10-27 20:56:28 +00:00
tnozaki
97d29a42cd
add workaround for PR/39175(Curses regression causes disoptimal and
...
confusing output), act as rev1.25 does when wcwidth == 1.
2008-07-23 13:32:41 +00:00
tnozaki
c71a9f1dad
use mbrtowc() instead of mbtowc().
2008-07-04 16:52:10 +00:00
tnozaki
b29240a183
use nl_langinfo(CODESET) instead of setlocale(LC_ALL, "").
2008-07-04 16:24:45 +00:00
tnozaki
c1cfc49998
fix cursor position problem with the character wcwidth > 1.
...
discussed in tech-userlevel, ok'ed by jdc@ thanks!
2008-07-04 15:51:35 +00:00
yamt
2233bf3229
remove unnecessary casts.
2008-06-13 03:18:04 +00:00
yamt
60683edb0f
avoid c99 on DEBUG.
2008-06-13 03:15:50 +00:00
christos
ea988594e2
Coverity CID 5024: Fix double free on error path.
2008-05-24 16:37:49 +00:00
tsutsui
d4fd069bec
Use WARNS=2, which just works.
2008-05-13 15:27:30 +00:00
martin
ca37ecd7b6
Move to 2 clause TNF license (was: strange 3 clause version)
2008-05-02 11:13:02 +00:00
martin
11a6dbe728
Convert TNF licenses to new 2 clause variant
2008-04-30 13:10:46 +00:00
jdc
017de4a670
Revert the scrolling region change from revision 1.18, as this breaks (at
...
least) mutt:
Only change the scrolling region if the window now has fewer rows.
2008-04-29 17:46:39 +00:00
martin
3028e483e4
Convert to new 2 clause license
2008-04-29 06:53:00 +00:00
martin
ce099b4099
Remove clause 3 and 4 from TNF licenses
2008-04-28 20:22:51 +00:00
tsutsui
f244f3d606
Use WARNS=1 rather than adding warning options to COPTS.
...
Tested on several MACHINE_ARCHs.
2008-04-27 03:14:59 +00:00
tsutsui
c007028e0b
Enable gcc optimization on m68000 (sun2) again with minimum hacks.
...
gcc -O0 generates a bit fat binaries.
2008-04-27 03:06:46 +00:00
jdc
e78f48a7d8
Add getwin and putwin mlinks.
2008-04-15 18:27:01 +00:00
jdc
a5d694a48c
Remove unused BUGS section header.
2008-04-14 21:29:30 +00:00
jdc
9614bd680e
Cross reference curses_fileio(3).
...
Bump date.
2008-04-14 21:26:16 +00:00
jdc
51d1151ffe
Document termattrs(), term_attrs(), putwin() and getwin()
2008-04-14 20:41:34 +00:00
jdc
e4b4dc6765
Add new file IO functions.
...
Define DISABLE_WCHAR, so that we can build without HAVE_WCHAR.
2008-04-14 20:41:17 +00:00
jdc
b93705abe5
Add new file IO functions.
2008-04-14 20:40:53 +00:00
jdc
e501372810
File IO functions header file.
2008-04-14 20:40:37 +00:00
jdc
6dbdc40c87
Increment minor for getwin()/putwin() addition.
...
Document fileio.h regeneration.
2008-04-14 20:39:58 +00:00
jdc
4c71b79a6f
File IO functions getwin() and putwin().
...
Should fix PR lib/24928.
2008-04-14 20:38:45 +00:00
jdc
d5966065f3
Header (fileio.h) generation script for file IO functions.
2008-04-14 20:35:23 +00:00
jdc
4dd5a997bc
Add FILEIO ctrace definition.
...
Remove unneeded function.
2008-04-14 20:34:36 +00:00
jdc
619b7f0eeb
Make this compile when HAVE_WCHAR is not defined.
2008-04-14 20:33:59 +00:00
jdc
5b4df340df
Remove unused code.
...
Only change the scrolling region if the window now has fewer rows.
2008-04-14 20:33:41 +00:00
jdc
dfc45432ab
Make __subwin() static.
2008-04-14 20:33:15 +00:00
jdc
e44c226e62
Add extra debugging information.
2008-04-14 20:32:53 +00:00
jdc
afd69f437c
Make this compile when HAVE_WCHAR is not defined.
2008-04-14 19:46:42 +00:00
jdc
35ce34ed43
Don't define HAVE_WCHAR if DISABLE_WCHAR is defined.
...
Pointed out by martin@.
2008-03-24 16:57:28 +00:00
jdc
915ba4ba52
Increment libcurses minor version (termattrs() and term_attrs() added).
2008-03-21 13:43:36 +00:00
jdc
805ac24bda
Add termattrs() and term_attrs().
...
Order the descriptions so that functions handling normal and functions
handling wide attributes are grouped together.
2008-03-21 13:43:17 +00:00
jdc
1ac1993d5c
Add termattrs() and term_attrs().
2008-03-21 13:42:50 +00:00
jdc
56a23c4b24
Add termattrs() and term_attrs().
...
Conditionally define HAVE_WCHAR, so that userland programs can see wide
definitions and functions.
2008-03-21 13:42:39 +00:00
jdc
80b229386d
Add termattrs() and term_attrs() (requested by wiz@).
...
Only allow standout and underline if the terminal can do them.
2008-03-21 13:41:49 +00:00
mrg
b757a71702
only use -Wuninitialized with -O>0.
2008-02-09 02:36:12 +00:00
jdc
7cc6075b0e
Keep pushed-back characters locally. Fixes problems where KEY_* symbols
...
are pushed back. Should fix the arrow keys part of PR pkg/37173.
While we are here, make getch() and get_wch() check for resize immediately,
instead of reading a key, checking for resize and then having to push-back
the just read key.
2007-12-08 18:38:11 +00:00
jdc
ca32a8e578
We don't need to call __init_getch here, as it is called from
...
screen.c:newterm().
2007-11-18 10:01:04 +00:00
jdc
194f45e187
Fix the handling for added carriage return characters.
...
Should fix the "staircase effect" part of PR 36560.
2007-11-08 06:42:22 +00:00
jdc
55f0d59917
Make sure we copy the relevant cell (and not the first cell) for
...
each line that we copy.
We also need to touch the destination window here.
Fixes display bug in atc(6). Bug reported by and fix tested by
David Holland.
2007-11-08 06:39:31 +00:00
jdc
52cd399dde
Make sure we don't shrink windows or sub-windows so that they end up
...
with zero length or height.
2007-11-08 06:34:34 +00:00
jdc
c4eef94666
Only resize curscr, __virtscr and stdscr when the screen is resized.
...
Note the behaviour of sub-windows when the parent window is resized.
Fixes PR pkg/37129.
2007-10-25 20:42:07 +00:00
jdc
542a57c041
Return "-1" for unknown keys and only return NULL for errors.
...
Make the key name string a static buffer. The specification allows this,
so the previous behaviour would leak a small amount of memory, as the
application wouldn't free the returned string.
Fixes one part of PR pkg/37062.
2007-10-25 20:32:40 +00:00
martin
167a3a9d68
Make it build without HAVE_WCHAR
2007-10-06 20:14:41 +00:00
martin
b3fd7f365b
Make the non-WCHAR variant compilable.
2007-10-06 18:31:33 +00:00
jdc
fe324c36e9
Set the column width when changing the background using wbkgd(), otherwise
...
we will see zero width characters in refresh.c:makech().
2007-09-19 22:13:14 +00:00
jdc
260ad27047
We don't need separate #ifdef's for __ALTCHARSET and WA_ALTCHARSET, as they
...
are defined to be the same in curses.h.
2007-09-19 22:00:43 +00:00
jdc
c172664803
Add debugging for the WCHAR cases.
2007-09-19 21:59:37 +00:00
blymn
2b4f2c9caf
Fix a crash caused by having a single NULL character as a string capability.
...
This fix is about the best we can do given the current interfaces. We
could extend the cgetcap(3) interfaces with a function that would return
a character count and handle this in libterm which would provide a more
complete fix and allow a NULL character in a string capability.
2007-08-28 12:28:18 +00:00
jdc
34bea28655
Fix resizing bug where the values of LINES and/or COLS changed while we
...
were resizing windows, leading to inconsistencies between the sizes of
stdscr and curscr.
Should fix the curses part of PR lib/36702.
2007-08-27 19:54:29 +00:00
jdc
a39089a88a
Add KEY_RESIZE.
...
Fix use after free().
2007-08-04 08:36:49 +00:00
wiz
ab6c3b4502
Use HTML escapes. Use Ss for subsection. Correct date.
2007-07-15 21:37:55 +00:00
jdc
7e0bb0168c
Emphasise `ncurses'.
2007-07-13 11:16:11 +00:00
jdc
05ea77093a
Note that the additional characters are for ncurses compatibility.
...
Pointed out by Thomas Dickey.
2007-07-13 11:15:33 +00:00
jdc
f0b4a51625
Document line drawing and graphics characters.
2007-07-11 18:45:40 +00:00
jdc
65f3606f46
Add additional line drawing and characters.
...
Pointed out by pooka@.
2007-07-11 18:44:46 +00:00
xtraeme
42154df31a
Do not typedef bool as char, just include stdbool.h. Fixes a build
...
failure with regress/include/okheaders.
Suggestion by mlelstv@ and ok by blymn@.
2007-07-01 10:53:59 +00:00
veego
e4f44a55a6
Fix compile errors on i386 by changing %ld to %zu.
2007-05-29 19:07:19 +00:00
blymn
eaa84a63c0
Change debug handling, now we write debug out iff CURSES_TRACE_FILE
...
has been set in the environment, this prevents people using MKDEBUGLIB
getting more than they bargained for.
Tidied up the debug settings in the Makefile to reflect the above change,
we no longer need to have FULL_DEBUG since nothing is written by default.
2007-05-29 13:20:21 +00:00
blymn
070937be37
Fix some compiler warnings.
...
Remove shadowed variable declarations when DEBUG is defined.
2007-05-29 11:10:55 +00:00
blymn
e124de36d8
Merge in wide curses code done as a Summer of Code project by
...
Ruibiao Qiu.
2007-05-28 15:01:53 +00:00
jdc
3ad888c757
Pull down the following from the wcurses branch:
...
ctrace.c: revision 1.16.2.2
initscr.c: revision 1.27.18.2
Orginal commit message:
Do the debug initialisation only in ctrace.c. Otherwise, it might not
get done, for example, if we start curses with setterm() and not initscr().
2007-01-22 21:14:53 +00:00
jdc
1f221324cf
Add debug "areas" that allow selective debugging by setting the
...
"CURSES_TRACE_MASK" environment variable. Postive vales include
debug areas, negative values exclude them.
2007-01-21 13:25:36 +00:00
blymn
fa0b432b40
Wide curses merge
2007-01-21 11:38:58 +00:00
blymn
17c16404e9
This file originates from the ncurses distribution, thanks to the ncurses people for letting us use it
2007-01-21 11:38:58 +00:00
blymn
5dfe4c8b18
Wide curses merge
2007-01-21 11:38:58 +00:00
hubertf
55ac93d329
Remove more duplicate #includes, and a few spurious whitespaces at EOL
...
From Slava Semushin <slava.semushin@gmail.com>
2007-01-17 23:24:22 +00:00
jdc
beb55bfff9
Handle cases where the application installs a SIGWINCH handler after the
...
curses one is installed by:
1. not reinstalling the curses one after restarting
2. not sending KEY_RESIZE
Also, update the size of curscr, stdscr and __virtscr to match the new
screen size, so that their sizes are always updated.
Fixes the cases where applications call endwin() and then refresh() in
their SIGWINCH handler (i.e. the resizing problems in PR pkg/27777).
2006-08-25 17:04:32 +00:00
jdc
52ef6583f9
Add some more debugging information.
2006-08-23 19:23:55 +00:00
jdc
ed312f0773
When deleting windows and screens, also set to NULL the standard names
...
that refer to the window or screen just deleted.
Add some more debugging information.
2006-08-23 19:23:14 +00:00
jdc
c4b88fb280
Make sure we update the correct window when changing colour pairs.
2006-08-23 19:20:37 +00:00
wiz
1c4f3b5dd5
Bump date for previous.
2006-07-29 23:47:39 +00:00
christos
ad66eb8252
PR/34011: Julian Coleman: Limit timeout to 25.5 seconds.
2006-07-25 21:45:00 +00:00
christos
c93c6166a0
Coverity CID 1246: Don't allow getc == -1 to propagate as an array index.
2006-03-19 01:58:48 +00:00
christos
e9e2c8e419
Coverity 1552: Don't leak memory.
2006-03-19 01:53:11 +00:00
jdc
b7f0401ba9
Handle both background character and background attribute.
2006-02-05 17:39:52 +00:00
jdc
f4948e6f66
Curses_insert has been split into curses_insertch and curses_insertln for
...
a while now. Adjust names to suit.
2006-02-05 17:07:13 +00:00
jdc
b3fed27d5d
Use the background attributes for the background when inserting characters.
2006-02-05 17:04:46 +00:00
jdc
7800e2b8b9
Use the window background colour, not the default colour.
...
Should fix PR install/32617
2006-01-26 07:26:37 +00:00
jdc
f2efcd1a0b
Note that subwindows inherit the background character and attributes
...
of the parent window.
2006-01-15 16:57:45 +00:00
wiz
b482fe5453
Fix Xref, bump date for previous.
2006-01-15 11:45:54 +00:00
jdc
978ab4ad4e
Background characters and attributes don't need to be kept per character
...
cell, as they are merged when characters are added. Remove the per cell
storage and clarify the manual page. Pointed out by ruibiao@.
2006-01-15 11:43:54 +00:00
jdc
264b791562
Don't crash if asked to touch more lines than there are in a window.
2006-01-01 11:48:31 +00:00
dsl
c58f95b0f5
Don't read entry after end of array.
...
Discovered by Neil Ludban running curses under 'ElecticFence'
2005-10-23 18:38:52 +00:00
christos
cbb99f287d
Deal with modern c++ casts.
2005-08-09 02:33:38 +00:00
jdc
af1900d4d8
Make sure that werase() always marks the window as dirty. This fixes a
...
problem (reported by David Bariod on netbsd-help), where erasing an already
blank window would not clear the screen contents of overlapping windows.
2005-07-27 20:17:42 +00:00
christos
fe6a3ed298
Make these work with today's curses and termcap reality.
2005-05-23 04:04:49 +00:00
wiz
e2bc5f883e
Bump date for touchline() correction, and drop trailing whitespace.
2005-03-04 11:41:36 +00:00
blymn
fc90def939
Fixed incorrect documentation of the touchln() function. (thanks Wiz)
2005-03-04 11:15:47 +00:00
dsl
67b39d4957
Change first arg of __hash_more to const void * to remove need for double casts
2005-02-18 22:16:27 +00:00
yamt
98a0fd8d54
fix mvgetch prototype.
2004-12-13 23:51:11 +00:00
dsl
75c6c76be7
Fix (I hope) the bounding checks against the source window.
2004-08-02 18:47:52 +00:00
dsl
9214d0d9c1
overwrite() wasn't copying enough lines or columns.
...
copywin() couldn't seem to decide whether it should work in window or
screen coordinates - and managed to do neither.
Change copywin() to use window relative coords (as ncurses and solaris do),
and change overwrite() and overlay() to use the modified interface.
It is now possible to use overwrite() to save part of curscr while a
temporary window is drawn.
Fixes PR/26506
2004-08-01 21:48:24 +00:00
blymn
6b3a44ef27
Remove _cursesi_genbuf, it was not being set and caused a SIGSEGV
...
in getcap(). Fixed getcap() to use screen->cursesi_genbuf.
Thanks to Peter Bex for spotting this. This closes pr lib/26404.
2004-07-24 13:10:47 +00:00
wiz
a24a61f205
getcurx, getcury, getparx, and getpary also seem to be extensions.
2004-07-23 13:42:16 +00:00
wiz
f849435424
Note that getbegx, getbegy, getmaxx, and getmaxy are extensions
...
to X/Open Curses. From Peter Bex in PR 26352.
2004-07-23 13:38:48 +00:00
christos
744eb72770
PR/25397: David A. Holland: bug in second loop of resizeterm
...
(win used uninitialized), hidden by wrong gcc appeasal.
2004-04-29 22:28:51 +00:00
uwe
85cb92089f
Add trailing space that got lost from the string definition.
...
Pointed out in PR lib/25340 by Juho Juopperi.
2004-04-27 02:15:04 +00:00
simonb
9bc855a931
s/the the/the/ (only in sources that aren't regularly imported from
...
elsewhere).
2004-04-23 02:58:27 +00:00
jdc
eb71bd67da
Add missing mvin* and mvwin* manual pages.
2004-04-21 06:24:32 +00:00
christos
9717f6662e
check fflush() return code (from Julian Coleman)
2004-04-07 17:27:10 +00:00