source: trunk/ChangeLog @ 252

Revision 252, 38.2 KB checked in by thomas, 6 years ago (diff)
Line 
12007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3        * moap/util/deps.py (RDF.FedoraCore_install,
4          Cheetah.FedoraCore_install, genshi.FedoraCore_install,
5          pygoogle.FedoraCore_install, yahoo.FedoraCore_install,
6          ctags.FedoraCore_install):
7          Now fix Fedora installation instructions again.
8
92007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10
11        * moap/util/deps.py (getTicketURL, handleMissingDependency):
12          Make it easier to file a bug on a missing dependency.
13
142007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15
16        * moap/util/deps.py:
17        * moap/util/distro.py:
18          Rewrite Distro class.  Rewrite code to use lsb_release, seems more
19          generic.
20
212007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22
23        * moap/test/test_bug_bugzilla.py:
24        * moap/test/test_commands_doap.py:
25          Fix for when RDF is not installed.
26        * moap/vcs/darcs.py:
27          Fix some pychecker warnings.
28
292007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30
31        * moap/command/cl.py (Prepare.do):
32        * moap/util/deps.py (ctags, ctags.fedora_install,
33          handleImportError, handleMissingDependency):
34          Find exuberant ctags better.  Add a dep for it.
35          Possibly make separate dep classes for python and other things.
36
372007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38
39        * moap/bug/trac.py:
40          Small cleanup.
41        * moap/command/bug.py (Query, Bug):
42          Add docs and bugzilla.
43        * moap/bug/Makefile.am:
44        * moap/bug/bugzilla.py (detect, Bugzilla, Bugzilla.__init__,
45          Bugzilla.getBug, Bugzilla.query, _BugzillaRDF, _BugzillaRDF.__init__,
46          _BugzillaRDF.addLocation, _BugzillaRDF.getById):
47          Add bugzilla implementation of bug.py
48        * moap/test/Makefile.am:
49        * moap/test/bugzilla/gst-plugins-base-0.10.2.csv:
50        * moap/test/test_bug_bugzilla.py (TestGstCsv, TestGstCsv.setUp,
51          TestGstCsv.testQuery, TestRDFGst, TestRDFGst.setUp,
52          TestRDFGst.testById):
53          Add test for the bugzilla implementation.
54
552007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
56
57        * doc/moap.rss2:
58        * moap.doap:
59        * moap/doap/doap.py (Doap._queryReleases, Version):
60        * moap/doap/rss.py (createdToPubDate, cheetah_toRss):
61          Added support for dc:description for a Version, so that we
62          can list changes in the release.
63          Update moap's doap file to add this for the 0.2.4 release.
64
652007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
66
67        * configure.ac:
68          Back to trunk.
69        * doc/release:
70          Update.
71
72=== release 0.2.4 ===
73
742007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
75
76        * configure.ac:
77        * NEWS:
78        * doc/release:
79        * moap.doap:
80          releasing 0.2.4, "Pacito"
81
822007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
83
84        * moap.doap:
85          Add wiki.
86        * moap/command/doap.py (Show.do):
87          Add wiki.
88        * moap/doap/doap.py (Doap.getProject, Project):
89          Fix up query to make more attributes OPTIONAL.
90          Add wiki.
91        * moap/test/test_doap_doap.py (TestDoap.testGetProject):
92          Explain assert.
93
942007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96        * moap/command/doap.py (Ical.do):
97          DATE values are without dashes.
98        * moap/test/Makefile.am:
99        * moap/test/ical/mach.ics:
100        * moap/test/test_commands_doap.py (TestDoapMach.setUp):
101        * doc/moap.ics:
102        * doc/moap.rss2:
103          update.
104
1052007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
106
107        * Makefile.am:
108          Add feeds target, add it to docs too.
109        * doc/moap.rss2:
110          Update feed.
111        * moap/doap/rss.py (createdToPubDate, cheetah_toRss):
112          Fix up templates according to feed validator at
113          http://feedvalidator.org/
114        * moap/test/Makefile.am:
115          Add regenerate target to regenerate all.
116        * moap/test/rss/mach.rss.cheetah:
117        * moap/test/rss/mach.rss.genshi:
118          Add new reference rss feeds.
119
1202007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
121
122        * Makefile.am:
123          generate feeds as part of dist
124        * doc/moap.ics:
125        * doc/moap.rss2:
126          Add feeds to SVN so we can link to them.
127
1282007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
129
130        * moap/util/deps.py (Dependency.install, Dependency.fedora_yum,
131          RDF.fedora_install, Cheetah, Cheetah.fedora_install,
132          handleImportError):
133          Add a method to make the yum install output uniform.
134          RDF is not available at all yet in Fedora.
135          Cheeath is though.
136        * moap/util/distro.py (Distro, Distro.atLeast, getDistroFromRelease,
137          _fedora_getNameVersionFromRelease):
138          Rename distro-specific methods internally to make more sense.
139          Add .atLeast to do string-based version comparisons.
140        * moap/test/test_util_distro.py (TestRelease.testFedora,
141          TestRelease.testGet, TestAtLeast, TestAtLeast.testFedora):
142          Add some tests for atLeast
143
144          Coverage: 73 %   ( 859 / 1172)
145
1462007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
147
148        * moap/command/doap.py (Rss.do):
149          break into two lines
150        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss):
151          Make the two template language's output as similar as possible.
152        * moap/test/Makefile.am:
153        * moap/test/rss/mach.rss.cheetah:
154        * moap/test/rss/mach.rss.genshi:
155          Add two rss feeds based on the two templating languages.
156        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
157          TestDoapMach.testRssGenshi, TestDoapMach.testRssCheetah):
158          Add tests for the specific template languages.
159
160          Coverage: 72 %   ( 844 / 1157)
161
1622007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
163
164        * moap/command/doap.py (Rss.do):
165          use self.stdout to print the RSS feed
166        * moap/doap/rss.py:
167          return a string, not a genshi stream object
168        * moap/test/Makefile.am:
169          add a way to re-generate rss/mach.rss
170        * moap/test/rss/mach.rss:
171          add for the test
172        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
173          TestDoapMach.testRss, TestDoapMach.testShow, TestDoapUnspecified,
174          TestDoapUnspecified.setUp, TestDoapUnspecified.testShow):
175          add tests.
176
177          Coverage: 72 %   ( 838 / 1155)
178
1792007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
180
181        * moap/Makefile.am:
182        * moap/bug/Makefile.am:
183        * moap/command/Makefile.am:
184        * moap/configure/Makefile.am:
185        * moap/doap/Makefile.am:
186        * moap/extern/Makefile.am:
187        * moap/publish/Makefile.am:
188        * moap/test/Makefile.am:
189        * moap/util/Makefile.am:
190        * moap/vcs/Makefile.am:
191          Clean pyc and pyo files.
192
1932007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
194
195        * moap/util/deps.py (pygoogle, handleImportError):
196          Fix pygoogle dep.
197
1982007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
199
200        * moap/util/deps.py (handleImportError):
201          Add yahoo to the dep list.
202
2032007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
204
205        * etc/bash_completion.d/Makefile.am:
206          update also when a moap subdir changes
207
2082007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
209
210        * moap/command/doap.py (Search, Search.addOptions,
211          Search.handleOptions, Search.do, Search.foundURL, Doap):
212          Implement moap doap search using either google or yahoo
213          to do a search for your project's page rank based on your
214          keyword query.
215        * moap/util/deps.py (genshi, genshi.fedora_install, google,
216          google.fedora_install, yahoo, yahoo.fedora_install,
217          handleImportError):
218          Add deps for google and yahoo.  Fix genshi dep.
219
2202007-05-16  Thomas Vander Stichele  <thomas at apestaart dot org>
221
222        * moap/command/cl.py (Prepare, Prepare.do):
223          Also check CHANGE_LOG_EMAIL_ADDRESS.
224
2252007-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
226
227        * moap/extern/Makefile.am:
228        * moap/extern/command/__init__.py:
229        * moap/extern/command/command.py:
230        * moap/extern/command/test_command.py:
231        * moap/util/command.py:
232          Move the command module into its own extern dir so other projects
233          can svn:externals include it.
234
2352007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
236
237        * moap/command/cl.py:
238          Fix an off-by-one bug that was causing us to include too many tags.
239          There's still a more complicated bug left, see FIXME in test.
240        * moap/test/Makefile.am:
241        * moap/test/prepare/mail.patch:
242        * moap/test/prepare/mail.py:
243          Add test files for the bug being fixed.
244        * moap/test/test_commands_cl.py (TestCheckin.testPrepareTagged):
245          Add a test for the now fixed bug.
246
2472007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
248
249        * moap/util/ctags.py (CTags.getTags):
250          Make count include the given line, which makes more sense
251          compared to how a diff counts.
252        * moap/test/test_util_ctags.py (TestCTags.testGetManyTags,
253          TestCTags.testGetBeforeFirstTag, TestCTags.testGetWithFirstTag,
254          TestCTags.testGetTagBeforeTagLine, TestCTags.testGetTagOnTagLine,
255          TestCTags.testGetTagAfterTagLine, TestCTags.testGetLastTwo,
256          TestCTags.testGetLastTag):
257          Update tests for new getTags behaviour
258
2592007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
260
261        * moap/util/ctags.py (CTags.getTags):
262          Fix by not clobbering the line variable.
263
2642007-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
265
266        * moap/main.py (Moap):
267          Explain that you can use -h on subcommands.
268        * moap/util/command.py (CommandHelpFormatter.format_description):
269          Format each paragraph (separated by two newlines) separately.
270
2712007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
272
273        * moap/command/doap.py (Rss.do):
274          Operate on multiple doap files.
275
2762007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
277
278        * misc/Makefile.am:
279        * misc/pycheckerrc:
280          Add a pycheckerrc.
281
2822007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
283
284        * moap/command/doap.py (Rss, Rss.addOptions, Rss.handleOptions, Rss.do,
285          Show, Doap, Doap.handleOptions):
286        * moap/doap/Makefile.am:
287        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss,
288          genshi_toRss):
289          Add RSS feed generation based on Genshi or Cheetah templates.
290
2912007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
292
293        * moap/test/Makefile.am:
294        * moap/test/test_util_distro.py (TestRelease, TestRelease.testFedora):
295          Add a test for new distro module.
296
2972007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
298
299        * moap/main.py (main):
300          Handle import errors.
301        * moap/util/deps.py (Dependency, Dependency.install, RDF,
302          RDF.fedora_install, genshi, genshi.fedora_install,
303          handleImportError):
304          Flesh out dependency checking code more, using the new distro code.
305        * moap/util/Makefile.am:
306        * moap/util/distro.py (Distro, Distro.__init__, getSysName, getMachine,
307          getDistroFromRelease, _fedora_getVersionFromRelease):
308          Add a distro module to figure out what distro we're on, inspired
309          by codeina.
310
3112007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
312
313        * moap/command/cl.py (ChangeLogFile.getEntry):
314        * moap/util/command.py (CommandOptionParser.print_help):
315        * moap/util/mail.py (Message):
316        * moap/vcs/vcs.py (VCSException):
317          doc and pychecker fixes
318
3192007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
320
321        * moap/extern/Makefile.am:
322          Install log.py in its own extern subdir.  Fixes #235.
323
3242007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
325
326        * moap/command/doap.py (Freshmeat.addOptions, Freshmeat.handleOptions,
327          Freshmeat.do):
328          FEATURE: added moap doap freshmeat -b to force a branch name,
329          as Freshmeat uses Default as the default name.
330
331=== release 0.4.3 ===
332
3332007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
334
335        * moap/command/doap.py (Doap.handleOptions):
336          Find doap file again if nothing is specified.
337        * moap/test/test_commands_doap.py (TestDoapMach.testShow):
338          whitespace.
339
3402007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
341
342        * moap/vcs/cvs.py (CVS.diff):
343          Also show new files completely in diff.
344
3452007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347        * moap/command/doap.py (Ical.do):
348          Add a UID, so generated files work with webcal:// for
349          Evolution and Dates.
350
3512007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353        * moap/command/doap.py (Ical.do):
354          End the calendar only once :)
355
3562007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
357
358        * moap/command/doap.py (Ical.do):
359          Fix PRODID, even though I'm not sure what's allowed.
360        * moap/test/ical/mach.ical:
361          Fix sample to match.
362
3632007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
364
365        * moap/command/doap.py (Doap.addOptions, Doap.handleOptions):
366          Support glob-style wildcards to --f argument (needs protecting
367          with quotes from shell)
368
3692007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
370
371        * moap/command/doap.py (Ical.do, Doap.addOptions, Doap.handleOptions):
372          Allow more than one doap file to be specified.
373          Sort entries from various doap files on time, then doap file index.
374        * moap/test/ical/mach.ical:
375          Update ical file to sort the other way around.
376          Coverage: 73 %   ( 798 / 1092)
377
3782007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
379
380        * moap/test/Makefile.am:
381        * moap/test/test_vcs_darcs.py (DarcsTestCase, DarcsTestCase.setUp,
382          DarcsTestCase.tearDown, TestDetect, TestDetect.testDetectRepository,
383          TestDetect.testDetectCheckout, TestDetect.testHalfCheckout, TestTree,
384          TestTree.testDarcs, TestIgnore, TestIgnore.testGetUnignored,
385          TestDiff, TestDiff.testDiff, TestDiff.testGetChanges,
386          TestDiff.testGetChangesMultiple):
387        * moap/vcs/darcs.py (detect, Darcs.ignore):
388        * moap/vcs/vcs.py (detect, VCS, VCS.ignore):
389          Add tests for darcs.
390          Do a better vcs.darcs.detect
391          Add a doc fix and note to vcs.VCS
392          Coverage: 72 %   ( 791 / 1085)
393
3942007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
395
396        * moap/test/test_commands_doap.py (TestDoapMach, TestDoapMach.setUp,
397          TestDoapMach.testIcal, TestDoapMach.testShow):
398          Add another test.
399
4002007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
401
402        * moap/command/cl.py (Diff.do, Prepare.do):
403          Replace a print with a self.stdout.
404          Allow moap cl prep to take a directory containing a ChangeLog file.
405        * moap/test/test_commands_cl.py (TestCheckin.testPrepareDiff,
406          TestClMoap2):
407          Add test for diff.
408          Coverage: 67 %   ( 725 / 1081)
409
4102007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
411
412        * Makefile.am:
413        * moap/command/doap.py (Ical, Ical.do, Mail, Doap, Doap.handleOptions):
414        * moap/test/Makefile.am:
415        * moap/test/ical/mach.ical:
416        * moap/test/test_commands_doap.py (TestMachDoapIcal,
417          TestMachDoapIcal.setUp, TestMachDoapIcal.testDoapIcal):
418        * moap/util/command.py (CommandOptionParser.set_stdout,
419          CommandOptionParser.print_help):
420          Add a new command, "moap doap ical", to generate an iCal file
421          from the release dates.
422          Add a unit test.
423          Somehow coverage dropped significantly to 61%, need to bump that
424          up again:
425          Total               61 %   ( 665 / 1079)
426
4272007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
428
429        * moap/command/cl.py (Prepare.do):
430          Don't use ctags on files that got deleted.
431
4322007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
433
434        * configure.ac:
435        * moap/Makefile.am:
436        * moap/extern/Makefile.am:
437        * moap/test/Makefile.am:
438        * moap/util/log.py (init):
439          Use external log.py from flumotion's svn.
440
4412007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
442
443        * moap/util/ctags.py (Tag.parse):
444          They're not always pairs, so don't unpack them wrong.
445
4462007-04-09  Thomas Vander Stichele  <thomas at apestaart dot org>
447
448        * misc/moap-uninstalled:
449          Don't get empty paths in PATH variables.
450
4512007-04-04  Thomas Vander Stichele  <thomas at apestaart dot org>
452
453        * moap/vcs/darcs.py (detect, Darcs, Darcs.getNotIgnored, Darcs.walker,
454          Darcs.ignore, Darcs.commit, Darcs.diff, Darcs.getFileMatcher,
455          Darcs.update):
456          Add first stab at darcs support.
457        * moap/vcs/svn.py (detect):
458          Update doc string.
459        * moap/vcs/vcs.py (detect, VCS.getFileMatcher, VCS.getChanges):
460          Since darcs has slightly different diff output, factor out
461          an overridable getFileMatcher to use in getChanges.
462
4632007-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
464
465        * moap/command/doap.py (Freshmeat.do):
466          Don't use Default as the branch if the moap version specifies it.
467
4682007-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
469
470        * moap/command/cl.py (Prepare.do):
471          Only copy the original ChangeLog file being prepared if it exists.
472          Fixes #234.
473
4742007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
475
476        * moap/util/command.py (Command.parse, Command.outputUsage,
477          Command.handleOptions):
478          Add outputUsage, synced from savon.
479
4802007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
481
482        * moap/util/command.py (CommandOptionParser,
483          CommandOptionParser.set_stdout, CommandOptionParser.print_help,
484          Command, Command.__init__, Command.parse):
485          Synchronize with cleanups in savon version.
486
4872007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
488
489        * etc/bash_completion.d/Makefile.am:
490        * etc/bash_completion.d/bash-compgen (funcName, start):
491          Copy back project-agnostic bash-compgen from savon
492
4932007-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
494
495        * misc/moap-uninstalled:
496          Make uninstalled bash completion work even when no package
497          is installed.
498
4992007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
500
501        * configure.ac:
502          Back to TRUNK
503
504=== release 0.2.2 ===
505
5062007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
507
508        * NEWS:
509        * README:
510        * RELEASE:
511        * TODO:
512        * configure.ac:
513          Releasing 0.2.2, "Airlines"
514
5152007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
516
517        * misc/moap-uninstalled:
518          Only do custom bash trickery on ubuntu, so colors and aliases
519          keep working on my Fedora system.
520
5212007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
522
523        * moap/command/cl.py (Checkin, Diff, Prepare):
524          Update summary and description.
525
5262007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
527
528        * moap/doap/doap.py:
529          Remove unused import.
530        * moap/test/test_util_util.py:
531          import common for the FakeStdout class.
532
5332007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
534
535        * moap/command/cl.py (Diff.do):
536          Add a debug line.
537        * moap/util/log.py (init):
538          Fix another instance of setSavonDebug.
539        * moap/test/common.py (FakeStdOut):
540          move FakeStdout here.
541        * moap/test/test_commands_cl.py (TestClMoap1, TestClMoap1.setUp,
542          TestCheckin.testPrepareDiff, TestClMoap2, TestClMoap2.setUp):
543          Rename some tests. Add a testPrepareDiff test.
544          Test coverage is now 80%.
545
5462007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
547
548        * moap/test/Makefile.am:
549        * moap/test/test_util_log.py (LogTester, LogFunctionTester,
550          LogFunctionTester.logFunction, TestLog, TestLog.setUp,
551          TestLog.testMoapDebug, TestLog.handler, TestLog.testLimitInvisible,
552          TestLog.testLimitedVisible, TestLog.testFormatStrings,
553          TestLog.testLimitedError, TestLog.testLogHandlerLimitedLevels,
554          TestLog.testLogHandler, TestOwnLogHandler, TestOwnLogHandler.setUp,
555          TestOwnLogHandler.handler,
556          TestOwnLogHandler.testOwnLogHandlerLimited,
557          TestOwnLogHandler.testLogHandlerAssertion, TestGetExceptionMessage,
558          TestGetExceptionMessage.func3, TestGetExceptionMessage.func2,
559          TestGetExceptionMessage.func1, TestGetExceptionMessage.testLevel3,
560          TestGetExceptionMessage.testLevel2,
561          TestGetExceptionMessage.testLevel3,
562          TestGetExceptionMessage.verifyException):
563          Add test copied from Flumotion.  Bumps coverage from 67% to 73%.
564        * moap/util/log.py (setMoapDebug):
565          Change name of symbol now that test exposes it is wrong.
566       
567
5682007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
569
570        * moap/test/test_util_ctags.py (TestTag.testRepr, TestTag.testParse,
571          TestCTags.testGetLastTwo, TestCTags.testGetLastTag,
572          TestCTagsFromString, TestCTagsFromString.testFromEmptyString,
573          TestCTagsFromString.testFromString,
574          TestCTagsFromString.testFromWrongString):
575        * moap/util/ctags.py (CTags.getTags):
576          Increase coverage to 100%.
577          Fix small bugs exposed by adding tests to increase coverage.
578
5792007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
580
581        * moap/command/cl.py:
582          Remove unused import.
583        * moap/doap/common.py (Querier.addLocation):
584          Remove print.
585
5862007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
587
588        * moap/doap/doap.py (DoapException, findDoapFile):
589          Add DoapException and raise it from findDoapFile.
590          This avoids outputting to stderr.
591        * moap/command/bug.py (Bug.handleOptions):
592        * moap/command/doap.py (Doap.handleOptions):
593          Handle DoapException.
594        * moap/test/test_commands_cl.py (TestCl2.testGetEntry0):
595          Remove stray print.
596        * moap/util/util.py (editTemp, w):
597          Add stdout and stderr parameters to editTemp so we can redirect
598          output.
599          Add test-case-name line.
600        * moap/test/test_util_util.py (FakeStdOut, FakeStdOut.write):
601          Use fake stdout to absorb prints.
602
6032007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
604
605        * moap/util/ctags.py (CTags.addString):
606          Don't parse the string if it is empty.  Fixes case where we
607          prepare changelog for files ctags doesn't handle.
608
6092007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
610
611        * NEWS:
612          Add coverage data.
613
6142007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
615
616        * moap/command/cl.py (Prepare.do):
617          Prettify output.
618
6192007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
620
621        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
622
623        * moap/util/util.py (writeTemp):
624          Make moap ignore error out if no editor can be found.
625          Closes #232.
626
6272007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
628
629        * moap/vcs/cvs.py (CVS):
630        * moap/vcs/svn.py (SVN):
631        * moap/vcs/vcs.py (VCS):
632          Add name attribute to VCS classes so we can show it.
633
6342007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
635
636        * moap/command/cl.py (Prepare.do):
637          Prettify output by letting us know when we are updating from VCS.
638
6392007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
640
641        * moap/command/cl.py (Checkin.do, Diff.do, Prepare.do):
642          Check for the ctags binary to use.
643          Use self.stdout and self.stderr.
644
6452007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
646
647        * moap/test/test_vcs_svn.py (TestDiff.testGetChanges,
648          TestDiff.testGetChangesMultiple):
649          Use the correct files for the test.
650        * moap/util/ctags.py (CTags.getTags):
651          Handle the case correctly where we getTags after the line where
652          the last tag starts, returning this last tag.
653        * moap/test/test_util_ctags.py (TestCTags.testGetTagAfterTagLine,
654          TestCTags.testGetLastTag):
655          Add tests.
656
6572007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
658
659        * moap/vcs/cvs.py (CVS.diff):
660          Fix CVS diff output by using 3 line context on diffs, and
661          using the quiet option to suppress lines like "Diffing".
662
6632007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
664
665        * moap/command/code.py (Develop.do, Test.do):
666        * moap/command/doap.py (Show.do):
667          Add  __pychecker__ = 'no-argsused' to appease pychecker.
668
6692007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
670
671        * moap/test/test_bash_completion.sh (test_moap):
672          Fix test by adding code as a possible completion.
673
6742007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
675
676        * TODO:
677          remove item about changelog prepare
678        * moap/vcs/cvs.py (CVS.diff):
679          cvs diff does not like being used on absolute path names
680        * moap/vcs/vcs.py (detect, VCS, VCS.getChanges):
681          Log some more.
682          Handle diff output with text after the second pair of @
683
6842007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
685
686        * moap/command/cl.py:
687          Fix up file matcher regexp for the case where a filename
688          has a list of tags changed.
689        * moap/test/ChangeLog/ChangeLog.moap.2:
690        * moap/test/Makefile.am:
691          Add a test file for this.
692        * moap/test/test_commands_cl.py (TestCheckin.testCheckinNewDirectory,
693          TestCl2, TestCl2.setUp, TestCl2.testGetEntry0):
694          Add a test for this.
695
6962007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
697
698        * moap/util/Makefile.am:
699        * moap/util/ctags.py:
700          Add support for parsing ctags files.
701        * moap/test/ctags/tags:
702        * moap/test/Makefile.am:
703        * moap/test/test_util_ctags.py:
704          Add a test for it.
705        * moap/command/cl.py (ChangeLogFile, ChangeLogFile.__init__,
706          Prepare.do):
707          Use tags to generate more detailed ChangeLog entries; wrap them
708          in 72 characters.
709        * moap/vcs/vcs.py (VCS.getChanges):
710          Take diff context lines into account (hardcoded to 3 lines).
711
7122007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
713
714        * moap/command/cl.py:
715          Add Prepare command.
716        * moap/test/Makefile.am:
717        * moap/test/diff/svn_add_one_line.diff:
718        * moap/test/diff/svn_multiple.diff:
719          Add two svn diff files for testing.
720        * moap/test/test_vcs_svn.py:
721          Add tests.
722        * moap/vcs/vcs.py:
723          implement getChanges
724
7252007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
726
727        * moap/command/bug.py:
728        * moap/command/code.py:
729        * moap/command/doap.py:
730          pychecker fixes
731
7322007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
733
734        * etc/bash_completion.d/Makefile.am:
735          regenerate bash_completion file when the moap src dir changes
736
7372007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
738
739        * moap/command/Makefile.am:
740        * moap/command/code.py:
741        * moap/main.py:
742          Add a "code" subcommand to test and develop code.
743
7442007-02-21  Thomas Vander Stichele  <thomas at apestaart dot org>
745
746        * TODO:
747        * moap/command/cl.py:
748          argument to moap cl ci can be either a dir (which contains
749          a ChangeLog file) or an alternate ChangeLog.whatever file
750
7512007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
752
753        * misc/moap-uninstalled:
754          run with --noprofile so ubuntu has no chance to reset our shell
755
7562007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
757
758        * etc/bash_completion.d/Makefile.am:
759          make sure we import our version of moap, so that it works
760          without moap installed and without being in the moap env
761
7622007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
763
764        * configure.ac:
765          back to TRUNK
766
767=== release 0.2.1 ===
768
7692007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
770
771        * NEWS:
772        * README:
773        * RELEASE:
774        * configure.ac:
775        * moap.doap:
776          releasing 0.2.1, "Ambulance"
777
7782007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
779
780        * moap/test/test_bash_completion.sh:
781          add unit test for bash completion
782
7832007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
784
785        * Makefile.am:
786        * configure.ac:
787        * etc/bash_completion.d/Makefile.am:
788        * etc/bash_completion.d/bash-compgen:
789        * misc/moap-uninstalled:
790        * moap.spec.in:
791        * moap/test/Makefile.am:
792          First stab at adding bash completion, autogenerated from the
793          command classes
794
7952007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
796
797        * moap/util/command.py:
798          make empty dicts by default
799
8002007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
801
802        * moap/bug/trac.py:
803          appease pychecker
804
8052007-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
806
807        * Makefile.am:
808        * moap/bug/trac.py:
809        * moap/command/bug.py:
810        * moap/command/cl.py:
811        * moap/command/ignore.py:
812        * moap/doap/common.py:
813        * moap/doap/doap.py:
814        * moap/main.py:
815        * moap/util/mail.py:
816        * moap/util/util.py:
817        * moap/vcs/vcs.py:
818          enable and satisfy pychecker
819
8202007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
821
822        * moap/command/Makefile.am:
823        * moap/command/doap.py:
824        * moap/command/doapbug.py:
825        * moap/command/bug.py:
826        * moap/main.py:
827          rename doapbug to bug now that it's generic
828
8292007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
830
831        * moap/command/doapbug.py:
832          make the bug command work both under doap and top-level
833          find a doap file if no URL is specified
834        * moap/main.py:
835          add the bug command to the toplevel
836        * moap/util/command.py:
837          return if handleOptions returned something
838
8392007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
840
841        * moap/command/doapbug.py:
842          do bug id and query string as arguments, not options
843
8442007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
845
846        * moap/bug/trac.py:
847          parse newticket URL's better
848        * moap/doap/doap.py:
849          cosmetic fix
850
8512007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
852
853        * moap/bug/bug.py:
854          add query
855        * moap/bug/trac.py:
856          privatize _getBugFromTicket
857          implement query
858        * moap/command/doapbug.py:
859          handle looking up bug tracker in main Bug command
860          add Query command with a format string
861
8622007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
863
864        * moap/doap/doap.py:
865          Fix in case project was already cached
866
8672007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
868
869        * configure.ac:
870          adding moap.bug
871        * moap/Makefile.am:
872        * moap/bug/Makefile.am:
873        * moap/bug/bug.py:
874        * moap/bug/trac.py:
875          adding bug package, with a BugTracker/Bug base class and
876          a Trac implementation
877        * moap/command/Makefile.am:
878        * moap/command/doapbug.py:
879          add command to show a bug based on id
880
8812007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
882
883        * moap/command/doap.py:
884        * moap/doap/doap.py:
885          move findDoapFile to doap.doap
886          use findDoapFile in the main Doap command so subcommands
887          can rely on it being there
888
8892006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
890
891        * moap/vcs/cvs.py:
892        * moap/vcs/svn.py:
893        * moap/vcs/vcs.py:
894          add update
895
8962006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
897
898        * moap/command/doap.py:
899          fix --release option
900
9012006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
902
903        * configure.ac:
904          back to TRUNK
905
906=== release 0.2.0 ===
907
9082006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
909
910        * Makefile.am:
911        * NEWS:
912        * README:
913        * RELEASE:
914        * configure.ac:
915        * moap.doap:
916        * moap.spec.in:
917          Readying release.
918
9192006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
920
921        * configure.ac:
922          Tell configurer when RDF is not present.
923
9242006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
925
926        * README:
927        * moap.doap:
928          update after move of trac and svn
929
9302006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
931
932        * moap/util/deps.py:
933          Add a way to verify that the dependency is installed.
934
9352006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
936
937        * moap/doap/doap.py:
938          Save homepage, bug database, created variables from SQL query.
939          Add stringifyNode method to handle URI resources correctly.
940          Fixes #231.
941        * moap/command/doap.py:
942          Add to show command.
943
9442006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
945
946        * moap/util/command.py:
947          Fix default no-command message now that help-commands is gone.
948          Fixes #229.
949
9502006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
951
952        * moap/command/doap.py:
953          Document moap doap mail. Fixes #230.
954
9552006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
956
957        * TODO:
958        * moap/util/command.py:
959          concatenate Command.usage in a meaningful way
960        * moap/command/cl.py:
961        * moap/command/doap.py:
962        * moap/command/ignore.py:
963        * moap/main.py:
964          fix usage for new behaviour
965
9662006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
967
968        * moap/util/command.py:
969          add a summary class variable to Command, used in a list
970          save description for a longer paragraph
971          make Command class prefer summary in the help output and
972          description for the command description itself
973        * moap/command/doap.py:
974          add some help to the freshmeat command
975
9762006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
977
978        * moap.spec.in:
979          take description from doap file
980
9812006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
982
983        * moap/util/command.py:
984          Sync from savon version, merges --help-commands into help
985
9862006-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
987
988        * moap/command/doap.py:
989          add -R, --release-notes option to allow specifying a RELEASE
990          file to use as part of the announcement
991
9922006-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
993
994        * moap/test/Makefile.am:
995        * moap/test/test_vcs_cvs.py:
996          add missing test
997
9982006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
999
1000        * moap/vcs/cvs.py:
1001          Bump coverage from 22% to 84%
1002          Properly save and restore cwd
1003          Change directory to checkout so cvs commands can find CVSROOT
1004
10052006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1006
1007        * moap/test/test_util_util.py:
1008        * moap/util/util.py:
1009          Bump coverage from 57% to 100%
1010          Fix editTemp call when contents is None
1011
10122006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1013
1014        * moap/test/test_vcs_svn.py:
1015        * moap/vcs/svn.py:
1016          bump coverage of this file from 37% to 96%
1017          save and restore cwd in commands
1018
10192006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1020
1021        * moap/test/test_doap_doap.py:
1022          skip test if RDF cannot be imported
1023
10242006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1025
1026        * moap/vcs/svn.py:
1027        * moap/vcs/vcs.py:
1028          log some more
1029          remove empty-file check since I don't seem to have it in
1030          my FC6 machine
1031
10322006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1033
1034        * TODO:
1035          add more todo's
1036
10372006-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1038
1039        * Makefile.am:
1040        * moap.doap:
1041          adding a doap file
1042        * moap/command/doap.py:
1043          fix TYPO
1044
10452006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1046
1047        * moap/doap/doap.py:
1048          make sure we can run moap without RDF
1049
10502006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1051
1052        * bin/moap:
1053        * moap/util/Makefile.am:
1054        * moap/util/deps.py:
1055          add a module and function, handleImportError,
1056          to show nicer output about a missing dependency
1057
10582006-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1059
1060        * Makefile.am:
1061        * autogen.sh:
1062        * bin/Makefile.am:
1063        * configure.ac:
1064        * misc/Makefile.am:
1065        * moap.spec.in:
1066        * moap/Makefile.am:
1067        * moap/command/Makefile.am:
1068        * moap/configure/Makefile.am:
1069        * moap/configure/installed.py.in:
1070        * moap/configure/uninstalled.py.in:
1071        * moap/doap/Makefile.am:
1072        * moap/publish/Makefile.am:
1073        * moap/test/Makefile.am:
1074        * moap/util/Makefile.am:
1075        * moap/vcs/Makefile.am:
1076          adding autotools
1077
10782006-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1079
1080        * moap/util/command.py:
1081          sync with savon version
1082
10832006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1084
1085        * moap/command/ignore.py:
1086          fix ignore with correct module
1087
10882006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1089
1090        * moap/command/cl.py:
1091        * moap/test/common.py:
1092        * moap/vcs/svn.py:
1093        * moap/vcs/vcs.py:
1094          make commit return True or False
1095          commit all parents of commit paths as well, non-recursively
1096        * moap/test/test_commands_cl.py:
1097          add a unit test for doing moap cl ci with a parent dir not yet
1098          commited
1099
11002006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1101
1102        * moap/command/doap.py:
1103        * moap/doap/doap.py:
1104        * moap/util/command.py:
1105        * moap/util/mail.py:
1106          add mail command
1107
11082006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1109
1110        * bin/moap:
1111        * moap/command/cl.py:
1112        * moap/command/doap.py:
1113        * moap/commands/cl.py:
1114        * moap/commands/doap.py:
1115        * moap/commands/ignore.py:
1116        * moap/common.py:
1117        * moap/main.py:
1118        * moap/util/command.py:
1119        * moap/util/util.py:
1120        * moap/vcs/cvs.py:
1121        * moap/vcs/svn.py:
1122        * moap/vcs/vcs.py:
1123          moved pieces around and started using the command class,
1124          allowing me to delete lots of code
1125
11262006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1127
1128        * moap/util/command.py:
1129          adding command class from savon
1130
11312006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1132
1133        * moap/commands/doap.py:
1134        * moap/doap/doap.py:
1135          fix submitting to freshmeat by using the project shortname,
1136          which is the "unix name"
1137
11382006-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1139
1140        * moap/commands/cl.py:
1141          implement moap cl diff: show diffs of files in last entry
1142        * moap/vcs/cvs.py:
1143          add VCS.diff(self, path) to interface
1144        * moap/vcs/svn.py:
1145        * moap/vcs/vcs.py:
1146          implement
1147
11482006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1149
1150        * moap/commands/cl.py:
1151        * moap/test/test_commands_cl.py:
1152          Fix the file regexp based on a new test case for it
1153        * moap/test/ChangeLog/ChangeLog:
1154        * moap/test/ChangeLog/ChangeLog.gstreamer:
1155          move some ChangeLog files around
1156
11572006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1158
1159        * moap/commands/cl.py:
1160        * moap/test/ChangeLog/ChangeLog.gstreamer:
1161        * moap/test/test_commands_cl.py:
1162          Fix a bug with entries like file: function: ... not correctly
1163          unmatching the first colon, plus test.
1164
11652006-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1166
1167        * moap/vcs/cvs.py:
1168          Template is not in every CVS/ dir
1169          import common
1170
11712006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1172
1173        * moap/commands/cl.py:
1174          of course we want the ChangeLog commited as well
1175
11762006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1177
1178        * moap/test/ChangeLog/ChangeLog:
1179          add test file for cl test
1180
11812006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1182
1183        * moap/commands/cl.py:
1184        * moap/test/test_commands_cl.py:
1185          implement the cl ci command
1186        * moap/vcs/cvs.py:
1187        * moap/vcs/svn.py:
1188        * moap/vcs/vcs.py:
1189          add and implement .commit()
1190
11912006-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1192
1193        * moap/vcs/svn.py:
1194          add to svn:ignore instead of overwriting
1195
11962006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1197
1198        * moap/commands/doap.py:
1199          adding a "show" command that displays basic info about the project
1200        * moap/doap/doap.py:
1201          add shortdesc to Project
1202          make Doap.path public
1203
12042006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1205
1206        * moap/commands/doap.py:
1207          add a "doap" subcommand
1208          add a "freshmeat" subcommand to it
1209          TODO: generalize the Command class, and make it nesteable ?
1210        * moap/doap/common.py:
1211          common doap funcionality; a quierier
1212        * moap/doap/doap.py:
1213          a Doap class and various doap element classes
1214        * moap/publish/freshmeat.py:
1215          code to publisth to freshmeat
1216        * moap/test/doap/mach.doap:
1217          a sample doap file
1218        * moap/test/test_doap_doap.py:
1219          test for the doap code
1220
12212006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1222
1223        * moap/commands/ignore.py:
1224          add a -n, --no-commit option to not commit to repository
1225          commit by default
1226        * moap/common.py:
1227        * moap/test/test_vcs_svn.py:
1228          add a test for svn
1229        * moap/vcs/cvs.py:
1230          implement getNotIgnored() and ignore()
1231        * moap/vcs/svn.py:
1232        * moap/vcs/vcs.py:
1233          moved _createTree from svn to vcs, and make public
1234
12352006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1236
1237        * moap/commands/ignore.py:
1238          make ignore start the editor and hand the list of to ignore path
1239          to VCS.ignore()
1240        * moap/common.py:
1241          added writeTemp() and editTemp()
1242        * moap/vcs/svn.py:
1243          implement VCS.ignore() (tested on moap itself)
1244        * moap/vcs/vcs.py:
1245          add VCS.ignore() to the interface
1246
12472006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1248
1249        * SConstruct:
1250          4 hours of work just to figure out that I can't easily do the
1251          equivalent of a command target that runs trial moap.test_moap
1252          because I *need* source nodes *and* target nodes
1253        * moap/common.py:
1254          fix getEditor()
1255
12562006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1257
1258        * moap/commands/ignore.py:
1259          add -l argument
1260        * moap/common.py:
1261          add getEditor()
1262        * moap/test/common.py:
1263        * moap/test/test_common.py:
1264          add some tests
Note: See TracBrowser for help on using the repository browser.