File nedit-5.7-gcc15.patch of Package nedit
--- nedit-5.7/source/highlight.c 2025-06-16 19:40:37.172528535 +0200
+++ nedit-5.7/source/highlight.c 2025-06-16 20:29:55.981777298 +0200
@@ -390,7 +390,7 @@
TextDAttachHighlightData(((TextWidget)widget)->text.textD,
highlightData->styleBuffer, highlightData->styleTable,
- highlightData->nStyles, UNFINISHED_STYLE, handleUnparsedRegionCB,
+ highlightData->nStyles, UNFINISHED_STYLE, (unfinishedStyleCBProc)handleUnparsedRegionCB,
window);
}
--- nedit-5.7/source/menu.c 2025-06-16 19:40:37.171695925 +0200
+++ nedit-5.7/source/menu.c 2025-06-16 20:16:12.432671664 +0200
@@ -98,7 +98,7 @@
/* Menu modes for SGI_CUSTOM short-menus feature */
enum menuModes {FULL, SHORT};
-typedef void (*menuCallbackProc)();
+typedef void (*menuCallbackProc)(Widget, XtPointer, XtPointer);
extern void _XmDismissTearOff(Widget, XtPointer, XtPointer);
@@ -821,55 +821,55 @@
subPane = createMenu(menuPane, "defaultSettings", "Default Settings", 'D',
NULL, FULL);
createMenuItem(subPane, "languageModes", "Language Modes...", 'L',
- languageDefCB, window, FULL);
+ (menuCallbackProc)languageDefCB, window, FULL);
/* Auto Indent sub menu */
subSubPane = createMenu(subPane, "autoIndent", "Auto Indent", 'A',
NULL, FULL);
window->autoIndentOffDefItem = createMenuRadioToggle(subSubPane, "off",
- "Off", 'O', autoIndentOffDefCB, window,
+ "Off", 'O', (menuCallbackProc)autoIndentOffDefCB, window,
GetPrefAutoIndent(PLAIN_LANGUAGE_MODE) == NO_AUTO_INDENT, SHORT);
window->autoIndentDefItem = createMenuRadioToggle(subSubPane, "on",
- "On", 'n', autoIndentDefCB, window,
+ "On", 'n', (menuCallbackProc)autoIndentDefCB, window,
GetPrefAutoIndent(PLAIN_LANGUAGE_MODE) == AUTO_INDENT, SHORT);
window->smartIndentDefItem = createMenuRadioToggle(subSubPane, "smart",
- "Smart", 'S', smartIndentDefCB, window,
+ "Smart", 'S', (menuCallbackProc)smartIndentDefCB, window,
GetPrefAutoIndent(PLAIN_LANGUAGE_MODE) == SMART_INDENT, SHORT);
createMenuSeparator(subSubPane, "sep1", SHORT);
createMenuItem(subSubPane, "ProgramSmartIndent", "Program Smart Indent...",
- 'P', smartMacrosDefCB, window, FULL);
+ 'P', (menuCallbackProc)smartMacrosDefCB, window, FULL);
/* Wrap sub menu */
subSubPane = createMenu(subPane, "wrap", "Wrap", 'W', NULL, FULL);
window->noWrapDefItem = createMenuRadioToggle(subSubPane,
- "none", "None", 'N', noWrapDefCB,
+ "none", "None", 'N', (menuCallbackProc)noWrapDefCB,
window, GetPrefWrap(PLAIN_LANGUAGE_MODE) == NO_WRAP, SHORT);
window->newlineWrapDefItem = createMenuRadioToggle(subSubPane,
- "autoNewline", "Auto Newline", 'A', newlineWrapDefCB,
+ "autoNewline", "Auto Newline", 'A', (menuCallbackProc)newlineWrapDefCB,
window, GetPrefWrap(PLAIN_LANGUAGE_MODE) == NEWLINE_WRAP, SHORT);
window->contWrapDefItem = createMenuRadioToggle(subSubPane, "continuous",
- "Continuous", 'C', contWrapDefCB, window,
+ "Continuous", 'C', (menuCallbackProc)contWrapDefCB, window,
GetPrefWrap(PLAIN_LANGUAGE_MODE) == CONTINUOUS_WRAP, SHORT);
createMenuSeparator(subSubPane, "sep1", SHORT);
createMenuItem(subSubPane, "wrapMargin", "Wrap Margin...", 'W',
- wrapMarginDefCB, window, SHORT);
+ (menuCallbackProc)wrapMarginDefCB, window, SHORT);
/* Smart Tags sub menu */
subSubPane = createMenu(subPane, "smartTags", "Tag Collisions", 'l',
NULL, FULL);
window->allTagsDefItem = createMenuRadioToggle(subSubPane, "showall",
- "Show All", 'A', showAllTagsDefCB, window, !GetPrefSmartTags(),
+ "Show All", 'A', (menuCallbackProc)showAllTagsDefCB, window, !GetPrefSmartTags(),
FULL);
window->smartTagsDefItem = createMenuRadioToggle(subSubPane, "smart",
- "Smart", 'S', smartTagsDefCB, window, GetPrefSmartTags(), FULL);
+ "Smart", 'S', (menuCallbackProc)smartTagsDefCB, window, GetPrefSmartTags(), FULL);
- createMenuItem(subPane, "shellSel", "Command Shell...", 's', shellSelDefCB,
+ createMenuItem(subPane, "shellSel", "Command Shell...", 's', (menuCallbackProc)shellSelDefCB,
window, SHORT);
- createMenuItem(subPane, "tabDistance", "Tab Stops...", 'T', tabsDefCB, window,
+ createMenuItem(subPane, "tabDistance", "Tab Stops...", 'T', (menuCallbackProc)tabsDefCB, window,
SHORT);
- createMenuItem(subPane, "textFont", "Text Fonts...", 'F', fontDefCB, window,
+ createMenuItem(subPane, "textFont", "Text Fonts...", 'F', (menuCallbackProc)fontDefCB, window,
FULL);
- createMenuItem(subPane, "colors", "Colors...", 'C', colorDefCB, window,
+ createMenuItem(subPane, "colors", "Colors...", 'C', (menuCallbackProc)colorDefCB, window,
FULL);
/* Customize Menus sub menu */
@@ -877,71 +877,71 @@
'u', NULL, FULL);
#ifndef VMS
createMenuItem(subSubPane, "shellMenu", "Shell Menu...", 'S',
- shellDefCB, window, FULL);
+ (menuCallbackProc)shellDefCB, window, FULL);
#endif
createMenuItem(subSubPane, "macroMenu", "Macro Menu...", 'M',
- macroDefCB, window, FULL);
+ (menuCallbackProc)macroDefCB, window, FULL);
createMenuItem(subSubPane, "windowBackgroundMenu",
- "Window Background Menu...", 'W', bgMenuDefCB, window, FULL);
+ "Window Background Menu...", 'W', (menuCallbackProc)bgMenuDefCB, window, FULL);
createMenuSeparator(subSubPane, "sep1", SHORT);
window->sortOpenPrevDefItem = createMenuToggle(subSubPane, "sortOpenPrevMenu",
- "Sort Open Prev. Menu", 'o', sortOpenPrevDefCB, window,
+ "Sort Open Prev. Menu", 'o', (menuCallbackProc)sortOpenPrevDefCB, window,
GetPrefSortOpenPrevMenu(), FULL);
window->pathInWindowsMenuDefItem = createMenuToggle(subSubPane, "pathInWindowsMenu",
- "Show Path In Windows Menu", 'P', pathInWindowsMenuDefCB, window, GetPrefShowPathInWindowsMenu(),
+ "Show Path In Windows Menu", 'P', (menuCallbackProc)pathInWindowsMenuDefCB, window, GetPrefShowPathInWindowsMenu(),
SHORT);
createMenuItem(subPane, "custimizeTitle", "Customize Window Title...", 'd',
- customizeTitleDefCB, window, FULL);
+ (menuCallbackProc)customizeTitleDefCB, window, FULL);
/* Search sub menu */
subSubPane = createMenu(subPane, "searching", "Searching",
'g', NULL, FULL);
window->searchDlogsDefItem = createMenuToggle(subSubPane, "verbose",
- "Verbose", 'V', searchDlogsDefCB, window,
+ "Verbose", 'V', (menuCallbackProc)searchDlogsDefCB, window,
GetPrefSearchDlogs(), SHORT);
window->searchWrapsDefItem = createMenuToggle(subSubPane, "wrapAround",
- "Wrap Around", 'W', searchWrapsDefCB, window,
+ "Wrap Around", 'W', (menuCallbackProc)searchWrapsDefCB, window,
GetPrefSearchWraps(), SHORT);
window->beepOnSearchWrapDefItem = createMenuToggle(subSubPane,
"beepOnSearchWrap", "Beep On Search Wrap", 'B',
- beepOnSearchWrapDefCB, window, GetPrefBeepOnSearchWrap(), SHORT);
+ (menuCallbackProc)beepOnSearchWrapDefCB, window, GetPrefBeepOnSearchWrap(), SHORT);
window->keepSearchDlogsDefItem = createMenuToggle(subSubPane,
"keepDialogsUp", "Keep Dialogs Up", 'K',
- keepSearchDlogsDefCB, window, GetPrefKeepSearchDlogs(), SHORT);
+ (menuCallbackProc)keepSearchDlogsDefCB, window, GetPrefKeepSearchDlogs(), SHORT);
subSubSubPane = createMenu(subSubPane, "defaultSearchStyle",
"Default Search Style", 'D', NULL, FULL);
XtVaSetValues(subSubSubPane, XmNradioBehavior, True, NULL);
window->searchLiteralDefItem = createMenuToggle(subSubSubPane, "literal",
- "Literal", 'L', searchLiteralCB, window,
+ "Literal", 'L', (menuCallbackProc)searchLiteralCB, window,
GetPrefSearch() == SEARCH_LITERAL, FULL);
window->searchCaseSenseDefItem = createMenuToggle(subSubSubPane,
- "caseSensitive", "Literal, Case Sensitive", 'C', searchCaseSenseCB, window,
+ "caseSensitive", "Literal, Case Sensitive", 'C', (menuCallbackProc)searchCaseSenseCB, window,
GetPrefSearch() == SEARCH_CASE_SENSE, FULL);
window->searchLiteralWordDefItem = createMenuToggle(subSubSubPane, "literalWord",
- "Literal, Whole Word", 'W', searchLiteralWordCB, window,
+ "Literal, Whole Word", 'W', (menuCallbackProc)searchLiteralWordCB, window,
GetPrefSearch() == SEARCH_LITERAL_WORD, FULL);
window->searchCaseSenseWordDefItem = createMenuToggle(subSubSubPane,
- "caseSensitiveWord", "Literal, Case Sensitive, Whole Word", 't', searchCaseSenseWordCB, window,
+ "caseSensitiveWord", "Literal, Case Sensitive, Whole Word", 't', (menuCallbackProc)searchCaseSenseWordCB, window,
GetPrefSearch() == SEARCH_CASE_SENSE_WORD, FULL);
window->searchRegexDefItem = createMenuToggle(subSubSubPane,
- "regularExpression", "Regular Expression", 'R', searchRegexCB,
+ "regularExpression", "Regular Expression", 'R', (menuCallbackProc)searchRegexCB,
window, GetPrefSearch() == SEARCH_REGEX, FULL);
window->searchRegexNoCaseDefItem = createMenuToggle(subSubSubPane,
- "regularExpressionNoCase", "Regular Expression, Case Insensitive", 'I', searchRegexNoCaseCB, window,
+ "regularExpressionNoCase", "Regular Expression, Case Insensitive", 'I', (menuCallbackProc)searchRegexNoCaseCB, window,
GetPrefSearch() == SEARCH_REGEX_NOCASE, FULL);
#ifdef REPLACE_SCOPE
subSubSubPane = createMenu(subSubPane, "defaultReplaceScope",
"Default Replace Scope", 'R', NULL, FULL);
XtVaSetValues(subSubSubPane, XmNradioBehavior, True, NULL);
window->replScopeWinDefItem = createMenuToggle(subSubSubPane, "window",
- "In Window", 'W', replaceScopeWindowCB, window,
+ "In Window", 'W', (menuCallbackProc)replaceScopeWindowCB, window,
GetPrefReplaceDefScope() == REPL_DEF_SCOPE_WINDOW, FULL);
window->replScopeSelDefItem = createMenuToggle(subSubSubPane, "selection",
- "In Selection", 'S', replaceScopeSelectionCB, window,
+ "In Selection", 'S', (menuCallbackProc)replaceScopeSelectionCB, window,
GetPrefReplaceDefScope() == REPL_DEF_SCOPE_SELECTION, FULL);
window->replScopeSmartDefItem = createMenuToggle(subSubSubPane, "window",
- "Smart", 'm', replaceScopeSmartCB, window,
+ "Smart", 'm', (menuCallbackProc)replaceScopeSmartCB, window,
GetPrefReplaceDefScope() == REPL_DEF_SCOPE_SMART, FULL);
#endif
@@ -949,54 +949,54 @@
subSubPane = createMenu(subPane, "syntaxHighlighting","Syntax Highlighting",
'H', NULL, FULL);
window->highlightOffDefItem = createMenuRadioToggle(subSubPane, "off","Off",
- 'O', highlightOffDefCB, window, !GetPrefHighlightSyntax(), FULL);
+ 'O', (menuCallbackProc)highlightOffDefCB, window, !GetPrefHighlightSyntax(), FULL);
window->highlightDefItem = createMenuRadioToggle(subSubPane, "on",
- "On", 'n', highlightDefCB, window, GetPrefHighlightSyntax(), FULL);
+ "On", 'n', (menuCallbackProc)highlightDefCB, window, GetPrefHighlightSyntax(), FULL);
createMenuSeparator(subSubPane, "sep1", SHORT);
createMenuItem(subSubPane, "recognitionPatterns", "Recognition Patterns...",
- 'R', highlightingDefCB, window, FULL);
+ 'R', (menuCallbackProc)highlightingDefCB, window, FULL);
createMenuItem(subSubPane, "textDrawingStyles", "Text Drawing Styles...", 'T',
- stylesDefCB, window, FULL);
+ (menuCallbackProc)stylesDefCB, window, FULL);
window->backlightCharsDefItem = createMenuToggle(subPane,
- "backlightChars", "Apply Backlighting", 'g', backlightCharsDefCB,
+ "backlightChars", "Apply Backlighting", 'g', (menuCallbackProc)backlightCharsDefCB,
window, GetPrefBacklightChars(), FULL);
/* tabbed editing sub menu */
subSubPane = createMenu(subPane, "tabbedEditMenu", "Tabbed Editing", 0,
&cascade, SHORT);
window->openInTabDefItem = createMenuToggle(subSubPane, "openAsTab",
- "Open File In New Tab", 'T', openInTabDefCB, window,
+ "Open File In New Tab", 'T', (menuCallbackProc)openInTabDefCB, window,
GetPrefOpenInTab(), FULL);
window->tabBarDefItem = createMenuToggle(subSubPane, "showTabBar",
- "Show Tab Bar", 'B', tabBarDefCB, window,
+ "Show Tab Bar", 'B', (menuCallbackProc)tabBarDefCB, window,
GetPrefTabBar(), FULL);
window->tabBarHideDefItem = createMenuToggle(subSubPane,
"hideTabBar", "Hide Tab Bar When Only One Document is Open", 'H',
- tabBarHideDefCB, window, GetPrefTabBarHideOne(), FULL);
+ (menuCallbackProc)tabBarHideDefCB, window, GetPrefTabBarHideOne(), FULL);
window->tabNavigateDefItem = createMenuToggle(subSubPane, "tabNavigateDef",
- "Next/Prev Tabs Across Windows", 'W', tabNavigateDefCB, window,
+ "Next/Prev Tabs Across Windows", 'W', (menuCallbackProc)tabNavigateDefCB, window,
GetPrefGlobalTabNavigate(), FULL);
window->tabSortDefItem = createMenuToggle(subSubPane, "tabSortDef",
- "Sort Tabs Alphabetically", 'S', tabSortDefCB, window,
+ "Sort Tabs Alphabetically", 'S', (menuCallbackProc)tabSortDefCB, window,
GetPrefSortTabs(), FULL);
window->toolTipsDefItem = createMenuToggle(subPane, "showTooltips",
- "Show Tooltips", 0, toolTipsDefCB, window, GetPrefToolTips(),
+ "Show Tooltips", 0, (menuCallbackProc)toolTipsDefCB, window, GetPrefToolTips(),
FULL);
window->statsLineDefItem = createMenuToggle(subPane, "statisticsLine",
- "Statistics Line", 'S', statsLineDefCB, window, GetPrefStatsLine(),
+ "Statistics Line", 'S', (menuCallbackProc)statsLineDefCB, window, GetPrefStatsLine(),
SHORT);
window->iSearchLineDefItem = createMenuToggle(subPane,
"incrementalSearchLine", "Incremental Search Line", 'i',
- iSearchLineDefCB, window, GetPrefISearchLine(), FULL);
+ (menuCallbackProc)iSearchLineDefCB, window, GetPrefISearchLine(), FULL);
window->lineNumsDefItem = createMenuToggle(subPane, "showLineNumbers",
- "Show Line Numbers", 'N', lineNumsDefCB, window, GetPrefLineNums(),
+ "Show Line Numbers", 'N', (menuCallbackProc)lineNumsDefCB, window, GetPrefLineNums(),
SHORT);
window->saveLastDefItem = createMenuToggle(subPane, "preserveLastVersion",
- "Make Backup Copy (*.bck)", 'e', preserveDefCB, window,
+ "Make Backup Copy (*.bck)", 'e', (menuCallbackProc)preserveDefCB, window,
GetPrefSaveOldVersion(), SHORT);
window->autoSaveDefItem = createMenuToggle(subPane, "incrementalBackup",
- "Incremental Backup", 'B', autoSaveDefCB, window, GetPrefAutoSave(),
+ "Incremental Backup", 'B', (menuCallbackProc)autoSaveDefCB, window, GetPrefAutoSave(),
SHORT);
@@ -1004,59 +1004,59 @@
subSubPane = createMenu(subPane, "showMatching", "Show Matching (..)", 'M',
NULL, FULL);
window->showMatchingOffDefItem = createMenuRadioToggle(subSubPane, "off",
- "Off", 'O', showMatchingOffDefCB, window,
+ "Off", 'O', (menuCallbackProc)showMatchingOffDefCB, window,
GetPrefShowMatching() == NO_FLASH, SHORT);
window->showMatchingDelimitDefItem = createMenuRadioToggle(subSubPane,
- "delimiter", "Delimiter", 'D', showMatchingDelimitDefCB, window,
+ "delimiter", "Delimiter", 'D', (menuCallbackProc)showMatchingDelimitDefCB, window,
GetPrefShowMatching() == FLASH_DELIMIT, SHORT);
window->showMatchingRangeDefItem = createMenuRadioToggle(subSubPane,
- "range", "Range", 'R', showMatchingRangeDefCB, window,
+ "range", "Range", 'R', (menuCallbackProc)showMatchingRangeDefCB, window,
GetPrefShowMatching() == FLASH_RANGE, SHORT);
createMenuSeparator(subSubPane, "sep", SHORT);
window->matchSyntaxBasedDefItem = createMenuToggle(subSubPane,
- "matchSyntax", "Syntax Based", 'S', matchSyntaxBasedDefCB, window,
+ "matchSyntax", "Syntax Based", 'S', (menuCallbackProc)matchSyntaxBasedDefCB, window,
GetPrefMatchSyntaxBased(), SHORT);
/* Append LF at end of files on save */
window->appendLFItem = createMenuToggle(subPane, "appendLFItem",
- "Terminate with Line Break on Save", 'v', appendLFCB, NULL,
+ "Terminate with Line Break on Save", 'v', (menuCallbackProc)appendLFCB, NULL,
GetPrefAppendLF(), FULL);
window->reposDlogsDefItem = createMenuToggle(subPane, "popupsUnderPointer",
- "Popups Under Pointer", 'P', reposDlogsDefCB, window,
+ "Popups Under Pointer", 'P', (menuCallbackProc)reposDlogsDefCB, window,
GetPrefRepositionDialogs(), FULL);
window->autoScrollDefItem = createMenuToggle(subPane, "autoScroll",
- "Auto Scroll Near Window Top/Bottom", 0, autoScrollDefCB, window,
+ "Auto Scroll Near Window Top/Bottom", 0, (menuCallbackProc)autoScrollDefCB, window,
GetPrefAutoScroll(), FULL);
subSubPane = createMenu(subPane, "warnings", "Warnings", 'r', NULL, FULL);
window->modWarnDefItem = createMenuToggle(subSubPane,
"filesModifiedExternally", "Files Modified Externally", 'F',
- modWarnDefCB, window, GetPrefWarnFileMods(), FULL);
+ (menuCallbackProc)modWarnDefCB, window, GetPrefWarnFileMods(), FULL);
window->modWarnRealDefItem = createMenuToggle(subSubPane,
"checkModifiedFileContents", "Check Modified File Contents", 'C',
- modWarnRealDefCB, window, GetPrefWarnRealFileMods(), FULL);
+ (menuCallbackProc)modWarnRealDefCB, window, GetPrefWarnRealFileMods(), FULL);
XtSetSensitive(window->modWarnRealDefItem, GetPrefWarnFileMods());
window->exitWarnDefItem = createMenuToggle(subSubPane, "onExit", "On Exit", 'O',
- exitWarnDefCB, window, GetPrefWarnExit(), FULL);
+ (menuCallbackProc)exitWarnDefCB, window, GetPrefWarnExit(), FULL);
/* Initial Window Size sub menu (simulates radioBehavior) */
subSubPane = createMenu(subPane, "initialwindowSize",
"Initial Window Size", 'z', NULL, FULL);
/* XtVaSetValues(subSubPane, XmNradioBehavior, True, NULL); */
window->size24x80DefItem = btn = createMenuToggle(subSubPane, "24X80",
- "24 x 80", '2', size24x80CB, window, False, SHORT);
+ "24 x 80", '2', (menuCallbackProc)size24x80CB, window, False, SHORT);
XtVaSetValues(btn, XmNindicatorType, XmONE_OF_MANY, NULL);
window->size40x80DefItem = btn = createMenuToggle(subSubPane, "40X80",
- "40 x 80", '4', size40x80CB, window, False, SHORT);
+ "40 x 80", '4', (menuCallbackProc)size40x80CB, window, False, SHORT);
XtVaSetValues(btn, XmNindicatorType, XmONE_OF_MANY, NULL);
window->size60x80DefItem = btn = createMenuToggle(subSubPane, "60X80",
- "60 x 80", '6', size60x80CB, window, False, SHORT);
+ "60 x 80", '6', (menuCallbackProc)size60x80CB, window, False, SHORT);
XtVaSetValues(btn, XmNindicatorType, XmONE_OF_MANY, NULL);
window->size80x80DefItem = btn = createMenuToggle(subSubPane, "80X80",
- "80 x 80", '8', size80x80CB, window, False, SHORT);
+ "80 x 80", '8', (menuCallbackProc)size80x80CB, window, False, SHORT);
XtVaSetValues(btn, XmNindicatorType, XmONE_OF_MANY, NULL);
window->sizeCustomDefItem = btn = createMenuToggle(subSubPane, "custom",
- "Custom...", 'C', sizeCustomCB, window, False, SHORT);
+ "Custom...", 'C', (menuCallbackProc)sizeCustomCB, window, False, SHORT);
XtVaSetValues(btn, XmNindicatorType, XmONE_OF_MANY, NULL);
updateWindowSizeMenu(window);
@@ -1064,85 +1064,85 @@
** Remainder of Preferences menu
*/
createMenuItem(menuPane, "saveDefaults", "Save Defaults...", 'v',
- savePrefCB, window, FULL);
+ (menuCallbackProc)savePrefCB, window, FULL);
#ifdef SGI_CUSTOM
window->shortMenusDefItem = createMenuToggle(menuPane,
- "shortMenus", "Short Menus", 'h', shortMenusCB, window,
+ "shortMenus", "Short Menus", 'h', (menuCallbackProc)shortMenusCB, window,
GetPrefShortMenus(), SHORT);
#endif
createMenuSeparator(menuPane, "sep1", SHORT);
window->statsLineItem = createMenuToggle(menuPane, "statisticsLine", "Statistics Line", 'S',
- statsCB, window, GetPrefStatsLine(), SHORT);
+ (menuCallbackProc)statsCB, window, GetPrefStatsLine(), SHORT);
window->iSearchLineItem = createMenuToggle(menuPane, "incrementalSearchLine","Incremental Search Line",
- 'I', doActionCB, "set_incremental_search_line", GetPrefISearchLine(), FULL);
+ 'I', (menuCallbackProc)doActionCB, "set_incremental_search_line", GetPrefISearchLine(), FULL);
window->lineNumsItem = createMenuToggle(menuPane, "lineNumbers", "Show Line Numbers", 'N',
- doActionCB, "set_show_line_numbers", GetPrefLineNums(), SHORT);
+ (menuCallbackProc)doActionCB, "set_show_line_numbers", GetPrefLineNums(), SHORT);
CreateLanguageModeSubMenu(window, menuPane, "languageMode",
"Language Mode", 'L');
subPane = createMenu(menuPane, "autoIndent", "Auto Indent",
'A', NULL, FULL);
window->autoIndentOffItem = createMenuRadioToggle(subPane, "off", "Off",
- 'O', autoIndentOffCB, window, window->indentStyle == NO_AUTO_INDENT,
+ 'O', (menuCallbackProc)autoIndentOffCB, window, window->indentStyle == NO_AUTO_INDENT,
SHORT);
window->autoIndentItem = createMenuRadioToggle(subPane, "on", "On", 'n',
- autoIndentCB, window, window->indentStyle == AUTO_INDENT, SHORT);
+ (menuCallbackProc)autoIndentCB, window, window->indentStyle == AUTO_INDENT, SHORT);
window->smartIndentItem = createMenuRadioToggle(subPane, "smart", "Smart",
- 'S', smartIndentCB, window, window->indentStyle == SMART_INDENT,
+ 'S', (menuCallbackProc)smartIndentCB, window, window->indentStyle == SMART_INDENT,
SHORT);
subPane = createMenu(menuPane, "wrap", "Wrap",
'W', NULL, FULL);
window->noWrapItem = createMenuRadioToggle(subPane, "none",
- "None", 'N', noWrapCB, window,
+ "None", 'N', (menuCallbackProc)noWrapCB, window,
window->wrapMode==NO_WRAP, SHORT);
window->newlineWrapItem = createMenuRadioToggle(subPane, "autoNewlineWrap",
- "Auto Newline", 'A', newlineWrapCB, window,
+ "Auto Newline", 'A', (menuCallbackProc)newlineWrapCB, window,
window->wrapMode==NEWLINE_WRAP, SHORT);
window->continuousWrapItem = createMenuRadioToggle(subPane,
- "continuousWrap", "Continuous", 'C', continuousWrapCB, window,
+ "continuousWrap", "Continuous", 'C', (menuCallbackProc)continuousWrapCB, window,
window->wrapMode==CONTINUOUS_WRAP, SHORT);
createMenuSeparator(subPane, "sep1", SHORT);
createMenuItem(subPane, "wrapMargin", "Wrap Margin...", 'W',
- wrapMarginCB, window, SHORT);
- createMenuItem(menuPane, "tabs", "Tab Stops...", 'T', tabsCB, window, SHORT);
- createMenuItem(menuPane, "textFont", "Text Fonts...", 'F', fontCB, window,
+ (menuCallbackProc)wrapMarginCB, window, SHORT);
+ createMenuItem(menuPane, "tabs", "Tab Stops...", 'T', (menuCallbackProc)tabsCB, window, SHORT);
+ createMenuItem(menuPane, "textFont", "Text Fonts...", 'F', (menuCallbackProc)fontCB, window,
FULL);
window->highlightItem = createMenuToggle(menuPane, "highlightSyntax",
- "Highlight Syntax", 'H', doActionCB, "set_highlight_syntax",
+ "Highlight Syntax", 'H', (menuCallbackProc)doActionCB, "set_highlight_syntax",
GetPrefHighlightSyntax(), SHORT);
window->backlightCharsItem = createMenuToggle(menuPane, "backlightChars",
- "Apply Backlighting", 'g', backlightCharsCB, window,
+ "Apply Backlighting", 'g', (menuCallbackProc)backlightCharsCB, window,
window->backlightChars, FULL);
#ifndef VMS
window->saveLastItem = createMenuToggle(menuPane, "makeBackupCopy",
- "Make Backup Copy (*.bck)", 'e', preserveCB, window,
+ "Make Backup Copy (*.bck)", 'e', (menuCallbackProc)preserveCB, window,
window->saveOldVersion, SHORT);
#endif
window->autoSaveItem = createMenuToggle(menuPane, "incrementalBackup",
- "Incremental Backup", 'B', autoSaveCB, window, window->autoSave,
+ "Incremental Backup", 'B', (menuCallbackProc)autoSaveCB, window, window->autoSave,
SHORT);
subPane = createMenu(menuPane, "showMatching", "Show Matching (..)",
'M', NULL, FULL);
window->showMatchingOffItem = createMenuRadioToggle(subPane, "off", "Off",
- 'O', showMatchingOffCB, window, window->showMatchingStyle == NO_FLASH,
+ 'O', (menuCallbackProc)showMatchingOffCB, window, window->showMatchingStyle == NO_FLASH,
SHORT);
window->showMatchingDelimitItem = createMenuRadioToggle(subPane,
- "delimiter", "Delimiter", 'D', showMatchingDelimitCB, window,
+ "delimiter", "Delimiter", 'D', (menuCallbackProc)showMatchingDelimitCB, window,
window->showMatchingStyle == FLASH_DELIMIT, SHORT);
window->showMatchingRangeItem = createMenuRadioToggle(subPane, "range",
- "Range", 'R', showMatchingRangeCB, window,
+ "Range", 'R', (menuCallbackProc)showMatchingRangeCB, window,
window->showMatchingStyle == FLASH_RANGE, SHORT);
createMenuSeparator(subPane, "sep", SHORT);
window->matchSyntaxBasedItem = createMenuToggle(subPane, "matchSyntax",
- "Syntax Based", 'S', matchSyntaxBasedCB, window,
+ "Syntax Based", 'S', (menuCallbackProc)matchSyntaxBasedCB, window,
window->matchSyntaxBased, SHORT);
#ifndef SGI_CUSTOM
createMenuSeparator(menuPane, "sep2", SHORT);
window->overtypeModeItem = createMenuToggle(menuPane, "overtype", "Overtype", 'O',
- doActionCB, "set_overtype_mode", False, SHORT);
+ (menuCallbackProc)doActionCB, "set_overtype_mode", False, SHORT);
window->readOnlyItem = createMenuToggle(menuPane, "readOnly", "Read Only",
- 'y', doActionCB, "set_locked", IS_USER_LOCKED(window->lockReasons), FULL);
+ 'y', (menuCallbackProc)doActionCB, "set_locked", IS_USER_LOCKED(window->lockReasons), FULL);
#endif
#ifndef VMS
@@ -1152,18 +1152,18 @@
menuPane = window->shellMenuPane =
createMenu(menuBar, "shellMenu", "Shell", 0, &cascade, FULL);
btn = createMenuItem(menuPane, "executeCommand", "Execute Command...",
- 'E', doActionCB, "execute_command_dialog", SHORT);
+ 'E', (menuCallbackProc)doActionCB, "execute_command_dialog", SHORT);
XtVaSetValues(btn, XmNuserData, PERMANENT_MENU_ITEM, NULL);
btn = createMenuItem(menuPane, "executeCommandLine", "Execute Command Line",
- 'x', doActionCB, "execute_command_line", SHORT);
+ 'x', (menuCallbackProc)doActionCB, "execute_command_line", SHORT);
XtVaSetValues(btn, XmNuserData, PERMANENT_MENU_ITEM, NULL);
window->filterItem = createMenuItem(menuPane, "filterSelection",
- "Filter Selection...", 'F', doActionCB, "filter_selection_dialog",
+ "Filter Selection...", 'F', (menuCallbackProc)doActionCB, "filter_selection_dialog",
SHORT);
XtVaSetValues(window->filterItem, XmNuserData, PERMANENT_MENU_ITEM,
XmNsensitive, window->wasSelected, NULL);
window->cancelShellItem = createMenuItem(menuPane, "cancelShellCommand",
- "Cancel Shell Command", 'C', cancelShellCB, window, SHORT);
+ "Cancel Shell Command", 'C', (menuCallbackProc)cancelShellCB, window, SHORT);
XtVaSetValues(window->cancelShellItem, XmNuserData, PERMANENT_MENU_ITEM,
XmNsensitive, False, NULL);
btn = createMenuSeparator(menuPane, "sep1", SHORT);
@@ -1176,22 +1176,22 @@
menuPane = window->macroMenuPane =
createMenu(menuBar, "macroMenu", "Macro", 0, &cascade, FULL);
window->learnItem = createMenuItem(menuPane, "learnKeystrokes",
- "Learn Keystrokes", 'L', learnCB, window, SHORT);
+ "Learn Keystrokes", 'L', (menuCallbackProc)learnCB, window, SHORT);
XtVaSetValues(window->learnItem , XmNuserData, PERMANENT_MENU_ITEM, NULL);
window->finishLearnItem = createMenuItem(menuPane, "finishLearn",
- "Finish Learn", 'F', finishLearnCB, window, SHORT);
+ "Finish Learn", 'F', (menuCallbackProc)finishLearnCB, window, SHORT);
XtVaSetValues(window->finishLearnItem , XmNuserData, PERMANENT_MENU_ITEM,
XmNsensitive, False, NULL);
window->cancelMacroItem = createMenuItem(menuPane, "cancelLearn",
- "Cancel Learn", 'C', cancelLearnCB, window, SHORT);
+ "Cancel Learn", 'C', (menuCallbackProc)cancelLearnCB, window, SHORT);
XtVaSetValues(window->cancelMacroItem, XmNuserData, PERMANENT_MENU_ITEM,
XmNsensitive, False, NULL);
window->replayItem = createMenuItem(menuPane, "replayKeystrokes",
- "Replay Keystrokes", 'K', replayCB, window, SHORT);
+ "Replay Keystrokes", 'K', (menuCallbackProc)replayCB, window, SHORT);
XtVaSetValues(window->replayItem, XmNuserData, PERMANENT_MENU_ITEM,
XmNsensitive, GetReplayMacro() != NULL, NULL);
window->repeatItem = createMenuItem(menuPane, "repeat",
- "Repeat...", 'R', doActionCB, "repeat_dialog", SHORT);
+ "Repeat...", 'R', (menuCallbackProc)doActionCB, "repeat_dialog", SHORT);
XtVaSetValues(window->repeatItem, XmNuserData, PERMANENT_MENU_ITEM, NULL);
btn = createMenuSeparator(menuPane, "sep1", SHORT);
XtVaSetValues(btn, XmNuserData, PERMANENT_MENU_ITEM, NULL);
@@ -1524,7 +1524,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Auto Indent Off")) {
- autoIndentOffDefCB(w, window, callData);
+ (menuCallbackProc)autoIndentOffDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1543,7 +1543,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Auto Indent")) {
- autoIndentDefCB(w, window, callData);
+ (menuCallbackProc)autoIndentDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1562,7 +1562,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Smart Indent")) {
- smartIndentDefCB(w, window, callData);
+ (menuCallbackProc)smartIndentDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1580,7 +1580,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Incremental Backup")) {
- autoSaveDefCB(w, window, callData);
+ (menuCallbackProc)autoSaveDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1598,7 +1598,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Make Backup Copy")) {
- preserveDefCB(w, window, callData);
+ (menuCallbackProc)preserveDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1617,7 +1617,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Show Matching Off")) {
- showMatchingOffDefCB(w, window, callData);
+ (menuCallbackProc)showMatchingOffDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1636,7 +1636,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Show Matching Delimiter")) {
- showMatchingDelimitDefCB(w, window, callData);
+ (menuCallbackProc)showMatchingDelimitDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1655,7 +1655,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Show Matching Range")) {
- showMatchingRangeDefCB(w, window, callData);
+ (menuCallbackProc)showMatchingRangeDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1673,7 +1673,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Match Syntax Based")) {
- matchSyntaxBasedDefCB(w, window, callData);
+ (menuCallbackProc)matchSyntaxBasedDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1697,7 +1697,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "No Wrap")) {
- noWrapDefCB(w, window, callData);
+ (menuCallbackProc)noWrapDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1716,7 +1716,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Auto Newline Wrap")) {
- newlineWrapDefCB(w, window, callData);
+ (menuCallbackProc)newlineWrapDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1735,7 +1735,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Continuous Wrap")) {
- contWrapDefCB(w, window, callData);
+ (menuCallbackProc)contWrapDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
@@ -1778,7 +1778,7 @@
#ifdef SGI_CUSTOM
if (shortPrefAskDefault(window->shell, w, "Statistics Line")) {
- statsLineDefCB(w, window, callData);
+ (menuCallbackProc)statsLineDefCB(w, window, callData);
SaveNEditPrefs(window->shell, GetPrefShortMenus());
}
#endif
--- nedit-5.7/source/textDisp.h 2025-06-16 19:40:37.169009804 +0200
+++ nedit-5.7/source/textDisp.h 2025-06-16 20:27:39.883250231 +0200
@@ -63,7 +63,7 @@
struct graphicExposeTranslationEntry *next;
} graphicExposeTranslationEntry;
-typedef void (*unfinishedStyleCBProc)();
+typedef void (*unfinishedStyleCBProc)(const void*, int, const void*);
typedef struct _calltipStruct {
int ID; /* ID of displayed calltip. Equals
--- nedit-5.7/util/getfiles.c 2025-06-16 19:40:37.183602404 +0200
+++ nedit-5.7/util/getfiles.c 2025-06-16 19:42:57.741580689 +0200
@@ -244,8 +244,8 @@
static int YesNoResult; /* Result of overwrite dialog */
static Widget ErrorDialog; /* Dialog widget for error msgs */
static int ErrorDone; /* Flag to mark dialog completed */
-static void (*OrigDirSearchProc)(); /* Built in Motif directory search */
-static void (*OrigFileSearchProc)(); /* Built in Motif file search proc */
+static void (*OrigDirSearchProc)(Widget, XtPointer); /* Built in Motif directory search */
+static void (*OrigFileSearchProc)(Widget, XtPointer); /* Built in Motif file search proc */
/*
* Do the hard work of setting up a file selection dialog