- swipl-7.5.1
- library
- doc_http.pl -- Documentation server
- pldoc.pl -- Process source documentation
- lists.pl -- List Manipulation
- error.pl -- Error generating support
- pairs.pl -- Operations on key-value lists
- apply.pl -- Apply predicates on a list
- memfile.pl
- shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects)
- operators.pl -- Manage operators
- debug.pl -- Print debug messages and test assertions
- option.pl -- Option list processing
- prolog_source.pl -- Examine Prolog source-files
- socket.pl -- Network socket (TCP and UDP) library
- thread_pool.pl -- Resource bounded thread management
- rbtrees.pl -- Red black trees
- gensym.pl -- Generate unique symbols
- readutil.pl -- Read utilities
- url.pl -- Analysing and constructing URL
- utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
- uri.pl -- Process URIs
- settings.pl -- Setting management
- broadcast.pl -- Event service
- arithmetic.pl -- Extensible arithmetic
- sgml.pl -- SGML, XML and HTML parser
- iostream.pl -- Utilities to deal with streams
- dialect.pl -- Support multiple Prolog dialects
- quasi_quotations.pl -- Define Quasi Quotation syntax
- pure_input.pl -- Pure Input from files and streams
- time.pl -- Time and alarm library
- base64.pl -- Base64 encoding and decoding
- aggregate.pl -- Aggregation operators on backtrackable predicates
- ordsets.pl -- Ordered set manipulation
- oset.pl -- Ordered set manipulation
- www_browser.pl -- Open a URL in the users browser
- process.pl -- Create processes and redirect I/O
- prolog_colour.pl -- Prolog syntax colouring support.
- prolog_xref.pl -- Prolog cross-referencer data collection
- predicate_options.pl -- Access and analyse predicate options
- prolog_clause.pl -- Get detailed source-information about a clause
- occurs.pl -- Finding and counting sub-terms
- listing.pl -- List programs and pretty print clauses
- record.pl -- Access compound arguments by name
- assoc.pl -- Binary associations
- ugraphs.pl -- Graph manipulation library
- filesex.pl -- Extended operations on files
- xpath.pl -- Select nodes in an XML DOM
- prolog_pack.pl -- A package manager for Prolog
- archive.pl -- Access several archive formats
- rdf.pl
- rdf_parser.pl
- rewrite.pl
- quintus.pl -- Quintus compatibility
- rdf_triple.pl -- Create triples from intermediate representation
- sgml_write.pl -- XML/SGML writer module
- xsdp_types.pl -- XML-Schema primitive types
- thread.pl -- High level thread primitives
- git.pl -- Run GIT commands
- ctypes.pl -- Character code classification
- sha.pl -- SHA secure hashes
- crypt.pl
- persistency.pl -- Provide persistent dynamic predicates
- tty.pl -- Terminal operations
- terms.pl -- Term manipulation
- snowball.pl -- The Snowball multi-lingual stemmer library
- sandbox.pl -- Sandboxed Prolog code
- prolog_format.pl -- Analyse format specifications
- when.pl -- Conditional coroutining
- apply_macros.pl -- Goal expansion rules to avoid meta-calling
- double_metaphone.pl -- Phonetic string matching
- porter_stem.pl
- nb_set.pl -- Non-backtrackable sets
- solution_sequences.pl -- Modify solution sequences
- uuid.pl -- Universally Unique Identifier (UUID) Library
- system.pl -- System utilities
- edinburgh.pl -- Some traditional Edinburgh predicates
- helpidx.pl
- explain.pl -- Describe Prolog Terms
- edit.pl -- Editor interface
- make.pl -- Reload modified source files
- check.pl -- Consistency checking
- prolog_codewalk.pl -- Prolog code walker
- prolog_metainference.pl -- Infer meta-predicate properties
- prolog_breakpoints.pl -- Manage Prolog break-points
- threadutil.pl -- Interactive thread utilities
- statistics.pl -- Get information about resource usage
- help.pl
- backcomp.pl -- Backward compatibility
- rdf_write.pl -- Write RDF/XML from a list of triples
- date.pl -- Process dates and times
- zlib.pl -- Zlib wrapper for SWI-Prolog
- rdf_ntriples.pl -- RDF N-triples parser (obsolete)
- csv.pl -- Process CSV (Comma-Separated Values) data
- dif.pl -- The dif/2 constraint
- ssl.pl -- Secure Socket Layer (SSL) library
- crypto.pl -- Cryptography and authentication library
- ansi_term.pl -- Print decorated text to ANSI consoles
- prolog_stack.pl -- Examine the Prolog stack
- pengines.pl -- Pengines: Web Logic Programming Made Easy
- charsio.pl -- I/O on Lists of Character Codes
- modules.pl -- Module utility predicates
- term_to_json.pl
- editline.pl -- BSD libedit based command line editing
- console_input.pl
- prolog_history.pl -- Per-directory persistent commandline history
- base32.pl -- Base32 encoding and decoding
- table.pl
- xmlenc.pl -- XML encryption library
- bdb.pl -- Berkeley DB interface
- chr.pl
- sort.pl
- doc_files.pl -- Create stand-alone documentation files
- odbc.pl
- unicode.pl -- Unicode string handling
- writef.pl -- Old-style formatted write
- udp_broadcast.pl -- A UDP Broadcast Bridge
- plunit.pl -- Unit Testing
- readline.pl -- GNU readline interface
- cgi.pl -- Read CGI parameters
- uid.pl -- User and group management on Unix systems
- protobufs.pl -- Google's Protocol Buffers
- yall.pl -- Lambda expressions
- optparse.pl -- command line parsing
- tabling.pl -- Tabled execution (SLG WAM)
- random.pl -- Random numbers
- streampool.pl
- pengines_io.pl -- Provide Prolog I/O for HTML clients
- prolog_stream.pl -- A stream with Prolog callbacks
- unix.pl -- Unix specific operations
- dicts.pl -- Dict utilities
- xmldsig.pl -- XML Digital signature
- c14n2.pl -- C14n2 canonical XML documents
- pdt_console.pl
- isub.pl -- isub: a string similarity measure
- shell.pl -- Elementary shell commands
- doc_latex.pl -- PlDoc LaTeX backend
- qsave.pl -- Save current program as a state or executable
- prolog_autoload.pl -- Autoload all dependencies
- pwp.pl -- Prolog Well-formed Pages
- md5.pl -- MD5 hashes
- files.pl
- syslog.pl -- Unix syslog interface
- test_cover.pl -- Clause cover analysis
- main.pl -- Provide entry point for scripts
- varnumbers.pl -- Utilities for numbered terms
- win_menu.pl -- Console window menu
- hash_stream.pl -- Maintain a hash on a stream
- rlimit.pl
- library
- xml_write(+Data, +Options) is det
- sgml_write(+Data, +Options) is det
- html_write(+Data, +Options) is det
- xml_write(+Stream, +Data, +Options) is det
- sgml_write(+Stream, +Data, +Options) is det
- html_write(+Stream, +Data, +Options) is det
- Write a term as created by the SGML/XML parser to a stream in
SGML or XML format. Options:
- cleanns(Bool)
- If
true
(default), remove duplicatexmlns
attributes. - dtd(DTD)
- The DTD. This is needed for SGML documents that contain elements with content model EMPTY. Characters which may not be written directly in the Stream's encoding will be written using character data entities from the DTD if at all possible, otherwise as numeric character references. Note that the DTD will NOT be written out at all; as yet there is no way to write out an internal subset, though it would not be hard to add one.
- doctype(DocType)
- Document type for the SGML document type declaration.
If omitted it is taken from the root element. There is
never any point in having this be disagree with the
root element. A <!DOCTYPE> declaration will be written
if and only if at least one of
doctype(_)
,public(_)
, orsystem(_)
is provided in Options. - public PubId
- The public identifier to be written in the <!DOCTYPE> line.
- system(SysId)
- The system identifier to be written in the <!DOCTYPE> line.
- header(Bool)
- If Bool is 'false', do not emit the <xml ...> header line. (xml_write/3 only)
- nsmap(Map:list(Id=URI))
- When emitting embedded XML, assume these namespaces are already defined from the environment. (xml_write/3 only).
- indent(Indent)
- Indentation of the document (for embedding)
- layout(Bool)
- Emit/do not emit layout characters to make output readable.
- net(Bool)
- Use/do not use Null End Tags.
For XML, this applies only to empty elements, so you get
<foo/> (default, net(true)) <foo></foo> (net(false))
For SGML, this applies to empty elements, so you get
<foo> (if foo is declared to be EMPTY in the DTD) <foo></foo> (default, net(false)) <foo// (net(true))
and also to elements with character content not containing /
<b>xxx</b> (default, net(false)) <b/xxx/ (net(true)).
Note that if the stream is UTF-8, the system will write special characters as UTF-8 sequences, while if it is ISO Latin-1 it will use (character) entities if there is a DTD that provides them, otherwise it will use numeric character references.