From 76edff82efbe2f9c228e33b728d2e5f363c8509c Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Sat, 7 Feb 2009 19:44:54 -0500 Subject: Allow highlighting bell/monitor windows in caption The command is 'rendition'. Details in man-page. The defaults are currently set in a way to make sure that the new settings are noticeable. This changeset is preferred over either of the patches in savannah #18382, because it allows specifying the renditions for both bell and monitor windows, and is flexible enough that new renditions can be added if desired. --- src/extern.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 6ca155b..e803d36 100644 --- a/src/extern.h +++ b/src/extern.h @@ -50,6 +50,7 @@ extern void Finit __P((int)); extern void MakeNewEnv __P((void)); extern char *MakeWinMsg __P((char *, struct win *, int)); extern char *MakeWinMsgEv __P((char *, struct win *, int, int, struct event *, int)); +extern int AddWinMsgRend __P((const char *, int)); extern void PutWinMsg __P((char *, int, int)); #ifdef BSDWAIT extern void WindowDied __P((struct win *, union wait, int)); -- cgit v1.2.1 From f04882c76d0d23a35942e736e89ef19268f541b5 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Sat, 7 Feb 2009 20:00:26 -0500 Subject: Copyright for 2009 --- src/extern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index e803d36..1bf7c4b 100644 --- a/src/extern.h +++ b/src/extern.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2008 +/* Copyright (c) 2008, 2009 * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de) * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de) * Micah Cowan (micah@cowan.name) -- cgit v1.2.1 From e8ab383af46b75a2b14d446fc6305912c773a7e6 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Thu, 23 Jul 2009 19:26:24 +0200 Subject: - change status message code so that Flush is no longer called - add progress parameter to flush - try to get the window's wait status when EOF is reached --- src/extern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 1bf7c4b..4e44024 100644 --- a/src/extern.h +++ b/src/extern.h @@ -291,7 +291,7 @@ extern void RemoveStatus __P((void)); extern int ResizeDisplay __P((int, int)); extern void AddStr __P((char *)); extern void AddStrn __P((char *, int)); -extern void Flush __P((void)); +extern void Flush __P((int)); extern void freetty __P((void)); extern void Resize_obuf __P((void)); #ifdef AUTO_NUKE -- cgit v1.2.1 From d610852510d22b848546adbf56fbb3b7f9d1d6b6 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Wed, 23 Sep 2009 13:28:38 -0400 Subject: Add __noreturn__ attribute to some functions. Setting the __noreturn__ attribute to a function helps analyzers such as clang-analyzer to not report false positives. --- src/extern.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 1bf7c4b..32a8463 100644 --- a/src/extern.h +++ b/src/extern.h @@ -35,13 +35,13 @@ /* screen.c */ extern int main __P((int, char **)); extern sigret_t SigHup __P(SIGPROTOARG); -extern void eexit __P((int)); +extern void eexit __P((int)) __attribute__((__noreturn__)); extern void Detach __P((int)); extern void Hangup __P((void)); extern void Kill __P((int, int)); #ifdef USEVARARGS -extern void Msg __P((int, char *, ...)) __attribute__((format(printf, 2, 3))); -extern void Panic __P((int, char *, ...)) __attribute__((format(printf, 2, 3))); +extern void Msg __P((int, const char *, ...)) __attribute__((format(printf, 2, 3))); +extern void Panic __P((int, const char *, ...)) __attribute__((format(printf, 2, 3))) __attribute__((__noreturn__)); #else extern void Msg __P(()); extern void Panic __P(()); @@ -457,7 +457,7 @@ extern void LKeypadMode __P((struct layer *, int)); extern void LCursorkeysMode __P((struct layer *, int)); extern void LMouseMode __P((struct layer *, int)); #ifdef USEVARARGS -extern void LMsg __P((int, char *, ...)) __attribute__((format(printf, 2, 3))); +extern void LMsg __P((int, const char *, ...)) __attribute__((format(printf, 2, 3))); #else extern void LMsg __P(()); #endif @@ -479,7 +479,7 @@ extern void TelStatus __P((struct win *, char *, int)); #endif /* nethack.c */ -extern char *DoNLS __P((char *)); +extern const char *DoNLS __P((const char *)); /* encoding.c */ #ifdef ENCODINGS -- cgit v1.2.1 From 8147d08647d59aba7accb748c42db2aba3f31bc4 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Wed, 30 Sep 2009 15:54:19 -0400 Subject: 'screen -Q ' to get back results. This is the just the start of querying an existing session. The goal is to allow something like "windows=`screen -Q windows`" in a bash script to get back the results from the 'windows' command. Most of the framework is done. Now the commands need to be updated to specially deal with the queries. --- src/extern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index e3e0a59..9e26883 100644 --- a/src/extern.h +++ b/src/extern.h @@ -239,7 +239,7 @@ extern void FreeTransTable __P((void)); extern int Attach __P((int)); extern void Attacher __P((void)); extern sigret_t AttacherFinit __P(SIGPROTOARG); -extern void SendCmdMessage __P((char *, char *, char **)); +extern void SendCmdMessage __P((char *, char *, char **, int)); /* display.c */ extern struct display *MakeDisplay __P((char *, char *, char *, int, int, struct mode *)); -- cgit v1.2.1 From fe5ff3987224b31ca0f9fe9950b661870ec174d8 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Wed, 11 Nov 2009 16:46:40 -0500 Subject: Refactor some code. --- src/extern.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index e3e0a59..2607859 100644 --- a/src/extern.h +++ b/src/extern.h @@ -298,6 +298,8 @@ extern void Resize_obuf __P((void)); extern void NukePending __P((void)); #endif extern void SetCanvasWindow __P((struct canvas *, struct win *)); +extern void SetForeCanvas __P((struct display *, struct canvas *)); +extern struct canvas *FindCanvas __P((int, int)); extern int MakeDefaultCanvas __P((void)); extern int AddCanvas __P((int)); extern void RemCanvas __P((void)); -- cgit v1.2.1 From 827243a5521df50824f0371f24a67692d11fe101 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Thu, 12 Nov 2009 13:42:55 -0500 Subject: Start refactoring. The Screen code at this stage is somewhat complicated to start working on. So refactor some code so it's easier to manage and hack. Also, the plan is to eventually add some documentation, possibly in the header files showing their usage. --- src/extern.h | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 2607859..d4babed 100644 --- a/src/extern.h +++ b/src/extern.h @@ -297,19 +297,7 @@ extern void Resize_obuf __P((void)); #ifdef AUTO_NUKE extern void NukePending __P((void)); #endif -extern void SetCanvasWindow __P((struct canvas *, struct win *)); -extern void SetForeCanvas __P((struct display *, struct canvas *)); -extern struct canvas *FindCanvas __P((int, int)); -extern int MakeDefaultCanvas __P((void)); -extern int AddCanvas __P((int)); -extern void RemCanvas __P((void)); -extern void OneCanvas __P((void)); -extern void ResizeCanvas __P((struct canvas *)); -extern void RecreateCanvasChain __P((void)); extern int RethinkDisplayViewports __P((void)); -extern void RethinkViewportOffsets __P((struct canvas *)); -extern int CountCanvasPerp __P((struct canvas *)); -extern void EqualizeCanvas __P((struct canvas *, int)); #ifdef RXVT_OSC extern void ClearAllXtermOSC __P((void)); extern void SetXtermOSC __P((int, char *)); -- cgit v1.2.1 From 36983385404db06b71744d9d42fbdd6d1c105bc2 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Thu, 12 Nov 2009 14:24:12 -0500 Subject: Refactor 'layout' and 'viewport' --- src/extern.h | 7 ------- 1 file changed, 7 deletions(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index d4babed..28eb105 100644 --- a/src/extern.h +++ b/src/extern.h @@ -297,7 +297,6 @@ extern void Resize_obuf __P((void)); #ifdef AUTO_NUKE extern void NukePending __P((void)); #endif -extern int RethinkDisplayViewports __P((void)); #ifdef RXVT_OSC extern void ClearAllXtermOSC __P((void)); extern void SetXtermOSC __P((int, char *)); @@ -311,12 +310,6 @@ extern int color256to88 __P((int)); extern void ResetIdle __P((void)); extern void KillBlanker __P((void)); extern void DisplaySleep1000 __P((int, int)); -extern void AutosaveLayout __P((struct layout *)); -extern void LoadLayout __P((struct layout *, struct canvas *)); -extern void NewLayout __P((char *, int)); -extern void SaveLayout __P((char *, struct canvas *)); -extern void ShowLayouts __P((int)); -extern struct layout *FindLayout __P((char *)); /* resize.c */ extern int ChangeWindowSize __P((struct win *, int, int, int)); -- cgit v1.2.1 From 2199ead34441dd5291ffecb737b9ff4e7ae47f0d Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Sat, 5 Dec 2009 21:53:52 -0500 Subject: Revamp the display list. Revamp the display list (in works). The future changes are expected to add full mouse control, and perhaps some other utility functions (e.g. detaching a display, changing permissions perhaps? etc.) --- src/extern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 28eb105..98cb2df 100644 --- a/src/extern.h +++ b/src/extern.h @@ -348,7 +348,7 @@ extern char *InStr __P((char *, const char *)); extern char *strerror __P((int)); #endif extern void centerline __P((char *, int)); -extern void leftline __P((char *, int)); +extern void leftline __P((char *, int, struct mchar *)); extern char *Filename __P((char *)); extern char *stripdev __P((char *)); #ifdef NEED_OWN_BCOPY -- cgit v1.2.1 From e0ac7e1651c48358b4b6e3734f106c06076e0220 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Tue, 15 Dec 2009 16:17:33 -0500 Subject: GNUize. --- src/extern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 98cb2df..0eb811a 100644 --- a/src/extern.h +++ b/src/extern.h @@ -24,7 +24,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA * **************************************************************** - * $Id$ FAU + * $Id$ GNU */ #if !defined(__GNUC__) || __GNUC__ < 2 -- cgit v1.2.1 From f33e5cdecb7bf3b6ae8e4a5c0ca394dd5a06a416 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Tue, 26 Jan 2010 15:15:24 -0500 Subject: Increase the max-window limit. The limit can be increased using the 'maxwin' command. There is still an upper-limit of 2048 windows. --- src/extern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 0eb811a..315daab 100644 --- a/src/extern.h +++ b/src/extern.h @@ -195,7 +195,7 @@ extern void ProcessInput2 __P((char *, int)); #endif extern void DoProcess __P((struct win *, char **, int *, struct paster *)); extern void DoAction __P((struct action *, int)); -extern int FindCommnr __P((char *)); +extern int FindCommnr __P((const char *)); extern void DoCommand __P((char **, int *)); extern void Activate __P((int)); extern void KillWindow __P((struct win *)); -- cgit v1.2.1 From 97059b7ad521cf796daee07397c658d9716dd1e7 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Mon, 15 Feb 2010 21:47:39 -0500 Subject: Fix compilation on systems where execvpe is defined. --- src/extern.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index 315daab..38a8d6e 100644 --- a/src/extern.h +++ b/src/extern.h @@ -156,7 +156,9 @@ extern void CloseDevice __P((struct win *)); #ifdef ZMODEM extern void zmodem_abort __P((struct win *, struct display *)); #endif +#ifndef HAVE_EXECVPE extern void execvpe __P((char *, char **, char **)); +#endif /* utmp.c */ #ifdef UTMPOK -- cgit v1.2.1 From 1df022599350ae3882843b772b2bc0869348b894 Mon Sep 17 00:00:00 2001 From: Sadrul Habib Chowdhury Date: Tue, 23 Feb 2010 20:35:03 -0500 Subject: Remove old code. --- src/extern.h | 1 - 1 file changed, 1 deletion(-) (limited to 'src/extern.h') diff --git a/src/extern.h b/src/extern.h index dc5857e..ee655f5 100644 --- a/src/extern.h +++ b/src/extern.h @@ -132,7 +132,6 @@ extern void display_help __P((char *, struct action *)); extern void display_copyright __P((void)); extern void display_displays __P((void)); extern void display_bindkey __P((char *, struct action *)); -extern void display_wlist __P((int, int, struct win *)); extern int InWList __P((void)); extern void WListUpdatecv __P((struct canvas *, struct win *)); extern void WListLinkChanged __P((void)); -- cgit v1.2.1