summaryrefslogtreecommitdiff
path: root/editors/nedit/patches
diff options
context:
space:
mode:
authordholland <dholland@pkgsrc.org>2013-04-28 20:35:22 +0000
committerdholland <dholland@pkgsrc.org>2013-04-28 20:35:22 +0000
commitbf44db0dc4e5d094d666de2ee9eafd03490e914a (patch)
treec579274bc339605065387c409be914586b5763e3 /editors/nedit/patches
parentc3790b6ed1e0b6c9a17c5416d7fe9c795993b4ba (diff)
downloadpkgsrc-bf44db0dc4e5d094d666de2ee9eafd03490e914a.tar.gz
LP64 fixes & pass -Wall. Sort PLIST. PKGREVISION -> 5.
May help with PR 47777.
Diffstat (limited to 'editors/nedit/patches')
-rw-r--r--editors/nedit/patches/patch-Xlt_SlideC.c26
-rw-r--r--editors/nedit/patches/patch-source_highlight.c15
-rw-r--r--editors/nedit/patches/patch-source_interpret.c109
-rw-r--r--editors/nedit/patches/patch-source_macro.c61
-rw-r--r--editors/nedit/patches/patch-source_menu.c24
-rw-r--r--editors/nedit/patches/patch-source_parse.y141
-rw-r--r--editors/nedit/patches/patch-source_preferences.c41
-rw-r--r--editors/nedit/patches/patch-source_regularExp.c15
-rw-r--r--editors/nedit/patches/patch-source_search.c15
-rw-r--r--editors/nedit/patches/patch-source_selection.c24
-rw-r--r--editors/nedit/patches/patch-source_shell.c21
-rw-r--r--editors/nedit/patches/patch-source_tags.c17
-rw-r--r--editors/nedit/patches/patch-source_text.c33
-rw-r--r--editors/nedit/patches/patch-source_textBuf.c46
-rw-r--r--editors/nedit/patches/patch-source_textDisp.c16
-rw-r--r--editors/nedit/patches/patch-source_textDrag.c17
-rw-r--r--editors/nedit/patches/patch-source_userCmds.c34
-rw-r--r--editors/nedit/patches/patch-source_window.c28
-rw-r--r--editors/nedit/patches/patch-util_prefFile.c18
19 files changed, 701 insertions, 0 deletions
diff --git a/editors/nedit/patches/patch-Xlt_SlideC.c b/editors/nedit/patches/patch-Xlt_SlideC.c
new file mode 100644
index 00000000000..149a3c929d4
--- /dev/null
+++ b/editors/nedit/patches/patch-Xlt_SlideC.c
@@ -0,0 +1,26 @@
+$NetBSD: patch-Xlt_SlideC.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Don't use NULL as an integer constant.
+
+--- Xlt/SlideC.c~ 2003-12-25 06:55:07.000000000 +0000
++++ Xlt/SlideC.c
+@@ -116,14 +116,14 @@ XltSlideContextClassRec xltSlideContextC
+ /* notify that initialize called XtArgsProc */ NULL,
+ /* NULL XtProc */ NULL,
+ /* NULL XtPointer */ NULL,
+-/* NULL Cardinal */ (Cardinal)NULL,
++/* NULL Cardinal */ (Cardinal)0,
+ /* resources for subclass fields XtResourceList */ resources,
+ /* number of entries in resources Cardinal */ XtNumber(resources),
+ /* resource class quarkified XrmClass */ NULLQUARK,
+-/* NULL Boolean */ (Boolean)NULL,
+-/* NULL XtEnum */ (XtEnum)NULL,
+-/* NULL Boolean */ (Boolean)NULL,
+-/* NULL Boolean */ (Boolean)NULL,
++/* NULL Boolean */ (Boolean)0,
++/* NULL XtEnum */ (XtEnum)0,
++/* NULL Boolean */ (Boolean)0,
++/* NULL Boolean */ (Boolean)0,
+ /* free data for subclass pointers XtWidgetProc */ destroy,
+ /* NULL XtProc */ NULL,
+ /* NULL XtProc */ NULL,
diff --git a/editors/nedit/patches/patch-source_highlight.c b/editors/nedit/patches/patch-source_highlight.c
new file mode 100644
index 00000000000..a1b2416f7bb
--- /dev/null
+++ b/editors/nedit/patches/patch-source_highlight.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-source_highlight.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc warnings about unsafe pointer casts.
+
+--- source/highlight.c~ 2004-08-01 10:06:10.000000000 +0000
++++ source/highlight.c
+@@ -510,7 +510,7 @@ void* GetHighlightInfo(WindowInfo *windo
+ if (!pattern) {
+ return NULL;
+ }
+- return (void*)pattern->userStyleIndex;
++ return (void*)(intptr_t)pattern->userStyleIndex;
+ }
+
+ /*
diff --git a/editors/nedit/patches/patch-source_interpret.c b/editors/nedit/patches/patch-source_interpret.c
new file mode 100644
index 00000000000..6f062481d0a
--- /dev/null
+++ b/editors/nedit/patches/patch-source_interpret.c
@@ -0,0 +1,109 @@
+$NetBSD: patch-source_interpret.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc warnings about unsafe pointer casts.
+(This code should be rewritten to use a union, but I'm leaving that
+for upstream.)
+
+--- source/interpret.c~ 2004-07-21 11:32:05.000000000 +0000
++++ source/interpret.c
+@@ -1254,14 +1254,14 @@ static int pushArraySymVal(void)
+ {
+ Symbol *sym;
+ DataValue *dataPtr;
+- int initEmpty;
++ intptr_t initEmpty;
+
+ DISASM_RT(PC-1, 3);
+ STACKDUMP(0, 3);
+
+ sym = (Symbol *)*PC;
+ PC++;
+- initEmpty = (int)*PC;
++ initEmpty = (intptr_t)*PC;
+ PC++;
+
+ if (sym->type == LOCAL_SYM) {
+@@ -1872,7 +1872,7 @@ static int callSubroutine(void)
+ char *errMsg;
+
+ sym = (Symbol *)*PC++;
+- nArgs = (int)*PC++;
++ nArgs = (intptr_t)*PC++;
+
+ DISASM_RT(PC-3, 3);
+ STACKDUMP(nArgs, 3);
+@@ -2064,7 +2064,7 @@ static int branch(void)
+ DISASM_RT(PC-1, 2);
+ STACKDUMP(0, 3);
+
+- PC += (int)*PC;
++ PC += (intptr_t)*PC;
+ return STAT_OK;
+ }
+
+@@ -2085,7 +2085,7 @@ static int branchTrue(void)
+ STACKDUMP(1, 3);
+
+ POP_INT(value)
+- addr = PC + (int)*PC;
++ addr = PC + (intptr_t)*PC;
+ PC++;
+
+ if (value)
+@@ -2101,7 +2101,7 @@ static int branchFalse(void)
+ STACKDUMP(1, 3);
+
+ POP_INT(value)
+- addr = PC + (int)*PC;
++ addr = PC + (intptr_t)*PC;
+ PC++;
+
+ if (!value)
+@@ -2420,7 +2420,7 @@ static int arrayRef(void)
+ char *keyString = NULL;
+ int nDim;
+
+- nDim = (int)*PC;
++ nDim = (intptr_t)*PC;
+ PC++;
+
+ DISASM_RT(PC-2, 2);
+@@ -2471,7 +2471,7 @@ static int arrayAssign(void)
+ int errNum;
+ int nDim;
+
+- nDim = (int)*PC;
++ nDim = (intptr_t)*PC;
+ PC++;
+
+ DISASM_RT(PC-2, 1);
+@@ -2524,9 +2524,9 @@ static int arrayRefAndAssignSetup(void)
+ char *keyString = NULL;
+ int binaryOp, nDim;
+
+- binaryOp = (int)*PC;
++ binaryOp = (intptr_t)*PC;
+ PC++;
+- nDim = (int)*PC;
++ nDim = (intptr_t)*PC;
+ PC++;
+
+ DISASM_RT(PC-3, 3);
+@@ -2642,7 +2642,7 @@ static int arrayIter(void)
+ PC++;
+ iterator = (Symbol *)*PC;
+ PC++;
+- branchAddr = PC + (int)*PC;
++ branchAddr = PC + (intptr_t)*PC;
+ PC++;
+
+ if (item->type == LOCAL_SYM) {
+@@ -2739,7 +2739,7 @@ static int deleteArrayElement(void)
+ char *keyString = NULL;
+ int nDim;
+
+- nDim = (int)*PC;
++ nDim = (intptr_t)*PC;
+ PC++;
+
+ DISASM_RT(PC-2, 2);
diff --git a/editors/nedit/patches/patch-source_macro.c b/editors/nedit/patches/patch-source_macro.c
new file mode 100644
index 00000000000..fe6bc9a757a
--- /dev/null
+++ b/editors/nedit/patches/patch-source_macro.c
@@ -0,0 +1,61 @@
+$NetBSD: patch-source_macro.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Call XtVaCreateManagedWidget and XtVaGetValues correctly.
+Silence gcc warnings about unsafe pointer casts.
+
+--- source/macro.c~ 2004-08-01 10:06:10.000000000 +0000
++++ source/macro.c
+@@ -2830,7 +2830,7 @@ static int dialogMS(WindowInfo *window,
+ for (i=1; i<nBtns; i++) {
+ btn = XtVaCreateManagedWidget("mdBtn", xmPushButtonWidgetClass, dialog,
+ XmNlabelString, s1=XmStringCreateSimple(btnLabels[i]),
+- XmNuserData, (XtPointer)(i+1), NULL);
++ XmNuserData, (XtPointer)(intptr_t)(i+1), NULL);
+ XtAddCallback(btn, XmNactivateCallback, dialogBtnCB, window);
+ XmStringFree(s1);
+ }
+@@ -2871,7 +2871,7 @@ static void dialogBtnCB(Widget w, XtPoin
+ return; /* shouldn't happen */
+ if (XtClass(w) == xmPushButtonWidgetClass) {
+ XtVaGetValues(w, XmNuserData, &userData, NULL);
+- retVal.val.n = (int)userData;
++ retVal.val.n = (intptr_t)userData;
+ } else
+ retVal.val.n = 1;
+ retVal.tag = INT_TAG;
+@@ -3003,7 +3003,7 @@ static int stringDialogMS(WindowInfo *wi
+ for (i=1; i<nBtns; i++) {
+ btn = XtVaCreateManagedWidget("mdBtn", xmPushButtonWidgetClass, dialog,
+ XmNlabelString, s1=XmStringCreateSimple(btnLabels[i]),
+- XmNuserData, (XtPointer)(i+1), NULL);
++ XmNuserData, (XtPointer)(intptr_t)(i+1), NULL);
+ XtAddCallback(btn, XmNactivateCallback, stringDialogBtnCB, window);
+ XmStringFree(s1);
+ }
+@@ -3057,7 +3057,7 @@ static void stringDialogBtnCB(Widget w,
+ returned in w. */
+ if (XtClass(w) == xmPushButtonWidgetClass) {
+ XtVaGetValues(w, XmNuserData, &userData, NULL);
+- btnNum = (int)userData;
++ btnNum = (intptr_t)userData;
+ } else
+ btnNum = 1;
+
+@@ -3456,7 +3456,7 @@ static int listDialogMS(WindowInfo *wind
+ for (i=1; i<nBtns; i++) {
+ btn = XtVaCreateManagedWidget("mdBtn", xmPushButtonWidgetClass, dialog,
+ XmNlabelString, s1=XmStringCreateSimple(btnLabels[i]),
+- XmNuserData, (XtPointer)(i+1), NULL);
++ XmNuserData, (XtPointer)(intptr_t)(i+1), NULL);
+ XtAddCallback(btn, XmNactivateCallback, listDialogBtnCB, window);
+ XmStringFree(s1);
+ }
+@@ -3536,7 +3536,7 @@ static void listDialogBtnCB(Widget w, Xt
+ returned in w. */
+ if (XtClass(w) == xmPushButtonWidgetClass) {
+ XtVaGetValues(w, XmNuserData, &userData, NULL);
+- btnNum = (int)userData;
++ btnNum = (intptr_t)userData;
+ } else
+ btnNum = 1;
+
diff --git a/editors/nedit/patches/patch-source_menu.c b/editors/nedit/patches/patch-source_menu.c
new file mode 100644
index 00000000000..13444ba1a42
--- /dev/null
+++ b/editors/nedit/patches/patch-source_menu.c
@@ -0,0 +1,24 @@
+$NetBSD: patch-source_menu.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Call XtVaGetValues correctly.
+
+--- source/menu.c~ 2004-09-15 22:50:57.000000000 +0000
++++ source/menu.c
+@@ -1242,7 +1242,7 @@ static Widget makeHelpMenuItem(
+ Widget menuItem =
+ createMenuItem( parent, name, label, mnemonic, callback, cbArg, mode );
+
+- XtVaSetValues( menuItem, XmNuserData, topic, 0 );
++ XtVaSetValues( menuItem, XmNuserData, topic, (char *)NULL);
+ return menuItem;
+ }
+
+@@ -1254,7 +1254,7 @@ static void helpCB( Widget menuItem, XtP
+
+ HidePointerOnKeyedEvent(WidgetToWindow(MENU_WIDGET(menuItem))->lastFocus,
+ ((XmAnyCallbackStruct *)callData)->event);
+- XtVaGetValues( menuItem, XmNuserData, &topic, 0 );
++ XtVaGetValues( menuItem, XmNuserData, &topic, (char *)NULL);
+
+ Help(topic);
+ }
diff --git a/editors/nedit/patches/patch-source_parse.y b/editors/nedit/patches/patch-source_parse.y
new file mode 100644
index 00000000000..fc950ca15fe
--- /dev/null
+++ b/editors/nedit/patches/patch-source_parse.y
@@ -0,0 +1,141 @@
+$NetBSD: patch-source_parse.y,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc warnings about unsafe pointer casts.
+
+--- source/parse.y~ 2003-12-19 23:23:31.000000000 +0000
++++ source/parse.y
+@@ -178,69 +178,69 @@ simpstmt: SYMBOL '=' expr {
+ ADD_OP(OP_BIT_OR); ADD_OP(OP_ASSIGN); ADD_SYM($1);
+ }
+ | DELETE arraylv '[' arglist ']' {
+- ADD_OP(OP_ARRAY_DELETE); ADD_IMMED((void *)$4);
++ ADD_OP(OP_ARRAY_DELETE); ADD_IMMED((void *)(intptr_t)$4);
+ }
+ | initarraylv '[' arglist ']' '=' expr {
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' ADDEQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_ADD);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' SUBEQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_SUB);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' MULEQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_MUL);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' DIVEQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_DIV);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' MODEQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_MOD);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' ANDEQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_BIT_AND);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' OREQ expr {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)1); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)1); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_BIT_OR);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' INCR {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)0); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)0); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_INCR);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | initarraylv '[' arglist ']' DECR {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)0); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)0); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_DECR);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | INCR initarraylv '[' arglist ']' {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)0); ADD_IMMED((void *)$4);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)0); ADD_IMMED((void *)(intptr_t)$4);
+ ADD_OP(OP_INCR);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$4);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$4);
+ }
+ | DECR initarraylv '[' arglist ']' {
+- ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)0); ADD_IMMED((void *)$4);
++ ADD_OP(OP_ARRAY_REF_ASSIGN_SETUP); ADD_IMMED((void *)(intptr_t)0); ADD_IMMED((void *)(intptr_t)$4);
+ ADD_OP(OP_DECR);
+- ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)$4);
++ ADD_OP(OP_ARRAY_ASSIGN); ADD_IMMED((void *)(intptr_t)$4);
+ }
+ | SYMBOL '(' arglist ')' {
+ ADD_OP(OP_SUBR_CALL);
+- ADD_SYM(PromoteToGlobal($1)); ADD_IMMED((void *)$3);
++ ADD_SYM(PromoteToGlobal($1)); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | INCR SYMBOL {
+ ADD_OP(OP_PUSH_SYM); ADD_SYM($2); ADD_OP(OP_INCR);
+@@ -289,17 +289,17 @@ expr: numexpr %prec CONCAT
+ }
+ ;
+ initarraylv: SYMBOL {
+- ADD_OP(OP_PUSH_ARRAY_SYM); ADD_SYM($1); ADD_IMMED((void *)1);
++ ADD_OP(OP_PUSH_ARRAY_SYM); ADD_SYM($1); ADD_IMMED((void *)(intptr_t)1);
+ }
+ | initarraylv '[' arglist ']' {
+- ADD_OP(OP_ARRAY_REF); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ ;
+ arraylv: SYMBOL {
+- ADD_OP(OP_PUSH_ARRAY_SYM); ADD_SYM($1); ADD_IMMED((void *)0);
++ ADD_OP(OP_PUSH_ARRAY_SYM); ADD_SYM($1); ADD_IMMED((void *)(intptr_t)0);
+ }
+ | arraylv '[' arglist ']' {
+- ADD_OP(OP_ARRAY_REF); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ ;
+ arrayexpr: numexpr {
+@@ -317,7 +317,7 @@ numexpr: NUMBER {
+ }
+ | SYMBOL '(' arglist ')' {
+ ADD_OP(OP_SUBR_CALL);
+- ADD_SYM(PromoteToGlobal($1)); ADD_IMMED((void *)$3);
++ ADD_SYM(PromoteToGlobal($1)); ADD_IMMED((void *)(intptr_t)$3);
+ ADD_OP(OP_FETCH_RET_VAL);
+ }
+ | '(' expr ')'
+@@ -331,7 +331,7 @@ numexpr: NUMBER {
+ ADD_OP(OP_PUSH_ARG_ARRAY);
+ }
+ | numexpr '[' arglist ']' {
+- ADD_OP(OP_ARRAY_REF); ADD_IMMED((void *)$3);
++ ADD_OP(OP_ARRAY_REF); ADD_IMMED((void *)(intptr_t)$3);
+ }
+ | numexpr '+' numexpr {
+ ADD_OP(OP_ADD);
diff --git a/editors/nedit/patches/patch-source_preferences.c b/editors/nedit/patches/patch-source_preferences.c
new file mode 100644
index 00000000000..c85d00927e4
--- /dev/null
+++ b/editors/nedit/patches/patch-source_preferences.c
@@ -0,0 +1,41 @@
+$NetBSD: patch-source_preferences.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc warnings about unsafe pointer casts.
+
+--- source/preferences.c~ 2004-08-20 19:33:20.000000000 +0000
++++ source/preferences.c
+@@ -2161,7 +2161,7 @@ void SetLanguageMode(WindowInfo *window,
+ XtVaGetValues(menu, XmNchildren, &items, XmNnumChildren, &nItems, NULL);
+ for (n=0; n<(int)nItems; n++) {
+ XtVaGetValues(items[n], XmNuserData, &userData, NULL);
+- XmToggleButtonSetState(items[n], (int)userData == mode, False);
++ XmToggleButtonSetState(items[n], (intptr_t)userData == mode, False);
+ }
+ }
+ }
+@@ -4946,7 +4946,7 @@ static void updateLanguageModeSubmenu(Wi
+ xmToggleButtonGadgetClass, menu,
+ XmNlabelString, s1=XmStringCreateSimple(LanguageModes[i]->name),
+ XmNmarginHeight, 0,
+- XmNuserData, (void *)i,
++ XmNuserData, (void *)(intptr_t)i,
+ XmNset, window->languageMode==i, NULL);
+ XmStringFree(s1);
+ XtAddCallback(btn, XmNvalueChangedCallback, setLangModeCB, window);
+@@ -4967,14 +4967,14 @@ static void setLangModeCB(Widget w, XtPo
+ XtVaGetValues(w, XmNuserData, &mode, NULL);
+
+ /* If the mode didn't change, do nothing */
+- if (window->languageMode == (int)mode)
++ if (window->languageMode == (intptr_t)mode)
+ return;
+
+ /* redo syntax highlighting word delimiters, etc. */
+ /*
+ reapplyLanguageMode(window, (int)mode, False);
+ */
+- params[0] = (((int)mode) == PLAIN_LANGUAGE_MODE) ? "" : LanguageModes[(int)mode]->name;
++ params[0] = (((intptr_t)mode) == PLAIN_LANGUAGE_MODE) ? "" : LanguageModes[(intptr_t)mode]->name;
+ XtCallActionProc(window->textArea, "set_language_mode", NULL, params, 1);
+ }
+
diff --git a/editors/nedit/patches/patch-source_regularExp.c b/editors/nedit/patches/patch-source_regularExp.c
new file mode 100644
index 00000000000..bcd858642f2
--- /dev/null
+++ b/editors/nedit/patches/patch-source_regularExp.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-source_regularExp.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Don't use NULL as an integer constant.
+
+--- source/regularExp.c~ 2004-08-20 16:37:30.000000000 +0000
++++ source/regularExp.c
+@@ -4092,7 +4092,7 @@ static unsigned char * makeDelimiterTabl
+ table [*c] = 1;
+ }
+
+- table [(int) NULL] = 1; /* These */
++ table [(int) '\0'] = 1; /* These */
+ table [(int) '\t'] = 1; /* characters */
+ table [(int) '\n'] = 1; /* are always */
+ table [(int) ' ' ] = 1; /* delimiters. */
diff --git a/editors/nedit/patches/patch-source_search.c b/editors/nedit/patches/patch-source_search.c
new file mode 100644
index 00000000000..dc916aaa37c
--- /dev/null
+++ b/editors/nedit/patches/patch-source_search.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-source_search.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Call XtVaGetValues correctly.
+
+--- source/search.c~ 2004-08-01 10:06:11.000000000 +0000
++++ source/search.c
+@@ -1042,7 +1042,7 @@ void CreateReplaceDlog(Widget parent, Wi
+ XtAddCallback(replaceBtn, XmNactivateCallback, (XtCallbackProc)replaceCB, window);
+ XmStringFree(st1);
+ XtManageChild(replaceBtn);
+- XtVaGetValues(replaceBtn, XmNshadowThickness, &shadowThickness, 0);
++ XtVaGetValues(replaceBtn, XmNshadowThickness, &shadowThickness, (char *)NULL);
+ defaultBtnOffset = shadowThickness + 4;
+
+ argcnt = 0;
diff --git a/editors/nedit/patches/patch-source_selection.c b/editors/nedit/patches/patch-source_selection.c
new file mode 100644
index 00000000000..3201d19885c
--- /dev/null
+++ b/editors/nedit/patches/patch-source_selection.c
@@ -0,0 +1,24 @@
+$NetBSD: patch-source_selection.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Call <ctype.h> functions correctly.
+
+--- source/selection.c~ 2004-08-01 10:06:11.000000000 +0000
++++ source/selection.c
+@@ -563,7 +563,7 @@ void AddMark(WindowInfo *window, Widget
+
+ /* look for a matching mark to re-use, or advance
+ nMarks to create a new one */
+- label = toupper(label);
++ label = toupper((unsigned char)label);
+ for (index=0; index<window->nMarks; index++) {
+ if (window->markTable[index].label == label)
+ break;
+@@ -588,7 +588,7 @@ void GotoMark(WindowInfo *window, Widget
+ selection *sel, *oldSel;
+
+ /* look up the mark in the mark table */
+- label = toupper(label);
++ label = toupper((unsigned char)label);
+ for (index=0; index<window->nMarks; index++) {
+ if (window->markTable[index].label == label)
+ break;
diff --git a/editors/nedit/patches/patch-source_shell.c b/editors/nedit/patches/patch-source_shell.c
new file mode 100644
index 00000000000..94256314186
--- /dev/null
+++ b/editors/nedit/patches/patch-source_shell.c
@@ -0,0 +1,21 @@
+$NetBSD: patch-source_shell.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Avoid nasal demons if fork fails.
+
+--- source/shell.c~ 2004-09-02 08:49:56.000000000 +0000
++++ source/shell.c
+@@ -505,6 +505,14 @@ static void issueCommand(WindowInfo *win
+ /* fork the subprocess and issue the command */
+ childPid = forkCommand(window->shell, command, window->path, &stdinFD,
+ &stdoutFD, (flags & ERROR_DIALOGS) ? &stderrFD : NULL);
++
++ if (childPid == -1) {
++ /*
++ * XXX: there does not appear to be any way to handle this error;
++ * but at least let's avoid nasal demons.
++ */
++ stdinFD = stdoutFD = stderrFD = -1;
++ }
+
+ /* set the pipes connected to the process for non-blocking i/o */
+ if (fcntl(stdinFD, F_SETFL, O_NONBLOCK) < 0)
diff --git a/editors/nedit/patches/patch-source_tags.c b/editors/nedit/patches/patch-source_tags.c
new file mode 100644
index 00000000000..7308ec4bdc0
--- /dev/null
+++ b/editors/nedit/patches/patch-source_tags.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-source_tags.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc 4.5 warnings about uninitialized variables.
+
+--- source/tags.c~ 2004-08-01 10:06:11.000000000 +0000
++++ source/tags.c
+@@ -1945,6 +1945,10 @@ static int loadTipsFile(const char *tips
+ int nTipsAdded=0, langMode = PLAIN_LANGUAGE_MODE, oldLangMode;
+ int currLine=0, code, blkLine;
+ tf_alias *aliases=NULL, *tmp_alias;
++
++ /* silence gcc 4.5 warnings */
++ body = NULL;
++ blkLine = 0;
+
+ if(recLevel > MAX_TAG_INCLUDE_RECURSION_LEVEL) {
+ fprintf(stderr, "nedit: Warning: Reached recursion limit before loading calltips file:\n\t%s\n", tipsFile);
diff --git a/editors/nedit/patches/patch-source_text.c b/editors/nedit/patches/patch-source_text.c
new file mode 100644
index 00000000000..3493dbaa986
--- /dev/null
+++ b/editors/nedit/patches/patch-source_text.c
@@ -0,0 +1,33 @@
+$NetBSD: patch-source_text.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Call XtVaGetValues correctly.
+
+--- source/text.c~ 2004-07-28 18:02:03.000000000 +0000
++++ source/text.c
+@@ -3126,7 +3126,7 @@ static void pageRightAP(Widget w, XEvent
+ cancelDrag(w);
+ if (hasKey("scrollbar", args, nArgs)) {
+ XtVaGetValues(textD->hScrollBar, XmNmaximum, &sliderMax,
+- XmNsliderSize, &sliderSize, 0);
++ XmNsliderSize, &sliderSize, (char*)NULL);
+ horizOffset = min(textD->horizOffset + textD->width, sliderMax - sliderSize);
+ if (textD->horizOffset == horizOffset) {
+ ringIfNecessary(silent, w);
+@@ -3218,7 +3218,7 @@ static void scrollLeftAP(Widget w, XEven
+ if (*nArgs == 0 || sscanf(args[0], "%d", &nPixels) != 1)
+ return;
+ XtVaGetValues(textD->hScrollBar, XmNmaximum, &sliderMax,
+- XmNsliderSize, &sliderSize, 0);
++ XmNsliderSize, &sliderSize, (char *)NULL);
+ horizOffset = min(max(0, textD->horizOffset - nPixels), sliderMax - sliderSize);
+ if (textD->horizOffset != horizOffset) {
+ TextDSetScroll(textD, textD->topLineNum, horizOffset);
+@@ -3235,7 +3235,7 @@ static void scrollRightAP(Widget w, XEve
+ if (*nArgs == 0 || sscanf(args[0], "%d", &nPixels) != 1)
+ return;
+ XtVaGetValues(textD->hScrollBar, XmNmaximum, &sliderMax,
+- XmNsliderSize, &sliderSize, 0);
++ XmNsliderSize, &sliderSize, (char *)NULL);
+ horizOffset = min(max(0, textD->horizOffset + nPixels), sliderMax - sliderSize);
+ if (textD->horizOffset != horizOffset) {
+ TextDSetScroll(textD, textD->topLineNum, horizOffset);
diff --git a/editors/nedit/patches/patch-source_textBuf.c b/editors/nedit/patches/patch-source_textBuf.c
new file mode 100644
index 00000000000..fc875339953
--- /dev/null
+++ b/editors/nedit/patches/patch-source_textBuf.c
@@ -0,0 +1,46 @@
+$NetBSD: patch-source_textBuf.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc 4.5 warnings about uninitialized variables.
+
+--- source/textBuf.c~ 2004-07-21 11:32:05.000000000 +0000
++++ source/textBuf.c
+@@ -1592,6 +1592,9 @@ static void deleteRect(textBuffer *buf,
+ {
+ int nLines, lineStart, lineEnd, len, endOffset;
+ char *outStr, *outPtr, *line, *text, *expText;
++
++ /* this may be needed if the region is empty */
++ endOffset = 0;
+
+ /* allocate a buffer for the replacement string large enough to hold
+ possibly expanded tabs as well as an additional MAX_EXP_CHAR_LEN * 2
+@@ -1998,6 +2001,9 @@ static char *getSelectionText(textBuffer
+ {
+ int start, end, isRect, rectStart, rectEnd;
+ char *text;
++
++ /* silence bogus uninitialized variable warning from gcc 4.5 */
++ rectStart = rectEnd = 0;
+
+ /* If there's no selection, return an allocated empty string */
+ if (!getSelectionPos(sel, &start, &end, &isRect, &rectStart, &rectEnd)) {
+@@ -2018,6 +2024,9 @@ static void removeSelected(textBuffer *b
+ int start, end;
+ int isRect, rectStart, rectEnd;
+
++ /* silence bogus uninitialized variable warning from gcc 4.5 */
++ rectStart = rectEnd = 0;
++
+ if (!getSelectionPos(sel, &start, &end, &isRect, &rectStart, &rectEnd))
+ return;
+ if (isRect)
+@@ -2030,6 +2039,9 @@ static void replaceSelected(textBuffer *
+ {
+ int start, end, isRect, rectStart, rectEnd;
+ selection oldSelection = *sel;
++
++ /* silence bogus uninitialized variable warning from gcc 4.5 */
++ rectStart = rectEnd = 0;
+
+ /* If there's no selection, return */
+ if (!getSelectionPos(sel, &start, &end, &isRect, &rectStart, &rectEnd))
diff --git a/editors/nedit/patches/patch-source_textDisp.c b/editors/nedit/patches/patch-source_textDisp.c
new file mode 100644
index 00000000000..5d007fe4337
--- /dev/null
+++ b/editors/nedit/patches/patch-source_textDisp.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-source_textDisp.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc 4.5 warnings about uninitialized variables.
+
+--- source/textDisp.c~ 2004-07-21 11:32:05.000000000 +0000
++++ source/textDisp.c
+@@ -1502,6 +1502,9 @@ static void bufModifiedCB(int pos, int n
+ int oldFirstChar = textD->firstChar;
+ int scrolled, origCursorPos = textD->cursorPos;
+ int wrapModStart, wrapModEnd;
++
++ /* silence bogus uninitialized variable warning from gcc 4.5 */
++ wrapModStart = wrapModEnd = -1;
+
+ /* buffer modification cancels vertical cursor motion column */
+ if (nInserted != 0 || nDeleted != 0)
diff --git a/editors/nedit/patches/patch-source_textDrag.c b/editors/nedit/patches/patch-source_textDrag.c
new file mode 100644
index 00000000000..060875e0956
--- /dev/null
+++ b/editors/nedit/patches/patch-source_textDrag.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-source_textDrag.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc 4.5 warnings about uninitialized variables.
+
+--- source/textDrag.c~ 2004-07-21 11:32:05.000000000 +0000
++++ source/textDrag.c
+@@ -188,6 +188,10 @@ void BlockDragSelection(TextWidget tw, i
+ if (tw->text.dragState != PRIMARY_BLOCK_DRAG)
+ return;
+
++ /* gcc 4.5 warns that these are uninitialized, not clear if it's right */
++ tempModRangeEnd = -1;
++ bufModRangeEnd = -1;
++
+ /* The operation of block dragging is simple in theory, but not so simple
+ in practice. There is a backup buffer (tw->text.dragOrigBuf) which
+ holds a copy of the buffer as it existed before the drag. When the
diff --git a/editors/nedit/patches/patch-source_userCmds.c b/editors/nedit/patches/patch-source_userCmds.c
new file mode 100644
index 00000000000..af53c8ed94b
--- /dev/null
+++ b/editors/nedit/patches/patch-source_userCmds.c
@@ -0,0 +1,34 @@
+$NetBSD: patch-source_userCmds.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Silence gcc warnings about unsafe pointer casts.
+Call <ctype.h> functions correctly.
+
+--- source/userCmds.c~ 2004-09-02 08:50:38.000000000 +0000
++++ source/userCmds.c
+@@ -1116,7 +1116,7 @@ static void dimSelDepItemsInMenu(Widget
+ XtVaGetValues(items[n], XmNsubMenuId, &subMenu, NULL);
+ dimSelDepItemsInMenu(subMenu, menuList, nMenuItems, sensitive);
+ } else {
+- index = (int)userData - 10;
++ index = (intptr_t)userData - 10;
+ if (index <0 || index >= nMenuItems)
+ return;
+ if (menuList[index]->input == FROM_SELECTION)
+@@ -2864,7 +2864,7 @@ static void generateAcceleratorString(ch
+ /* for a consistent look to the accelerator names in the menus,
+ capitalize the first letter of the keysym */
+ strcpy(keyName, XKeysymToString(keysym));
+- *keyName = toupper(*keyName);
++ *keyName = toupper((unsigned char)*keyName);
+
+ /* concatenate the strings together */
+ sprintf(text, "%s%s%s%s%s%s%s%s", shiftStr, ctrlStr, altStr,
+@@ -2946,7 +2946,7 @@ static int parseAcceleratorString(const
+ of the keysyms are "prettied up" by generateAcceleratorString */
+ *keysym = XStringToKeysym(fields[nFields-1]);
+ if (*keysym == NoSymbol) {
+- *fields[nFields-1] = tolower(*fields[nFields-1]);
++ *fields[nFields-1] = tolower((unsigned char)*fields[nFields-1]);
+ *keysym = XStringToKeysym(fields[nFields-1]);
+ if (*keysym == NoSymbol)
+ return False;
diff --git a/editors/nedit/patches/patch-source_window.c b/editors/nedit/patches/patch-source_window.c
new file mode 100644
index 00000000000..912d0d8e331
--- /dev/null
+++ b/editors/nedit/patches/patch-source_window.c
@@ -0,0 +1,28 @@
+$NetBSD: patch-source_window.c,v 1.1 2013/04/28 20:35:22 dholland Exp $
+
+Call XtVaSetValues correctly.
+
+--- source/window.c~ 2004-09-15 22:50:58.000000000 +0000
++++ source/window.c
+@@ -1157,7 +1157,7 @@ void SplitPane(WindowInfo *window)
+ if (window->backlightChars)
+ {
+ XtVaSetValues(text, textNbacklightCharTypes,
+- window->backlightCharTypes, 0);
++ window->backlightCharTypes, (char *)NULL);
+ }
+ XtManageChild(text);
+ window->textPanes[window->nPanes++] = text;
+@@ -3016,10 +3016,10 @@ void SetBacklightChars(WindowInfo *windo
+ window->backlightCharTypes = NULL;
+
+ XtVaSetValues(window->textArea,
+- textNbacklightCharTypes, window->backlightCharTypes, 0);
++ textNbacklightCharTypes, window->backlightCharTypes, (char *)NULL);
+ for (i=0; i<window->nPanes; i++)
+ XtVaSetValues(window->textPanes[i],
+- textNbacklightCharTypes, window->backlightCharTypes, 0);
++ textNbacklightCharTypes, window->backlightCharTypes, (char *)NULL);
+ if (is_applied != do_apply)
+ SetToggleButtonState(window, window->backlightCharsItem, do_apply, False);
+ }
diff --git a/editors/nedit/patches/patch-util_prefFile.c b/editors/nedit/patches/patch-util_prefFile.c
new file mode 100644
index 00000000000..07c4023f8ef
--- /dev/null
+++ b/editors/nedit/patches/patch-util_prefFile.c
@@ -0,0 +1,18 @@
+$NetBSD: patch-util_prefFile.c,v 1.1 2013/04/28 20:35:23 dholland Exp $
+
+Silence gcc warnings about unsafe pointer casts.
+
+--- util/prefFile.c~ 2004-07-21 11:32:07.000000000 +0000
++++ util/prefFile.c
+@@ -353,9 +353,9 @@ static int stringToPref(const char *stri
+ *(int *)rsrcDescrip->valueAddr = 0;
+ return False;
+ case PREF_STRING:
+- if ((int)strlen(string) >= (int)rsrcDescrip->arg)
++ if (strlen(string) >= (uintptr_t)rsrcDescrip->arg)
+ return False;
+- strncpy(rsrcDescrip->valueAddr, string, (int)rsrcDescrip->arg);
++ strncpy(rsrcDescrip->valueAddr, string, (uintptr_t)rsrcDescrip->arg);
+ return True;
+ case PREF_ALLOC_STRING:
+ *(char **)rsrcDescrip->valueAddr = XtMalloc(strlen(string) + 1);