- swipl
- library
- error.pl
- apply.pl
- lists.pl
- debug.pl -- Print debug messages and test assertions
- broadcast.pl
- socket.pl -- Network socket (TCP and UDP) library
- predicate_options.pl -- Access and analyse predicate options
- shlib.pl
- option.pl
- uid.pl
- unix.pl
- syslog.pl
- thread_pool.pl
- gensym.pl
- settings.pl -- Setting management
- arithmetic.pl -- Extensible arithmetic
- main.pl -- Provide entry point for scripts
- readutil.pl -- Read utilities
- ssl.pl
- crypto.pl
- filesex.pl
- doc_http.pl -- Documentation server
- pldoc.pl -- Process source documentation
- operators.pl -- Manage operators
- pairs.pl -- Operations on key-value lists
- prolog_source.pl -- Examine Prolog source-files
- sgml.pl -- SGML, XML and HTML parser
- quasi_quotations.pl -- Define Quasi Quotation syntax
- uri.pl -- Process URIs
- url.pl -- Analysing and constructing URL
- www_browser.pl -- Open a URL in the users browser
- prolog_colour.pl -- Prolog syntax colouring support.
- record.pl -- Access compound arguments by name
- prolog_xref.pl -- Prolog cross-referencer data collection
- occurs.pl -- Finding and counting sub-terms
- ordsets.pl -- Ordered set manipulation
- assoc.pl -- Binary associations
- ugraphs.pl -- Graph manipulation library
- memfile.pl
- xpath.pl -- Select nodes in an XML DOM
- iostream.pl -- Utilities to deal with streams
- atom.pl -- Operations on atoms
- porter_stem.pl
- solution_sequences.pl -- Modify solution sequences
- prolog_pack.pl -- A package manager for Prolog
- prolog_config.pl -- Provide configuration information
- process.pl -- Create processes and redirect I/O
- git.pl -- Run GIT commands
- ctypes.pl -- Character code classification
- time.pl -- Time and alarm library
- utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
- base64.pl -- Base64 encoding and decoding
- sha.pl -- SHA secure hashes
- crypt.pl
- persistency.pl -- Provide persistent dynamic predicates
- pure_input.pl -- Pure Input from files and streams
- nb_set.pl -- Non-backtrackable sets
- xsdp_types.pl -- XML-Schema primitive types
- uuid.pl -- Universally Unique Identifier (UUID) Library
- pcre.pl -- Perl compatible regular expression matching for SWI-Prolog
- aggregate.pl -- Aggregation operators on backtrackable predicates
- rdf_write.pl -- Write RDF/XML from a list of triples
- rdf.pl -- RDF/XML parser
- sgml_write.pl -- XML/SGML writer module
- archive.pl -- Access several archive formats
- csv.pl -- Process CSV (Comma-Separated Values) data
- dialect.pl -- Support multiple Prolog dialects
- apply_macros.pl -- Goal expansion rules to avoid meta-calling
- prolog_code.pl -- Utilities for reasoning about code
- dif.pl -- The dif/2 constraint
- thread.pl -- High level thread primitives
- rdf_triple.pl -- Create triples from intermediate representation
- rdf_parser.pl
- rewrite_term.pl
- rbtrees.pl -- Red black trees
- nb_rbtrees.pl -- Non-backtrackable operations on red black trees
- pengines.pl -- Pengines: Web Logic Programming Made Easy
- yall.pl -- Lambda expressions
- sandbox.pl -- Sandboxed Prolog code
- prolog_format.pl -- Analyse format specifications
- random.pl -- Random numbers
- pengines_io.pl -- Provide Prolog I/O for HTML clients
- zlib.pl -- Zlib wrapper for SWI-Prolog
- bdb.pl -- Berkeley DB interface
- hash_stream.pl -- Maintain a hash on a stream
- md5.pl -- MD5 hashes
- pprint.pl -- Pretty Print Prolog terms
- modules.pl -- Module utility predicates
- lazy_lists.pl -- Lazy list handling
- edinburgh.pl -- Some traditional Edinburgh predicates
- prolog_clause.pl -- Get detailed source-information about a clause
- prolog_breakpoints.pl -- Manage Prolog break-points
- dicts.pl -- Dict utilities
- redis.pl -- Redis client
- prolog_profile.pl -- Execution profiler
- check.pl -- Consistency checking
- system.pl -- System utilities
- quintus.pl -- Quintus compatibility
- terms.pl -- Term manipulation
- charsio.pl -- I/O on Lists of Character Codes
- backcomp.pl -- Backward compatibility
- qsave.pl -- Save current program as a state or executable
- zip.pl -- Access resource ZIP archives
- tty.pl -- Terminal operations
- jpl.pl -- A Java interface for SWI Prolog 7.x
- prolog_debug.pl -- User level debugging tools
- term_to_json.pl
- protobufs.pl -- Google's Protocol Buffers ("protobufs")
- threadutil.pl -- Interactive thread utilities
- statistics.pl -- Get information about resource usage
- editline.pl -- BSD libedit based command line editing
- prolog_stack.pl -- Examine the Prolog stack
- sort.pl
- explain.pl -- Describe Prolog Terms
- odbc.pl
- doc_latex.pl -- PlDoc LaTeX backend
- plunit.pl -- Unit Testing
- streams.pl -- Manage Prolog streams
- ansi_term.pl -- Print decorated text to ANSI consoles
- writef.pl -- Old-style formatted write
- date.pl -- Process dates and times
- shell.pl -- Elementary shell commands
- c14n2.pl -- C14n2 canonical XML documents
- xmlenc.pl -- XML encryption library
- listing.pl -- List programs and pretty print clauses
- snowball.pl -- The Snowball multi-lingual stemmer library
- unicode.pl -- Unicode string handling
- stomp.pl -- STOMP client.
- prolog_autoload.pl -- Autoload all dependencies
- wfs.pl -- Well Founded Semantics interface
- test_cover.pl -- Clause coverage analysis
- base32.pl -- Base32 encoding and decoding
- codesio.pl -- I/O on Lists of Character Codes
- coinduction.pl -- Co-Logic Programming
- heaps.pl -- heaps/priority queues
- varnumbers.pl -- Utilities for numbered terms
- when.pl -- Conditional coroutining
- prolog_codewalk.pl -- Prolog code walker
- paxos.pl -- A Replicated Data Store
- edit.pl -- Editor interface
- optparse.pl -- command line parsing
- intercept.pl -- Intercept and signal interface
- readline.pl -- GNU readline interface
- redis_streams.pl -- Using Redis streams
- increval.pl -- Incremental dynamic predicate modification
- tables.pl -- XSB interface to tables
- prolog_metainference.pl -- Infer meta-predicate properties
- double_metaphone.pl -- Phonetic string matching
- oset.pl -- Ordered set manipulation
- udp_broadcast.pl -- A UDP broadcast proxy
- table.pl
- yaml.pl -- Process YAML data
- isub.pl -- isub: a string similarity measure
- pwp.pl -- Prolog Well-formed Pages
- pdt_console.pl
- library
- current_alarm(?Time, :Goal, ?Id, ?Status) is nondet
- Enumerate the alarms in the schedule. Time is the absolute time
the event is scheduled for (see also get_time/1). Goal is the
goal to execute, Id is the identifier and Status is the
scheduling status. It takes the value
done
if the alarm has been fired,next
if the event is the next to be executed andscheduled
otherwise.