Please add the reference to the PetitParser2 book https://kursjan.github.io/petitparser2/pillar-book/build/book.html
On 8/21/17, H. Hirzel <hannes.hir...@gmail.com> wrote: > And this one produces a catalog list in markdown format > > "Produce a list of Pharo 6 catalog entries (tag: 'Pharo 6.0')" > | catalog | > catalog := CatalogProvider default retrieveProjects select: [ :x | > (x at: 'repositoryUrl') = > 'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo60/main' ]. > > Transcript show: '# Pharo 6 catalog list'; cr. > > (catalog asSortedCollection: [ :a :b | (a at: 'name') < (b at: 'name') > ]) do: [ :entry | Transcript show: '## ', (entry at: 'name') ; cr; > show: (entry at: 'description'); cr;cr. > Transcript show: 'keywords: '. > (entry at: 'keywords') sorted do: [ :keyword | Transcript show: > keyword; space ]. > Transcript cr; cr]. > > Transcript show: '# Pharo 6 catalog list - description is missing'; cr. > > (catalog asSortedCollection: [ :a :b | (a at: 'name') < (b at: 'name') ]) > do: [:entry | (entry at: 'description') ifNil: [ Transcript show: '- > ', (entry at: 'name'); cr ] > ]. > > > ................................................................................................ > > > # Pharo 6 catalog list > ## Animation > Adds a delay operator turning any message send into a smooth transition. > > keywords: animation fun time > > ## Artefact > Artefact is a library to generate PDF documents. It provides a > document model and support the generation of PDF > > keywords: PDF document layout > > ## AstaresDistribution > Several Pharo goodies like Pomodoro, DesktopManager, QuickAccess, > HubCap, ScriptManager, ... written by Torsten Bergmann (astares.com) > bundled for easy installation > > keywords: custom distribution goodies pharo > > ## Atlas > A Python bridge (IPC - stream sockets) for Pharo, allowing Pharo to > use Python libraries , mix with Python code and vice versa > > keywords: Atlas IPC atlas pharo python sockets > > ## BitmapCharacterSet > BitmapCharacterSet is a set for characters that uses a bitmap for > storing wide characters and an array of truth values for byte > characters. Used by XMLParser. > > keywords: character collection set unicode > > ## Bootstrap > "Bootstrap for Seaside" is a project combining Seaside and Twitter > Bootstrap and easily use them to write professional looking web > applications. > > keywords: Bootstrap HTML Seaside query web > > ## Bugzilla > Pharo wrapper for Bugzilla REST API > > keywords: api bugzilla rest > > ## CPPBridge > CPP is a library that allows Pharo to share memory with a C++ > application. This means that both can share the exact same data and > modify it. This also can allow Pharo and C++ to exacute one another > library and code. Example provided > > keywords: ++ ++ C IPC bridge c cpp file mapped memory shared > > ## Calypso > Calypso is a new system browser based on new navigation model > > keywords: IDE systemBrowser > > ## CheatSheet > > Pharo Cheat Sheet. > > Project main page: *http://www.smalltalkhub.com/#!/~PharoExtras/CheatSheet* > > keywords: examples syntax > > ## ChronosManager > ChronosManager is a time managment tool based on the pomodoro > technique offering a stopwatch and timer for keeping track of time > with tasks and goals > > keywords: ChronosManager managment pomodoro time > > ## Citezen > Citezen is a library to parse, query and manage bibtex scientific > citations. > > keywords: bibtex latex parser printer query > > ## CommandShell > nil > > keywords: > > ## Commander > Commander models application actions as first class objects. > > Every action is implemented as separate command class (subclass of > CmdCommand) with #execute method and all state required for execution. > > Commands are reusable objects and applications provide various ways to > access them. Such information is attached to command classes as > activator objects. Currently there are three types of activators: > - CmdShortcutCommandActivator > - CmdContextMenuCommandActivator > - CmdDragAndDropCommandActivator > > Activators are declared in command class side methods marked with > pragma #commandActivator. For example following method will allow > RenamePackageCommand to be executed by shortcut in possible system > browser: > RenamePackageCommand class>>packageBrowserShortcutActivator > <commandActivator> > ^CmdShortcutCommandActivator by: $r meta for: > PackageBrowserContext > And for context menu: > RenamePackageCommand class>>packageBrowserMenuActivator > <commandActivator> > ^CmdContextMenuCommandActivator byRootGroupItemFor: > PackageBrowserContext > Activators are always declared with application context where they can > be applied (PackageBrowserContext in example). Application should > provide such contexts as subclasses of CmdToolContext with information > about application state. Every widget can bring own context to > interact with application as separate tool. For example system browser > shows multiple panes which provide package context, class context and > method context. And depending on context browser shows different menu > and provides different shortcuts > > keywords: command command pattern tools > > ## Community > Community is a project to add some world menues to easily access some > community pages > > keywords: community pharo > > ## Complex > Math-Complex brings back to Pharo the complex numbers like (1+2i) > which used to be in Squeak Kernel. > > keywords: complex math number > > ## DacapoEnergyConsumption > This project run the Dacapo benchmarks, and monitor the energy > consumption of the CPU. It is for research purposes. > > keywords: consumption energy java > > ## DarkMetalTheme > An alternative to DarkTheme, DarkMetalTheme offers "metalic" tonalities :) > > keywords: theme ui > > ## DebuggerCritiques > Add inlined critiques into Pharo debugger > > keywords: critiques debugger smallLint > > ## DesktopManager > A goodie to be able to manage multiple desktops in Pharo. > > keywords: desktop goodie pharo tools > > ## DiscordSt > DiscordSt is a library for Discord service, see https://discordapp.com > for basic information about Discord and > https://discordapp.com/developers/docs/intro for developer > information. > > The stable version supports Discord Webhooks. See > https://github.com/JurajKubelka/DiscordSt for examples. > > keywords: api chat client discord rest web webhook > > ## EventRecorder > Record and replay screen events. > > keywords: recording screen > > ## FamixDiff > nil > > keywords: > > ## FlatQA > Hi, I'm your personal quality assistant. I run Smalllint rules on the > code that you modify, and notify you about quality changes. > https://github.com/Uko/QualityAssistant#qualityassistant > > keywords: automatic critics quality smallint validation > > ## FogBugz > Access to FogBugz from within Pharo environment. > > keywords: fun web > > ## Garage > Garage is the relational database driver for Pharo. Garage provides a > common API to connect with several database servers in a coherent way > (JDBC like). Along with Garage, we provide implementations of several > database drivers. > > keywords: api database drivers > > ## GarageGlorp > This configuration loads the Garage database drivers along with the > Glorp Object-Relational Mapper. It is a convenience configuration used > to load both projects using a single config. > > keywords: database driver orm persistence > > ## Gettext > Gettext is an implementaion of https://www.gnu.org/software/gettext, > the standard l17n package. > > keywords: gettext i18n internationalization l10n localization > > ## Ghost > nil > > keywords: > > ## GitFileTree > GitFileTree is an integration of Git commands below Monticello, > allowing a very simple and powerfull integration with a git repository > for tracking Monticello packages, allowing for example one to work > from github.com (including with configurations support) without any > use of the command line and with perfect support of whatever is the > structure of the project under git. > > Works with any possible organisation of the git repository related to > the package (single language, multi language, single package, multiple > packages, single remote repo, multiple remote repositories, branches, > you name it). > > GitFileTree: is integrated into FileTree, but not easily available. > This configuration allow for a one step loading with the dependencies. > > keywords: FileTree Monticello OSProcess OSSubprocess Packages Pharo5 Pharo6 > git > > ## GitHubAPI > A GitHub API Wrapper for Pharo to easily access informations from > GitHub right from your Pharo image. > > keywords: api git github > > ## GitHubcello > Have it happened to you that you have your project on GitHub and it > has a baseline but now you have to write down the Metacello script to > load it? Not any more! Simply paste your repo URI into GTSpotter, wait > a bit, select the baseline you want to load, and you're done! > https://github.com/Uko/GitHubcello#githubcello- > > keywords: github metacello spotter > > ## GlorpSQLite > GlorpSQLite is the integration of Glorp with SQLite. This > configuration loads UDBC, which contains SQLite, then loads Glorp. > Once GlorpSQLite is loaded, provided Pharo can find the SQLite > so/dylib/dll file on your system, start Test Runner and run the tests. > > keywords: database orm persistence relational > > ## Grafoscopio > Grafoscopio is a tool to create interactive notebooks and > documentation for computer narratives and data visualization. > They are structured as outlines/trees containing textual and code > nodes that can be exported to several formats: LaTeX, HTML > and pdf (via pandoc). > It can be used in several endeavors like: reproductible open research > and science, data journalism, data activism among others > > keywords: data-activism data-journalism data-science > data-visualization documentation interactive-notebook markdown markup > open-data open-research open-science reproducible-research > > ## Grease > The Grease Portability Library > > keywords: framework portability > > ## Grid > This package provides a grid (2D array) implementation. > > keywords: 2D-array collection container matrix > > ## Hashids > Hashids allow you to create URL friendly ids from sequential integer > ids. NB it is should not be considered as encryption but it does > provide a lightweight obfuscation of the underlying id. > https://github.com/alacap/hashids-pharo > > keywords: hashing > > ## Hubcap > nil > > keywords: > > ## INIFile > A Parser for .INI files (as usually used on Windows) > > keywords: configurations ini settings windows > > ## Iceberg > Iceberg is a set of tools that allow one to handle git repositories > directly from a Pharo image. > > keywords: git vcs version control > > ## LightPhaser > nil > > keywords: > > ## MacroRecorder > MacroRecorder is a tool that allows the developer to > (i) record a sequence of transformations while they are applied a > first time, either manually or with the assistance of refactoring > tools; > (ii) store and parameterize the transformations to allow their > generalization; and > (iii) apply automatically the sequence of transformations afterwards > on different code locations. > > For the last step, the developer could explicitly point to the > entities to transform. > > keywords: code change code manipulation programming by demonstration > source code transformations > > ## MatchTool > MatchTool is a simple UI for experimenting with the matching > functionality of pattern code. > MatchTool can be open from the World Menu > Tools category. More > information can be read from within the tool by pressing help button. > > keywords: code inspect match pattern rewrite rules > > ## MessageFlowBrowser > A message flow browse to browser senders, implementors and messages of > methods in a single window and folow the message flow > > keywords: browser messageflow methods tools > > ## Mocketry > Mocketry is mock objects framework. It provides simplest way to stub > any message to any object and to verify any occurred behaviour. > > mock := Mock new. > mock stub someMessage willReturn: 1000. > > mock someMessage should be: 1000. > mock should receive someMessage. > > rect := 0@0 corner: 2@3. > rect stub width willReturn: 1000. > > rect area should be: 3000 "area = width * height". > rect should receive width. > > keywords: BDD SUnit TDD framework mocks > > ## MooseProject > MooseProject is a library to store many differents versions for a > project. It will persist everything on the disk and allow you easily > to recover the model associated to the desired version > > keywords: Moose project version > > ## Mustache > nil > > keywords: > > ## NPMJS > Spotter search of NPM packages > > keywords: javascript nodejs > > ## Neo4reSt > Neo4reSt is a rest client of Neo4j graph database. (http://neo4j.org/) > > Neo4reSt will provide: > > - Raw rest client > - Wrapper client which handles JSON well > - Object level wrapper classes (Node, Relationship, Property) > > > keywords: Neo4j database graph persistence > > ## NeoCSV > CSV (Comma Separated Values) is a popular data-interchange format. > NeoCSV is an elegant and efficient standalone framework to read and > write CSV converting to or from Smalltalk objects. > > keywords: ascii comma-separated-values csv fields format input output > records rfc-4180 tab-separated-values tabular-data text tsv > > ## NeoJSON > JSON (JavaScript Object Notation) is a popular data-interchange > format. NeoJSON is an elegant and efficient standalone Smalltalk > framework to read and write JSON converting to or from Smalltalk > objects. > > keywords: encoding format input javascript json output serialization text > > ## Nginx > Utility project to work with nginx from Pharo image (Windows only so far) > > keywords: nginx server web windows > > ## OSLinuxCentOS > A part of the OS-XXX series to easier work with native operating > system platforms. Here for using CentOS Linux environments in Pharo. > > keywords: centos linux native os unix > > ## OSLinuxUbuntu > A part of the OS-XXX series to easier work with native operating > system platforms. Here for using Ubuntu Linux environments in Pharo. > > keywords: linux native os ubuntu unix > > ## OSOSX > nil > > keywords: > > ## OSProcess > nil > > keywords: > > ## OSRaspbian > A part of the OS-XXX series to easier work with native operating > system platforms. Here for using Raspbian environments in Pharo. > > keywords: linux native os raspbian unix > > ## OSUnix > A part of the OS-XXX series to easier work with native operating > system platforms. Here for using Unix environments in Pharo. > > keywords: native os unix > > ## OSWindows > API wrappers and tools for the Windows operating system > > keywords: api native win32 windows > > ## ObjectStatistics > ObjectStatistics is tool to analyse set of objects by computing > different kind of metrics and look at them from different angles. > Imaging that we have collection of message sends and we want to know > number of message sends in dimension of receiver, receiver class and > message selector. We have different angles to look at this data: from > receiver class to selector and receiver or from selector to receiver > class and receiver or any other combination. > We also could analyze different kind of metrics which could be > computed on given objects. It could be number of unique receivers, > execution time, executed lines of code, etc. > This package implements computation of object statistics over declared > metrics and dimensions space. > Described example could be look like: > > stat := ObjectStatistics. > stat > countAllAs: 'sends'; > countDifferent: [ :message | message receiver ] as: 'instances'. > stat > dimension: [ :message | message receiver class ] named: > 'classes'; > with: [ > stat dimension: [ :message | message selector ] named: > 'msgs'; > with: [ > stat > dimension: [ :r | r ] named: > 'receivers'; > ignoreMetrics: #('instances')]]; > dimension: [ :message | message selector ] named: 'msgs'; > with: [ > stat dimension: [ :message | message receiver class ] > named: 'classes'; > with: [ > stat > dimension: [ :r | r ] named: > 'receivers']]. > > stat accumulateAll: messageSends. > > > > keywords: analysis framework > > ## ObjectTravel > ObjectTravel implements traversal of full object graph. It enumerates > each reference in breadth-first direction and visit every reference > only once. > > traveler := ObjectTraveler on: 10@30. > traveler moveToNextReference. "true". > traveler currentReference. "10" > traveler nextReference. "30" > > traveler := ObjectTraveler on: #(10 20 30). > traveler nextReference "10" > traveler nextReference "20" > > Also ObjectTravel can replace references with new values: > > traveler replaceCurrentReferenceWith: #newReference. > > > keywords: objectsTraversal stream tool > > ## Octopus > A pharo tool that utilises Pillar library to process pillar text > copied to the clipboard and convert it to HTML > > keywords: HTML markdown pillar > > ## OrderPreservingDictionary > This package has two ordered dictionary classes that behave like > OrderedDictionary and OrderedIdentityDictionary in Pharo but are > portable to Squeak and Gemstone, and other ordered dictionary classes > needed by XMLParser. > > keywords: collection dictionary order-preserving ordered > > ## Orion > Orion is an interactive prototyping tool for reengineering, to > simulate changes and compare their impact on multiple versions of > software source code models. > > keywords: Moose delta model versioning > > ## Pastell > Pastell is an add-on for XMLParser which adds some methods that make > navigation of an XML DOM tree much easier, it is a XMLPath-like > library. > > keywords: xml xpath > > ## PharoSprint > The Pharo community regularly organize Pharo Sprint events. The Pharo > Sprint is a regular (monthly) event when developers and users meet > together to fix bugs. This usually takes place in a physical location, > but people are welcomed to participate from any place. This is a great > opportunity for novices to get involved and learn from experts! > > For more information: http://bit.ly/SprintWeb and > http://pharo.org/contribute-events > > keywords: Bug Discord FogBugz PharoSprint Sprint SprintDay > > ## Pillar > Pillar is a wiki-like syntax, its document model, a parser for it, and > a set of exporters (e.g., HTML, LaTeX, Markdown...). Pillar is > primarily used as the wiki syntax behind the *Pier > CMS>http://piercms.com*. Pillar is also being used to write books: > e.g., *the Enterprise Pharo book>http://books.pharo.org/*. > > keywords: book document html latex markdown pier wiki > > ## PlotMorph > PlotMorph is a nice plotting system. It can plot multiple series with > different graphical attributes. > > keywords: Morph UI graph plotting point series > > ## PolyMath > Tools for scientific computation in Smalltalk > > keywords: ODE mathematics science > > ## Pomodoro > A pomodoro timer > > keywords: GTD morphic pomodoro > > ## PunQLite > UnQLite binding for Pharo Smalltalk. UnQLite is a fast, lightweight, > portable, embedded KVS with a simple scripting engine (Jx9). By using > PunQLite, you can store/load lots of data as if just using a normal > Dictionary. > > PunQLite uses UnQLite shared library. If you have no time to compile, > just get pre-built binary from the github project page > (https://github.com/mumez/PunQLite). > > > > keywords: KVS NoSQL UFFI UnQLite database persistence > > ## QualityAssistant > Hi, I'm your personal quality assistant. I run Smalllint rules on the > code that you modify, and notify you about quality changes. > https://github.com/Uko/QualityAssistant#qualityassistant > > keywords: automatic critics quality smallint validation > > ## QuickAccess > A manager for scripts with Quick access. > > keywords: fun web > > ## RProjectConnector > nil > > keywords: > > ## RediStick > RediStick is a redis client which supports auto-reconnecting. > > Other features: > - Minimum dependencies (runs on Pharo without other libraries) > - Supports unicode strings > > > keywords: KVS NoSQL Redis database persistence > > ## ReferenceFinder > Finds reference paths between objects to help find memory leaks. > > keywords: memory objects references tracing > > ## RegexTools > A tool to test and verify regular expressions > > keywords: regex utilities > > ## Roassal2 > Roassal is an agile visualization engine. Roassal graphically renders > objects using short and expressive Smalltalk expressions. A large set > of interaction facilities are provided for a better user experience. > Painting, brushing, interconnecting, zooming, drag and dropping will > just make you more intimate with any arbitrary object model. > > keywords: charting data visualization > > ## SRT2VTT > This package convert SRT to VTT (subtitles for videos plugins) > > keywords: browser plugin srt videos vtt web > > ## ScriptManager > A simple tool to manage scripts. Still based on Morphic. We would > recommend users to switch to QuickAccess which is a better script > manager than this tool. > > keywords: fun script > > ## Seaside3 > The framework for developing sophisticated web applications in > Smalltalk. See http://www.seaside.st > > keywords: framework seaside web > > ## SimilarityFlooding > This project is an implementation of a FAMIX model difference > algorithm based on Similarity Flooding algorithm as defined by Sergey > Melnik, Hector Garcia-Molina, and Erhard Rahm in 'Similarity flooding: > A versatile graph matching algorithm and its application to schema > matching' and in the technical report associated. > Check the github repository for documentation > [https://github.com/juliendelplanque/SFDiff]. > > keywords: FAMIX SFDiff difference model similarity similarity flooding > > ## Spy2 > Spy2 is a profiling framework. You can easily create profilers. You > can have a look at a description > http://bergel.eu/download/papers/Berg10f-Spy.pdf > > The Hapao test coverage tool is included. > > keywords: Hapao Memory Performance Profiling Roassal Spy > > ## Stamp > Stamp is an implementation of STOMP 1.2, a protocol to access message > oriented middleware like RabbitMQ. > > keywords: client format messaging middleware queueing rabbitmq stomp > > ## StateSpecs > StateSpecs is object state specification framework. It describes > particular object states by first class specifications. For example > there are SpecOfCollectionItem, SpecOfObjectClass and > SpecOfObjectSuperclass. They can match and validate given objects. In > case when object is not satisfied specification you will get failure > result with detailed information about problem. > > spec matches: anObject. > spec validate: anObject. "it returns validation result which can be > success or particular failure" > > To easily create specifications and validate objects by them > StateSpecs provides two kind DSL: should expressions and "word" > classes. > First allows you to write "assertions": > > 1 should be: 2 > 1 should equal: 10 > > And second allows you to instantiate specs by natural readable words: > > Kind of: Number > Instance of: String > Equal to: 'test' > > keywords: BDD SUnit TDD framework validation > > ## Ston > Smalltalk Object Notation (STON) is a lightweight, text-based, > human-readable data interchange format for class-based object-oriented > languages like Smalltalk. It can be used to serialize domain level > objects, either for persistency or network transport. As its name > suggests, it is based on JSON (Javascript Object Notation). It adds > symbols as a primitive value, class tags for object values and > references. > > keywords: encoding format input json output serialization ston text > > ## SublimishTheme > > A dark theme for Pharo. If you like Sublime then you'll like Sublimish > theme. > Project main page: *https://github.com/sebastianconcept/SublimishTheme* > > keywords: GUI IDE > > ## Tarantalk > Tarantalk is a Tarantool (Lua with DBMS) connector. > > You can: > - Store/load tuples. > - Find tuples by multiple indices > - Evaluate Lua programs > > > keywords: KVS Lua NoSQL Tarantool Tuple database persistence > > ## Tarantube > Tarantool message queue wrapper based on Tarantalk. > > - Supporting FIFO queue with priority, TTL, TTR, delay and sub queues. > - Need to install Tarantool + Tarantool queue module > (https://github.com/tarantool/queue) > > > > keywords: Lua MQ NoSQL Tarantalk Tarantool queue > > ## Tealight > Tealight is a project defining a few extensions to the Teapot > framework to make the (tea) time you spend with the Pharo Teapot > system even easier.. > > keywords: api git github > > ## Teapot > Teapot is micro web framework on top of the Zinc HTTP components, that > focuses on simplicity and ease of use. > > keywords: framework http micro sinatra web > > ## TestsUsageAnalyser > nil > > keywords: > > ## Trie > This package provides a trie implementation (as developed by Benoit > St-Jean. See https://en.wikipedia.org/wiki/Trie > > keywords: collection containers retrieval trie > > ## Units > Units is a simple and powerful library to manage different units. > > keywords: Comparison Meter Points Units > > ## VMProfiler > VMProfiler is a sampling profiler tracking down where the time is > spent in the VM when executing a specific portion of code. It computes > where the time is spent in the compiled C code of the VM, in the VM > plugins and in the native functions. > The results are available as a statistical report. > > keywords: cog jit profiling virtual machine > > ## VerStix > A Vert.x TCP EventBus client for Pharo Smalltalk. > > You can: > - interact with various Vert.x components (Web, Auth, DB, MQ, etc). > - interact with other Smalltalk images > - interact with various languages which support Vert.x EventBus > > > keywords: microservices network vertx > > ## VistaCursors > Provide a better looking cursor (similar to Windows Vista). > > keywords: cursor theming ui windows > > ## VoyageMongo > Voyage-Mongo is an object persistence layer made for easy the work > with *MongoDB>http://www.mongodb.org*. It is an "ODM" (Object-Document > Mapper), in the same spirit of the ORMs for relational approaches. > > keywords: database mongodb nosql persistence > > ## VoyageUnqlite > Voyage-UnQLite is an object persistence layer made for easy the work > with *UnQLite>https://unqlite.org*. It is an "ODM" (Object-Document > Mapper), in the same spirit of the ORMs for relational approaches. > > keywords: database nosql persistence unqlite > > ## WKHTML2PDF > Render HTML into PDF and various image formats using the (external) Qt > WebKit rendering engine directly from Pharo. > > keywords: html pdf reporting > > ## WebBrowser > General and platform independent WebBrowser access for Pharo 4.0 > onwards based on NativeBoost, for Pharo 5.0 onwards based on UFFI > > keywords: internet platform url utility web webbrowser > > ## XMI > A XMI wrapper for Pharo to easily access XML Metadata informations. > > keywords: omg uml xmi xml > > ## XMLParser > XMLParser provides validating SAX and DOM parsers for well-formed XML > documents on Pharo, Squeak, and Gemstone. It also provides a DOM API > for manipulating documents, namespace support, and an optional > XMLWriter for writing documents. Validation and namespace checking are > enabled by default, but not resolution of external entities. > > Implements: > http://www.w3.org/TR/REC-xml/ > http://www.w3.org/TR/REC-xml-names/ > http://www.w3.org/TR/xml-id/ > http://www.w3.org/TR/xmlbase/ > https://www.w3.org/TR/xml-c14n > > > keywords: DOM DTD HTML SAX XHTML XML document markup parser validation web > > ## XMLParserHTML > XMLParserHTML provides SAX and DOM parsers for HTML that convert > possibly malformed HTML into well-formed XML. > > keywords: DOM HTML SAX document markup parser web > > ## XMLParserStAX > XMLParserStAX is a pull parser for XMLParser that provides a streaming > interface for "pulling" XML events and also supports pull-style DOM > parsing for dynamically converting events into DOM nodes. > > keywords: DOM DTD HTML StAX XHTML XML XMLPullParser document markup > parser pull pull-parser validation web > > ## XMLWriter > XMLWriter allows you to generate well-formed XML documents using an > API based on Seaside's canvas and tag brushes so all tags will be > nested properly and not left unclosed. > > keywords: HTML XHTML XML document markup web writer > > ## XPath > An XPath library for Pharo, Squeak, and Gemstone leveraging the XML > parsing capabilities of XMLParser. Supports XPath 1.0 syntax with > extensions. > > keywords: DOM HTML XHTML XML XPath document markup parser query web > > ## ZTimestamp > The ZTimestamp project groups a number of classes that form an > addition/alternative to DateAndTime/Timestamp. The core ZTimestamp > class represents a point in time, with second precision and always in > the UTC/GTM/Zulu timezone. It is faster and smaller. ZTimestampFormat > is a formatter and parser that is example based. ZTimezone uses the > standard Olsone timezone database to compute the offset for local time > at specific points in time for a specified timezone. > ZTimestampSNTPClient is an SNTP client to check the local clock > against network time servers. This project is small and has no further > dependencies. It runs in Pharo 2 and 3. > > keywords: chronology date formatting parsing sntp time timestamp timezone > > ## ZincHTTPComponents > Zinc HTTP Components is an open source Smalltalk framework to deal > with HTTP. It models most concepts of HTTP and its related standards > and offers both client and server functionality. One of its key goals > is to offer understandability (Smalltalk’s design principle number > one). Anyone with a basic understanding of Smalltalk and the HTTP > principles should be able to understand what is going on and learn, by > looking at the implementation. > > keywords: character-encoding client http internet mime-type networking > request response server url > > # Pharo 6 catalog list - description is missing > - CommandShell > - FamixDiff > - Ghost > - Hubcap > - LightPhaser > - Mustache > - OSOSX > - OSProcess > - RProjectConnector > - TestsUsageAnalyser > > > On 8/21/17, H. Hirzel <hannes.hir...@gmail.com> wrote: >> This code snippet below gives a list of all Pharo 6.0 catalog entries >> >> >> CatalogProvider default retrieveProjects select: [ :x | >> (x at: 'repositoryUrl') = >> 'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo60/main' ]. >> >> >> >> On 8/21/17, Dimitris Chloupis <kilon.al...@gmail.com> wrote: >>> absolutely , I will add Torsten's wonderful wiki and Grafoscopio >>> details, >>> keep them coming :) >>> >>> Anything I miss, please alert me as Hizrel just did , I want to link to >>> anything Pharo related ,lets bring everything under one roof ;) >>> >>> On Mon, Aug 21, 2017 at 9:15 AM H. Hirzel <hannes.hir...@gmail.com> >>> wrote: >>> >>>> And add the overview to Grafoscopio >>>> >>>> Aug 20, 2017 >>>> [Pharo-users] [Ann] [Grafoscopio] New release with major improvements >>>> >>>> On 8/21/17, H. Hirzel <hannes.hir...@gmail.com> wrote: >>>> > On 8/20/17, Dimitris Chloupis <kilon.al...@gmail.com> wrote: >>>> > ...... >>>> >> >>>> >> you make any submission you want here in this thread and I will port >>>> >> it >>>> >> to >>>> >> wiki with copy paste and a bit of structuring :) >>>> >> >>>> > Dimitris, >>>> > >>>> > Could you please do add a link in >>>> > https://github.com/SquareBracketAssociates/PharoWiki >>>> > >>>> > to Torsten's wiki >>>> > >>>> > http://wiki.astares.com/pharo >>>> > >>>> > It has over 500 pages with good content I was not aware of.... >>>> > >>>> > >>>> > Thanks, >>>> > Hannes >>>> > >>>> >>>> >>> >> >