(m) notation in DSLIP, meaning of, 9
-m option using with cvs commit command, 154 using with cvs import command, 152
magic containers versus magic values, 57
mailing lists creating, 142 establishing, 141-142 registering, 141 running, 140-142 SourceForge, 141 Yahoo Groups, 142
Majordomo Web site, 142
make dist command, building distribution archives with, 118-119
make install, installing modules with, 97-98
make program, role in building CPAN modules, 18
make test, testing modules with, 112-114
make testdb command, using on test.pl test scripts, 116
Makefile variables, using with Makefile.PL, 210
Makefile.PL file adding custom code to, 120 building CPAN modules with, 96 features of, 209-210 generated by h2xs, 104-108 generating with h2xs -X -n Gnome::MIME program, 206 generating with h2xs -XA -n Gnome::MIME, 240 generating with h2xs program, 100 modifying, 211-214 modifying for use with Inline::C module, 241
Makefiles, purpose of, 105
makepmdist script, using as alternative to h2xs, 121
MANIFEST file checking before uploading new modules, 134 generating with h2xs, 100 generating with h2xs -X -n Gnome::MIME program, 206 generating with h2xs -XA -n Gnome::MIME, 240 generating with h2xs program, 111-112
memory freeing explicitly with Perl C API, 195 freeing implicitly with Perl C API, 195-197
memory allocation, role in system wrappers, 202-203
memory leakage, explanation of, 192
memory management in Perl C API, role of reference counts in, 192-194
memory usage, managing for XSUBs, 219-220
message entry screen, implementing with CGI.pm module, 264-265
method auto-generation, table of, 54
method calls, examples of, 38
methods in OO auto-generation of, 87 checking objects' support of, 47 designing, 84-85 documenting, 85 Perl equivalent of, 38 run-modes as, 262
MIME types, purpose of, 205
MIME.bs bootstrap file, creation of, 212
MIME.c file, functionality of, 212
MIME.pm file adding Perl code for named parameters to, 224-225 description of, 206 features of, 207-209 generating with h2xs -XA -n Gnome::MIME, 240 modifying for use with Inline::C module, 241-243
MIME.so shared library, linking and copying, 212
MIME.xs file description of, 206 features of, 211 GList_to_AVref() function included in, 234-235
minus (-) sign, meaning in unified diff format, 146
mirrors purpose of, 4-5 searching by country, 4 selecting for CPAN modules, 15 Web site for, 15
mode_param() method, role in BBS.pm CGI::Application module, 261
moderators of mailing lists, responsibilities of, 141
modular code versus spaghetti code, diagram of, 21
modular programming benefits of, 21 definition of, 21
module distributions. See also portable modules advisory about transferring in binary mode, 136 building archives for, 118-119 checking for package declarations, 137 combining, 116-117 contents of, 95 decompressing, 96 directory structure of, 113 exploring, 112-116 generating with h2xs program, 98-100 HTML::Template::JIT, 116 including executable scripts with, 117 including version numbers in, 134 monitoring progress of, 137-138 portability of, 95 post-upload processing of, 137-138 testing, 112-116 testing prior to uploading, 134 troubleshooting broken uploads of, 136 uploading, 134-136
Module List categories of, 9 DSLIP codes for, 10 purpose of, 8-11
module names converting to filenames, 27 providing unique names for, 28-29
modules. See also portable modules accessing documentation for, 17 advisory about naming of, 26 building, 18 confirming location of external programs for, 15 continents for, 15 controlling growth of, 143 countries for, 15 decompressing, 17 describing, 71 designing, 71-72 downloading, 95 finding, 29-30 installing, 95-98 justifying creation of, 72-73 knowing audiences for, 72 locating on naming considerations, 130 posting RFCs for, 129-131 pre-upload checklist for, 134 querying features provided by, 47 registering namespaces for, 131-134 releasing, 161-163 requesting IDs for, 131 returning to former states of, 157-158 sections of, 67 specifying names of, 27 testing, 18 testing complexity of, 66 testing with make test, 97 tying, 56-63 using, 29 using CVS with, 151-152 using PPM utility with, 19 using require statements with, 23 writing with Inline::C, 240
modules menu, displaying, 6-7
modules@perl.org, reading messages sent to, 129
mortalizing objects, advisory about, 196-197
mutators, using, 85-92 |