You should add the script that generate the list of catalog items so
that we can update it.

On Tue, Aug 22, 2017 at 8:18 PM, Dimitris Chloupis
<kilon.al...@gmail.com> wrote:
> Ok I restructured the wiki , giving it a table of contents.
>
> Added Pharo 6 Catalog projects
> Added PettitParser2
> Added a sections for How tos , and a couple of them
> Added a news section
> Added a link to Grafoscopio homepage at its Catalaog section
> Added a wikis section with a link to Astares Pharo wiki
>
> Keep your suggestions coming , thank you Hirzel
>
> https://squarebracketassociates.github.io/PharoWiki/
>
>
> On Mon, Aug 21, 2017 at 7:19 PM H. Hirzel <hannes.hir...@gmail.com> wrote:
>>
>> 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
>> >>>> >
>> >>>>
>> >>>>
>> >>>
>> >>
>> >
>>
>

Reply via email to