|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Fortran newsletter: May 2022" |
| 4 | +category: newsletter |
| 5 | +author: Milan Curcic |
| 6 | +--- |
| 7 | + |
| 8 | +Welcome to the May edition of the monthly Fortran newsletter. |
| 9 | +The newsletter comes out at the beginning of every month and details |
| 10 | +Fortran news from the previous month. |
| 11 | + |
| 12 | +<ul id="page-nav"></ul> |
| 13 | + |
| 14 | +## fortran-lang.org |
| 15 | + |
| 16 | +Here's what's new in the fortran-lang.org repo: |
| 17 | + |
| 18 | +* [#359](https://github.com/fortran-lang/fortran-lang.org/pull/359): |
| 19 | + Fix time calculation in the PRs script |
| 20 | +* [#387](https://github.com/fortran-lang/fortran-lang.org/pull/387): |
| 21 | + Newsletter for April 2022 |
| 22 | +* [#389](https://github.com/fortran-lang/fortran-lang.org/pull/389): |
| 23 | + Add librsb to package index |
| 24 | +* [#390](https://github.com/fortran-lang/fortran-lang.org/pull/390): |
| 25 | + Add Elk to package index |
| 26 | +* [#391](https://github.com/fortran-lang/fortran-lang.org/pull/391): |
| 27 | + Add pencil-code to package index |
| 28 | +* [#392](https://github.com/fortran-lang/fortran-lang.org/pull/392): |
| 29 | + Add PROPACK to package index |
| 30 | +* [#398](https://github.com/fortran-lang/fortran-lang.org/pull/398): |
| 31 | + Add feed link to HTML head element |
| 32 | +* [#369](https://github.com/fortran-lang/fortran-lang.org/pull/369): |
| 33 | + Resolves Issue #217 |
| 34 | +* [#400](https://github.com/fortran-lang/fortran-lang.org/pull/400): |
| 35 | + fix dependency of include files under `learn/building_programs` mini-book |
| 36 | + |
| 37 | +Work in progress: |
| 38 | + |
| 39 | +* [#397](https://github.com/fortran-lang/fortran-lang.org/pull/397) (WIP): |
| 40 | + Add NUFFT to package index |
| 41 | +* [#396](https://github.com/fortran-lang/fortran-lang.org/pull/396) (WIP): |
| 42 | + Add OpenFFT to package index |
| 43 | +* [#395](https://github.com/fortran-lang/fortran-lang.org/pull/395) (WIP): |
| 44 | + Add 2DECOMP&FFT to package index |
| 45 | +* [#394](https://github.com/fortran-lang/fortran-lang.org/pull/394) (WIP): |
| 46 | + Add SLICOT to package index |
| 47 | +* [#393](https://github.com/fortran-lang/fortran-lang.org/pull/393) (WIP): |
| 48 | + Add FATODE to package index |
| 49 | +* [#347](https://github.com/fortran-lang/fortran-lang.org/pull/347) (WIP): |
| 50 | + Fortran Intrinsics |
| 51 | + |
| 52 | +[Let us know](https://github.com/fortran-lang/fortran-lang.org/issues) |
| 53 | +if you have any suggestions for the website and its content. |
| 54 | +We welcome any new contributors to the website and the tutorials page in particular - see the |
| 55 | +[contributor guide](https://github.com/fortran-lang/fortran-lang.org/blob/HEAD/CONTRIBUTING.md) |
| 56 | +for how to get started. |
| 57 | + |
| 58 | +## Fortran Standard Library |
| 59 | + |
| 60 | +Here's what's new in stdlib: |
| 61 | + |
| 62 | +* [#646](https://github.com/fortran-lang/stdlib/pull/646): |
| 63 | + Export symbols on Windows and set PIC flag for Unix |
| 64 | +* [#651](https://github.com/fortran-lang/stdlib/pull/651): |
| 65 | + Bugfix release version 0.2.1 |
| 66 | + |
| 67 | +Work in progress: |
| 68 | + |
| 69 | +* [#656](https://github.com/fortran-lang/stdlib/pull/656) (WIP): |
| 70 | + Add hint for building error with make |
| 71 | +* [#655](https://github.com/fortran-lang/stdlib/pull/655) (WIP): |
| 72 | + fixed 32-bit integer overflow in stdlib_io_npy |
| 73 | +* [#652](https://github.com/fortran-lang/stdlib/pull/652) (WIP): |
| 74 | + Feature: loadtxt skiprows and max_rows |
| 75 | +* [#625](https://github.com/fortran-lang/stdlib/pull/625) (WIP): |
| 76 | + Gamma special function |
| 77 | +* [#611](https://github.com/fortran-lang/stdlib/pull/611) (WIP): |
| 78 | + Hash maps |
| 79 | +* [#604](https://github.com/fortran-lang/stdlib/pull/604) (WIP): |
| 80 | + Add get_argument, get_variable and set_variable |
| 81 | +* [#580](https://github.com/fortran-lang/stdlib/pull/580) (WIP): |
| 82 | + Add terminal and color escape sequences |
| 83 | +* [#552](https://github.com/fortran-lang/stdlib/pull/552) (WIP): |
| 84 | + fixed bug in stringlist |
| 85 | +* [#536](https://github.com/fortran-lang/stdlib/pull/536) (WIP): |
| 86 | + Fix conversion warnings |
| 87 | +* [#520](https://github.com/fortran-lang/stdlib/pull/520) (WIP): |
| 88 | + [stdlib_io] add `disp`(display variable values formatted). |
| 89 | +* [#517](https://github.com/fortran-lang/stdlib/pull/517) (WIP): |
| 90 | + adding SPEC_TEMPLATE.md #504 |
| 91 | +* [#514](https://github.com/fortran-lang/stdlib/pull/514) (WIP): |
| 92 | + pop, drop & get with basic range feature for stringlist |
| 93 | +* [#491](https://github.com/fortran-lang/stdlib/pull/491) (WIP): |
| 94 | + Stdlib linked list |
| 95 | +* [#473](https://github.com/fortran-lang/stdlib/pull/473) (WIP): |
| 96 | + Error stop improvements |
| 97 | +* [#363](https://github.com/fortran-lang/stdlib/pull/363) (WIP): |
| 98 | + Sorting string's characters according to their ASCII values |
| 99 | +* [#286](https://github.com/fortran-lang/stdlib/pull/286) (WIP): |
| 100 | + Probability Distribution and Statistical Functions -- Beta Distribution Module |
| 101 | +* [#278](https://github.com/fortran-lang/stdlib/pull/278) (WIP): |
| 102 | + Probability Distribution and Statistical Functions -- Gamma Distribution Module |
| 103 | +* [#189](https://github.com/fortran-lang/stdlib/pull/189) (WIP): |
| 104 | + Initial implementation of COO / CSR sparse format |
| 105 | + |
| 106 | +Please help improve stdlib by testing and [reviewing pull requests](https://github.com/fortran-lang/stdlib/issues?q=is%3Apr+is%3Aopen+label%3A%22reviewers+needed%22)! |
| 107 | + |
| 108 | +The candidate for file system operations to be included in stdlib is being developed by |
| 109 | +[@MarDiehl](https://github.com/MarDiehl) and [@arjenmarkus](https://github.com/arjenmarkus) |
| 110 | +in [this repository](https://github.com/MarDiehl/stdlib_os). |
| 111 | +Please try it out and let us know how it works, if there are any issues, or if the API can be improved. |
| 112 | + |
| 113 | +## Fortran Package Manager |
| 114 | + |
| 115 | +Here's what's new in fpm: |
| 116 | + |
| 117 | +* [#688](https://github.com/fortran-lang/fpm/pull/688): |
| 118 | + Small fix for fpm_model |
| 119 | +* [#665](https://github.com/fortran-lang/fpm/pull/665): |
| 120 | + add clean command |
| 121 | + |
| 122 | +Work in progress: |
| 123 | + |
| 124 | +* [#693](https://github.com/fortran-lang/fpm/pull/693) (WIP): |
| 125 | + Fix show-model option |
| 126 | +* [#692](https://github.com/fortran-lang/fpm/pull/692) (WIP): |
| 127 | + Fix for non-portable GFortran `-J` flag in install script |
| 128 | +* [#686](https://github.com/fortran-lang/fpm/pull/686) (WIP): |
| 129 | + fix: remove extra space from help-test cmd |
| 130 | +* [#685](https://github.com/fortran-lang/fpm/pull/685) (WIP): |
| 131 | + fix: function for getting executable path |
| 132 | +* [#676](https://github.com/fortran-lang/fpm/pull/676) (WIP): |
| 133 | + Tree shaking for modules |
| 134 | +* [#671](https://github.com/fortran-lang/fpm/pull/671) (WIP): |
| 135 | + Add `library-dir` to support `-Lpath` |
| 136 | +* [#653](https://github.com/fortran-lang/fpm/pull/653) (WIP): |
| 137 | + Enable profiles in toml |
| 138 | +* [#608](https://github.com/fortran-lang/fpm/pull/608) (WIP): |
| 139 | + --env switch lets you specify the prefix of the compiler-related environment variables |
| 140 | +* [#539](https://github.com/fortran-lang/fpm/pull/539) (WIP): |
| 141 | + Add parent packages into dependency tree |
| 142 | +* [#498](https://github.com/fortran-lang/fpm/pull/498) (WIP): |
| 143 | + Compiler flags profiles |
| 144 | + |
| 145 | +`fpm` is still in early development and we need as much help as we can get. |
| 146 | +Here's how you can help today: |
| 147 | + |
| 148 | +* Use it and let us know what you think! Read the [fpm packaging guide](https://fpm.fortran-lang.org/en/tutorial) |
| 149 | +to learn how to build your package with fpm, and the [manifest reference](https://fpm.fortran-lang.org/en/spec/manifest.html) |
| 150 | +to learn what are all the things that you can specify in the fpm.toml file. |
| 151 | + |
| 152 | +* Browse existing *fpm* packages on the [fortran-lang website](https://fortran-lang.org/packages/fpm) |
| 153 | +* Browse the [open issues](https://github.com/fortran-lang/fpm/issues) and see if you can help implement any fixes or features. |
| 154 | +* Adapt your Fortran package for fpm and submit it to the [Registry](https://github.com/fortran-lang/fpm-registry). |
| 155 | +* Improve the documentation. |
| 156 | + |
| 157 | +The short-term goal of fpm is to make development and installation of Fortran packages with dependencies easier. |
| 158 | +Its long term goal is to build a rich and decentralized ecosystem of Fortran packages and create a healthy |
| 159 | +environment in which new open source Fortran projects are created and published with ease. |
| 160 | + |
| 161 | +## Compilers |
| 162 | + |
| 163 | +### Flang |
| 164 | + |
| 165 | +TODO @alexisperry |
| 166 | + |
| 167 | +### LFortran |
| 168 | + |
| 169 | +TODO @certik |
| 170 | + |
| 171 | +We are looking for new contributors. Please do not hesitate to contact us if you are interested. We will help you get up to speed. |
| 172 | + |
| 173 | +## Events |
| 174 | + |
| 175 | +* We had our 25th Fortran Monthly call on April 22. |
| 176 | + You can watch the recording below: |
| 177 | + <iframe width="560" height="315" src="https://www.youtube.com/embed/8-_ll4f0gN8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> |
| 178 | + |
| 179 | +Join and follow the [Fortran Discourse](https://fortran-lang.discourse.group) |
| 180 | +to stay tuned with the future meetings. |
| 181 | + |
| 182 | +## Contributors |
| 183 | + |
| 184 | +We thank everybody who contributed to fortran-lang in the past month by |
| 185 | +commenting in any of these repositories: |
| 186 | + |
| 187 | +* [fortran-lang/stdlib](https://github.com/fortran-lang/stdlib) |
| 188 | +* [fortran-lang/stdlib-cmake-example](https://github.com/fortran-lang/stdlib-cmake-example) |
| 189 | +* [fortran-lang/fpm](https://github.com/fortran-lang/fpm) |
| 190 | +* [fortran-lang/fpm-registry](https://github.com/fortran-lang/fpm-registry) |
| 191 | +* [fortran-lang/fpm-docs](https://github.com/fortran-lang/fpm-docs) |
| 192 | +* [fortran-lang/setup-fpm](https://github.com/fortran-lang/setup-fpm) |
| 193 | +* [fortran-lang/fpm-haskell](https://github.com/fortran-lang/fpm-haskell) |
| 194 | +* [fortran-lang/fortran-lang.org](https://github.com/fortran-lang/fortran-lang.org) |
| 195 | +* [fortran-lang/benchmarks](https://github.com/fortran-lang/benchmarks) |
| 196 | +* [fortran-lang/fortran-forum-article-template](https://github.com/fortran-lang/fortran-forum-article-template) |
| 197 | +* [fortran-lang/fftpack](https://github.com/fortran-lang/fftpack) |
| 198 | +* [fortran-lang/minpack](https://github.com/fortran-lang/minpack) |
| 199 | +* [fortran-lang/test-drive](https://github.com/fortran-lang/test-drive) |
| 200 | +* [j3-fortran/fortran\_proposals](https://github.com/j3-fortran/fortran_proposals) |
| 201 | + |
| 202 | +<div id="gh-contributors" data-startdate="April 01 2022" data-enddate="April 30 2022" height="500px"></div> |
0 commit comments