FreeBASIC IDE -- poseidonFB
Code by D programming language and IUP framework
By Kuan Hsu(Yung Kuan Hsu), 2015~2023 (https://bitbucket.org/KuanHsu/poseidonfb)

--Icons using libreoffice-style-sifr
--By Rizal Muttaqin (https://github.com/rizmut/libreoffice-style-sifr)

PoseidonFB support:
1. Syntax highlighting
2. Project manager
3. Autocompletion & Calltip
4. Function / Type / Variable... treeview
5. Find / Replace in document or project
6. Jump to defintion
7. Utf-8/16/32 decode & encode
8. Debu
9. Compile / Quick run / Build project
10. etc......

Please enjoy it!
download poseidonFB:
poseidonFB.7z V0.524(2023/9/2)(need install VC++ 2015 redistributable)
Linux 64bit(V0.524):https://bitbucket.org/KuanHsu/poseidonfb/downloads/
Linux 32bit(V0.478):poseidonFB_x86(Build Linux Mint 13)

( V0.524: Fixed wrong folder color of 'New Pjoject' bug; modified iup_scintilla.dll to fixed autocomplete list item height on Windows; modified call manual and Goto Definition on includes now can work when 'Enable Parser' is off; modified Descent and Ascent range to -10~10; modified linux default chm viewer, use VANYA's CHMVIEW gtk2 and gtk3 version; modified consoleLauncher output window size on linux )
( V0.523: Fixed 'Focus' action in 'Project Properties' on linux )
( V0.522: Fixed 'Compile' at NONAME#?.bas saveas crash bug; modified linux terminal command )
( V0.521: Modified compile output to more accurate; 'Clear All' added remove *.asm; *.c; *.ll; <source>.pp.bas; <name>.def; lib<name>.dll.a; fixed custom dialog color bug; modified manual dialog )
( V0.520: Fixed https://bitbucket.org/KuanHsu/poseidonfb/issues/23/behavior-box-message-compile-and-run bug; fixed type(Alias) not worked bug; fixed debugger backtrace display error bug )
( V0.519: Fixed READONLY couldn't changed settings in Preference on linux; fixed crash when no project but use 'Build' or 'Build All' bug; fixed include complete not work on source dir bug; fixed Ctrl-Q (Autocomplete) not work for calltip and include complete; improved linux multi-thread stability )
( V0.518: Fixed annotation text message was gone and double-click on output panel not worked error )
( V0.517: Deprecated 'Output Use Scintilla', now output panel is force use scintilla component; added 'Enable Compile at Back Thread' option on linux( modified code to thread safe about using IUP ); modified project files send to compiler using relative path under project dir( avoid arg string too long error ); fixed 'Set As Main Module' was gone error )
( V0.516: Speed up the codecompletion; modified all actions of 'Build' to back thread (while enable on Windows) )
( V0.515: Modified code about debug; little speed up for codecompletion; modified #elseif parser )
( V0.514: Fixed convert string to int error bug on linux; fixed project inc path lost bug )
( V0.513: Fixed convert hex string to unsigned int error bug; added #define symbolname  TYPE<typename> parser; fixed exception of execution error when project and single file are coexisting )
( V0.512: Fixed linker error message not display while compile OK but got warning message; added Var symbolname = TYPE<typename> parser; added 'Project TIP' on statusbar )
( V0.511: Fixed statusbar "Mojibake"; fixed key-in 'Using' occur infinite loop alarm; added 'Output Use Scintilla' option; updated English.lng and Traditional Chinese.lng )
( V0.510: Fixed *.lng load crash poseidon error; modified outline real fullpath issue about OS; added scintilla extra ascent/descent settings; updated iup/iup_scintilla version using dll14; updated English.lng and Traditional Chinese.lng )
( V0.509: Remove DarkMode dll  dependencies (Windows);  fixed hang error while 'Enable Compile At Back Thread' is OFF )
( V0.508: Ready for LDC( llvm based D compiler ) )
( V0.507: Fixed include complete bug; fixed "Mojibake" of tips )
( V0.506: Ready for Win64 and linux64 version; modified message while got warning )
( V0.505: Big change, now poseidon build under D2; added support DarkMode, modified iup_scintilla to support colorize autocomplete popup window on Windows )
( V0.504: Fixed "Mojibake" in 'Preference dialog'; modified iup_scintilla to colorize autocomplete list on Windows )
( V0.503: For winXP, IUP3.27 version; updated Simplified Chinese.lng, thanks to lzw-723 )
( V0.502: Fixed "HTML APP Path" not work at menu item bug (Linux only) )
( V0.501: Modified parser for nested TYPE; Added "HTML APP Path" on linux version )
( V0.500: Fixed folding doesn't work properly bug; modified 'ShowType' not worked after 'this.'; modified 'Evaluate' window while debug; fixed 'New / Save As' without ext name bug )
( V0.499: Added Show/Hide Toolbar in 'Windows'; fixed critical crash bug about 'Replace All' / 'Convert Keyword Case' )
( V0.498: Added 'Use Console Lanuncher To Run Program' option in 'Set Custom Tools...'; fixed several bugs in 'Custom Tools'; updated consoleLauncher tool )
( V0.497: Modified autocomplete performance speed up; fixed bug while pre-load project files; fixed "#else" parse wrong )
( V0.496: Added Parselive! light can parsed single line in 'TYPE' body; modified to parse extend CLASS correctlly; fixed IupMessageAlarm on linux bug )
( V0.495: Added 'Version condition spec' which can set symbol; many changes about Parselive! )
( V0.494: Added 'User Define' in keyword case; modified "Version condition" parse rule; updated outline toolbar icon; modified 'Find/replace' action when direction is 'Prev' )
( V0.493: Added "Version condition" AKA "Preprocessor condition" in outline tree and in autocomplete logic )
( V0.492: Fixed 'Set Custom Compiler Options' could not apply bug )
( V0.491: Fixed infinite loop bug about complex includes; added include node on outline tree; modified update outline if add a variable in empty type/function/sub block )
( V0.490: Keep focus in document if change 'Project' / 'Outlile' window; modified refresh outline tree if declare a new SUB / FUNCTION at root node; added new two short-cuts switch 'Project' / 'Outline' and 'Output' / 'Search'; updated espanol.lng, thanks to jepalza )
( V0.489: Updated scintillla v3.7.5 on linux; fixed possible memory leak about 'Menu'->'View'; updated *.xpm; fixed linux double-click on project file open bug at GTK>3.10.8 )
( V0.488: Added 'Message Panel' indicator color settings; re-updated 'refresh.xpm'; added 'OutputSci' settings; re-updated poseidon initial value; modified 'color-templates'; modified English.lng )
( V0.487: Added Left-View Highlight color(Windows) and ShowType fore/back/Highlight color and CallTip fore/back/Highlight color settings; added toolbar icons invert; fixed linux 'Highlight Current Word' crash bug; updated scintillla v3.6.6 )
( V0.486: Added empty callback function to catch the split VALUECHANGED_CB signal to prevent crash; added IupFlatTree version of project / outline view on Windows; re-added DARK.ini )
( V0.485: Fixed iup_scintilla dynamic library bug; the outline search list now can be show/hide; modified some layouts )(Need update all *.xpm)
( V0.484: Modified some outline icons to avoid burrs; added libreoffice-style-sifr license; fixed open dir bug in 'PrjProperties'; modified some layouts )(Need update all *.xpm)
( V0.483: Big changes about layout and icons; fixed linux critical bugs and fixed colorTemplate not load/save error; updated to IUP rev5942 )(Need update all *.xpm)
( V0.482: Modified iup_scintilla dynamic library )
( V0.481: Fixed "Include Autocomplete" worked even on not include line )
( V0.480: Modified iup_scintilla to fit asm "sub" syntax; deprecated "FileList", because use rarely and maybe cause BEX crash )
( V0.479: Re-active Scintilla Fore-Color; fixed "var" declartion of outline / autocomplete )
( V0.478: Modified Var symbolname = cast( any ptr ) with ptr; added Constructor/Destructor (Module); fixed color template save error )
( V0.477: Fixed check UTF-8 without BOM encoding error; removed some codes causes IUP memory leaks; fixed 'Menu'-> 'View'-> 'Show Function Title' linked error with 'Preference'; modified pre-parsed message )
( V0.476: Added CHMVIEW on linux AppImage, thank to VANYA! fixed autocomplete error; added pre-parsed message )
( V0.475: Added menu - 'View' -- 'Show Compiler Errors/Warnings Using Annotation' and 'Use Console Launcher'; modified calltip wordwrap size; added 'Project Pre-parse Level' which can load and parse files when project opened )
( V0.474: Hide the outline if the document couldn't be parsed; new file loader without dll )
( V0.473: Fixed iconv function not close bug )
( V0.472: Added MBCS decode )
( V0.471: Use iconv library to prevent the BEX crash(Windows only); added calltip wordwrap )
( V0.470: Test using old FileLoader for prevent the BEX crash(Windows only) )
( V0.469: Modified code about 'EXTENDS' autocomplete )
( V0.468: Enhanced 'Show Type' for https://www.freebasic.net/forum/viewtopic.php?f=9&t=29567#p285158; modified parser )
( V0.467: Modified OPERATOR parser; modified autocomplete for NAMESPACE )
( V0.466: Modified NAMESPACE parser with better supporting for auto complete )
( V0.465: Cancel 'Comment' in 'Project Properties'; fixed run terminal error about path name with space on Linux; modified 'Compiler' and 'Terminal' Path setting and detect on linux )
( V0.464: Added *.inc can be parsed and compiled; fixed combo issue at 'Preference' dialog(Windows); added select case..end select/for..next/if..endif fold; fixed "type x as y" fold issue; enabled 'Highlight Current Word' in comment )
( V0.463: Added 'Max Complete List Items'; Modified 'Main File' behave with extension; fixed linux Project/Outline panel no selected highling by updated to IUP3.30 )
( V0.462: Fixed linux menu and toolbar overlap issue; recompile iup.dll / iup_scintilla.dll on Windows for BEX crash )
( V0.461: Fixed linux xterm / uxterm can not run bug; enabled linux terminal window size setting )
( V0.460: Change project file .poseidon to FB.poseidon )
( V0.459: Added 'Status dialog' while 'Enabled Compile At Back Thread'; fixed wrong focus outline tree while using searching )
( V0.458: Modified 'Serach' panel to show correct keyword color and added keyword 4/5; modified encode; fixed ENUMMEMBER not display while using 'Show Type' )
( V0.457: Modified Keyword1~4 not using defalt value if set to null-string; rewrite code about read xpm; modified code about unicode file reader; fixed crash bug about delete file if not existed )
( V0.456: Added 'Include Levels' = -1 = unlimited; Fixed navcache bug )
( V0.455: Fixed keyeord4/5 bold issue; change short-cut )
( V0.454: Modified 'Save All' and added 'Save Tab Files'; modified code completion )
( V0.453: Fixed infinite loop bug about back thread; fixed 'Bit' / 'GUI' button not record bug )
( V0.452: Added 'Show Type' more information and copy it to paste on annotation )
( V0.451: Canceled 'IDE Message'; modified parser search paths )
( V0.450: Fixed scanner bug )
( V0.449: Fixed 'Save Document Status' not save bug; modified some focus issues )
( V0.448: Added double-click to edit 'Custom Compiler Option' / 'Custom Tools' / 'Includes & Libraries Path' name )
( V0.447: Added 'Compiler' in 'Custom Compiler Option', it also work on right-click the toolbar about compile )
( V0.446: Fixed memory leak on 'Preference' dialog; added 'Select Text To Keyword4/5'; added scintilla properties in editorSettings.ini )
( V0.445: Added 'Open In Explorer' on tab title; fixed consoleLauncher bug )
( V0.444: Added 'Save All Documents Before Compile' in preference )
( V0.443: Updated Spanish.lng; modified EOL settings bug on linux )
( V0.442: Modified Debug layout using IupFlatTabs; added "THIS" for dwell to show variable value while debug )
( V0.441: Modified Debug layout and font setting and show changed registers; modified "Find/Replace" button focus )
( V0.440: Added "Disassembly" in Debug; added evaluate value of Registers; modified Debug layout )
( V0.439: Added x64 debugger path; modified Font layout )
( V0.438: Modified debug code and layout )
( V0.437: Fixed after "Close All" for all tabs, the  "Function Title" won't clear; added main dialog with "NAME" attribute to check poseidonFB/D easily( prevent fullscreen issue ) )
( V0.436: Fixed after loading plugin fail, click "Set Custom Tools..." crash bug; fixed if it existed a project on project tree, create a new project will change the existed project name bug; fixed "View" toggle menu item error )
( V0.435: Added dim function pointer parser; changed "Include Levels" rule, now all files in project are same level; fixed "Set Custom Tools..." only 5 items bug )
( V0.434: Fixed lost "Goto Definition / Show Type" bug; fixed calltip thread and ParseLive! crash bug )
( V0.433: Added "Manual" editor, "F1" can search multi-CHMs but need registered keywords first; expand "Custom Tools" short-cut counts to 12; updated English.lng and Traditional Chinese.lng and Japanese.lng, thanks to Makoto WATANABE; modified that "Goto Definition" / "Show Type" wait for thread teriminal; parser added "Const As DataType fieldname" in Type body )
( V0.432: Fixed infinite loop bug )
( V0.431: Changed color setting in "Preference" dialog; Modified complete list sorted code; rewrite code of multi-thread about codecomplete/calltip )
( V0.430: Added "Show Line Number" at outline toolbar; modified "ShowPR" to all opened document; modified "Outline Search"; updated English.lng and Traditional Chinese.lng )
( V0.429: Added "Keyword" 4,5; removed supporting VB lexer; both using modified iup_scintilla.dll / so )
( V0.428: Modified "Outline Search" operating )
( V0.427: Advanced autocomplete of "var" declartion; changed navcache behavior; updated Japanese.lng / Spanish.lng, thanks to Makoto WATANABE / jepalza )
( V0.426: Added builtin function calltip( put FB_BuiltinFunctions.bi in settings dir ); fixed BEX crash bug, now poseidonFB is more stable! )
( V0.425: Modified "Plugin Manager" to watch / unload poseidon plugin; rename POSEIDONFB_* to POSEIDON_* for plugin; updated iup.dll to original version )
( V0.424: Added plugin status monitor and unload dll; modified plugin main module -- poseidonFB_Dll_Go() -> poseidon_Dll_Go(_dllFullPath as zstring ptr); updated iup_scintilla try to avoid crash )
( V0.423: Fixed click arrow of tabs to scroll document trigger outline hide / expand )
( V0.422: "Find In Files" can be used while no document opening and support ENTER key; show ALAIS type in autocomplete list )
( V0.421: Fixed "end extern" bug; fixed "Find/Replace In Files" not work in new document; expand plugin method )
( V0.420: Fixed after a parenthesis, keyword autocomplete fail )
( V0.419: Reopen "Fullscreen" on linux; fixed open "Debugger / Manual Path" crash bug )
( V0.418: Added "Create New Doc With BOM" option; modified "Before Compile, Delete Existed Execute File"; modified to enable if "Quick Run" create execute but got erroe/warning message, try to run it )
( V0.417: Fixed Appimage load ini bug; change linux default font to Monospace; added Terminal Path for linux )
( V0.416: Fixed color templates save bug )
( V0.415: Changed color templates *.xml to *.ini; added "Save" button in ColorTemplates; enabled ColorTemplates on linux version )
( V0.414: Fixed autocomplete with tab key fails; modified code for linux AppImage pack )
( V0.413: Fixed crash of close dialog; fixed DnD not work issue for IUP 3.27 )
( V0.412: Fixed QB-IDE keyword case convert issue while only one keyword at line 1 )
( V0.411: Modified keyword case convert; added QB-IDE keyword case convert; cancel "Function Title" width; updated IUP 3.27 )
( V0.410: Modified codecompletion bug while "Auto Convert Keyword Case" is ON )
( V0.409: Modified parser bug -- ".keyword / ->keyword"; try to fix crash bug )
( V0.408: Fixed NAMESPACE codecomplete crash bug; modified "Keyword Case Convert" )
( V0.407: Added "en-Keyboard layout" option; modified divide-word rule while using "Show Type" or "Jump Definition" )
( V0.406: Modified parser, to added "Naked" keyword and fixed "Sub" keyword in asm )
( V0.405: Added "Miscellaneous" in "Project" panel )
( V0.404: Added "EXTRAASCENT" and "EXTRADESCENT" at "[size]" in editorSettings.ini )
( V0.403: Fixed critical crash bug while both Codecomplete & Calltip threads running at same time; modified "Search/Replace" to change "Function Title" and auto expand )
( V0.402: Fixed "Compile & Run" bug )
( V0.401: Focus last edited document while using "Load Previous Document"; fixed Ctrl+L-Click to add breakpoint on margin in Windows )
( V0.400: Updated to IUP 3.25; added "Close Right" )
( V0.399: Fixed "Run" crash bug when no project existed; modified project tree collapse crash bug; re-modified linux crash bug when autocomplete in back thread )
( V0.398: Fixed linux crash bug while keying DOT in autocomplete list; added "Import All Files"; modified project files order )
( V0.397: Modified "Run" command also use new "Focus" target name; added create new dir while "Project Dir" issn't existed; added "Enable Compile At Back Thread" option )
( V0.396: Fixed 'Autocomplete' position issue; added 'Multiple Settings' in 'Project'; modified Build/Compile at different thread )
( V0.395: Updated to IUP3.24; added 'Delete double quote/paren/bracket/curly'; changed the font using in dialog, now using 'Default Font'; modified plugin )
( V0.394: Prevent "Infinite Loop" in main parser loop; modified scanner code to prevent unexpected memory bug )
( V0.393: Fixed Cancel issue about close poseidonFB; little modified "Project" layout )
( V0.392: Fixed memory leak when reset the parser; little modified "Outline" layout )
( V0.391: Load project while starting poseidonFB if "Load Previous Documents" = ON )
( V0.390: Fixed memory leak when open file )
( V0.389: Added Key support at "Search" dialog; modified "POSEIDONFB_COMMANDLINE" action without send "SAVEPOINT" attribute )
( V0.388: Fixed "Mark Next" sometimes no respond bug; added IUP name attributes for plugin support )
( V0.387: Modified "Set Custom Tool..." setting behavior; added plugin support using IUP )
( V0.386: Fixed "Find v" not correct bug; fixed "CallTip" trigger many times bugs( ex: press TAB multiple lines....) )
( V0.385: Fixed sometime the font setting can only trigger one time bug; fixed "CallTip" crash issues  )
( V0.384: Added "CallTip" also used "Codecomplete AT Back Thread", less key-in delay )
( V0.383: Modified memory leak of "Preference" dialog; removed some test code )
( V0.382: Improved "Call Tip" )
( V0.381: Modified "Codecomplete AT Back Thread" option, make more stable and runable in linux )
( V0.380: modified "AutoComplete", overwrite everything until the next non-identifier character or insert are can be selection; modified iup_scintilla.dll; added "Enable Codecomplete AT Back Thread" option in "Preference" )
( V0.379: Modified new "Find/Replace" focus issue; little modified "Preference" and "Project Properties" layout )
( V0.378: Changed "Find/Replace" dialog layout; modified "AutoComplete", now it overwrite everything until the next non-identifier character; updated Spanish.lng( thank to c-sanchez ) )
( V0.377: Added "Save Document Status" option; modified "Comment Line" behavior; disabled "Auto Convert Keyword Case" action in string )
( V0.376: Fixed scroll to linenumber bug while some line fold; modified "Auto Convert Keyword Case" trigger ruler; added warning dialog while without project dir in "Project Properties" )
( V0.375: Seperated "(Un)Comment"; added "Set As Main Module" )
( V0.374: Fixed "->" codecompletion not work bug; fixed "Auto Convert Keyword Case" bugs; fixed "Close All" crash bug )
( V0.373: Modified some code about "Choose Font" and dialog size )
( V0.372: Fixed "Pass One File To Compiler" save files before build not work bug )
( V0.371: Added "Pass One File To Compiler" option in "Project Properties", using at "Build Project /ReBuild Project" )
( V0.370: Modified "Set Custom Tools..." and some little bugs )
( V0.369: Modified "Auto End"; modified "Set Custom Tools..." )
( V0.368: Fixed "Save As" bug )
( V0.367: Modified "Debug" to more convenient )
( V0.366: Modified "Enable Parser" & "Enable Include Autocomplete" & "Enable KeyWord Complete" behavior; updated iup_scintilla.dll )
( V0.365: Fixed create "New File" crash stupid bug )
( V0.364: Modified codecomplete; fixed "Preference" dialog close crash bug )
( V0.363: Fixed "Set Custom Compiler Options ..." dialog layout error in Win10; try to fix open file crash error, enabled array bounds checking )
( V0.362: Modified some dialog loulay; added "Cut" & "Copy" & "Paste" shortcuts; added "Bar Size" option in "Preference"; modified variables display style in "Watchlist"; modified codecompletion code; modified "Middle Button Scroll" behavior )
( V0.361: Modified mouse action on margin; modified codecompletion code )
( V0.360: Rewrite some code about "Goto Member Procedure" code; try to fixed "Load prev Documents" crash bug )
( V0.359: Modified "Goto Member Procedure" code; fixed "SaveAll" bug )
( V0.358: Modified "Goto Definition" code )
( V0.357: Recompile iup_scintilla dynamic lib to support nested comment and other fold-block( do~loop, while~wend....), added support include *.bi to insert source code with codecomplete )
( V0.356: Fixed "Fold" bugs by reparse the freebasic lexer; fixed filedialog bugs in linux )
( V0.355: Add new popup menu on doucument margin )
( V0.355: Add new popup menu on doucument margin )
( V0.354: Fixed linux debug bugs; improve codecomplete effectiveness; fixed 'Menu->View' to 'Preference' connection )
( V0.353: Modified linux terminal window title )
( V0.352: Modified "Run" command with linux terminal window )
( V0.351: Fixed parser tokenize "Virtual" error bug )
( V0.350: Fixed "Auto Insert End" while "Declare", modified "Brace Match" more correctly )
( V0.349: Combine poseidonFB & poseidonD sources code; modified "Auto Insert Block End" )
( V0.348: Seperate "Set Custom Compiler Options..." and "Compiler Options / EXEArguments"; Modified "Compile & Run" behavior )
( V0.347: Fixed "Preference" color apply no change bug; added consoleLauncher.exe window position setting )
( V0.346: Fixed "Find/Replace" bugs )
( V0.345: Modified "Build Project" function to check existed *.bas/*.o to compile/link to build project, added "Rebuild Project" )
( V0.344: Fixed "Auto Insert End" bug )
( V0.343: Fixed after clean undo/redo buffer can't save bugs; modidied iup_scintilla.dll; fixed Preference dialog memory leak bug; tried to add DPI-aware support )
( V0.342: Modified for "FOCUS" problem; updated Russian.lng( thank to dixiony ) )
( V0.341: Updated English.lng/Traditional Chinese.lng; modified "Preference" dialog; modified DnD code about "Split-views" )
( V0.340: Added "Auto Close"; little modified about "Split-views" )
( V0.339: Added "Rotate Sub Tabs"; modified "Menu->Close All" to "Menu->Close All Tabs"; added "Clean Undo/Redo buffer" in right-click popup menu; fixed use FBdebugger crash bugs )
( V0.338: Fixed "Find/Replace" bugs about use "Replace" & "Replace All" )
( V0.337: Added Clean Undo/Redo buffer button; added split documents view, updated Russian.lng( thank to dixiony ) )
( V0.336: Modified "Auto Insert Block End" IF..ENDIF behavior; modified to enable "Include Autocomplete" and "Keyword Autocomplete" when disable Parser )
( V0.335: Modified search parsed node bug; Changed if "Enable Document Multi Selection" = V, the Ctrl + LeftClick( goto definition ) will disable )
( V0.334: Modified SCI_SETSCROLLWIDTHTRACKING = true; added Selection of text in a rectangular block, using Alt + LeftClick + Drag; added Selecting all the text between the parentheses (or other pairs of characters), using Ctrl + Middle-Click )
( V0.333: Fixed linux crash bug; modified linux "Include Autocomplete" couldn't display 2nd layer; fixed "Outline Tree" still exist at NONAME*.bas whiile re-creating )
( V0.332: Modified parse current line of "ParseLive!"; enable SCI_SETSCROLLWIDTHTRACKING = true  )
( V0.331: Modified "message window" and "Search" & "Serach In Files" dialog displaying; modified "Search" & "Serach In Files" dialog layout; updated Japanese.lng, thank to Makoto WATANABE )
( V0.330: Update some localizations; "message window" now be minimized follow main dialog )
( V0.329: Modified not ascii-char crashed bug again; modified enummember autocomplete )
( V0.328: Modified Escaped String Literal parser; modified variable in Type..End Type Block parser )
( V0.327: Added hidden dialog opacity options in editorSettings.ini )
( V0.326: Modified "Goto Member Precedure"; using Win32 API instead of playsound.exe; reduce archive size; added "All Supported Files" )
( V0.325: Modified Ctrl+Click( Goto Definition/Goto Member Precedure ) behavior )
( V0.324: Added "Navigation"; added caret line of "Message"; fixed "Set Custom Compiler Option" apply bugs )
( V0.323: Modified "Message" windows for Compile/Build/QuickRun action; added item number of error annotation )
( V0.322: Modified "Message" windows to use IupScintilla for colorize; fixed linux version bugs )
( V0.321: Updated to IUP3.23; added DWELL_CB action -> "Show Type" )
( V0.320: Modified project file -- xml format to ini format, load xml/ini format and save only ini format; added icons; fixed project tree multiple selection behavior; updated German.lng, thank to St_W )
( V0.319: Added "Clear" & "Close" & "OPACITY" on "IDE Message"; "Quick Run" using selected encodings; modified Russian.lng( thank to WQ1980 ) )
( V0.318: Fixed "Add files" not working bug; enabled multple selections in project tree; added "IDE Message"; enabled Ctrl+ left/Right Click to "Goto Definition"/"Goto Member Procedure"; fixed not ascii-char crashed bug; modified "Preference" layout )
( V0.317: Fixed "Short-Cut" setting bugs )
( V0.316: Added "Middle Button Scroll" option )
( V0.315: Fixed variable parser in TYPE..END TYPE block; added Monokai theme, modified Spanish.lng( thank to c-sanchez ); modified "Set Custom Tools" apply behavior )
( V0.314: Enabled "Show Annotation" and double-click output window while using "Quick Run" )
( V0.313: Relayout "Preference"; modified setting font effect on document )
( V0.312: Modified "Project Tree" items order; modified "Preference" to have more space; fixed "Goto Definition" on CONSTRUCTOR / DESTRUCTOR )
( V0.311: Fixed "Goto Definition" & "Show Type" not work after reparse bug )
( V0.310: Modified "View" menu, added "Windows" menu; used HtmlHelpW API to show manual )
( V0.309: Get back "Set Eol" option; updated IUP svn r4408 )
( V0.308: Fixed "Include Autocomplete" not trigger at linux EOL )
( V0.307: Added "Include Autocomplete" )
( V0.306: Fixed open/save as non*.bas/*.bi file tab title bug; enabled SCI_SETBACKSPACEUNINDENTS )
( V0.305: Updated IUP svn r4373; cancel toolbar Outline/Message buttons; try to fixed crash bugs( about redo ) )
( V0.304: Added "FullScreen"; fixed use mouse wheel crash bug; modified linenumber margin width by zoom and different EOL sign )
( V0.303: Update IUP SVN r4360 using Visual C++ 2010; modified indentation issue when "Auto End" is "ON"; modified selection color; linenumber margin size more "dynamic" )
( V0.302: Fixed make new color template crash bugs; added "Fixed Linenumber Margin Size" option; modified autocomplete trigget rule; updated Russian.lng & Ukrainian.lng, thank to ur_naz )
(V0.301: Fixed color template save bugs; fixed use mouse wheel on StatusBar/Filelist/All SplitLine crash bugs )
( This is sparta!!!! poseidonFB Sparta V0.300: Fixed color template won't work bug, added an delete template button; fixed "SAVESTATE" bugs; added file filter for open manual files; fixed iupscintilla bug about "TARGETEND"; added new feature about right-click status bar; advanced "GOTO" set; double-click to collapse Outline/Project, Message window... )
( V0.299: Fixed serious bug about document turn to null after compile )[b][color=#FF0000](Need update all *.xpm)(Need use IUP svn r4353 in rev.299 archive)[/color][/b]
( V0.298: Document tab middle-click close; Document tab drag & drop; Use "FB-manual-*-chm" directly( support keyword index ), remove" Manual Window"; "Custom Tools" add on menu items, use IUP SVN r4353 )
( V0.297: DnD at "Filelist" can change document tabs order; "Open" and "Add File(s) in project tree now can add multi-files; added "Compile Result SFX"; GUI and BIT button now can save their status while poseidonFB close; fixed bugs of workdir issue while compiling )
( V0.296: Combine "Set Custom Compiler Options" and " Compiler Options / EXE Arguments; added TIP of current custom compiler options; fixed "Quick Run" error message analyze; added German.lng, thank to St_W )[color=#FF0000](Need update all *.xpm)[/color]
( V0.295: Added "Hiddle Options" in editorSettings.ini )
( V0.294: Modified "Compiler options" rule; deleted "Default Compiler Option" )
( V0.293: Modified "Load Previous Documents" mixed order issue; added "Set Custom Compiler Option" editor )[color=#FF0000](Need update all *.xpm)[/color]
( V0.292: Fixed right-click "Build All" button open "Compiler Option" dialog set the options but no pass project's option to compiler )
( V0.291: Fixed IupFlatTabs tabtitle bugs; fixed cancel "Highlight Current Word" but still working bug; modified "Preference" layout; added "consoleLauncher" to catch runtime error )
( V0.290: Fixed IupFlatTabs tabtitle change font bug )
( V0.289: Fixed "Custom Tool(?)" localization issue; modified window width less than 1024 pixel )
( V0.288: Modified autocomplete for With block( array ); use IupFlatTabs instead of IupTabs )
( V0.287: Fixed "Insert Block End" not work while "Double-side Brace Match" is enable; modified "Insert Block End" result to follow "Auto Convert Keyword Case )
( V0.286: Modified #macro & nested Type/Union parser(cause crash!); modified get current word rule )
( V0.285: Fixed gcc/linker output; fixed font setting; added "Highlight Current Word" option )
( V0.284: Add load previous opened documents while poseidonFB start )
( V0.283: Try to fix windows crash bug, part:XXXXXXXXXXX )
( V0.282: Linux only! Fixed Not-Ansi file name can't work at DnD )
( V0.281: Fixed RecentFiles/RecentProjects > 8 crash bug! )( Fixed linux version couldn't "QuickRun" & "Run" for with folder name with space )
( V0.280: Fixed and Modified code about Manual; modified "Home" path )
( V0.279: Fixed "Find Next" & "Find Previous" & "Replace" not work at document position = 0 or at document tail bug )
( V0.278: Fixed a autocomplete list array index out of bound bug; fixed (Un)comment crash bug; set exception to output more information )
( V0.277: Fixed a serious bug about out of bound; added some exception code )
( V0.276: Added 32bit/64bit compiler path setting )[color=#FF0000](Need update all *.xpm)[/color]
( V0.275: Fixed right-click on toolbar not work exactly bug; make recent-options and args save correctly )
( V0.274: Try to fix bugs,Change editorSettings.xml to editorSettings; added "Before Compile, Delete Existed Existed Execute File" option )
( V0.273: Modified "Windows environment variables" support; more convenient about "Goto Deifition"and "Goto Member Proceduce"; added EscapeSequences string scan rule )
( V0.272: Added "Width" option could set "Function Title" width; enabled "FoldingMargin color" )
( V0.271: Modified "Show Type" on "Type" to show constructor, on "Include" to show fullpath )
( V0.270: Modified "Manual Path" to get current work dir; add "Windows environment variables" support(Window only); modified font support )
( V0.269: Upgrape IUP to V3.22; Modified "Font" layout )[b][color=#FF0000](Need upgrape IUP to V3.22)[/color][/b]
( V0.268: Add "Goto Member Procedure"; fixed crash when "Preference" close )[color=#FF0000](Need update all *.xpm)[/color]
( V0.267: Add project path to search *.bi; fixed strange crash bug while clicking tree-node or tab-title very quickly )
( V0.266: Fixed critical bug about Scope parser(infinite loop) )
( V0.265: Modified parser about function/sub pointer )
( V0.264: Modified parser about "lib" keyword )
( V0.263: Modified fixed length string variables parser; modified "static-member-var" parser, fixed raster size bug; display base object name in outline tree; updated Spanish.lng, thank to c-sanchez )
( V0.262: Fixed "Replace All" in "Search/Replace in Files"; autocomplete in constructor/destructor block )
( V0.261: "Collapse" button on Project & Outline panels become more smart )
( V0.260: Add "With" scanner & parser; modified autocompele code; modified liveparser outline tree )[color=#FF0000](Need update all *.xpm)[/color]
( V0.259: Fixed "Preference" crash bug; updated Japanese.lng, thank to Makoto WATANABE )
( V0.258: Added %s, %f in "Custom Tools", fixed short-cut name error; updated linux64 version )
( V0.257: Added "Custom Tools"; updated Spanish.lng, thank to c-sanchez )
( V0.256: Fixed Infinite loop error while nested comments error )
( V0.255: Fixed debug cursor stop while stack frame's title is too long )
( V0.254: Modified & Enabled "Debug" at linux )
( V0.253: Fixed "Preference" frame title error; updated jJapanese.lng, thank to Makoto WATANABE )
( V0.252: Fixed "Open In Explorer" windows version bug; fixed title error in "Preference" dialog )
( V0.251: Added "SCI_SETADDITIONALSELECTIONTYPING" = true; modified parser about "Const(Qualifier)" )
( V0.250: Added "Highlight Color" on document; added "Highlight Selection", need enable "Multi-Selection" option; move keywords color to color template; fixed lost focus after build file/project )[color=#FF0000](Need update all *.xpm)[/color]
( V0.249: Added "Back Definition"; added caret brace switch option )[color=#FF0000](Need update all *.xpm)[/color]
( V0.248: Fixed "Auto Convert Keyword Cast" bug; add brace highlight color setting; add "#... in "Auto Insert Block End" )
( V0.247: Try to fix "Auto-End"; change "Manual" behavior )
( V0.246: Modified using "manual" to select-able; modified *.lng item; fixed statusbar code and add font item )
( V0.245: Fixed settings/colorTemplate dir not created bug )[color=#FF0000](Linux version is still working because of new manual option)[/color]
( V0.244: Add color template; add freeBASIC manual )[color=#FF0000](Need update all *.xpm; please move all *.lng to settings/language dir)[/color]
( V0.243: Updated Russian.lng & Ukrainian.lng, thank to ur_naz; start to rewrite string class )
( V0.242: Add more color settings; add (Un)comment short-cut; add Russian.lng & Ukrainian.lng, thank to ur_naz )
( V0.241: Fixed open bas/bi/.poseidon file associated with poseidonFB.exe bugs )
( V0.240: Modified toolbar "show/hide" buttons status( while auto popup Output/Search window ); fixed crash bug when close a document; added new Japanese.lng, thank to Makoto WATANABE )
( V0.239: Fixed strange scintilla bug about "AUTOCSHOW" for linux )
( V0.238: Fixed "Short-Cut" trigger while no document open; added many localization items )
( V0.237: Fixed "Search" & "Search In Files" bugs )
( V0.236: Fixed token scanner bugs; added localization item in lng file )
( V0.235: Add "Spanish", thank to c-sanchez; fixed "Save As" bug )
( V0.234: Add "Japanese.lng", thank to Makoto WATANABE; modified "Claer All" )
( V0.233: Add "Language" option )
( V0.232: Fixed "Recent Files" and "Recent Projects" bug; added "Show / Hide Window" button )[color=#FF0000](Need update all *.xpm)[/color]
( V0.231: Add "Console / GUI" quick switch; open dir now record last selected )
( V0.230: Modified compiler message; add lexer setting in editorSettings.xml )
( V0.229: Modified "restore last session" )
( V0.228: Add "Recent Files" support DnD )
( V0.227: Add "Clear All" on "Recent Files" and "Recent Projects", add restore last session )
( V0.226: Add "(Un)Comment Line", add "Recent Files", add "Compile & Run" short-cut )[color=#FF0000](Need update all *.xpm)[/color]
( V0.225: Modified "Auto Insert Block End" action about tab-ident; add "Compile & Run" )[color=#FF0000](Need update all *.xpm)[/color]
( V0.224: Add "Bold keyword" option )
( V0.223: Bold keyword; modified parser )
( V0.222: Separated IDE settings code from CPreference class, modified "Mojibake" )
( V0.221: Fixed process redirect bug( console output ); add "Show IDE Message" option )
( V0.220: Parse includes files at back-thread while open file(s) )
( V0.219: Add "Show Type" at document popup menu )[color=#FF0000](Need update all *.xpm)[/color]
( V0.218: Modified edit-popup menu(right-click) at message window )
( V0.217: Modified file save action )
( V0.216: Add "Show All Members" option, now we can hide private members at autocomplete list; modified parser and scanner )
( V0.215: Add codecompletion support of "this" in member function; fixed parser )
( V0.214: Add icons )[color=#FF0000](Need update all *.xpm)[/color]
( V0.213: Fixed hide left-side window using button lost focus bug; add color and bold in project window )
( V0.212: Add import FbEdit project file( may not 100% ); add pass MainFile( -m xxx) when "Build Project" )[color=#FF0000](Need update all *.xpm)[/color]
( V0.211: Add for..next & do..loop & while..wend at "Auto Insert Block End" )
( V0.210: Modified edit-popup menu(right-click); fixed right-click tabitem but outline not change bug; adjust IDE visual style )[color=#FF0000](Need update all *.xpm)[/color]
( V0.209: Modified IDE visual style, fixed some code for linux-version )
( V0.208: Add lost workdir setting code about build prj )
( V0.207: Files in "Others"(Project Tree) add to FBC input_list; fixed Rename bug; fixed project "Properties" bugs; hide left-window grip)
( V0.206: Add compile result window )
( V0.205: Modified LiveParser! update outline bug; modified parser about variables )
( V0.204: Fixed LiveParser! update outline bug )
( V0.203: Fixed LiveParser! light update outline bug at block end )
( V0.202: Fixed project properties bug about linux version; modified "File List" layout redraw code )
( V0.201: Add "Default Compiler Options" in preference; make options/args of right-click build toolbar action can be save in editorSettings; fixed dialog title error; add many icons )[color=#FF0000](Need update all *.xpm)[/color]
\( ^{U+2200}^)/  ( V0.200: Modified parser about variables and function pointer; add lost scope.xpm )
( V0.199: Fixed Outline bugs while build project )
( V0.198: Change "File List" layout and support dnd( we change the file list order ) )
( V0.197: Fixed crash of LiveParser! Because of I'm not free the new AST completely )
( V0.196: Fixed outline node bug of LiveParser!; modified some code for linux )
( V0.195: Downgrade IUP back to 3.18; enable LiveParser! "Full" option and add "Update Outline" option )
( V0.194: Update IUP to newest 3.19, add extension filters in open file dialog; add auto convert words case )
( V0.193: Add column edge option; modified line-number margin width code; changed all icons to xpm file )
( V0.192: Add toolbar on left-panel; fixed "Indentation Guide" always on bug )
( V0.191: Reduced LiveParser! loading; fixed document margin size little bug )
( V0.190: Modified LiveParser!; add "Color Outline Item" option to show different protection; "function title" now support TYPE, ENUM, UNION and with image )
( V0.189: Add LiveParser! experimental feature, it can be selected at "Preference" )
( V0.188: Fixed parameters of "operator" parser bug )
( V0.187: Add "operator" parser; add scope parser( show at outline )and autocomplete rule, fixed Dim variables bug at Type...End Type )
( V0.186: Using "Goto Definition" jump to sub/function not declare if in same module; add outline mark search(right-click); modified some little bugs )
( V0.185: Modified an stupid bug about "Autocomplete" shortcut )
( V0.184: Fixed bug of mixed "Pointer To Member Access" and "Member Access" bug; modified "Autocomplete" shortcut that using new divide word function )
( V0.183: Add "Show Autocomplete List Type" option; change default new file format to UTF-8(without bom); many fixes about autocomplete )
( V0.182: Advanced "Show Type" & "Goto Definition" about member function again )
( V0.181: Advanced "Show Type" & "Goto Definition" about member function; add ask first if using delete on project file tree )
( V0.180: Fixed parser about "dim as string*n ..." show incorrectly )
( V0.179: Advanced rule of autocomplete about member function )
( V0.178: Advanced parser about nested unnamed type or union )
( V0.177: Fixed autocomplete crash issue for windows version )
( V0.176: Modified autocomplete crash issue; enabled "Open In Explorer" at linux version )
( V0.175: Fixed array variable not trigger autocompletion bug; add autocomplete list sort by ignore Case & select list item by case insensitive options )
( V0.174: Add "Autocomplete" shortcut, fixed couldn't set shortcut key of "New Tab" bug )
( V0.173: Fixed linux version crash for "Close All Documents" )
( V0.172: Modified "Include Levels" rule; add some code to reduce autocompletion loading )
( V0.171: Fixed debug panel inactive bug, hide gdb console window )
( V0.170: Little fixed about array() + dot autocompletion )
( V0.169: Modified "Set EOL Character" effect, select the option can change EOL character of editor( all documents) and now poseidonFB can save the last change; Modified "Run Debug" can not run the "Target Name".exe without open any document; modified to enable "FBC Path" at project properties )
( V0.168: Add "Redim" into parser )
( V0.167: Fixed autocompletion work not correctly at end of file and try to fix scintilla crash )
( V0.166: Add file in project can select multu-files; fixed project tree; remove recent-project that isn't existed in menu )
( V0.165: Downgrade IUP's dll to VC++ 2010 for windowXP; try to fixed scintilla crash )
( V0.163: Fixed saveas file bug(*.bas.bas ); replace IUP dll version in 7z pack
( V0.162: Rewrite find/replace code; try to fixed scintilla crash; add support iup3.18dll10 )
( V0.161: Add "New Tab" shortkey; modified many shortkeys to workable while focus is not in document )
( V0.160: While using debug, every step don't scroll to first visible line )
( V0.159: Add poseidonFB icon, downgrade IUP's dll to VC++ 2012 )(need install VC++ 2012 redistributable)
( V0.158: Fixed single click project file leaf but outline not change bug )
( V0.157: Update IUP to newest 3.18(need install VC++ 2013 redistributable); now click outline's item will set to first visible line )
( V0.156: Add "Keywords autocomplete" option; add "Convert Keyword Case" in "Tools" menu )
( V0.155: Add keywords autocomplete )
( V0.154: Modified icons )
( V0.153: Add "Scope" and "Macro" parser )
( V0.152: Add property autocomplete list; modified class constructor calltip bug )
( V0.151: Modified icons, now can show variable is array or not and show sub or function )
( V0.150: Modified array variable display in autocomplete list )
( V0.149: Add "Avoiding Multiple Application Instances" about poseidonFB.exe )
( V0.148: Modified array and its initializer parser )
( V0.147: "Insert Auto End" now support Sub | Function | If | Select | Type | Enum | Scope | With | Namespace | Extern | Constructor | Destructor | Operator | Property )
( V0.146: Add "Insert Auto End" option, press enter insert "end sub"...etc; Modified auto-ident and parse rule; add "With block" autocompletion )
( V0.145: Add pass args to debugger run, right-click the run toolbar )
( V0.144: Little fixed about Double-Click on Output window )
( V0.143: Dnd support project file ".poseidon" )(Modified FreeBASIC-linux include path; run program in new terminal )
( V0.142: Add "Enable Parser" option )
( V0.141: Add "Selection Alpha" option )
( V0.140: Modified "DIM" parser; add "Show Type with Parameters" option )
( V0.139: Add Var parser; add "Include Levels" option )
( V0.138: Add "KeyWords" at "Preference" setting, now we can set keywords and set its color )
( V0.137: Little modified about function pointer( type xxx as sub...) parser )
( V0.136: Modified search functionTitle's code )
( V0.135: Add "Show FunctionTitle" option )
( V0.134: Add file encoding, now poseidonFB can read mbcs, utf8(with bom and without bom), utf16(BE,LE)(with bom), utf32(BE,LE)(with bom and without bom) correctly )
( V0.133: Modified function parameter parser, show function pointer and variables pointer correctly )
( V0.132: Add "explorer" at project; add EOL character setting in "Menu"->"Tools"; add "Show EOL" and "Show Space/Tab" in "preference" option; modified parser about array variables Initializers )
( V0.131: First linux version, but I couldn't solved debug problem, disable the "Debug" menu now )
( V0.130: Fixed "Rename" bug which no refresh the outline tree )
( V0.129: Added annotation font setting and modified to show the warning )
( V0.128: Fixed console output bugs; fixed compile crash when new file save as another file; add annotation to show build error )
( V0.127: Modified debug "Run/Continue"; modified many code for linux )
( V0.126: Modified parser--Initializers of variable and params )
( V0.125: Modified autocompletion for Namespace )
( V0.124: Fixed L-click margin crash; Fixed wordwarp no effect bug )
( V0.123: Fixed Close "Search" window crash bug; Add Namespace to parser; Add Ctrl+L-Click to Jump to defintion )
( V0.122: Fixed Debug variables tree click crash bug)
( V0.121: Change project file absolute path to relative path; fixed "Remove file from project" bug; Try to fix Perference bug)
( V0.120: Fixed "New File" bug(Only created one) )
( V0.119: Add "Brace Highlight" )
( V0.118: Add "Debug" "select-frame"; fixed shared variables bugs; fixed short-cut bugs )
( V0.117: Add "Debug" )
( V0.116: Add "Compile","Run","Quick Run" now can set options and args( using right-click on toolbar) )
Source Code:https://bitbucket.org/KuanHsu/poseidonfb/