Extended build script for the new Fortran 2023 check programs.
Commit a fresh set of checking programs, focusing on the Fortran 2023 standard
Add a routine to check for the Fortran 2018 feature that routines are recursive by default.
Corrections because of possible array-bound violation
Additional check programs for diagnostics
Add check for the use of SUM() in an initialisation expression
New check program: automatic allocation via an array constructor with different lengths of strings
Another couple of check programs
A few more checks (more or less trivial) and an update to one
One additional check program - I know this problem can be detected via Intel Fortran, but requires more options apparently
One additional check program
More check programs and the beginnings of a framework
Initial commit of a series of check program meant to examine the diagnostical properties of compilers: how good are they at static analysis of the code?
Correct the output message for very small vector components
Add several new checking programs, also an update for the buildscript program: the generated scripts now show the steps.
Add a small check program for the IMPLICIT NONE(TYPE,EXTERNAL) form of the IMPLICIT statement
Yes, I am afraid I have not updated the zip-file in a long time. I should do that (and use the occasion to clean things up ;))
I'm sorry to ask this simple question. However, if someone with the same question, the anwser is : https://sourceforge.net/p/flibs/svncode/HEAD/tree/trunk/
I have read the document and knows the strings/keyvars.f90. However when I download the flibs-0.9, there is no such file. So where I can get this file? Thanks very much!
Add module "quasirandom"
Add a module for base64 encoding/decoding and several man pages
Update for makefiles (gfortran in stead of g95)
Provide macros for several file system functions
Added several preprocessor macros - used in filedir
Update of the generated documentation (HTML style mostly)
Check in modules/include files for handling balanced trees (data stored via an integer or string value as key). Implementation not entirely complete: the main functionality that is missing is a method to delete data from the tree that are stored via a particular key.
Corrections to the preprocessor - it correctly transforms the code in "def_linkedlist.f90". Added this example and its counterpart with straightforward modules instead of a template.
Mostly functional preprocessor. It is not completely general (I have used some shortcuts that rely on my style of programming) and the generated code needs to be correct Fortran, but it is getting in shape.
First implementation of parsing the renaming list
Next step in the preprocessor for templates done. The main task now is to process the list of renames.
Initial checkin: proof of concept for handling templates in Fortran. The file "template_preproc.f90" is meant to preprocess source code that contains definitions or uses of templates (in the way I described in a note). The file "def_collection_file.f90" is an example from my other note - "Experimenting with generic programming features".
Commit a collection of files that demonstrate some possibilities to generic programming
Add a new check - some compilers allow writing derived types with allocatable components via list-directed output as an extension.
Update the generated HTML pages and add the documentation of the string_operations module.
Add the "read_line_from_file" subroutine - a more modern version of the corresponding routine in the singleline_text module - and easier to use. It relies on allocatable-length strings, as do the other routines in the string_operations module.
Add test case for the "read_line_from_file" subroutine
Add test program for the string operations module
Add new functions to the set of string operations - extensions to trim()
Preliminary commit of a module for simple string operations
Add a check for the Fortran 2018 feature that elemental functions are allowed to be recursive.
Add two experiments - lambda expressions and the prototypes pattern
Add a check for the availability of reduction routines for coarrays.
Add a new check to the collection - checking that with coarrays files are opened independently
Update of a few checking programs
Add check for C_PTRDIFF_T - defined by Fortran 2008
Add makefile for the test programs in filedir.
Add and edit some further makefiles.
Extend the set of individual make files.
Add PREPROCESS macro to the makefile
Clean up the repository: delete the ancient .dsp and .dsw files (these types of files were used by MicroSoft Developer Studio, version 6 and have been replaced by different types long ago). Also delete several log files - they should be produced by the test programs.
Add a simple checking program for coarrays
Add a bunch of checkes, mostly F2018 features
Changed the pointer attribute into intent(in)/(out)/(inout) where possible, as suggested by W. Clodius.
Solve a problem with a large number of columns in the definition of tables: with more than 24 columns, the original code would fail due to the use of a fixed repeat count. This is solved by using dynamic format strings (also in INSERT and SELECT)
Add the missing LIBOUT macro to make the lib utility under Windows/MSVC/Intel Fortran happy.
Solved the two remaining issues for building fsqlite.
Make sure the names of the stations are initialised using strings with the same length. Some compilers do not accept strings with different lengths in an array construction.
Update the README file - new caveats added. Things that need to be sorted out.
Add the makefile for the test programs
Update of the Fortran interface for SQLite. This version uses the C/Fortran interface features of Fortran 2003, so that it is no longer necessary to select the correct name mangling scheme. Also adding the source code for SQLite3, version 3.22.0 for easier use.
Update the information on how to compile the SQLite interface code.
Initial checkin
Sundry small improvements
Initial checkin for documentation on binary streams
Initial checkin of memory pool
*** empty log message ***
Solved problem with matching an empty string
Initial checkin configuration system
Committing a new set of files: generic implementations of data structures
Initial checkin for fsqlite interface
Initial checkin of automatic differentiation
Corrected bugs in glob matching algorithm (not flawless yet though!)
Initial checkin test program for decimal arithmetic
Added a new module (funit) and added a RCS keyword to all sources (Id)
initial checkin
Initial checkin of documentation on filedir module
Initial checkin for documentation on text string modules
Sundry small improvements
Initial checkin of documentation on glob matching
Corrected and tested version of "vectors" source code
Initial checkin for man-page on unordered sets
Initial experiment with expressions that are first defined and then evaluated
Initial checkin for test program (tokenize module)
Initial versions for documentation on "linked_list" datastructure
Initial checkin of dictionary implementation
Initial checkin of timing module
Initial checkin
Initial checkin
Changed the implementation of the dictionary: using a hashtable underneath
Added very preliminary and unfinished versions of new modules and an experimental program
Added pointsets
Initial checkin
Added warning about "globmatch.f90"
Initial checkin for tokenizer module
Initial checkin for documentation on binary trees
Fixed yet another bug (repeated question marks and shorter string)
Initial checkin for documentation on automatic differentiation
Updated man pages on linked lists and glob matching
Initial checkin for unordered sets
Initial checkin test program for unordered sets