source: trunk/ChangeLog @ 230

Revision 230, 33.6 KB checked in by thomas, 6 years ago (diff)
  • moap/command/doap.py (Rss.do): break into two lines
  • moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss): Make the two template language's output as similar as possible.
  • moap/test/Makefile.am:
  • moap/test/rss/mach.rss.cheetah:
  • moap/test/rss/mach.rss.genshi: Add two rss feeds based on the two templating languages.
  • moap/test/test_commands_doap.py (TestDoapMach?.setUp, TestDoapMach?.testRssGenshi, TestDoapMach?.testRssCheetah): Add tests for the specific template languages. Coverage: 72 % ( 844 / 1157)
Line 
12007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3        * moap/command/doap.py (Rss.do):
4          break into two lines
5        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss):
6          Make the two template language's output as similar as possible.
7        * moap/test/Makefile.am:
8        * moap/test/rss/mach.rss.cheetah:
9        * moap/test/rss/mach.rss.genshi:
10          Add two rss feeds based on the two templating languages.
11        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
12          TestDoapMach.testRssGenshi, TestDoapMach.testRssCheetah):
13          Add tests for the specific template languages.
14
15          Coverage: 72 %   ( 844 / 1157)
16
172007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19        * moap/command/doap.py (Rss.do):
20          use self.stdout to print the RSS feed
21        * moap/doap/rss.py:
22          return a string, not a genshi stream object
23        * moap/test/Makefile.am:
24          add a way to re-generate rss/mach.rss
25        * moap/test/rss/mach.rss:
26          add for the test
27        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
28          TestDoapMach.testRss, TestDoapMach.testShow, TestDoapUnspecified,
29          TestDoapUnspecified.setUp, TestDoapUnspecified.testShow):
30          add tests.
31
32          Coverage: 72 %   ( 838 / 1155)
33
342007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35
36        * moap/Makefile.am:
37        * moap/bug/Makefile.am:
38        * moap/command/Makefile.am:
39        * moap/configure/Makefile.am:
40        * moap/doap/Makefile.am:
41        * moap/extern/Makefile.am:
42        * moap/publish/Makefile.am:
43        * moap/test/Makefile.am:
44        * moap/util/Makefile.am:
45        * moap/vcs/Makefile.am:
46          Clean pyc and pyo files.
47
482007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
49
50        * moap/util/deps.py (pygoogle, handleImportError):
51          Fix pygoogle dep.
52
532007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
54
55        * moap/util/deps.py (handleImportError):
56          Add yahoo to the dep list.
57
582007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
59
60        * etc/bash_completion.d/Makefile.am:
61          update also when a moap subdir changes
62
632007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
64
65        * moap/command/doap.py (Search, Search.addOptions,
66          Search.handleOptions, Search.do, Search.foundURL, Doap):
67          Implement moap doap search using either google or yahoo
68          to do a search for your project's page rank based on your
69          keyword query.
70        * moap/util/deps.py (genshi, genshi.fedora_install, google,
71          google.fedora_install, yahoo, yahoo.fedora_install,
72          handleImportError):
73          Add deps for google and yahoo.  Fix genshi dep.
74
752007-05-16  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77        * moap/command/cl.py (Prepare, Prepare.do):
78          Also check CHANGE_LOG_EMAIL_ADDRESS.
79
802007-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
81
82        * moap/extern/Makefile.am:
83        * moap/extern/command/__init__.py:
84        * moap/extern/command/command.py:
85        * moap/extern/command/test_command.py:
86        * moap/util/command.py:
87          Move the command module into its own extern dir so other projects
88          can svn:externals include it.
89
902007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
91
92        * moap/command/cl.py:
93          Fix an off-by-one bug that was causing us to include too many tags.
94          There's still a more complicated bug left, see FIXME in test.
95        * moap/test/Makefile.am:
96        * moap/test/prepare/mail.patch:
97        * moap/test/prepare/mail.py:
98          Add test files for the bug being fixed.
99        * moap/test/test_commands_cl.py (TestCheckin.testPrepareTagged):
100          Add a test for the now fixed bug.
101
1022007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
103
104        * moap/util/ctags.py (CTags.getTags):
105          Make count include the given line, which makes more sense
106          compared to how a diff counts.
107        * moap/test/test_util_ctags.py (TestCTags.testGetManyTags,
108          TestCTags.testGetBeforeFirstTag, TestCTags.testGetWithFirstTag,
109          TestCTags.testGetTagBeforeTagLine, TestCTags.testGetTagOnTagLine,
110          TestCTags.testGetTagAfterTagLine, TestCTags.testGetLastTwo,
111          TestCTags.testGetLastTag):
112          Update tests for new getTags behaviour
113
1142007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
115
116        * moap/util/ctags.py (CTags.getTags):
117          Fix by not clobbering the line variable.
118
1192007-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
120
121        * moap/main.py (Moap):
122          Explain that you can use -h on subcommands.
123        * moap/util/command.py (CommandHelpFormatter.format_description):
124          Format each paragraph (separated by two newlines) separately.
125
1262007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
127
128        * moap/command/doap.py (Rss.do):
129          Operate on multiple doap files.
130
1312007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
132
133        * misc/Makefile.am:
134        * misc/pycheckerrc:
135          Add a pycheckerrc.
136
1372007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
138
139        * moap/command/doap.py (Rss, Rss.addOptions, Rss.handleOptions, Rss.do,
140          Show, Doap, Doap.handleOptions):
141        * moap/doap/Makefile.am:
142        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss,
143          genshi_toRss):
144          Add RSS feed generation based on Genshi or Cheetah templates.
145
1462007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
147
148        * moap/test/Makefile.am:
149        * moap/test/test_util_distro.py (TestRelease, TestRelease.testFedora):
150          Add a test for new distro module.
151
1522007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
153
154        * moap/main.py (main):
155          Handle import errors.
156        * moap/util/deps.py (Dependency, Dependency.install, RDF,
157          RDF.fedora_install, genshi, genshi.fedora_install,
158          handleImportError):
159          Flesh out dependency checking code more, using the new distro code.
160        * moap/util/Makefile.am:
161        * moap/util/distro.py (Distro, Distro.__init__, getSysName, getMachine,
162          getDistroFromRelease, _fedora_getVersionFromRelease):
163          Add a distro module to figure out what distro we're on, inspired
164          by codeina.
165
1662007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
167
168        * moap/command/cl.py (ChangeLogFile.getEntry):
169        * moap/util/command.py (CommandOptionParser.print_help):
170        * moap/util/mail.py (Message):
171        * moap/vcs/vcs.py (VCSException):
172          doc and pychecker fixes
173
1742007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
175
176        * moap/extern/Makefile.am:
177          Install log.py in its own extern subdir.  Fixes #235.
178
1792007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
180
181        * moap/command/doap.py (Freshmeat.addOptions, Freshmeat.handleOptions,
182          Freshmeat.do):
183          FEATURE: added moap doap freshmeat -b to force a branch name,
184          as Freshmeat uses Default as the default name.
185
186=== release 0.4.3 ===
187
1882007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
189
190        * moap/command/doap.py (Doap.handleOptions):
191          Find doap file again if nothing is specified.
192        * moap/test/test_commands_doap.py (TestDoapMach.testShow):
193          whitespace.
194
1952007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
196
197        * moap/vcs/cvs.py (CVS.diff):
198          Also show new files completely in diff.
199
2002007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
201
202        * moap/command/doap.py (Ical.do):
203          Add a UID, so generated files work with webcal:// for
204          Evolution and Dates.
205
2062007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
207
208        * moap/command/doap.py (Ical.do):
209          End the calendar only once :)
210
2112007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
212
213        * moap/command/doap.py (Ical.do):
214          Fix PRODID, even though I'm not sure what's allowed.
215        * moap/test/ical/mach.ical:
216          Fix sample to match.
217
2182007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
219
220        * moap/command/doap.py (Doap.addOptions, Doap.handleOptions):
221          Support glob-style wildcards to --f argument (needs protecting
222          with quotes from shell)
223
2242007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
225
226        * moap/command/doap.py (Ical.do, Doap.addOptions, Doap.handleOptions):
227          Allow more than one doap file to be specified.
228          Sort entries from various doap files on time, then doap file index.
229        * moap/test/ical/mach.ical:
230          Update ical file to sort the other way around.
231          Coverage: 73 %   ( 798 / 1092)
232
2332007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
234
235        * moap/test/Makefile.am:
236        * moap/test/test_vcs_darcs.py (DarcsTestCase, DarcsTestCase.setUp,
237          DarcsTestCase.tearDown, TestDetect, TestDetect.testDetectRepository,
238          TestDetect.testDetectCheckout, TestDetect.testHalfCheckout, TestTree,
239          TestTree.testDarcs, TestIgnore, TestIgnore.testGetUnignored,
240          TestDiff, TestDiff.testDiff, TestDiff.testGetChanges,
241          TestDiff.testGetChangesMultiple):
242        * moap/vcs/darcs.py (detect, Darcs.ignore):
243        * moap/vcs/vcs.py (detect, VCS, VCS.ignore):
244          Add tests for darcs.
245          Do a better vcs.darcs.detect
246          Add a doc fix and note to vcs.VCS
247          Coverage: 72 %   ( 791 / 1085)
248
2492007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
250
251        * moap/test/test_commands_doap.py (TestDoapMach, TestDoapMach.setUp,
252          TestDoapMach.testIcal, TestDoapMach.testShow):
253          Add another test.
254
2552007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
256
257        * moap/command/cl.py (Diff.do, Prepare.do):
258          Replace a print with a self.stdout.
259          Allow moap cl prep to take a directory containing a ChangeLog file.
260        * moap/test/test_commands_cl.py (TestCheckin.testPrepareDiff,
261          TestClMoap2):
262          Add test for diff.
263          Coverage: 67 %   ( 725 / 1081)
264
2652007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
266
267        * Makefile.am:
268        * moap/command/doap.py (Ical, Ical.do, Mail, Doap, Doap.handleOptions):
269        * moap/test/Makefile.am:
270        * moap/test/ical/mach.ical:
271        * moap/test/test_commands_doap.py (TestMachDoapIcal,
272          TestMachDoapIcal.setUp, TestMachDoapIcal.testDoapIcal):
273        * moap/util/command.py (CommandOptionParser.set_stdout,
274          CommandOptionParser.print_help):
275          Add a new command, "moap doap ical", to generate an iCal file
276          from the release dates.
277          Add a unit test.
278          Somehow coverage dropped significantly to 61%, need to bump that
279          up again:
280          Total               61 %   ( 665 / 1079)
281
2822007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
283
284        * moap/command/cl.py (Prepare.do):
285          Don't use ctags on files that got deleted.
286
2872007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
288
289        * configure.ac:
290        * moap/Makefile.am:
291        * moap/extern/Makefile.am:
292        * moap/test/Makefile.am:
293        * moap/util/log.py (init):
294          Use external log.py from flumotion's svn.
295
2962007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
297
298        * moap/util/ctags.py (Tag.parse):
299          They're not always pairs, so don't unpack them wrong.
300
3012007-04-09  Thomas Vander Stichele  <thomas at apestaart dot org>
302
303        * misc/moap-uninstalled:
304          Don't get empty paths in PATH variables.
305
3062007-04-04  Thomas Vander Stichele  <thomas at apestaart dot org>
307
308        * moap/vcs/darcs.py (detect, Darcs, Darcs.getNotIgnored, Darcs.walker,
309          Darcs.ignore, Darcs.commit, Darcs.diff, Darcs.getFileMatcher,
310          Darcs.update):
311          Add first stab at darcs support.
312        * moap/vcs/svn.py (detect):
313          Update doc string.
314        * moap/vcs/vcs.py (detect, VCS.getFileMatcher, VCS.getChanges):
315          Since darcs has slightly different diff output, factor out
316          an overridable getFileMatcher to use in getChanges.
317
3182007-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
319
320        * moap/command/doap.py (Freshmeat.do):
321          Don't use Default as the branch if the moap version specifies it.
322
3232007-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
324
325        * moap/command/cl.py (Prepare.do):
326          Only copy the original ChangeLog file being prepared if it exists.
327          Fixes #234.
328
3292007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
330
331        * moap/util/command.py (Command.parse, Command.outputUsage,
332          Command.handleOptions):
333          Add outputUsage, synced from savon.
334
3352007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
336
337        * moap/util/command.py (CommandOptionParser,
338          CommandOptionParser.set_stdout, CommandOptionParser.print_help,
339          Command, Command.__init__, Command.parse):
340          Synchronize with cleanups in savon version.
341
3422007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
343
344        * etc/bash_completion.d/Makefile.am:
345        * etc/bash_completion.d/bash-compgen (funcName, start):
346          Copy back project-agnostic bash-compgen from savon
347
3482007-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
349
350        * misc/moap-uninstalled:
351          Make uninstalled bash completion work even when no package
352          is installed.
353
3542007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
355
356        * configure.ac:
357          Back to TRUNK
358
359=== release 0.2.2 ===
360
3612007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
362
363        * NEWS:
364        * README:
365        * RELEASE:
366        * TODO:
367        * configure.ac:
368          Releasing 0.2.2, "Airlines"
369
3702007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
371
372        * misc/moap-uninstalled:
373          Only do custom bash trickery on ubuntu, so colors and aliases
374          keep working on my Fedora system.
375
3762007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
377
378        * moap/command/cl.py (Checkin, Diff, Prepare):
379          Update summary and description.
380
3812007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
382
383        * moap/doap/doap.py:
384          Remove unused import.
385        * moap/test/test_util_util.py:
386          import common for the FakeStdout class.
387
3882007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
389
390        * moap/command/cl.py (Diff.do):
391          Add a debug line.
392        * moap/util/log.py (init):
393          Fix another instance of setSavonDebug.
394        * moap/test/common.py (FakeStdOut):
395          move FakeStdout here.
396        * moap/test/test_commands_cl.py (TestClMoap1, TestClMoap1.setUp,
397          TestCheckin.testPrepareDiff, TestClMoap2, TestClMoap2.setUp):
398          Rename some tests. Add a testPrepareDiff test.
399          Test coverage is now 80%.
400
4012007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
402
403        * moap/test/Makefile.am:
404        * moap/test/test_util_log.py (LogTester, LogFunctionTester,
405          LogFunctionTester.logFunction, TestLog, TestLog.setUp,
406          TestLog.testMoapDebug, TestLog.handler, TestLog.testLimitInvisible,
407          TestLog.testLimitedVisible, TestLog.testFormatStrings,
408          TestLog.testLimitedError, TestLog.testLogHandlerLimitedLevels,
409          TestLog.testLogHandler, TestOwnLogHandler, TestOwnLogHandler.setUp,
410          TestOwnLogHandler.handler,
411          TestOwnLogHandler.testOwnLogHandlerLimited,
412          TestOwnLogHandler.testLogHandlerAssertion, TestGetExceptionMessage,
413          TestGetExceptionMessage.func3, TestGetExceptionMessage.func2,
414          TestGetExceptionMessage.func1, TestGetExceptionMessage.testLevel3,
415          TestGetExceptionMessage.testLevel2,
416          TestGetExceptionMessage.testLevel3,
417          TestGetExceptionMessage.verifyException):
418          Add test copied from Flumotion.  Bumps coverage from 67% to 73%.
419        * moap/util/log.py (setMoapDebug):
420          Change name of symbol now that test exposes it is wrong.
421       
422
4232007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
424
425        * moap/test/test_util_ctags.py (TestTag.testRepr, TestTag.testParse,
426          TestCTags.testGetLastTwo, TestCTags.testGetLastTag,
427          TestCTagsFromString, TestCTagsFromString.testFromEmptyString,
428          TestCTagsFromString.testFromString,
429          TestCTagsFromString.testFromWrongString):
430        * moap/util/ctags.py (CTags.getTags):
431          Increase coverage to 100%.
432          Fix small bugs exposed by adding tests to increase coverage.
433
4342007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
435
436        * moap/command/cl.py:
437          Remove unused import.
438        * moap/doap/common.py (Querier.addLocation):
439          Remove print.
440
4412007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
442
443        * moap/doap/doap.py (DoapException, findDoapFile):
444          Add DoapException and raise it from findDoapFile.
445          This avoids outputting to stderr.
446        * moap/command/bug.py (Bug.handleOptions):
447        * moap/command/doap.py (Doap.handleOptions):
448          Handle DoapException.
449        * moap/test/test_commands_cl.py (TestCl2.testGetEntry0):
450          Remove stray print.
451        * moap/util/util.py (editTemp, w):
452          Add stdout and stderr parameters to editTemp so we can redirect
453          output.
454          Add test-case-name line.
455        * moap/test/test_util_util.py (FakeStdOut, FakeStdOut.write):
456          Use fake stdout to absorb prints.
457
4582007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
459
460        * moap/util/ctags.py (CTags.addString):
461          Don't parse the string if it is empty.  Fixes case where we
462          prepare changelog for files ctags doesn't handle.
463
4642007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
465
466        * NEWS:
467          Add coverage data.
468
4692007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
470
471        * moap/command/cl.py (Prepare.do):
472          Prettify output.
473
4742007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
475
476        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
477
478        * moap/util/util.py (writeTemp):
479          Make moap ignore error out if no editor can be found.
480          Closes #232.
481
4822007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
483
484        * moap/vcs/cvs.py (CVS):
485        * moap/vcs/svn.py (SVN):
486        * moap/vcs/vcs.py (VCS):
487          Add name attribute to VCS classes so we can show it.
488
4892007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
490
491        * moap/command/cl.py (Prepare.do):
492          Prettify output by letting us know when we are updating from VCS.
493
4942007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
495
496        * moap/command/cl.py (Checkin.do, Diff.do, Prepare.do):
497          Check for the ctags binary to use.
498          Use self.stdout and self.stderr.
499
5002007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
501
502        * moap/test/test_vcs_svn.py (TestDiff.testGetChanges,
503          TestDiff.testGetChangesMultiple):
504          Use the correct files for the test.
505        * moap/util/ctags.py (CTags.getTags):
506          Handle the case correctly where we getTags after the line where
507          the last tag starts, returning this last tag.
508        * moap/test/test_util_ctags.py (TestCTags.testGetTagAfterTagLine,
509          TestCTags.testGetLastTag):
510          Add tests.
511
5122007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
513
514        * moap/vcs/cvs.py (CVS.diff):
515          Fix CVS diff output by using 3 line context on diffs, and
516          using the quiet option to suppress lines like "Diffing".
517
5182007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
519
520        * moap/command/code.py (Develop.do, Test.do):
521        * moap/command/doap.py (Show.do):
522          Add  __pychecker__ = 'no-argsused' to appease pychecker.
523
5242007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
525
526        * moap/test/test_bash_completion.sh (test_moap):
527          Fix test by adding code as a possible completion.
528
5292007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
530
531        * TODO:
532          remove item about changelog prepare
533        * moap/vcs/cvs.py (CVS.diff):
534          cvs diff does not like being used on absolute path names
535        * moap/vcs/vcs.py (detect, VCS, VCS.getChanges):
536          Log some more.
537          Handle diff output with text after the second pair of @
538
5392007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
540
541        * moap/command/cl.py:
542          Fix up file matcher regexp for the case where a filename
543          has a list of tags changed.
544        * moap/test/ChangeLog/ChangeLog.moap.2:
545        * moap/test/Makefile.am:
546          Add a test file for this.
547        * moap/test/test_commands_cl.py (TestCheckin.testCheckinNewDirectory,
548          TestCl2, TestCl2.setUp, TestCl2.testGetEntry0):
549          Add a test for this.
550
5512007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
552
553        * moap/util/Makefile.am:
554        * moap/util/ctags.py:
555          Add support for parsing ctags files.
556        * moap/test/ctags/tags:
557        * moap/test/Makefile.am:
558        * moap/test/test_util_ctags.py:
559          Add a test for it.
560        * moap/command/cl.py (ChangeLogFile, ChangeLogFile.__init__,
561          Prepare.do):
562          Use tags to generate more detailed ChangeLog entries; wrap them
563          in 72 characters.
564        * moap/vcs/vcs.py (VCS.getChanges):
565          Take diff context lines into account (hardcoded to 3 lines).
566
5672007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
568
569        * moap/command/cl.py:
570          Add Prepare command.
571        * moap/test/Makefile.am:
572        * moap/test/diff/svn_add_one_line.diff:
573        * moap/test/diff/svn_multiple.diff:
574          Add two svn diff files for testing.
575        * moap/test/test_vcs_svn.py:
576          Add tests.
577        * moap/vcs/vcs.py:
578          implement getChanges
579
5802007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
581
582        * moap/command/bug.py:
583        * moap/command/code.py:
584        * moap/command/doap.py:
585          pychecker fixes
586
5872007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
588
589        * etc/bash_completion.d/Makefile.am:
590          regenerate bash_completion file when the moap src dir changes
591
5922007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
593
594        * moap/command/Makefile.am:
595        * moap/command/code.py:
596        * moap/main.py:
597          Add a "code" subcommand to test and develop code.
598
5992007-02-21  Thomas Vander Stichele  <thomas at apestaart dot org>
600
601        * TODO:
602        * moap/command/cl.py:
603          argument to moap cl ci can be either a dir (which contains
604          a ChangeLog file) or an alternate ChangeLog.whatever file
605
6062007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
607
608        * misc/moap-uninstalled:
609          run with --noprofile so ubuntu has no chance to reset our shell
610
6112007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
612
613        * etc/bash_completion.d/Makefile.am:
614          make sure we import our version of moap, so that it works
615          without moap installed and without being in the moap env
616
6172007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
618
619        * configure.ac:
620          back to TRUNK
621
622=== release 0.2.1 ===
623
6242007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
625
626        * NEWS:
627        * README:
628        * RELEASE:
629        * configure.ac:
630        * moap.doap:
631          releasing 0.2.1, "Ambulance"
632
6332007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
634
635        * moap/test/test_bash_completion.sh:
636          add unit test for bash completion
637
6382007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
639
640        * Makefile.am:
641        * configure.ac:
642        * etc/bash_completion.d/Makefile.am:
643        * etc/bash_completion.d/bash-compgen:
644        * misc/moap-uninstalled:
645        * moap.spec.in:
646        * moap/test/Makefile.am:
647          First stab at adding bash completion, autogenerated from the
648          command classes
649
6502007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
651
652        * moap/util/command.py:
653          make empty dicts by default
654
6552007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
656
657        * moap/bug/trac.py:
658          appease pychecker
659
6602007-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
661
662        * Makefile.am:
663        * moap/bug/trac.py:
664        * moap/command/bug.py:
665        * moap/command/cl.py:
666        * moap/command/ignore.py:
667        * moap/doap/common.py:
668        * moap/doap/doap.py:
669        * moap/main.py:
670        * moap/util/mail.py:
671        * moap/util/util.py:
672        * moap/vcs/vcs.py:
673          enable and satisfy pychecker
674
6752007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
676
677        * moap/command/Makefile.am:
678        * moap/command/doap.py:
679        * moap/command/doapbug.py:
680        * moap/command/bug.py:
681        * moap/main.py:
682          rename doapbug to bug now that it's generic
683
6842007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
685
686        * moap/command/doapbug.py:
687          make the bug command work both under doap and top-level
688          find a doap file if no URL is specified
689        * moap/main.py:
690          add the bug command to the toplevel
691        * moap/util/command.py:
692          return if handleOptions returned something
693
6942007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
695
696        * moap/command/doapbug.py:
697          do bug id and query string as arguments, not options
698
6992007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
700
701        * moap/bug/trac.py:
702          parse newticket URL's better
703        * moap/doap/doap.py:
704          cosmetic fix
705
7062007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
707
708        * moap/bug/bug.py:
709          add query
710        * moap/bug/trac.py:
711          privatize _getBugFromTicket
712          implement query
713        * moap/command/doapbug.py:
714          handle looking up bug tracker in main Bug command
715          add Query command with a format string
716
7172007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
718
719        * moap/doap/doap.py:
720          Fix in case project was already cached
721
7222007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
723
724        * configure.ac:
725          adding moap.bug
726        * moap/Makefile.am:
727        * moap/bug/Makefile.am:
728        * moap/bug/bug.py:
729        * moap/bug/trac.py:
730          adding bug package, with a BugTracker/Bug base class and
731          a Trac implementation
732        * moap/command/Makefile.am:
733        * moap/command/doapbug.py:
734          add command to show a bug based on id
735
7362007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
737
738        * moap/command/doap.py:
739        * moap/doap/doap.py:
740          move findDoapFile to doap.doap
741          use findDoapFile in the main Doap command so subcommands
742          can rely on it being there
743
7442006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
745
746        * moap/vcs/cvs.py:
747        * moap/vcs/svn.py:
748        * moap/vcs/vcs.py:
749          add update
750
7512006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
752
753        * moap/command/doap.py:
754          fix --release option
755
7562006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
757
758        * configure.ac:
759          back to TRUNK
760
761=== release 0.2.0 ===
762
7632006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
764
765        * Makefile.am:
766        * NEWS:
767        * README:
768        * RELEASE:
769        * configure.ac:
770        * moap.doap:
771        * moap.spec.in:
772          Readying release.
773
7742006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
775
776        * configure.ac:
777          Tell configurer when RDF is not present.
778
7792006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
780
781        * README:
782        * moap.doap:
783          update after move of trac and svn
784
7852006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
786
787        * moap/util/deps.py:
788          Add a way to verify that the dependency is installed.
789
7902006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
791
792        * moap/doap/doap.py:
793          Save homepage, bug database, created variables from SQL query.
794          Add stringifyNode method to handle URI resources correctly.
795          Fixes #231.
796        * moap/command/doap.py:
797          Add to show command.
798
7992006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
800
801        * moap/util/command.py:
802          Fix default no-command message now that help-commands is gone.
803          Fixes #229.
804
8052006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
806
807        * moap/command/doap.py:
808          Document moap doap mail. Fixes #230.
809
8102006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
811
812        * TODO:
813        * moap/util/command.py:
814          concatenate Command.usage in a meaningful way
815        * moap/command/cl.py:
816        * moap/command/doap.py:
817        * moap/command/ignore.py:
818        * moap/main.py:
819          fix usage for new behaviour
820
8212006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
822
823        * moap/util/command.py:
824          add a summary class variable to Command, used in a list
825          save description for a longer paragraph
826          make Command class prefer summary in the help output and
827          description for the command description itself
828        * moap/command/doap.py:
829          add some help to the freshmeat command
830
8312006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
832
833        * moap.spec.in:
834          take description from doap file
835
8362006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
837
838        * moap/util/command.py:
839          Sync from savon version, merges --help-commands into help
840
8412006-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
842
843        * moap/command/doap.py:
844          add -R, --release-notes option to allow specifying a RELEASE
845          file to use as part of the announcement
846
8472006-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
848
849        * moap/test/Makefile.am:
850        * moap/test/test_vcs_cvs.py:
851          add missing test
852
8532006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
854
855        * moap/vcs/cvs.py:
856          Bump coverage from 22% to 84%
857          Properly save and restore cwd
858          Change directory to checkout so cvs commands can find CVSROOT
859
8602006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
861
862        * moap/test/test_util_util.py:
863        * moap/util/util.py:
864          Bump coverage from 57% to 100%
865          Fix editTemp call when contents is None
866
8672006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
868
869        * moap/test/test_vcs_svn.py:
870        * moap/vcs/svn.py:
871          bump coverage of this file from 37% to 96%
872          save and restore cwd in commands
873
8742006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
875
876        * moap/test/test_doap_doap.py:
877          skip test if RDF cannot be imported
878
8792006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
880
881        * moap/vcs/svn.py:
882        * moap/vcs/vcs.py:
883          log some more
884          remove empty-file check since I don't seem to have it in
885          my FC6 machine
886
8872006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
888
889        * TODO:
890          add more todo's
891
8922006-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
893
894        * Makefile.am:
895        * moap.doap:
896          adding a doap file
897        * moap/command/doap.py:
898          fix TYPO
899
9002006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
901
902        * moap/doap/doap.py:
903          make sure we can run moap without RDF
904
9052006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
906
907        * bin/moap:
908        * moap/util/Makefile.am:
909        * moap/util/deps.py:
910          add a module and function, handleImportError,
911          to show nicer output about a missing dependency
912
9132006-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
914
915        * Makefile.am:
916        * autogen.sh:
917        * bin/Makefile.am:
918        * configure.ac:
919        * misc/Makefile.am:
920        * moap.spec.in:
921        * moap/Makefile.am:
922        * moap/command/Makefile.am:
923        * moap/configure/Makefile.am:
924        * moap/configure/installed.py.in:
925        * moap/configure/uninstalled.py.in:
926        * moap/doap/Makefile.am:
927        * moap/publish/Makefile.am:
928        * moap/test/Makefile.am:
929        * moap/util/Makefile.am:
930        * moap/vcs/Makefile.am:
931          adding autotools
932
9332006-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
934
935        * moap/util/command.py:
936          sync with savon version
937
9382006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
939
940        * moap/command/ignore.py:
941          fix ignore with correct module
942
9432006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
944
945        * moap/command/cl.py:
946        * moap/test/common.py:
947        * moap/vcs/svn.py:
948        * moap/vcs/vcs.py:
949          make commit return True or False
950          commit all parents of commit paths as well, non-recursively
951        * moap/test/test_commands_cl.py:
952          add a unit test for doing moap cl ci with a parent dir not yet
953          commited
954
9552006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
956
957        * moap/command/doap.py:
958        * moap/doap/doap.py:
959        * moap/util/command.py:
960        * moap/util/mail.py:
961          add mail command
962
9632006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
964
965        * bin/moap:
966        * moap/command/cl.py:
967        * moap/command/doap.py:
968        * moap/commands/cl.py:
969        * moap/commands/doap.py:
970        * moap/commands/ignore.py:
971        * moap/common.py:
972        * moap/main.py:
973        * moap/util/command.py:
974        * moap/util/util.py:
975        * moap/vcs/cvs.py:
976        * moap/vcs/svn.py:
977        * moap/vcs/vcs.py:
978          moved pieces around and started using the command class,
979          allowing me to delete lots of code
980
9812006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
982
983        * moap/util/command.py:
984          adding command class from savon
985
9862006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
987
988        * moap/commands/doap.py:
989        * moap/doap/doap.py:
990          fix submitting to freshmeat by using the project shortname,
991          which is the "unix name"
992
9932006-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
994
995        * moap/commands/cl.py:
996          implement moap cl diff: show diffs of files in last entry
997        * moap/vcs/cvs.py:
998          add VCS.diff(self, path) to interface
999        * moap/vcs/svn.py:
1000        * moap/vcs/vcs.py:
1001          implement
1002
10032006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1004
1005        * moap/commands/cl.py:
1006        * moap/test/test_commands_cl.py:
1007          Fix the file regexp based on a new test case for it
1008        * moap/test/ChangeLog/ChangeLog:
1009        * moap/test/ChangeLog/ChangeLog.gstreamer:
1010          move some ChangeLog files around
1011
10122006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1013
1014        * moap/commands/cl.py:
1015        * moap/test/ChangeLog/ChangeLog.gstreamer:
1016        * moap/test/test_commands_cl.py:
1017          Fix a bug with entries like file: function: ... not correctly
1018          unmatching the first colon, plus test.
1019
10202006-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1021
1022        * moap/vcs/cvs.py:
1023          Template is not in every CVS/ dir
1024          import common
1025
10262006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1027
1028        * moap/commands/cl.py:
1029          of course we want the ChangeLog commited as well
1030
10312006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1032
1033        * moap/test/ChangeLog/ChangeLog:
1034          add test file for cl test
1035
10362006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1037
1038        * moap/commands/cl.py:
1039        * moap/test/test_commands_cl.py:
1040          implement the cl ci command
1041        * moap/vcs/cvs.py:
1042        * moap/vcs/svn.py:
1043        * moap/vcs/vcs.py:
1044          add and implement .commit()
1045
10462006-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1047
1048        * moap/vcs/svn.py:
1049          add to svn:ignore instead of overwriting
1050
10512006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1052
1053        * moap/commands/doap.py:
1054          adding a "show" command that displays basic info about the project
1055        * moap/doap/doap.py:
1056          add shortdesc to Project
1057          make Doap.path public
1058
10592006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1060
1061        * moap/commands/doap.py:
1062          add a "doap" subcommand
1063          add a "freshmeat" subcommand to it
1064          TODO: generalize the Command class, and make it nesteable ?
1065        * moap/doap/common.py:
1066          common doap funcionality; a quierier
1067        * moap/doap/doap.py:
1068          a Doap class and various doap element classes
1069        * moap/publish/freshmeat.py:
1070          code to publisth to freshmeat
1071        * moap/test/doap/mach.doap:
1072          a sample doap file
1073        * moap/test/test_doap_doap.py:
1074          test for the doap code
1075
10762006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1077
1078        * moap/commands/ignore.py:
1079          add a -n, --no-commit option to not commit to repository
1080          commit by default
1081        * moap/common.py:
1082        * moap/test/test_vcs_svn.py:
1083          add a test for svn
1084        * moap/vcs/cvs.py:
1085          implement getNotIgnored() and ignore()
1086        * moap/vcs/svn.py:
1087        * moap/vcs/vcs.py:
1088          moved _createTree from svn to vcs, and make public
1089
10902006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1091
1092        * moap/commands/ignore.py:
1093          make ignore start the editor and hand the list of to ignore path
1094          to VCS.ignore()
1095        * moap/common.py:
1096          added writeTemp() and editTemp()
1097        * moap/vcs/svn.py:
1098          implement VCS.ignore() (tested on moap itself)
1099        * moap/vcs/vcs.py:
1100          add VCS.ignore() to the interface
1101
11022006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1103
1104        * SConstruct:
1105          4 hours of work just to figure out that I can't easily do the
1106          equivalent of a command target that runs trial moap.test_moap
1107          because I *need* source nodes *and* target nodes
1108        * moap/common.py:
1109          fix getEditor()
1110
11112006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1112
1113        * moap/commands/ignore.py:
1114          add -l argument
1115        * moap/common.py:
1116          add getEditor()
1117        * moap/test/common.py:
1118        * moap/test/test_common.py:
1119          add some tests
Note: See TracBrowser for help on using the repository browser.