* Log msg to the previous commit: Updates to BindTo tool to make it compatible with recent Cython versions.
* Updated procedure descriptions to include new Fortran 2023 features.
* Renamed 'Jump to' to 'Go to'.
* Re-use once loaded image list during build of CC list.
- Remove the use of _T() and wxT() macros.
- Use length() and empty() on strings instead of old Length() and IsEmpty().
* Added wxWidgets-3.2 project files for Windows (thanks to Miguel).
Yes. I think, it is the best way.
Because NVIDIA HPC SDK comes without Windows support now, I can't test the patch.
* Bug fix: additional include files on Windows is not found.
- Updated 'update*.bat' files to copy only *.png images.
* Don't try to interpret a preprocessor directive when the "Interpret preprocessor directives" option is disabled.
* Corrected determination of the dummy argument name on a line (can cause crash in some cases).
* Fix regex to work with the PCRE2 regex engine used by wx3.1.6
Unfortunately, I do not have this compiler and there is no way to download it for Windows currently. Still NVIDIA writes they are working on it and will release it some day for Windows too.
Yes, Teodor. This was a limitation of GDB. The recent versions of GDB has no such limitation with allocatable or assumed shape arrays. I think this ticket can be closed.
The current C::B v20.03 can definitely handle such simple test cases. I would suggest to close this ticket.
As is told by 'band-a-prend', FortranProject plugin can be compiled using autotools as a separate package. As Teodor told, it is the way for FortranProject plugin. Therefore, I think this ticket can be closed.
I think there is no such problem with the current C::B v20.03. I would say this ticket can be closed.
Just info: As of 2021-06-27 this patch was not applied. However not sure if it is needed anymore because NVIDIA HPC SDK comes without Windows support now. Perhaps NVIDIA is dropping HPC SDK support for Windows at all (no downloads for more than a year). It seems no body complained about this issue with static libraries on Linux.
I think I understood what Dale mean: options from the "Global compiler settings" are appended to the compiler command line. Dale expects the global compiler options to be PREpended. * In C::B we have: compiler.exe -Some_Project_Options -Some_Appended_Target_Options -Some_Global_Compiler_Options ... Dale expects: compiler.exe -Some_Global_Compiler_Options -Some_Project_Options -Some_Appended_Target_Options ... It is nothing specific to the Gfortran or GCC. The compilation works in such a way in C::B....
* Consider 'block' construct when building the call-tree.
*Improved interpretation of '#ifdef' directives (still is not perfect ;()
- Small code optimizations for speed.
*Fix a bug preventing to find included file when user clicked on 'Jump to ...'
Thank you, Teodor.
* Fixed compilation: added ';' at the end of the line (thanks to Florence Durand for letting me know about it)
* Include with #define defined tokens in the code-completion list.
* Determine a file weight correctly in the case when the same file is included several times in a workspace.
* Added 'preprocfunction.cpp/.h' and 'tokenizerpp.cpp/.h' files to the Makefile.am (thanks to Sergey Torokhov)
- Removed unnecessary "wxALIGN_CENTER_HORIZONTAL" flags from settings.xrc (thanks to Miguel Gimenez)
Corrected interpretation of PP directive "#if SOME_NAME"
Added call to PlaceWindow before ShowModal. It should improve dialog placements.
Increased version number in manifest.xml to 1.8
Fixed bug in gdb_fortran_extensions*.py. Increased version number.
* Update include file list before reparsing workspace.
* Recognize 'read' and 'write' procedures in type-bound procedure list.
* Decreased loop size by one.
* Added option 'Always replace word under caret' for CC.
* Implemented a shadowing of inactive (because of the use of CPP) code lines.
* Indentation correction: (a) do not correct if construct has a name; (b) enable indentation correction for 'else...' statements.
* Bugfix: Prevent to parse 'module pure subroutine' as a module with the name 'pure'.
* Limit search line length. If longer line was typed, it was definitely a mistake.
* Renamed 'Show hidden entities' to 'Show private entities' in the settings dialog.
* Avoid appending a directory when the directory is empty.
* Calltree: Avoid repeating search of items which were already included in the tree. Result is improved search speed.
*BindTo: added support of type-bound procedures.
* Implemented posibility to use Global variable name in additional directory name used for parsing.
*Fixed bug in building dependency between files, when a submodule depends from another submodule.
* Added option to enable/disable parsing of PP directives.
- Added try...catch block where map is called from a separate parser thread.
* Implemented jump to #include file if it is in an additional directory for the include files.
- Avoid copy of string array by call of GetTokensToEOL function (hope it optimizes speed).
*Implementation of parsing of C pre-processor directives.
*BindTo tool: add '_f' suffix to a name of generated bind name by default.
*Just few additions to the description of intrinsic procedures.
*Fixed bug, where CallTip is not shown for the case of generic type bound procedure.
*Listen cbEVT_PROJECT_END_REMOVE_FILES event and only then update Workspacebrowser
*Listen cbEVT_PROJECT_END_ADD_FILES event and only then update Workspacebrowser
*Do not show CC list after '%' if we have 'name %' in the code.
*Fixed auto-indentation of "end ..." statements in some situations.
*Improvement of parsing of 'interface' statement.
*Fixed problem introduced in r288: return from function without call of m_pTreeBottom->Thaw()
*Small improvement in RegEx's: operator label was not recognized for some operators.
*Fixed problem, when C::B crashes when a workspace in C::B is closed
*Implemented user adjustable Call-tree depth limit.
*Added an option in the settings dialog to enable-disable auto indent correction.
*Implemented auto correction of an indent for "end..." statements.
*Fixed bug preventing to find function call in some cases.
*CCSmartFilter: some more rules.
*Call tree: (a) show Progress dialog only when operation last longer than 1 s; (b) show Progress dialog in the case of modules too.
*Fixed bug in showing calltips when cursor is in a character string.
*Make filenames sorted alphabetically in the generated makefile.
-Version value increased from 1.6 to 1.7
*Call-/Called-By-Tree: show wxProgressDialog. User can now cancel long running search.
* Added 'select rank' construct to the construct-highlighter (F2018 standard)
* Added 'current_team' entry to the 'iso_fortran_env' parameter list (F2018 standard)
CalledBy tree: when follow mudules and modules are included in subroutine, then further follow parent module and not subroutine.
Show description for Fortran WRITE, READ, INQUIRE statements in CC window.
*This is just a log message for the last 271 commit: Implemented file dependencies at a workspace lavel instead of a project level.
*Changed implementation of EnsureUpToDateObjs function. A purpose is to ensure up to date of objs even when multiple targets are used.
-Reformatted a warning message.
*Corrected path from which *.mod and *.smod files are deleted when a project is cleaned.
-Changed ordering of #include statements in the source files
-Removed workspacebrowserf.xrc file from project files.
**CCSmartFilter: correction when the keywords "private, public, allocate, deallocate" are shown
*Prevent to add variable name together with type information during CC.
*Added icon info_f.png to Logs window notebook.
*Implemented change of icons in the FSymbols trees and CC list depending on the used scalling factor or the font size.
*Implemented more logic during adding keywords to code-completion list. This makes the CC list shorter.
*FSymbols browser: do not show lines in the bottom-tree
*Show dependency between modules/submodules in the Called-by tree
*Show dependency between modules in the Calltree
-Moved Fortran keyword icon from cpp file to separate png image files.
*Adjusted files to reenable to compile FP using the automake.
*Added more different sizes of xpm F icons (20-40) and the same sizes for CC image list icons.
*Updated 'update*' files to copy 28-64 icon folders.
*Added 28-64 icon folders together with icon files.