File kterm-6.2.0-gcc15.patch of Package kterm
Index: kterm-6.2.0/button.c
===================================================================
--- kterm-6.2.0.orig/button.c
+++ kterm-6.2.0/button.c
@@ -33,6 +33,7 @@ button.c Handles button events in the te
#include "ptyx.h" /* Xlib headers included here. */
#include <X11/Xatom.h>
#include <stdio.h>
+#include <stdlib.h>
#include <X11/Xmu/Atoms.h>
#include <X11/Xmu/StdSel.h>
@@ -45,9 +46,7 @@ button.c Handles button events in the te
#include "screen.h"
#include "misc.h"
-extern void *malloc();
-
-extern void DoSecureKeyboard();
+extern void DoSecureKeyboard(Time time);
#define KeyState(x) (((x) & (ShiftMask|ControlMask)) + (((x) & Mod1Mask) ? 2 : 0))
/* adds together the bits:
@@ -65,20 +64,20 @@ extern void DoSecureKeyboard();
extern char *xterm_name;
-static void PointToRowCol(y, x, r, c);
-static void SelectionReceived(w, client_data, selection, type, value, length, format);
-static void TrackDown(event);
-static void ComputeSelect(startRow, startCol, endRow, endCol, extend);
-static void EditorButton(event);
-static void ExtendExtend(row, col);
-static void ReHiliteText(frow, fcol, trow, tcol);
-static void SelectSet(w, event, params, num_params);
-static void StartSelect(row, col);
-static int Length(screen, row, scol, ecol);
+static void PointToRowCol(register int y, register int x, int *r, int *c);
+static void SelectionReceived(Widget w, XtPointer client_data, Atom *selection, Atom *type, XtPointer value, unsigned long *length, int *format);
+static void TrackDown(register XButtonEvent *event);
+static void ComputeSelect(int startRow, int startCol, int endRow, int endCol, Bool extend);
+static void EditorButton(register XButtonEvent *event);
+static void ExtendExtend(int row, int col);
+static void ReHiliteText(register int frow, register int fcol, register int trow, register int tcol);
+static void SelectSet(Widget w, XEvent *event, String *params, Cardinal num_params);
+static void StartSelect(int row, int col);
+static int Length(register TScreen *screen, register int row, register int scol, register int ecol);
#ifdef KTERM
-static Ichr *SaveText(screen, row, scol, ecol, lp, eol);
+static Ichr *SaveText(TScreen *screen, int row, int scol, int ecol, register Ichr *lp, int *eol);
#else /* !KTERM */
-static char *SaveText(screen, row, scol, ecol, lp, eol);
+static char *SaveText(TScreen *screen, int row, int scol, int ecol, register char *lp, int *eol);
#endif /* !KTERM */
extern XtermWidget term;
@@ -125,7 +124,7 @@ static int replyToEmacs;
* by Kiyoshi KANAZAWA, Nov. 29, 1990.
* Support word-select for MBCS.
*/
-static int mbcsCharClass ();
+static int mbcsCharClass (register Bchr *);
#endif /* KTERM && KTERM_MBCC */
int TrackText(register int frow, register int fcol, register int trow, register int tcol);
@@ -157,7 +156,7 @@ XEvent* event;
if (KeyModifiers == 0) {
if (event->type == ButtonPress)
- EditorButton(event);
+ EditorButton(&(event->xbutton));
return True;
}
return False;
@@ -165,7 +164,7 @@ XEvent* event;
case 2: /* DEC vt200 compatible */
if (KeyModifiers == 0 || KeyModifiers == ControlMask) {
- EditorButton(event);
+ EditorButton(&(event->xbutton));
return True;
}
return False;
@@ -174,11 +173,11 @@ XEvent* event;
if ( event->type == ButtonPress &&
KeyModifiers == 0 &&
event->xbutton.button == Button1 ) {
- TrackDown(event);
+ TrackDown(&(event->xbutton));
return True;
}
if (KeyModifiers == 0 || KeyModifiers == ControlMask) {
- EditorButton(event);
+ EditorButton(&(event->xbutton));
return True;
}
/* fall through */
@@ -214,7 +213,7 @@ Cardinal *num_params; /* unused */
}
}
-static void EndExtend();
+static void EndExtend(Widget w, XEvent *event, String *params, Cardinal num_params, Bool use_cursor_loc);
static void do_select_end (w, event, params, num_params, use_cursor_loc)
Widget w;
@@ -226,7 +225,7 @@ Bool use_cursor_loc;
((XtermWidget)w)->screen.selection_time = event->xbutton.time;
switch (eventMode) {
case NORMAL :
- (void) SendMousePosition(w, event);
+ (void) SendMousePosition(w, event->xbutton);
break;
case LEFTEXTENSION :
case RIGHTEXTENSION :
@@ -373,11 +372,11 @@ int *format;
if (*type == XA_COMPOUND_TEXT(XtDisplay(w))) {
Char *ct = (Char *)value;
Ichr *cs;
- int (*func)();
+ int (*func)(Ichr *, char *);
int n;
- int convCStoJIS();
+ int convCStoJIS(Ichr *, char *);
# ifdef KTERM_KANJIMODE
- int convCStoEUC(), convCStoSJIS();
+ int convCStoEUC(Ichr *, char *), convCStoSJIS(Ichr *, char *);
# endif /* KTERM_KANJIMODE */
Ichr cbuf[256 + 1];
@@ -461,7 +460,7 @@ XEvent *event; /* assumed to be XButto
String *params; /* selections in precedence order */
Cardinal *num_params;
{
- if (SendMousePosition(w, event)) return;
+ if (SendMousePosition(w, event->xbutton)) return;
_GetSelection(w, event->xbutton.time, params, *num_params);
}
@@ -491,7 +490,7 @@ Widget w;
XEvent *event; /* must be XButtonEvent* */
int startrow, startcol;
{
- if (SendMousePosition(w, event)) return;
+ if (SendMousePosition(w, event->xbutton)) return;
SetSelectUnit(event->xbutton.time, SELECTCHAR);
replyToEmacs = FALSE;
StartSelect(startrow, startcol);
@@ -661,7 +660,7 @@ HandleSelectSet(w, event, params, num_pa
SelectSet (w, event, params, *num_params);
}
-static void SaltTextAway();
+static void SaltTextAway(int crow, int ccol, int row, int col, String *params, Cardinal num_params);
/* ARGSUSED */
static void
@@ -1339,7 +1338,7 @@ ReHiliteText(frow, fcol, trow, tcol)
}
}
-static void _OwnSelection();
+static void _OwnSelection(register XtermWidget termw, String *selections, Cardinal count);
static void
SaltTextAway(crow, ccol, row, col, params, num_params)
Index: kterm-6.2.0/menu.h
===================================================================
--- kterm-6.2.0.orig/menu.h
+++ kterm-6.2.0/menu.h
@@ -75,7 +75,7 @@ extern void HandleSetTekText();
extern void HandleTekPage();
extern void HandleTekReset();
extern void HandleTekCopy();
-extern void DoSecureKeyboard();
+extern void DoSecureKeyboard(Time time);
#ifdef STATUSLINE
extern void HandleStatusLine();
extern void HandleStatusReverse();
Index: kterm-6.2.0/charproc.c
===================================================================
--- kterm-6.2.0.orig/charproc.c
+++ kterm-6.2.0/charproc.c
@@ -102,9 +102,6 @@ extern jmp_buf VTend;
extern XtAppContext app_con;
extern Widget toplevel;
-extern void exit();
-extern void *malloc();
-extern void *realloc();
extern fd_set Select_mask;
extern fd_set X_mask;
extern fd_set pty_mask;
@@ -298,33 +295,33 @@ static Char pending_byte;
/* event handlers */
-extern void HandleKeyPressed(), HandleEightBitKeyPressed();
-extern void HandleStringEvent();
-extern void HandleEnterWindow();
-extern void HandleLeaveWindow();
-extern void HandleBellPropertyChange();
-extern void HandleFocusChange();
-static void HandleKeymapChange();
-extern void HandleInsertSelection();
-extern void HandleSelectStart(), HandleKeyboardSelectStart();
-extern void HandleSelectExtend(), HandleSelectSet();
-extern void HandleSelectEnd(), HandleKeyboardSelectEnd();
-extern void HandleStartExtend(), HandleKeyboardStartExtend();
-static void HandleBell();
-static void HandleVisualBell();
-static void HandleIgnore();
-extern void HandleSecure();
-extern void HandleScrollForward();
-extern void HandleScrollBack();
-extern void HandleCreateMenu(), HandlePopupMenu();
-extern void HandleSetFont();
-extern void SetVTFont();
+extern void HandleKeyPressed(Widget, XEvent *, String *, Cardinal *), HandleEightBitKeyPressed(Widget, XEvent *, String *, Cardinal *);
+extern void HandleStringEvent(Widget, XEvent *, String *, Cardinal *);
+extern void HandleEnterWindow(Widget, caddr_t, register XEnterWindowEvent *);
+extern void HandleLeaveWindow(Widget, caddr_t, register XEnterWindowEvent *);
+extern void HandleBellPropertyChange(Widget, XtPointer, XEvent *, Boolean);
+extern void HandleFocusChange(Widget, caddr_t, register XFocusChangeEvent *);
+static void HandleKeymapChange(Widget, XEvent *, String *, Cardinal *);
+extern void HandleInsertSelection(Widget, XEvent *, String *, Cardinal *);
+extern void HandleSelectStart(Widget, XEvent *, String *, Cardinal *), HandleKeyboardSelectStart(Widget, XEvent *, String *, Cardinal *);
+extern void HandleSelectExtend(Widget, XEvent *, String *, Cardinal *), HandleSelectSet(Widget, XEvent *, String *, Cardinal *);
+extern void HandleSelectEnd(Widget, XEvent *, String *, Cardinal *), HandleKeyboardSelectEnd(Widget, XEvent *, String *, Cardinal *);
+extern void HandleStartExtend(Widget, XEvent *, String *, Cardinal *), HandleKeyboardStartExtend(Widget, XEvent *, String *, Cardinal *);
+static void HandleBell(Widget, XEvent *, String *, Cardinal *);
+static void HandleVisualBell(Widget, XEvent *, String *, Cardinal *);
+static void HandleIgnore(Widget, XEvent *, String *, Cardinal *);
+extern void HandleSecure(Widget, XEvent *, String *, Cardinal *);
+extern void HandleScrollForward(Widget, XEvent *, String *, Cardinal *);
+extern void HandleScrollBack(Widget, XEvent *, String *, Cardinal *);
+extern void HandleCreateMenu(Widget, XEvent *, String *, Cardinal *), HandlePopupMenu(Widget, XEvent *, String *, Cardinal *);
+extern void HandleSetFont(Widget, XEvent *, String *, Cardinal *);
+extern void SetVTFont(int, Bool, char *, char *);
#ifdef KTERM_XIM
-extern void HandleOpenIM();
-extern void HandleCloseIM();
+extern void HandleOpenIM(Widget, XEvent *, String *, Cardinal *);
+extern void HandleCloseIM(Widget, XEvent *, String *, Cardinal *);
#endif /* KTERM_XIM */
#ifdef KTERM_KINPUT2
-extern void HandleBeginConversion();
+extern void HandleBeginConversion(Widget, XEvent *, String *, Cardinal *);
#endif /* KTERM_KINPUT2 */
extern Boolean SendMousePosition();