# -*- coding: utf-8 -*-
'''

#################################
Acme::MetaSyntactic::contributors
#################################

****
NAME
****


Acme::MetaSyntactic::contributors - Acme::MetaSyntactic contributors


***********
DESCRIPTION
***********


The following people contributed to `Acme::MetaSyntactic <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic&mode=module>`_,
either by proposing theme ideas, updating existing themes,
sending bug reports, running the test suite on their machine
and sending me the report or sending complete lists of items
for new or existing themes. Thanks for all the work I didn't
have to do!

They are listed below in chronological order (of when I actually used
their contributions), with the list of themes they contributed to (by
sending theme ideas, code, patches, bug reports, etc.). When no theme is
listed, this means that person contributed in another way (bug reports
or contribution to the behaviour modules).

This list only includes contributions made to Acme-MetaSyntactic (from
version 0.01 up to version 0.99) and to Acme-MetaSyntactic-Themes (from
version 1.000 up to version 1.028).

Vahe Sarkissian
===============


`Acme::MetaSyntactic::donmartin <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adonmartin&mode=module>`_.


David Landgren
==============


`Acme::MetaSyntactic::pynchon <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apynchon&mode=module>`_.


Sbastien Aperghis-Tramoni
==========================


`Acme::MetaSyntactic::browser.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abrowser%2epm&mode=module>`_,
`Acme::MetaSyntactic::dilbert.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adilbert%2epm&mode=module>`_,
`Acme::MetaSyntactic::elements.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aelements%2epm&mode=module>`_,
`Acme::MetaSyntactic::evangelion.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aevangelion%2epm&mode=module>`_,
`Acme::MetaSyntactic::octothorpe.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aoctothorpe%2epm&mode=module>`_,
`Acme::MetaSyntactic::pornstars.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apornstars%2epm&mode=module>`_,
`Acme::MetaSyntactic::quantum.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aquantum%2epm&mode=module>`_,
`Acme::MetaSyntactic::unicode.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aunicode%2epm&mode=module>`_.


Mike Castle
===========



anonymous
=========


`Acme::MetaSyntactic::crypto <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acrypto&mode=module>`_.


Scott Lanning
=============


`Acme::MetaSyntactic::tld <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atld&mode=module>`_.


Michel Rodriguez
================


`Acme::MetaSyntactic::phonetic <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aphonetic&mode=module>`_,
`Acme::MetaSyntactic::scooby_doo <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ascooby_doo&mode=module>`_.


Rafael Garcia-Suarez
====================


`Acme::MetaSyntactic::browser.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abrowser%2epm&mode=module>`_,
`Acme::MetaSyntactic::buffy.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abuffy%2epm&mode=module>`_,
`Acme::MetaSyntactic::jerkcity.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ajerkcity%2epm&mode=module>`_,
`Acme::MetaSyntactic::pantagruel.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apantagruel%2epm&mode=module>`_,
`Acme::MetaSyntactic::pumpkings.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apumpkings%2epm&mode=module>`_,
`Acme::MetaSyntactic::stars.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3astars%2epm&mode=module>`_.


Aldo Calpini
============


`Acme::MetaSyntactic::hhgg.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ahhgg%2epm&mode=module>`_.


Jrme Fenal
============


`Acme::MetaSyntactic::garbage.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3agarbage%2epm&mode=module>`_,
`Acme::MetaSyntactic::haddock.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ahaddock%2epm&mode=module>`_,
`Acme::MetaSyntactic::loremipsum.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aloremipsum%2epm&mode=module>`_,
`Acme::MetaSyntactic::teletubbies.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ateletubbies%2epm&mode=module>`_.


Ricardo Signes
==============


`Acme::MetaSyntactic::monty_spam.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3amonty_spam%2epm&mode=module>`_,
`Acme::MetaSyntactic::python.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apython%2epm&mode=module>`_.


Hakim Cassimally
================


`Acme::MetaSyntactic::pornstars.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apornstars%2epm&mode=module>`_.


Max Maischein
=============



Offer Kaye
==========


`Acme::MetaSyntactic::amber.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aamber%2epm&mode=module>`_.


Cdric Bouvier
==============


`Acme::MetaSyntactic::magicroundabout.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3amagicroundabout%2epm&mode=module>`_.


Jean Forget
===========


`Acme::MetaSyntactic::bottles.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abottles%2epm&mode=module>`_,
`Acme::MetaSyntactic::counting_to_one.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acounting_to_one%2epm&mode=module>`_,
`Acme::MetaSyntactic::discworld.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adiscworld%2epm&mode=module>`_,
`Acme::MetaSyntactic::good_omens.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3agood_omens%2epm&mode=module>`_,
`Acme::MetaSyntactic::hhgg.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ahhgg%2epm&mode=module>`_,
`Acme::MetaSyntactic::invasions.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ainvasions%2epm&mode=module>`_,
`Acme::MetaSyntactic::lotr.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3alotr%2epm&mode=module>`_,
`Acme::MetaSyntactic::norse_mythology.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3anorse_mythology%2epm&mode=module>`_,
`Acme::MetaSyntactic::phonetic.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aphonetic%2epm&mode=module>`_,
`Acme::MetaSyntactic::roman.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aroman%2epm&mode=module>`_,
`Acme::MetaSyntactic::space_missions.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aspace_missions%2epm&mode=module>`_,
`Acme::MetaSyntactic::swords.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aswords%2epm&mode=module>`_.


Guy Widloecher
==============


`Acme::MetaSyntactic::crypto.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acrypto%2epm&mode=module>`_.


Xavier Caron
============


`Acme::MetaSyntactic::counting_rhyme.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acounting_rhyme%2epm&mode=module>`_,
`Acme::MetaSyntactic::dwarves.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adwarves%2epm&mode=module>`_.


Paul-Christophe Varoutas
========================


`Acme::MetaSyntactic::counting_rhyme.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acounting_rhyme%2epm&mode=module>`_.


Gbor Szab
===========



Mark Fowler
===========


`Acme::MetaSyntactic::yapc.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ayapc%2epm&mode=module>`_.


Miss Barbie
===========



Martin Vorlnder
================


`Acme::MetaSyntactic::discworld.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adiscworld%2epm&mode=module>`_.


Alberto Manuel Brando Simes
=============================


`Acme::MetaSyntactic::roman.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aroman%2epm&mode=module>`_,
`Acme::MetaSyntactic::tour_de_france.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atour_de_france%2epm&mode=module>`_.


Nicholas Clark
==============


`Acme::MetaSyntactic::booze <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abooze&mode=module>`_,
`Acme::MetaSyntactic::pie <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apie&mode=module>`_.


Gaal Yahas
==========


`Acme::MetaSyntactic::antlers.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aantlers%2epm&mode=module>`_.


Estelle Souche
==============


`Acme::MetaSyntactic::alphabet.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aalphabet%2epm&mode=module>`_,
`Acme::MetaSyntactic::contrade.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acontrade%2epm&mode=module>`_,
`Acme::MetaSyntactic::dancers.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adancers%2epm&mode=module>`_,
`Acme::MetaSyntactic::facecards.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3afacecards%2epm&mode=module>`_,
`Acme::MetaSyntactic::oulipo.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aoulipo%2epm&mode=module>`_.


Abigail
=======


`Acme::MetaSyntactic::abba.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aabba%2epm&mode=module>`_,
`Acme::MetaSyntactic::afke.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aafke%2epm&mode=module>`_,
`Acme::MetaSyntactic::alice.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aalice%2epm&mode=module>`_,
`Acme::MetaSyntactic::asterix.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aasterix%2epm&mode=module>`_,
`Acme::MetaSyntactic::barbapapa.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abarbapapa%2epm&mode=module>`_,
`Acme::MetaSyntactic::barbarella.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abarbarella%2epm&mode=module>`_,
`Acme::MetaSyntactic::ben_and_jerry.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aben_and_jerry%2epm&mode=module>`_,
`Acme::MetaSyntactic::bible.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abible%2epm&mode=module>`_,
`Acme::MetaSyntactic::bottles.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3abottles%2epm&mode=module>`_,
`Acme::MetaSyntactic::calvin.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acalvin%2epm&mode=module>`_,
`Acme::MetaSyntactic::camelidae.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acamelidae%2epm&mode=module>`_,
`Acme::MetaSyntactic::chess.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3achess%2epm&mode=module>`_,
`Acme::MetaSyntactic::colours.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acolours%2epm&mode=module>`_,
`Acme::MetaSyntactic::counting_rhyme.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acounting_rhyme%2epm&mode=module>`_,
`Acme::MetaSyntactic::dwarves.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adwarves%2epm&mode=module>`_,
`Acme::MetaSyntactic::elements.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aelements%2epm&mode=module>`_,
`Acme::MetaSyntactic::fabeltjeskrant.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3afabeltjeskrant%2epm&mode=module>`_,
`Acme::MetaSyntactic::fawlty_towers.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3afawlty_towers%2epm&mode=module>`_,
`Acme::MetaSyntactic::garfield.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3agarfield%2epm&mode=module>`_,
`Acme::MetaSyntactic::gems.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3agems%2epm&mode=module>`_,
`Acme::MetaSyntactic::good_omens.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3agood_omens%2epm&mode=module>`_,
`Acme::MetaSyntactic::iata.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aiata%2epm&mode=module>`_,
`Acme::MetaSyntactic::icao.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aicao%2epm&mode=module>`_,
`Acme::MetaSyntactic::jabberwocky.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ajabberwocky%2epm&mode=module>`_,
`Acme::MetaSyntactic::jamesbond.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ajamesbond%2epm&mode=module>`_,
`Acme::MetaSyntactic::lucky_luke.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3alucky_luke%2epm&mode=module>`_,
`Acme::MetaSyntactic::metro.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ametro%2epm&mode=module>`_,
`Acme::MetaSyntactic::muses.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3amuses%2epm&mode=module>`_,
`Acme::MetaSyntactic::nis.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3anis%2epm&mode=module>`_,
`Acme::MetaSyntactic::nobel_prize.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3anobel_prize%2epm&mode=module>`_,
`Acme::MetaSyntactic::norse_mythology.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3anorse_mythology%2epm&mode=module>`_,
`Acme::MetaSyntactic::olympics.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aolympics%2epm&mode=module>`_,
`Acme::MetaSyntactic::opcodes.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aopcodes%2epm&mode=module>`_,
`Acme::MetaSyntactic::phonetic.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aphonetic%2epm&mode=module>`_,
`Acme::MetaSyntactic::planets.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aplanets%2epm&mode=module>`_,
`Acme::MetaSyntactic::pokemon.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apokemon%2epm&mode=module>`_,
`Acme::MetaSyntactic::pooh.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apooh%2epm&mode=module>`_,
`Acme::MetaSyntactic::pumpkings.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apumpkings%2epm&mode=module>`_,
`Acme::MetaSyntactic::punctuation.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apunctuation%2epm&mode=module>`_,
`Acme::MetaSyntactic::regions.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aregions%2epm&mode=module>`_,
`Acme::MetaSyntactic::reindeer.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3areindeer%2epm&mode=module>`_,
`Acme::MetaSyntactic::renault.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3arenault%2epm&mode=module>`_,
`Acme::MetaSyntactic::screw_drives.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ascrew_drives%2epm&mode=module>`_,
`Acme::MetaSyntactic::simpsons.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asimpsons%2epm&mode=module>`_,
`Acme::MetaSyntactic::sins.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asins%2epm&mode=module>`_,
`Acme::MetaSyntactic::smtp.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asmtp%2epm&mode=module>`_,
`Acme::MetaSyntactic::smurfs.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asmurfs%2epm&mode=module>`_,
`Acme::MetaSyntactic::state_flowers.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3astate_flowers%2epm&mode=module>`_,
`Acme::MetaSyntactic::tarot.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atarot%2epm&mode=module>`_,
`Acme::MetaSyntactic::Themes.pod <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aThemes%2epod&mode=module>`_,
`Acme::MetaSyntactic::thunderbirds.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3athunderbirds%2epm&mode=module>`_,
`Acme::MetaSyntactic::tmnt.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atmnt%2epm&mode=module>`_,
`Acme::MetaSyntactic::tokipona.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atokipona%2epm&mode=module>`_,
`Acme::MetaSyntactic::tour_de_france.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atour_de_france%2epm&mode=module>`_,
`Acme::MetaSyntactic::trigan.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3atrigan%2epm&mode=module>`_,
`Acme::MetaSyntactic::userfriendly.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3auserfriendly%2epm&mode=module>`_,
`Acme::MetaSyntactic::us_presidents.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aus_presidents%2epm&mode=module>`_,
`Acme::MetaSyntactic::vcs.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3avcs%2epm&mode=module>`_,
`Acme::MetaSyntactic::wales_towns.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3awales_towns%2epm&mode=module>`_,
`Acme::MetaSyntactic::weekdays.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aweekdays%2epm&mode=module>`_,
`Acme::MetaSyntactic::yapc.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ayapc%2epm&mode=module>`_,
`Acme::MetaSyntactic::zodiac.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3azodiac%2epm&mode=module>`_.


Antoine Hulin
=============


`Acme::MetaSyntactic::dwarves.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adwarves%2epm&mode=module>`_.


Michael Scherer
===============



Jan Pieter Cornet
=================


`Acme::MetaSyntactic::haddock.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ahaddock%2epm&mode=module>`_.


Flavio Poletti
==============


`Acme::MetaSyntactic::donmartin.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adonmartin%2epm&mode=module>`_,
`Acme::MetaSyntactic::smurfs.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asmurfs%2epm&mode=module>`_.


Leon Brocard
============


`Acme::MetaSyntactic::pooh.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apooh%2epm&mode=module>`_.


Anja Krebber
============


`Acme::MetaSyntactic::counting_rhyme.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acounting_rhyme%2epm&mode=module>`_.


Yanick Champoux
===============


`Acme::MetaSyntactic::counting_rhyme.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acounting_rhyme%2epm&mode=module>`_.


Gisbert W. Selke
================


`Acme::MetaSyntactic::phonetic.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aphonetic%2epm&mode=module>`_,
`Acme::MetaSyntactic::weekdays.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aweekdays%2epm&mode=module>`_.


Jos Castro
===========


`Acme::MetaSyntactic::colours.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acolours%2epm&mode=module>`_.


David Golden
============


`Acme::MetaSyntactic::pgpfone.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3apgpfone%2epm&mode=module>`_.


Matthew Musgrove
================


`Acme::MetaSyntactic::simpsons.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asimpsons%2epm&mode=module>`_.


David H. Adler
==============


`Acme::MetaSyntactic::doctor_who.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3adoctor_who%2epm&mode=module>`_.


ric Cholet
===========


`Acme::MetaSyntactic::vcs.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3avcs%2epm&mode=module>`_.


Elliot Shank
============


`Acme::MetaSyntactic::metro.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3ametro%2epm&mode=module>`_.


Simon Myers
===========


`Acme::MetaSyntactic::summerwine.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3asummerwine%2epm&mode=module>`_.


Olivier Mengu
==============


`Acme::MetaSyntactic::phonetic.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aphonetic%2epm&mode=module>`_.


ric Cassagnard
===============


`Acme::MetaSyntactic::care_bears.pm <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3acare_bears%2epm&mode=module>`_.

Thank you all for making Acme::MetaSyntactic such a successful module!



***********
CONTRIBUTOR
***********


Philippe Bruhat.


*******
CHANGES
*******



- \*
 
 2017-04-17 - v1.002
 
 Listed everyone's contributions to `Acme::Syntactic <http://search.cpan.org/search?query=Acme%3a%3aSyntactic&mode=module>`_ themes.
 


- \*
 
 2012-05-14 - v1.001
 
 Added Olivier Mengu as a contributor.
 Published in Acme-MetaSyntactic v1.001.
 


- \*
 
 2012-05-07 - v1.000
 
 Introduced in Acme-MetaSyntactic version 1.000.
 



********
SEE ALSO
********


`Acme::MetaSyntactic <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic&mode=module>`_, `Acme::MetaSyntactic::List <http://search.cpan.org/search?query=Acme%3a%3aMetaSyntactic%3a%3aList&mode=module>`_.
'''

name = 'contributors'
DATA = '''\
\
'''

from metasyntactic.base import parse_data
from random import choice, shuffle
from six import iteritems
data = parse_data(DATA)


def default():
    try:
        if 'default' in data:
            return data['default'][0]
    except (KeyError, IndexError):
        pass
    return 'en'


def all():
    acc = set()
    for category, names in iteritems(data['names']):
        if names:
            acc |= names
    return acc


def names(category=None):
    if not category:
        category = default()
    if category == ':all':
        return list(all())
    category = category.replace('/', ' ')
    return list(data['names'][category])


def random(n=1, category=None):
    got = names(category)
    if got:
        shuffle(got)
        if n == 1:
            return choice(got)
        return got[:n]

def categories():
    return set(data['names'])


