todo/TODO.md
Notepad3.c:4788 - nested FileSave() returns bool, passed as FileSaveFlagsFileSave((FileWatching.FileWatchingMode <= FWM_DONT_CARE) ? FSF_SaveAlways : FSF_None);Path_NormalizeEx() to use canonicalized path for non-existent filesStatusSetText() call to clear status bar after EditPrint() completes/m is used without 'R' flag, explicitly clear SCFIND_REGEXP to force text modeCreateDirectoryW to SHCreateDirectoryExW to create all intermediate directoriesMonitoringLog to Settings struct with INI load/save in Config.cpp} @ on non-US keyboards
WM_SETTINGCHANGE to Scintilla to refresh cached scroll parametersWM_UAHNCPAINTMENUPOPUP from message interception - was using wrong window handle.editorconfig settings on file open
AutoSaveBackupSettingsDlg) with full UIAutoSaveStart/Stop/DoWork)%APPDATA%\Notepad3\recovery\) not yet implemented.bak_1, .bak_2) not yet implementedSettings.FixTrailingBlanks check to early return in FileSave()LexHaskell.cxxLexVerilog.cxx<style> tags: #2061 - Embedded language complexityif/for blocks with parentheses
' when URL is quoted(), [], {}, "", ''
\alpha → α)IDM_EDIT_BASE64ENCODE/DECODELCMapStringEx)IDM_EDIT_INSERT_GUID (Ctrl+Shift+.)IDM_EDIT_INSERT_SHORTDATE/LONGDATE (Ctrl+F5, Shift+F5) and CMD_INSERT_TIMESTAMPSCR_FULL_SCREEN modeIDM_SET_MULTIPLE_SELECTION toggle
Settings.ScrollPastEOF (simple on/off, not multiple options)FindReplaceDlgPosX/Y saved to INI
IDM_EDIT_COPYALL (Alt+C)IDM_EDIT_COPYADD (Ctrl+E)IDM_EDIT_INSERT_FILENAME - Copy filename (Ctrl+F9)IDM_EDIT_INSERT_DIRNAME - Copy directoryIDM_EDIT_INSERT_PATHNAME - Copy full pathWebTemplate1/2 (Google, Wikipedia)
CMD_OPEN_CONTAINING_FOLDER and EditOpenSelection(OpenSelectionType_ContainingFolder)IPreviewHandler interface