{"id":17113087,"url":"https://github.com/emmt/gistplot","last_synced_at":"2025-07-03T23:33:13.614Z","repository":{"id":71510224,"uuid":"183053324","full_name":"emmt/GistPlot","owner":"emmt","description":"Plotting library based on Yorick Gist","archived":false,"fork":false,"pushed_at":"2019-05-06T07:15:09.000Z","size":601,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-24T04:40:20.077Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emmt.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2019-04-23T16:19:52.000Z","updated_at":"2019-07-12T05:31:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9d5aa4d-5cdd-4fb9-af36-065903c6a021","html_url":"https://github.com/emmt/GistPlot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emmt/GistPlot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FGistPlot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FGistPlot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FGistPlot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FGistPlot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emmt","download_url":"https://codeload.github.com/emmt/GistPlot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FGistPlot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263421460,"owners_count":23464012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-14T17:02:57.149Z","updated_at":"2025-07-03T23:33:13.250Z","avatar_url":"https://github.com/emmt.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gist2 Library\n\nGist2 is a library for scientific plotting based on the Gist part of\n[Yorick][yorick-url].  It is intended to be independent of Yorick and callable\nfrom any software.  As Yorick, Gist2 is licensed under the [BSD\nlicense][license-url].\n\n\n## Installation\n\nOn most UNIX-like systems (including Linux and MacOS X), you can build Gist2 by\nchanging to the top level directory of the source distribution and typing:\n\n```sh\ncd \"$SRC_DIR\"\n./configure\nmake\nmake install\n```\n\nwhere `$SRC_DIR` is the path to the top level directory of the source\ndistribution.\n\nYou can also build the software from (almost) any other directory, say\n`$BUILD_DIR`, by typing:\n\n```sh\nmkdir -p \"$BUILD_DIR\"\ncd \"$BUILD_DIR\"\n\"$SRC_DIR\"/configure\nmake\nmake install\n```\n\nThe `configure` script has a number of options or arguments that may be of\ninterest (call the script with option `--help` for a list).  For instance, to\nuse the GNU C compiler, run the configuration script as:\n\n```sh\n./configure CC=gcc\n```\n\nor set the environment variable `CC` prior to call `configure`.\n\nTo build Gist2 on a MS Windows machine, read [win/README](win/README).\n\n\n## Notes for developers\n\nTo make Play and Gist libraries compatible with other software, exported\nsymbols (functions and variables) and macros have been renamed to use more\nspecific prefixes.\n\nThe dependencies and rules for compiling any of the source files are given by\nthe `Make.rules` file which is generated by the `makerules` script.  In this\nscript, the dependencies are automatically guessed by calling the C compiler\nwith option `-MM`.  To add other sources to be compiled or to modify the flags\nfor compiling a given file, it should be sufficient to edit the `makerules`\nscript and to re-generate `Make.rules` by typing:\n\n```sh\n./makerules \u003eMake.rules\n```\n\nThe C compiler to generate the dependencies can be specified in the command\nline.  For instance:\n\n```sh\n./makerules CC=gcc \u003eMake.rules\n```\n\n\n## Organization of code\n\nThe top-level distribution directory contains this README, scripts for\nconfiguring and building yorick, and a number of subdirectories.  Some\nsubdirectories contain core parts of yorick; others are extras which\nyou might reasonably omit.  Here's a quick roadmap:\n\n- `play/` (portability layer) here are event loop, low level io, graphics\n  primitives everything else is supposed to be strictly\n  architecture-independent (however, other non-core packages may slightly\n  violate this rule);\n- `win/` (MS Windows specific files) here are the MS Visual C++ project files\n  some Windows code is in subdirectories like play/win;\n- `gist/` play-based 2D scientific visualization library `etc/` Gist palettes\n  and style files;\n- `doc/` documentation.\n\n\n## Other build options\n\nYou can take up to four steps to configure, build, test, and install\nyorick.  In order, the four separate commands are:\n\n    make config\n    make\n    make check\n    make install\n\n Yorick requires an ANSI C compiler and libraries, some POSIX standard\n functions (plus either poll or select, which are not covered by any\n standard, but are present on all UNIX systems), and the basic X11\n library (R4 might work, but anything R5 or better should certainly\n work).  However, these components may be misinstalled or installed in\n places where the configuration process cannot find them.  If so, you\n can either fix your system or edit the files Make.cfg and\n play/unix/config.h by hand to repair any errors or oversights of \"make\n config\".\n\n The `make config` step creates the file `Make.cfg` (in this top-level\n directory).  By default, the compiler and loader flags are just `-O`.\n If you want fancier options, you can edit Make.cfg before you build;\n just modify the `GIST_CFLAGS` and/or `GIST_LDFLAGS` variable.\n Optimization flags like `-g` or `-O` are handled separately; use the\n `GIST_COPT` variable to set those.\n\n Instead of editing Make.cfg by hand after the \"make config\" step, you\n can also set a variety of environment variables to control the\n configuration process.  You can read the configuration scripts --\n configure, play/unix/config.sh, play/x11/xconfig.sh, and\n yorick/yconfig.sh -- to find out precisely what they do.  Here they\n are, with sample non-default values:\n\n    CC='xlc -q64'      # C compiler name plus overall mode switch\n    CFLAGS=-g          # compile flags (-O is default)\n    LDFLAGS=-g         # load flags (optimization CFLAGS is default)\n    AR='ar -X 64'      # ar archive program\n    RANLIB='ranlib -X 64'  # ranlib archive indexer\n    MATHLIB=-lmcompat      # math library (-lm is default)\n\n    FPU_IGNORE=yes  # give up trying to catch floating point exceptions\n    NO_PLUGINS=yes  # build yorick with no plugin support\n    LD_STATIC=yes   # force hex and drat packages to be statically loaded\n    NO_PASSWD=yes   # hack for crippled OSes or crosscompilers (catamount)\n    NO_CUSERID=yes  # hack for crippled OSes or crosscompilers (catamount)\n    NO_PROCS=yes    # build yorick with no subprocess or poll/select support\n                      (catamount) - this cripples yorick event handling\n    NO_POLL=yes     # forces use of select when poll present but broken\n                      (Mac OS X uses this by default)\n\n    NO_XLIB=yes     # build yorick with no onscreen graphics\n    X11BASE=/weird/X11root         # try -I/weird/X11root/include, and\n                                         -L/weird/X11root/lib\n    X11INC=/weird/X11root/include  # directory containing X11/Xlib.h\n    X11LIB=/weird/X11root/lib      # directory containing libX11.a or .so\n\nOther make targets include:\n\n    clean      -- get rid of the mess left over from the build\n       do this after successful install\n    distclean  -- clean plus all files generated by the config step\n       config does distclean before it begins\n    uninstall  -- gets rid of all installed files\n       be sure to do uninstall before distclean if you want to\n       get rid of the yorick you installed (otherwise you will\n       need to make ysite again)\n\nThere are many more build targets and make macros.  Read the comments\nin Makefile and Makepkg for more information.\n\n\n[license-url]: ./LICENSE.md\n[license-img]: http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat\n\n[yorick-url]: http://dhmunro.github.io/yorick-doc/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Fgistplot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmt%2Fgistplot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Fgistplot/lists"}