{"id":18854354,"url":"https://github.com/urbanjost/m_msg","last_synced_at":"2026-02-03T22:32:09.393Z","repository":{"id":117558175,"uuid":"277437488","full_name":"urbanjost/M_msg","owner":"urbanjost","description":"convert all common variables to a string in Fortran using unlimited polymorphic variables ","archived":false,"fork":false,"pushed_at":"2025-05-12T01:39:28.000Z","size":9788,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-09T11:07:27.746Z","etag":null,"topics":["fortran","fortran-package-manager","fpm","testing","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/urbanjost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-06T03:55:06.000Z","updated_at":"2025-05-12T01:39:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb8c5fcd-4ced-41a1-bf47-25d124ee682f","html_url":"https://github.com/urbanjost/M_msg","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/urbanjost/M_msg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanjost%2FM_msg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanjost%2FM_msg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanjost%2FM_msg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanjost%2FM_msg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/urbanjost","download_url":"https://codeload.github.com/urbanjost/M_msg/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanjost%2FM_msg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29060578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T22:28:58.191Z","status":"ssl_error","status_checked_at":"2026-02-03T22:28:56.515Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fortran","fortran-package-manager","fpm","testing","unit-testing"],"created_at":"2024-11-08T03:47:57.067Z","updated_at":"2026-02-03T22:32:09.376Z","avatar_url":"https://github.com/urbanjost.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\n---\n---\n# DEPRECATED (at least for now) -- see M_framework\n---\n---\n---\n---\n# Name\nM_msg\n\n## Description\nThis is a collection of modules useful for creating messages, logfiles and\nperforming unit tests, \n\n + **M_msg** is a small module that can convert a list of variables of any of\n   the most common default types to a string.\n\n   It performs low-level operations that are often used by other larger\n   modules so it is in its own module to prevent circular dependencies.\n\n + **M_verify** contains procedures useful for generating unit tests\n\n + **M_journal** allows for creating log and journal files\n + **M_messages** includes messages containing line art, ASCII plotting\n   procedures, and various table presentations.\n\n# LineArt Messages\n\n\nThe lineart routines files display eye-catching messages\nas block letters or with ASCII art.\n\n+ junbad        -  print an eye-catching image of a skull. \n+ junbat        -  print an eye-catching image of a bat. \n+ junbuster     -  es] call journal(3f) to print eye-catching ASCII graphic (ghostbuster) \n+ jundragon     -  fill in a character array with a message \n+ junroach      -  print an eye-catching image of a roach. \n+ junsun        -  print an eye-catching image of a smiling sun. \n+ juntrolls     -  print an eye-catching bulletin \n\n## Message Routines\n\n   Generic procedures that are used to generate messages.\n\n+ blocks        -  write large block letters \n+ signs         -  write out string in large block letters \n\n+ percent_done  -  non-advancing status counter displays percentage done on terminal displays \n+ tabgraph      -  write out a row of numbers and a text-based scaled graph \n\n## Building the Module\nA conventional GNU/Linux or Unix install:\n\n```bash\n     git clone https://github.com/urbanjost/M_msg.git\n     cd M_msg/src\n     # change Makefile if not using one of the listed compilers\n     \n     # for gfortran\n     make clean\n     make F90=gfortran gfortran\n     \n     # for ifort\n     make clean\n     make F90=ifort ifort\n\n     # for nvfortran\n     make clean\n     make F90=nvfortran nvfortran\n```\nThis will compile the Fortran module and basic test\nprograms \n\nOptionally\n```bash\n```\n\n## Supports FPM ![fpm](docs/images/fpm_logo.gif)\n\nAlternatively, download the github repository and\nbuild it with fpm ( as described at [Fortran Package\nManager](https://github.com/fortran-lang/fpm) )\n\n```bash\n     git clone https://github.com/urbanjost/M_msg.git\n     cd M_msg\n     fpm test\n```\n\u003c!--\n  fpm test --compiler nvfortran --flag '-D__NVFORTRAN -Mbackslash'\n--\u003e\n\nor just list it as a dependency in your fpm.toml project file.\n\n```toml\n     [dependencies]\n     M_msg        = { git = \"https://github.com/urbanjost/M_msg.git\" }\n```\n\n#### (registered at the [fpm(1) registry](https://github.com/fortran-lang/fpm-registry) )\n\n## Documentation   ![docs](docs/images/docs.gif)\n### User\n   \n - man-pages in \n    + [manpages.zip](https://urbanjost.github.io/M_msg/manpages.zip) \n    + [manpages.tgz](https://urbanjost.github.io/M_msg/manpages.tgz) \n\n - An [index](https://urbanjost.github.io/M_msg/man3.html) to HTML versions\n   of the manpages \n\n - A single page that uses javascript to combine all the HTML descriptions\n   of the man-pages is at\n   [BOOK_M_msg](https://urbanjost.github.io/M_msg/BOOK_M_msg.html).\n\n## Additional Directory Descriptions\nThere are \n\n   - src/ is where the source for the M_msg(3f) modules resides \n   - docs/ contains HTML documentation and the manpage archives \n   - test/ contains a simple test program \n   - example/ has demos\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furbanjost%2Fm_msg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Furbanjost%2Fm_msg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furbanjost%2Fm_msg/lists"}