- Timestamp:
- 04/12/08 03:11:34 (9 months ago)
- Location:
- ext/Muldis-DB
- Files:
-
- 4 modified
-
Changes (modified) (5 diffs)
-
README (modified) (3 diffs)
-
archives/OSCON2008SessionProposal.txt (modified) (2 diffs)
-
lib/Muldis/DB/SeeAlso.pod (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ext/Muldis-DB/Changes
r20096 r20262 2 2 --------------------------------------------------------------------------- 3 3 4 2008-0 3-xx Darren Duncan <perl@DarrenDuncan.net>4 2008-04-xx Darren Duncan <perl@DarrenDuncan.net> 5 5 6 6 * Muldis DB version 0.7.0 for Perl 5 is released on CPAN as … … 11 11 12 12 * New file versions are: DB.pm and Interface.pm and Validator.pm and 13 Example.pm 0.7.0 and SeeAlso.pod 0.4. 3. Added new file13 Example.pm 0.7.0 and SeeAlso.pod 0.4.5. Added new file 14 14 lib/Muldis/DB/Engine/Example/Value.pm, which starts at version 0.0.0. 15 15 16 * (DB.pm) The TRADEMARK POLICY section was severely edited to excise 17 most legalese, and is now just half its previous size; the old longer 18 version was shunted off to the Muldis Data Systems' website. 19 20 * (Interface.pm, Validator.pm) Update to retain compatibility with the 21 official Muldis D version 0.25.0, where the second (authority) part of 22 a fully-qualified Muldis D language name has changed from 23 'cpan:DUNCAND' to 'http://muldis.com'. 24 16 25 TODO: Describe the new Value.pm and other new friends. 26 27 * (SeeAlso.pod) A few minor updates. 28 29 * Minor update to the file archives/OSCON2008SessionProposal.txt which 30 reflects that the proposal was accepted; the talk will be given Jul 23. 31 32 2008-03-23 Darren Duncan <perl@DarrenDuncan.net> 33 34 * Muldis DB version 0.6.2 for Perl 5 is released on CPAN as 35 Muldis-DB-0.6.2.tar.gz. Muldis DB version 0.6.2 for Perl 6 is not 36 released at all. The rest of this Changes entry refers only to the 37 Perl 5 version, and it should not be assumed that the Perl 6 version 38 incorporates all of said updates, though it may have some of them. 39 40 * Renamed the 2 t/MDB_\w+ test files to t/Muldis_DB_\w+. 41 42 * New file versions are: DB.pm and Interface.pm and Validator.pm and 43 Example.pm 0.6.2 and SeeAlso.pod 0.4.4. 44 45 * Updated DB.pm and the README file to clarify that commercial support 46 is available from the author specifically by way of Muldis Data 47 Systems. 48 49 * Updated all .pm and .pod files to add a new TRADEMARK POLICY section 50 near the end of each; it serves for trademarks what the LICENSE AND 51 COPYRIGHT did for copyrights. The DB.pm file had the actual text, and 52 the other files simply say to look at DB.pm. To summarize, the word 53 MULDIS is a trademark and how you may use it has limitations. 54 55 * (DB.pm, Interface.pm, Validator.pm, SeeAlso.pod) A few minor updates 56 to reflect the fact that, for one thing, the Muldis D official spec is 57 now released under the Perl main package namespace Muldis::D rather 58 than Language::MuldisD, and for another thing, some small aspects of 59 Muldis DB's reflection of the Muldis D language were out of date, but 60 now they were updated to resync. 61 62 2008-03-10 Darren Duncan <perl@DarrenDuncan.net> 63 64 * Muldis DB version 0.6.1 for Perl 5 is released on CPAN as 65 Muldis-DB-0.6.1.tar.gz. Muldis DB version 0.6.1 for Perl 6 is not 66 released at all. The rest of this Changes entry refers only to the 67 Perl 5 version, and it should not be assumed that the Perl 6 version 68 incorporates all of said updates, though it may have some of them. 69 70 * New file versions are: DB.pm and Interface.pm and Validator.pm and 71 Example.pm 0.6.1 and SeeAlso.pod 0.4.3. 72 73 * Updated the README file to emphasize the Perl 5 version for now. 17 74 18 75 * (SeeAlso.pod) A few minor updates. … … 24 81 also be given elsewhere); this is likely the most succinct description 25 82 yet of what the projects are and why one would want to use them. 26 27 * Updated the README file to emphasize the Perl 5 version for now.28 83 29 84 2008-03-10 Darren Duncan <perl@DarrenDuncan.net> … … 327 382 LICENSE/GPL 328 383 Makefile.PL 329 MANIFEST This list of files384 MANIFEST 330 385 MANIFEST.SKIP 331 386 META.yml … … 458 513 lib/Muldis/DB/Validator.pm 459 514 Makefile.PL 460 MANIFEST This list of files515 MANIFEST 461 516 MANIFEST.SKIP 462 517 META.yml -
ext/Muldis-DB/README
r20096 r20262 7 7 8 8 This distribution features the Perl 5 or 6 (depending on which copy of this 9 README file you are reading) module named "Muldis::DB"(Full-featured truly9 README file you are reading) module named Muldis::DB (Full-featured truly 10 10 relational DBMS in Perl) and its support structure. 11 11 … … 75 75 "http://search.cpan.org/search?author=DUNCAND". 76 76 77 The main CPAN search site url for Muldis -DB for Perl 5 is77 The main CPAN search site url for Muldis DB for Perl 5 is 78 78 "http://search.cpan.org/dist/Muldis-DB/"; that is the url you should link 79 79 to presently if you want something to consider the "home page" of 80 Muldis -DB; it is best to refer people there by default.80 Muldis DB; it is best to refer people there by default. 81 81 82 82 You can download my oldest tarred and gzipped distributions from BACKPAN, … … 87 87 SUPPORT 88 88 89 Currently, the best place to get basic support is the appropriate user 90 forums (see "http://mm.DarrenDuncan.net/mailman/listinfo"), which exist so 91 that Muldis DB users can help each other, or that help coming from 92 Muldis DB developers can be said once to many people, rather than to each 93 individually. 89 Several public email-based forums exist whose main topic is all 90 implementations of the Muldis D language, especially the Muldis DB project, 91 which they are named for. They exist so that Muldis D / Muldis DB users 92 can help each other, or that help coming from Muldis D / Muldis DB 93 developers can be said once to many people, rather than to each 94 individually. All of these you can reach via 95 "http://mm.DarrenDuncan.net/mailman/listinfo". 94 96 95 Alternately, you can purchase more advanced commercial support for 96 Muldis DB from the author; contact "perl@DarrenDuncan.net" for details. 97 Alternately, you can purchase more advanced commercial support for various 98 Muldis D implementations, particularly Muldis DB, from its author by way of 99 Muldis Data Systems; see "http://www.muldis.com/" for details. 97 100 98 101 FIN -
ext/Muldis-DB/archives/OSCON2008SessionProposal.txt
r19859 r20262 2 2 by Darren Duncan, Founder, Muldis Data Systems 3 3 submitted for consideration on 2008 February 3 4 accepted for presenting on 2008 July 23 (Wed), 17:20-18:05, room D137/138 4 5 5 6 ----------------- … … 89 90 If actually seeing the topical projects makes a difference to your 90 91 proposal selection process, they are at 91 http://search.cpan.org/dist/ Language-MuldisD/ (language spec) and92 http://search.cpan.org/dist/Muldis-D/ (language spec) and 92 93 http://search.cpan.org/dist/Muldis-DB/ (Perl 5 impl) respectively. I 93 94 didn't know whether to put those urls in the Abstract or not, so they -
ext/Muldis-DB/lib/Muldis/DB/SeeAlso.pod
r19859 r20262 10 10 =head1 VERSION 11 11 12 This document is Muldis::DB::SeeAlso version 0.4. 2.12 This document is Muldis::DB::SeeAlso version 0.4.4. 13 13 14 14 =head1 DESCRIPTION … … 21 21 =head1 FORMAL SPECIFICATION 22 22 23 Please see the separately distributed L< Language::MuldisD> distribution,23 Please see the separately distributed L<Muldis::D> distribution, 24 24 which defines the B<Muldis D> language that Muldis DB implements and uses 25 as its primary API. Likewise see also the L< Language::MuldisD::SeeAlso>25 as its primary API. Likewise see also the L<Muldis::D::SeeAlso> 26 26 appendix document of the Muldis D spec for links to various things 27 27 comprising and related to I<The Third Manifesto>, which Muldis DB is a … … 56 56 distro. 57 57 58 =item C<Genezzo> or C<Genezzo::Muldis ::DB> or58 =item C<Genezzo> or C<Genezzo::Muldis_DB> or 59 59 C<Muldis::DB::Engine::Genezzo> etc 60 60 … … 69 69 probably best for branding. 70 70 71 =item C<Muldis::DB::PH MD::Refactor(|::\w+)>72 73 Utility modules that take Perl Hosted Muldis D code as input and derive74 other PHMD code as output, such as with the purpose of refactoring them 75 into canonical representations (such that manual code debugging or 76 comparisons may be made easier), or forms that are more efficient for 77 particular uses but are still logically equivalent.71 =item C<Muldis::DB::PHDMD::Refactor(|::\w+)> 72 73 Utility modules that take Perl Hosted Data Muldis D (PHDMD) code as input 74 and derive other PHDMD code as output, such as with the purpose of 75 refactoring them into canonical representations (such that manual code 76 debugging or comparisons may be made easier), or forms that are more 77 efficient for particular uses but are still logically equivalent. 78 78 79 79 Presumably all of these would work using static analysis methods and not 80 80 actually "execute" anything, so they are independent of any particular 81 81 Engine environment. This isn't to say that we can't separately have 82 modules that help implement a specific Engine and do PH MD optimization that83 knows the specific needs of that Engine's implementation environment.82 modules that help implement a specific Engine and do PHDMD optimization 83 that knows the specific needs of that Engine's implementation environment. 84 84 85 85 Other words that could go in such module names are like C<Optimize> or 86 86 C<Canon>, or whatever authors prefer. 87 87 88 =item C<Muldis::DB::PHMD::YAML> and C<Muldis::DB::PHMD::XML> etc 89 90 Utility modules that serialize Perl Hosted Muldis D to, or unserialize it 91 from, logically equivalent YAML, XML, or other generic data interchange 92 formats. This implementation should be native to the Muldis D language 93 itself and not output any Perl-specific details that aren't in non-Perl 94 languages, so that it is suitable for interchange, at the very least 95 between Perl 5 and Perl 6. 96 97 =item C<Muldis::DB::PHMD::Translate::ConcreteMuldisD> 98 99 Utility module that parses Concrete Muldis D (character strings) into Perl 100 Hosted Muldis D (tree of Perl Arrays etc), and also that generates the 101 former from the latter. The 2 formats should basically have a 1:1 102 correspondence. 88 =item C<Muldis::DB::PHDMD::YAML> and C<Muldis::DB::PHDMD::XML> etc 89 90 Utility modules that serialize Perl Hosted Data Muldis D code to, or 91 unserialize it from, logically equivalent YAML, XML, or other generic data 92 interchange formats. This implementation should be native to the Muldis D 93 language itself and not output any Perl-specific details that aren't in 94 non-Perl languages, so that it is suitable for interchange, at the very 95 least between Perl 5 and Perl 6. 96 97 =item C<Muldis::DB::PHDMD::Translate::PTMD> 98 99 Utility module that parses Plain Text Muldis D (PTMD) code into Perl Hosted 100 Data Muldis D, and also that generates the former from the latter. The 2 101 formats should basically have a 1:1 correspondence. 103 102 104 103 =item C<Muldis::DB::Shell> 105 104 106 105 Implementation of a command-line user application over the Muldis DB API 107 that takes Concrete Muldis D as input, compiles it and runs it, and nicely 108 formats output for user display. This is analogous to L<DBI::Shell>. 109 110 =item C<DBD::MuldisDB> 106 that takes Plain Text Muldis D as input, compiles it and runs it, and 107 nicely formats output for user display. This is analogous to 108 L<DBI::Shell>. 109 110 =item C<DBD::Muldis_DB> 111 111 112 112 A wrapper over the Muldis DB API that makes it work as a L<DBI> driver 113 113 module, should that be useful. Depending on what DBI itself permits or 114 114 requires, this could take a variety of query definition formats, including 115 either or both of Concrete Muldis D or (most likely) Perl Hosted Muldis D. 116 117 =item C<Muldis::DB::PHMD::Translate::TutorialD> etc 115 either or both of Plain Text Muldis D or (most likely) Perl Hosted Data 116 Muldis D. 117 118 =item C<Muldis::DB::PHMD::Translate::Tutorial_D> etc 118 119 119 120 Utility module that parses the B<Tutorial D> language into Perl Hosted … … 125 126 D>. 126 127 127 =item C<Muldis::DB::PH MD::Translate::SQL::Native>128 129 Utility module that parses a Muldis DB-native variant of SQL into 130 Perl HostedMuldis D, and also that generates the former from the latter.128 =item C<Muldis::DB::PHDMD::Translate::SQL::Native> 129 130 Utility module that parses a Muldis DB-native variant of SQL into Perl 131 Hosted Data Muldis D, and also that generates the former from the latter. 131 132 This SQL variant is essentially a cleaned up subset of the SQL:2003 132 133 standard, with some misfeatures removed, some missing features added, and … … 143 144 and what actually happens to implement it. 144 145 145 =item C<Muldis::DB::PH MD::Translate::SQL::\w+>146 =item C<Muldis::DB::PHDMD::Translate::SQL::\w+> 146 147 147 148 Utility modules that parse other variants of SQL (or subsets thereof) into 148 Perl Hosted Muldis D, and also that generate the former from the latter.149 Examples of these variants are the actual SQL:2003 standard, and the native 150 dialects of each actual SQL DBMS.151 152 =item C<Muldis::DB::PH MD::Translate::\w+>149 Perl Hosted Data Muldis D, and also that generate the former from the 150 latter. Examples of these variants are the actual SQL:2003 standard, and 151 the native dialects of each actual SQL DBMS. 152 153 =item C<Muldis::DB::PHDMD::Translate::\w+> 153 154 154 155 Utility modules that translate data (including code and declaratives) 155 between representations that are Perl Hosted Muldis D and representations 156 that aren't, or between 2 of the latter kind while using the former kind as 157 an intermediate representation. Besides the aforementioned possibilities 158 that deal with B<D> languages or SQL, we can have utilities that translate 159 to/from native Perl data structures, including native Perl routine 160 definitions (L<PPI> would probably be employed in the Perl 5 version), and 161 including commonly used third party class' objects. 156 between representations that are Perl Hosted Data Muldis D and 157 representations that aren't, or between 2 of the latter kind while using 158 the former kind as an intermediate representation. Besides the 159 aforementioned possibilities that deal with B<D> languages or SQL, we can 160 have utilities that translate to/from native Perl data structures, 161 including native Perl routine definitions (L<PPI> would probably be 162 employed in the Perl 5 version), and including commonly used third party 163 class' objects. 162 164 163 165 =item C<Muldis::DB::Proxy::(Server|Client|\w+)> … … 185 187 specific to one SQL DBMS, could be named this. 186 188 187 =item C<DBIx::Class::Storage::Muldis DB> etc189 =item C<DBIx::Class::Storage::Muldis_DB> etc 188 190 189 191 An alternative plug-in storage engine for L<DBIx::Class> that uses Muldis … … 245 247 L<SQL::Generator>, L<SQL::Schema>, L<SQL::Abstract>, L<SQL::Snippet>, 246 248 L<SQL::Catalog>, L<DBIx::Perlish>, L<DBIx::StORM>, L<Tao::DBI>, L<NTuples>, 247 L<DBIx::CopyRecord>, L<Data::Domain>, L<Fey> .249 L<DBIx::CopyRecord>, L<Data::Domain>, L<Fey>, L<SQL::Tokenizer>. 248 250 249 251 =head1 AUTHOR … … 259 261 See the LICENSE AND COPYRIGHT of L<Muldis::DB> for details. 260 262 263 =head1 TRADEMARK POLICY 264 265 The TRADEMARK POLICY in L<Muldis::DB> applies to this file too. 266 261 267 =head1 ACKNOWLEDGEMENTS 262 268
