aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-01-31spaceJohn S. Urban
2021-01-31rebasedJohn S. Urban
2021-01-31for "new" subcommand example/ is only created explicitly by --example or --fullJohn S. Urban
2021-01-31Include root dir in path to default example setupSebastian Ehlert
2021-01-30Fix broken link in contributing guidelines (#342)Sebastian Ehlert
2021-01-29Update: fpm_backend with dynamic openmp scheduling.LKedward
2021-01-14Merge pull request #337 from milancurcic/allow-hyphen-in-fpm-namesMilan Curcic
Allow hyphens in fpm project names in "fpm new"
2021-01-12update the help message for fpm newmilancurcic
2021-01-12flip the no-no test to test-with-hyphensmilancurcic
2021-01-12update error messagemilancurcic
2021-01-12make sure bname is a valid fortran name when inserting into source snippetsmilancurcic
2021-01-12allow hypen in fpm new and update the error messagemilancurcic
2021-01-12add function to replace special characters to undercoresmilancurcic
2021-01-12add function to replace characters in stringsmilancurcic
2021-01-06Add: string_len_trim to check for empty source files (#335)Laurence Kedward
Fixes performance regression from 33ad2ce. Don't use string_cat for checking for empty source files.
2021-01-06Remove a name clash in the fpm testsuite (#334)Sebastian Ehlert
- local variable uses same name as used module (testsuite)
2020-12-31return fpm.toml to using basenameJohn S. Urban
2020-12-27Merge branch 'update_new' of https://github.com/urbanjost/fpm into update_newJohn S. Urban
2020-12-27errataJohn S. Urban
2020-12-27errataJohn S. Urban
2020-12-27Merge branch 'update_new' of https://github.com/urbanjost/fpm into update_newJohn S. Urban
2020-12-27Merge branch 'update_new' of https://github.com/urbanjost/fpm into update_newJohn S. Urban
2020-12-27Merge branch 'update_new' of https://github.com/urbanjost/fpm into update_newJohn S. Urban
2020-12-27errataJohn S. Urban
2020-12-27errataJohn S. Urban
2020-12-27annotated fpm.tomlJohn S. Urban
So in for a pence, in for a pound. On the "new" subcommand if the "--full" parameter is supplied a fully annotated "fpm.tom" file is generated much like products like doxygen(1) produce. This allows a user to compose a complex package build more easily, without referring to external documentation to compose the manifest.
2020-12-25src/fpm_strings.f90John S. Urban
2020-12-25Merge branch 'master' into update_newurbanjost
2020-12-25code arrangementJohn S. Urban
Re-arranged the code. Will add amendments to manifest created by --full option shortly. Any other discussions still open?
2020-12-24Merge pull request #322 from LKedward/refactor-model-sourcesLaurence Kedward
Group sources by package in the model
2020-12-24Update info_* end syntax for consistencyLKedward
2020-12-24Update: info_model for source groupingLKedward
2020-12-24Merge branch 'upstream_master' into refactor-model-sourcesLKedward
2020-12-24Update fpm/src/fpm_targets.f90Laurence Kedward
Co-authored-by: Sebastian Ehlert <28669218+awvwgk@users.noreply.github.com>
2020-12-23Merge pull request #291 from certik/show_modelOndřej Čertík
Initial implementation of `fpm build --show-model`
2020-12-23Implement info_build_target_short()Ondřej Čertík
2020-12-23Implement info_srcfile_short()Ondřej Čertík
2020-12-23Indent subroutine bodiesOndřej Čertík
2020-12-23Remove str() implementation for realOndřej Čertík
It is not needed at the moment, but it will have to be put back in once we extract str() into a dedicated string manipulation library (or stdlib).
2020-12-23Print unit_type as a stringOndřej Čertík
2020-12-23Print target_type as a stringOndřej Čertík
2020-12-23Print unit_scope as a string instead of a numberOndřej Čertík
2020-12-22Add a `--show-model` option to `build`Ondřej Čertík
2020-12-22Add str() to convert int/real/logical to stringsOndřej Čertík
2020-12-22adjust documentation to latest proposalJohn S. Urban
2020-12-22complicating newJohn S. Urban
2020-12-21Simplify default for simple projects and experienced user but use --verbose ↵John S. Urban
to add the kitchen sink Simplified the defaults to be able to use auto-discovery and the simplest manifest (fpm.toml) file but at the same time provide an easy way to get a fully populated default structure (ie. one that adds the example/ directory) and also provides a heavily annotated manifest that helps with understanding how to create a more complex project and also understanding how your simple project can grow beyond a basic default package (one of the first questions someone will have even if they are not ready to use it all is will using `fpm` be too restrictive?)
2020-12-21Group sources by package in modelLKedward
2020-12-21Cleanup vestigial codeLKedward
2020-12-20Changed so example/ directory is not created by defaultinit current directory[i]
Also changed the sample program to demo.f90 and the test directory to check.f90 so if they are added with --backfill that reasonable names are created without modifying the manifest file (fpm.toml) so they can will still be built with auto-discovery reasonably. Note test/check.f90 was used instead of test/test.f90 because any program called "test" on ULS platforms is very problematic. After having a few users without `fpm` experience try it, they seem to be looking more for a template to choose and tools to help move existing projects to fpm (or move fpm to work more with existing projects) than what "new" currently does. I think this will change as more programs originate with fpm instead of needing to be moved to it, but instead of having "new" do everything having templates like some of the samples already available pulled down, possibly even with an interactive interface seems like a better long-term direction.