Packages — G (Page 9 of 9)

guile-dbi 2.1.6 — Guile database abstraction layer

This is a GNU package.

guile-dbi is a library for Guile that provides a convenient interface to SQL databases. Database programming with guile-dbi is generic in that the same programming interface is presented regardless of which database system is used. It currently supports MySQL, Postgres and SQLite3.

guile-dsv 0.2.1 — DSV module for Guile

Guile-DSV is a GNU Guile module for working with the delimiter-separated values (DSV) data format. Guile-DSV supports the Unix-style DSV format and RFC 4180 format.

guile-emacs 20150512.41120e0 — The extensible, customizable, self-documenting text editor

This is a GNU package.

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

guile-fibers 1.0.0 — Lightweight concurrency facility for Guile

Fibers is a Guile library that implements a a lightweight concurrency facility, inspired by systems like Concurrent ML, Go, and Erlang. A fiber is like a "goroutine" from the Go language: a lightweight thread-like abstraction. Systems built with Fibers can scale up to millions of concurrent fibers, tens of thousands of concurrent socket connections, and many parallel cores. The Fibers library also provides Concurrent ML-like channels for communication between fibers.

Note that Fibers makes use of some Guile 2.1/2.2-specific features and is not available for Guile 2.0.

guile-for-guile-emacs 20150510.d8d9a8d — Scheme implementation intended especially for extensions

This is a GNU package.

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

guile-gdbm-ffi 20120209.fa1d5b6 — Guile bindings to the GDBM library via Guile's FFI

Guile bindings to the GDBM key-value storage system, using Guile's foreign function interface.

guile-git 0.0-6.36f93c1 — Guile bindings for libgit2

This package provides Guile bindings to libgit2, a library to manipulate repositories of the Git version control system.

guile-gnome 2.16.5 — Guile interface for GTK+ programming for GNOME

This is a GNU package.

Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform (GNOME developer libraries), and guile-gtksourceview.

guile-gnunet 0.0.383eac2 — Guile bindings for GNUnet services

This is a GNU package.

This package provides Guile bindings to the client libraries of various GNUnet services, including the identity and file sharing services.

guile-ics 0.2.0 — Guile parser library for the iCalendar format

Guile-ICS is an iCalendar (RFC5545) format parser library written in pure Scheme. The library can be used to read and write iCalendar data.

The library is shipped with documentation in Info format and usage examples.

guile-irregex 0.9.6 — S-expression based regular expressions

Irregex is an s-expression based alternative to your classic string-based regular expressions. It implements SRFI 115 and is deeply inspired by the SCSH regular expression system.

guile-json 0.6.0 — JSON module for Guile

Guile-JSON supports parsing and building JSON documents according to the specification. These are the main features:

  • Strictly complies to specification.

  • Build JSON documents programmatically via macros.

  • Unicode support for strings.

  • Allows JSON pretty printing.

guile-lib 0.2.5.1 — Collection of useful Guile Scheme modules

Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".

guile-libctl 3.2.2 — Flexible control files implementation for scientific simulations

Libctl is a Guile-based library implementing flexible control files for scientific simulations.

guile-miniadapton 0-1.1b5749422 — Minimal implementation of incremental computation in Guile Scheme

This package provides a complete Scheme implementation of miniAdapton, which implements the core functionality of the Adapton system for incremental computation (also known as self-adjusting computation). Like Adapton, miniAdapton allows programmers to safely combine mutation and memoization. miniAdapton is built on top of an even simpler system, microAdapton. Both miniAdapton and microAdapton are designed to be easy to understand, extend, and port to host languages other than Scheme.

guile-minikanren 20150424.e844d85 — MiniKanren declarative logic system, packaged for Guile

MiniKanren is a relational programming extension to the Scheme programming Language, written as a smaller version of Kanren suitable for pedagogical purposes. It is featured in the book, The Reasoned Schemer, written by Dan Friedman, William Byrd, and Oleg Kiselyov.

This is Ian Price's r6rs packaged version of miniKanren, which deviates slightly from miniKanren mainline.

See http://minikanren.org/ for more on miniKanren generally.

guile-ncurses 2.2 — Guile bindings to ncurses

This is a GNU package.

guile-ncurses provides Guile language bindings for the ncurses library.

guile-ncurses-with-gpm 2.2 — Guile bindings to ncurses

This is a GNU package.

guile-ncurses provides Guile language bindings for the ncurses library.

guile-next 2.2.3 — Scheme implementation intended especially for extensions

This is a GNU package.

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

guile-opengl 0.1.0 — Guile binding for the OpenGL graphics API

This is a GNU package.

Guile-OpenGL is a library for Guile that provides bindings to the OpenGL graphics API.

guile-present 0.3.0 — Create SVG or PDF presentations in Guile

Guile-Present defines a declarative vocabulary for presentations, together with tools to render presentation documents as SVG or PDF. Guile-Present can be used to make presentations programmatically, but also includes a tools to generate PDF presentations out of Org mode and Texinfo documents.

guile-reader 0.6.2 — Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile.

The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax.

Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

guile-readline 2.2.3 — Line editing support for GNU Guile

This is a GNU package.

This module provides line editing support via the Readline library for GNUGuile. Use the (ice-9 readline) module and call its activate-readline procedure to enable it.

guile-redis 0.1.0 — Redis client library for Guile

Guile-redis provides a Scheme interface to the Redis key-value cache and store.

guile-rsvg 2.18.1-0.05c6a2f — Render SVG images using Cairo from Guile

Guile-RSVG wraps the RSVG library for Guile, allowing you to render SVG images onto Cairo surfaces.

guile-sdl 0.5.2 — Guile interface for SDL (Simple DirectMedia Layer)

This is a GNU package.

Guile-SDL is a set of bindings to the Simple DirectMedia Layer (SDL). With them, Guile programmers can have easy access to graphics, sound and device input (keyboards, joysticks, mice, etc.).

guile-sdl2 0.2.0 — Guile bindings for SDL2

Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared library. The bindings are written in pure Scheme using Guile's foreign function interface.

guile-simple-zmq 0.0.0-0.d76657a — Guile wrapper over ZeroMQ library

This package provides a Guile programming interface to the ZeroMQ messaging library.

guile-sjson 0.2.1 — S-expression based json reader/writer for Guile

guile-sjson is a json reader/writer for Guile. It has a nice, simple s-expression based syntax.

guile-sly 0.1 — 2D/3D game engine for GNU Guile

Sly is a 2D/3D game engine written in Guile Scheme. Sly features a functional reactive programming interface and live coding capabilities.

guile-sparql 0.0.7 — SPARQL module for Guile

This package provides the functionality to query a SPARQL endpoint. Additionally, it provides an interface to write SPARQL queries using S-expressions.

guile-sqlite3 0.0-4.10c13a7 — Access SQLite databases from Guile

This package provides Guile bindings to the SQLite database system.

guile-ssh 0.11.2 — Guile bindings to libssh

Guile-SSH is a library that provides access to the SSH protocol for programs written in GNU Guile interpreter. It is a wrapper to the underlying libssh library.

guile-static-stripped 2.2.3 — Minimal statically-linked and relocatable Guile

This is a GNU package.

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

guile-static-stripped-tarball 2.2.3 — Minimal statically-linked and relocatable Guile

This is a GNU package.

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of the Scheme language which can be easily embedded in other applications to provide a convenient means of extending the functionality of the application without requiring the source code to be rewritten.

guile-syntax-highlight 0.1 — General-purpose syntax highlighter for GNU Guile

Guile-syntax-highlight is a general-purpose syntax highlighting library for GNU Guile. It can parse code written in various programming languages into a simple s-expression that can be converted to HTML (via SXML) or any other format for rendering.

guile-wiredtiger 0.6.3 — WiredTiger bindings for GNU Guile

This package provides Guile bindings to the WiredTiger ``NoSQL'' database. Various higher level database abstractions.

guile-wisp 0.9.8 — Whitespace to lisp syntax for Guile

Wisp is a syntax for Guile which provides a Python-like whitespace-significant language. It may be easier on the eyes for some users and in some situations.

guile-wm 1.0-1.f3c7b3b — X11 window manager toolkit in Scheme

Guile-WM is a simple window manager that's completely customizable—you have total control of what it does by choosing which modules to include. Included with it are a few modules that provide basic TinyWM-like window management, some window record-keeping, multi-monitor support, and emacs-like keymaps and minibuffer. At this point, it's just enough to get you started.

guile-xcb 1.3-1.db7d5a3 — XCB bindings for Guile

Guile-XCB implements the XCB protocol and provides all the tools necessary to write X client code in Guile Scheme without any external dependencies.

guile-xosd 0.2.1 — XOSD bindings for Guile

Guile-XOSD provides Guile bindings for libxosd, the X On Screen Display library.

guile2.0-bytestructures 1.0.1 — Structured access to bytevector contents for Guile

Guile bytestructures offers a system imitating the type system of the C programming language, to be used on bytevectors. C's type system works on raw memory, and Guile works on bytevectors which are an abstraction over raw memory. It's also more powerful than the C type system, elevating types to first-class status.

guile2.0-commonmark 0.1 — CommonMark parser for Guile

guile-commonmark is a library for parsing CommonMark, a fully specified variant of Markdown. The library is written in Guile Scheme and is designed to transform a CommonMark document to SXML. guile-commonmark tries to closely follow the CommonMark spec, the main difference is no support for parsing block and inline level HTML.

guile2.0-gdbm-ffi 20120209.fa1d5b6 — Guile bindings to the GDBM library via Guile's FFI

Guile bindings to the GDBM key-value storage system, using Guile's foreign function interface.

guile2.0-git 0.0-6.36f93c1 — Guile bindings for libgit2

This package provides Guile bindings to libgit2, a library to manipulate repositories of the Git version control system.

guile2.0-gnutls 3.5.13 — Transport layer security library

This is a GNU package.

GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols. It is provided in the form of a C library to support the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other required structures.

guile2.0-guix 0.14.0-11.ab85cf7 — Functional package manager for installed software packages and versions

This is a GNU package.

GNU Guix is a functional package manager for the GNU system, and is also a distribution thereof. It includes a virtual machine image. Besides the usual package management features, it also supports transactional upgrades and roll-backs, per-user profiles, and much more. It is based on the Nix package manager.

guile2.0-haunt 0.2.2 — Functional static site generator

Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible interface for reading articles in any format.

guile2.0-irregex 0.9.6 — S-expression based regular expressions

Irregex is an s-expression based alternative to your classic string-based regular expressions. It implements SRFI 115 and is deeply inspired by the SCSH regular expression system.

guile2.0-json 0.6.0 — JSON module for Guile

Guile-JSON supports parsing and building JSON documents according to the specification. These are the main features:

  • Strictly complies to specification.

  • Build JSON documents programmatically via macros.

  • Unicode support for strings.

  • Allows JSON pretty printing.

guile2.0-lib 0.2.5.1 — Collection of useful Guile Scheme modules

Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".

guile2.0-minikanren 20150424.e844d85 — MiniKanren declarative logic system, packaged for Guile

MiniKanren is a relational programming extension to the Scheme programming Language, written as a smaller version of Kanren suitable for pedagogical purposes. It is featured in the book, The Reasoned Schemer, written by Dan Friedman, William Byrd, and Oleg Kiselyov.

This is Ian Price's r6rs packaged version of miniKanren, which deviates slightly from miniKanren mainline.

See http://minikanren.org/ for more on miniKanren generally.

guile2.0-reader 0.6.2 — Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile.

The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax.

Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

guile2.0-redis 0.1.0 — Redis client library for Guile

Guile-redis provides a Scheme interface to the Redis key-value cache and store.

guile2.0-ssh 0.11.2 — Guile bindings to libssh

Guile-SSH is a library that provides access to the SSH protocol for programs written in GNU Guile interpreter. It is a wrapper to the underlying libssh library.

guile2.2-commonmark 0.1 — CommonMark parser for Guile

guile-commonmark is a library for parsing CommonMark, a fully specified variant of Markdown. The library is written in Guile Scheme and is designed to transform a CommonMark document to SXML. guile-commonmark tries to closely follow the CommonMark spec, the main difference is no support for parsing block and inline level HTML.

guile2.2-gdbm-ffi 20120209.fa1d5b6 — Guile bindings to the GDBM library via Guile's FFI

Guile bindings to the GDBM key-value storage system, using Guile's foreign function interface.

guile2.2-gnutls 3.5.13 — Transport layer security library

This is a GNU package.

GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols. It is provided in the form of a C library to support the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other required structures.

guile2.2-haunt 0.2.2 — Functional static site generator

Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible interface for reading articles in any format.

guile2.2-irregex 0.9.6 — S-expression based regular expressions

Irregex is an s-expression based alternative to your classic string-based regular expressions. It implements SRFI 115 and is deeply inspired by the SCSH regular expression system.

guile2.2-json 0.6.0 — JSON module for Guile

Guile-JSON supports parsing and building JSON documents according to the specification. These are the main features:

  • Strictly complies to specification.

  • Build JSON documents programmatically via macros.

  • Unicode support for strings.

  • Allows JSON pretty printing.

guile2.2-lib 0.2.5.1 — Collection of useful Guile Scheme modules

Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".

guile2.2-minikanren 20150424.e844d85 — MiniKanren declarative logic system, packaged for Guile

MiniKanren is a relational programming extension to the Scheme programming Language, written as a smaller version of Kanren suitable for pedagogical purposes. It is featured in the book, The Reasoned Schemer, written by Dan Friedman, William Byrd, and Oleg Kiselyov.

This is Ian Price's r6rs packaged version of miniKanren, which deviates slightly from miniKanren mainline.

See http://minikanren.org/ for more on miniKanren generally.

guile2.2-reader 0.6.2 — Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile.

The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax.

Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

guile2.2-redis 0.1.0 — Redis client library for Guile

Guile-redis provides a Scheme interface to the Redis key-value cache and store.

guile2.2-ssh 0.11.2 — Guile bindings to libssh

Guile-SSH is a library that provides access to the SSH protocol for programs written in GNU Guile interpreter. It is a wrapper to the underlying libssh library.

guitarix 0.36.1 — Virtual guitar amplifier

Guitarix is a virtual guitar amplifier running JACK. Guitarix takes the signal from your guitar as a mono-signal from your sound card. The input is processed by a main amp and a rack-section. Both can be routed separately and deliver a processed stereo-signal via JACK. You may fill the rack with effects from more than 25 built-in modules including stuff from a simple noise gate to modulation effects like flanger, phaser or auto-wah.

guitarix-lv2 0.36.1 — Virtual guitar amplifier

Guitarix is a virtual guitar amplifier running JACK. Guitarix takes the signal from your guitar as a mono-signal from your sound card. The input is processed by a main amp and a rack-section. Both can be routed separately and deliver a processed stereo-signal via JACK. You may fill the rack with effects from more than 25 built-in modules including stuff from a simple noise gate to modulation effects like flanger, phaser or auto-wah.

guix 0.14.0-11.ab85cf7 — Functional package manager for installed software packages and versions

This is a GNU package.

GNU Guix is a functional package manager for the GNU system, and is also a distribution thereof. It includes a virtual machine image. Besides the usual package management features, it also supports transactional upgrades and roll-backs, per-user profiles, and much more. It is based on the Nix package manager.

gumbo-parser 0.10.1 — HTML5 parsing library

Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library.

gusb 0.2.9 — GLib binding for libusb1

GUsb is a GObject wrapper for libusb1 that makes it easy to do asynchronous control, bulk and interrupt transfers with proper cancellation and integration into a mainloop. This makes it easy to integrate low level USB transfers with your high-level application or system daemon.

gv 3.7.4 — PostScript and PDF viewer using Ghostscript as a back-end

This is a GNU package.

GNU GV is a graphical user interface to the Ghostscript interpreter. With it, one can view and navigate through PostScript and PDF documents in X Windows.

gvfs 1.32.1 — Userspace virtual file system for GIO

This is a GNU package.

GVFS is a userspace virtual file system designed to work with the I/O abstraction of GIO. It contains a GIO module that seamlessly adds GVFS support to all applications using the GIO API. It also supports exposing the GVFS mounts to non-GIO applications using FUSE.

GVFS comes with a set of backends, including trash support, SFTP, SMB, HTTP, DAV, and others.

gvpe 3.0 — Secure VPN among multiple nodes over an untrusted network

This is a GNU package.

The GNU Virtual Private Ethernet creates a virtual network with multiple nodes using a variety of transport protocols. It works by creating encrypted host-to-host tunnels between multiple endpoints.

gwenhywfar 4.15.3 — Utility library for networking and security applications

This package provides a helper library for networking and security applications and libraries. It is used by AqBanking.

gwl 0.1.1 — Workflow management extension for GNU Guix

This is a GNU package.

This project provides two subcommands to GNU Guix and introduces two record types that provide a workflow management extension built on top of GNU Guix.

gx-guvnor-lv2 0.1 — Overdrive/distortion pedal simulation

This package provides the LV2 plugin "GxGuvnor", a simulation of an overdrive or distortion pedal for guitars.

gx-hyperion-lv2 0.1 — Simulation of the Hyperion Fuzz pedal

This package provides the LV2 plugin "GxHyperion", a simulation of the Hyperion Fuzz pedal.

gx-overdriver-lv2 0-1.ed7180198 — Overdrive effect with level and tone control

This package provides the LV2 plugin "GxOverDriver", an overdrive effect.

gx-push-pull-lv2 0-1.7f76ae206 — Octave up push pull transistor fuzz simulation

This package provides the LV2 plugin "GxPushPull", a simulation of a push pull transistor fuzz effect with added high octave.

gx-saturator-lv2 0-3.605330f43 — Saturation effect

This package provides the LV2 plugin "GxSaturator", a saturation effect.

gx-slow-gear-lv2 0-3.5d37e775b — Slow gear audio effect

This package provides the LV2 plugin "GxSlowGear", a slow gear audio effect to produce volume swells.

gx-super-fuzz-lv2 0.1 — Fuzz effect modelled after the UniVox SuperFuzz

This package provides the LV2 plugin "GxSuperFuzz", an analog simulation of the UniVox SuperFuzz pedal. In this simulation the trim pot, which is usually in the housing, is exposed as a control parameter. It adjusts the amount of harmonics.

gx-suppa-tone-bender-lv2 0.1 — Simulation of the Vox Suppa Tone Bender pedal

This package provides the LV2 plugin "GxSuppaToneBender", a simulation modelled after the Vox Suppa Tone Bender pedal.

gx-switchless-wah-lv2 0-2.7b0869120 — Wah emulation with switchless activation

This package provides the LV2 plugin "GxSwitchlessWah", a simulation of an analog Wah pedal with switchless activation.

gx-tone-mender-lv2 0-1.b6780b4a3 — Clean boost with a 3-knob tonestack

This package provides the LV2 plugin "GxToneMender", a clean boost effect with a 3-knob tonestack.

gx-vbass-preamp-lv2 0-2.eb999b0ca — Simulation of the Vox Venue Bass 100 Pre Amp Section

This package provides the LV2 plugin "GxVBassPreAmp", a pre-amplifier simulation modelled after the 1984 Vox Venue Bass 100 Pre Amp Section.

gx-vintage-fuzz-master-lv2 0.1 — Fuzz effect simulation of the vintage Fuzz Master

This package provides the LV2 plugin "GxVintageFuzzMaster", a simulation of the vintage Fuzz Master pedal.

gx-voodoo-fuzz-lv2 0.1 — Fuzz effect modelled after the Voodoo Lab SuperFuzz

This package provides the LV2 plugin "GxVoodooFuzz", a simulation modelled after the Voodoo Lab SuperFuzz pedal. It's basically a Bosstone circuit, followed by the tone control of the FoxToneMachine in parallel with a DarkBooster, followed by a volume control.

gxmessage 3.4.3 — Open popup message window with buttons for return

This is a GNU package.

GNU gxmessage is a program that pops up dialog windows, which display a message to the user and waits for their action. The program then exits with an exit code corresponding to the response.

gxtuner 2.4 — Guitar tuner

GXtuner is a simple guitar tuner for JACK with an analogue-like user interface.

gzdoom 3.3.0 — Modern Doom 2 source port

GZdoom is a port of the Doom 2 game engine, with a modern renderer. It improves modding support with ZDoom's advanced mapping features and the new ZScript language. In addition to Doom, it supports Heretic, Hexen, Strife, Chex Quest, and fan-created games like Harmony, Hacx and Freedoom.

gzip 1.8 — General file (de)compression (using lzw)

This is a GNU package.

GNU Gzip provides data compression and decompression utilities; the typical extension is ".gz". Unlike the "zip" format, it compresses a single file; as a result, it is often used in conjunction with "tar", resulting in ".tar.gz" or ".tgz", etc.

gzochi 0.11.1 — Scalable middleware for multiplayer games

gzochi is a framework for developing massively multiplayer online games. A server container provides services to deployed games, which are written in Guile Scheme, that abstract and simplify some of the most challenging and error-prone aspects of online game development: Concurrency, data persistence, and network communications. A very thin client library can be embedded to provide connectivity for client applications written in any language.

gzstream 1.5 — Compressed C++ iostream

gzstream is a small library for providing zlib functionality in a C++ iostream.