source: trunk/ChangeLog @ 460

Revision 460, 68.0 KB checked in by thomas, 3 years ago (diff)

patch by: Jan Urbanski

  • moap/command/cl.py: Add options to moap changelog prepare for --no-date, --no-reviewer, --no-update. Revised patch for spelling and removing double negative logic. Fixes #414.
Line 
12010-01-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3        patch by: Jan Urbanski
4
5        * moap/command/cl.py:
6          Add options to moap changelog prepare for
7          --no-date, --no-reviewer, --no-update.
8          Revised patch for spelling and removing double negative logic.
9          Fixes #414.
10
112010-01-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12
13        patch by: Jan Urbanski
14
15        * moap/vcs/git.py:
16          support added and deleted files in Git.
17          Fixes #413.
18
192009-12-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20
21        * moap/vcs/svn.py:
22          Switch from C to en_US.utf8 locale when spawning svn so that
23          moap works when there are files with UTF-8 characters.
24
252009-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26
27        * moap/util/distro.py:
28          Add a DistroException.
29          Raise it when lsb_release is not present (like on the f11
30          buildslave)
31
322009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33
34        * moap/test/Makefile.am:
35        * moap/test/test_commands_tracadmin.py:
36          Now make distcheck works even when not in the uninstalled
37          environment.
38
392009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
40
41        * Makefile.am:
42        * moap/test/Makefile.am:
43          Further distcheck fixes
44
452009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
46
47        * moap/test/test_commands_cl.py:
48          Fix test in case of ctags missing.
49
502009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
51
52        * moap/util/ctags.py:
53          Fix other bug brought out by recent change; extended tags are
54          separated by tab, not any whitespace.
55
562009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
57
58        * moap/util/ctags.py:
59          It seems ctags changed and now also extracts i/namespace kind of
60          tags for import statements.  Since we don't care about those,
61          properly extract kind and ignore i/namespace.
62          Fixes the testsuite on F-11.
63
642009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
65
66        * moap/test/Makefile.am:
67        * moap/test/cvs.log (added):
68          No idea why this went so long without noticing, but now buildbot
69          caught it!
70
712009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
72
73        * moap/util/deps.py:
74          Alias properly, in the install method.
75
762009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
77
78        * moap/util/deps.py:
79          Alias FedoraCore to Fedora for deps.
80
812009-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
82
83        * moap/extern/Makefile.am:
84          Fix for twisted 2.5.0 weirdness.
85
862009-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
87
88        * moap/command/doap.py:
89        * moap/doap/doap.py:
90          Better explain that we're looking for any *.doap file in
91          cwd.
92          Fixes #406.
93
942009-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96        * moap/command/doap.py:
97          Post dc:description from doap file as changelog.
98
992009-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
100
101        * moap/command/doap.py:
102        * moap/publish/freshmeatjson.py:
103          taglist is actually tag_list.  And it is actually a string of
104          comma-separated tags, not a list.  See
105          http://help.freshmeat.net/discussions/problems/231-from-branches-to-tags
106
1072009-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
108
109        * TODO:
110        * moap/publish/freshmeatjson.py:
111          Minort updates.
112        * moap/command/doap.py:
113          Since Freshmeat API was changed, remove 'Default' branch setting.
114
1152009-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
116
117        * TODO:
118        * moap/command/doap.py:
119        * moap/publish/Makefile.am:
120        * moap/publish/freshmeatjson.py (added):
121          Switch to the new Freshmeat JSON-based remote API.
122          Still needs some way to map branches (now removed) to tags.
123
1242009-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
125
126        * configure.ac:
127        * m4/Makefile.am:
128        * m4/as-ac-expand.m4:
129        * moap.spec.in:
130        * m4/as-ac-expand.m4 (added):
131          Make package properly noarch, so that building it on 64 bit
132          installs in the correct location.
133          Clean up some lint warnings, all except inconsistent version in
134          changelog.
135
1362009-08-28  Thomas Vander Stichele  <thomas at apestaart dot org>
137
138        patch by: Xavier Martinez-Hidalgo  <xmartinez@flumotion.com>
139
140        * misc/pep8.py:
141          Do not consider comments which are one a line by itself as blank
142          lines and work around bug in Python < 2.6 tokenize.py.
143
1442009-08-28  Thomas Vander Stichele  <thomas at apestaart dot org>
145
146        * moap/test/test_vcs_svn.py:
147        * moap/vcs/svn.py:
148          Avoid Out of Date errors on moap ignore by first updating
149          the directories on which properties will get changed.
150          Fixes #268.
151
1522009-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
153
154        * misc/Makefile.am:
155        * misc/pep8.py (added):
156          Add script for testing pep8 compliance
157        * m4/pychecker.mk:
158          Get pycheckerrc correctly using top_srcdir
159        * moap/extern/Makefile.am:
160          Run trial, pychecker, pep8 on the command dir.
161        * moap/extern/command/command.py:
162        * moap/extern/command/test_command.py:
163          pychecker fixes.
164
1652009-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
166
167        * HACKING:
168          Add a note on what to implement to support bisection.
169        * moap/vcs/svn.py:
170          Implement methods for supporting bisecting.  Tested
171          on Flumotion.
172        * moap/vcs/vcs.py:
173          Doc changes.
174
1752009-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
176
177        * moap/vcs/bzr.py:
178        * moap/vcs/darcs.py:
179        * moap/vcs/git.py:
180        * moap/vcs/git_svn.py:
181        * moap/vcs/svn.py:
182          Adapt to the new interface for update.
183        * moap/vcs/cvs.py:
184          Implement bisection based on approximate timestamp of
185          good and bad checkouts.
186        * moap/vcs/vcs.py:
187          Fix up NotImplementedErrors.
188          Change signature of diff and update.
189          Add methods for bisection:
190          getRevision, getMiddleDifference (for subclasses)
191          bisectStart, bisectGood, bisectBad, bisectNext, bisectReset (for
192          callers)
193          Add exceptions for not having good and bad bisection points yet.
194        * moap/command/vcs.py:
195          Add moap vcs bisect, and its subcommands: bad, diff, good, reset,
196          run, start.
197        * moap/test/test_vcs_cvs.py:
198          Test the cvs log output parsing.
199
2002009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
201
202        * moap/util/mail.py:
203          Properly include the content of the mail too.
204
2052009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
206
207        * configure.ac:
208          Back to TRUNK.
209
210=== release 0.2.7 ===
211
2122009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
213
214        * NEWS:
215        * README:
216        * RELEASE:
217        * configure.ac:
218        * moap.doap:
219          Releasing moap 0.2.7, "MMM..."
220
2212009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
222
223        * misc/moap-uninstalled:
224          Make bashrc script with a better name
225
2262009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
227
228        * moap/util/mail.py:
229          Make email module work on python 2.3
230
2312009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233        * moap/vcs/vcs.py:
234          Fix archiving to .bz2.
235
2362009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
237
238        * moap/test/test_vcs_svn.py:
239        * moap/vcs/vcs.py:
240          Fix for Python 2.3 by avoiding extractall, and working around
241          a hardlinking bug in tarfile in python 2.3
242
2432009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
244
245        * moap/test/common.py:
246        * moap/test/test_bug_bugzilla.py:
247        * moap/test/test_commands_doap.py:
248        * moap/test/test_commands_tracadmin.py:
249        * moap/test/test_doap_doap.py:
250        * moap/test/test_util_ctags.py:
251        * moap/test/test_util_distro.py:
252        * moap/test/test_util_mail.py:
253        * moap/test/test_util_usermap.py:
254        * moap/test/test_util_util.py:
255        * moap/test/test_vcs_bzr.py:
256        * moap/test/test_vcs_cvs.py:
257        * moap/test/test_vcs_darcs.py:
258        * moap/test/test_vcs_git.py:
259          Make all tests do from moap.test import common
260          Make all TestCases subclass from common.TestCase
261          when logging setUp/tearDown, handle twisted 1.3.0 too for 2.3 compat
262
2632009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
264
265        * moap/test/test_util_mail.py:
266        * moap/util/mail.py:
267          Migrate to using email because MimeWriter is deprecated.
268          Slightly change the test since the message gets encoded differently,
269          with plain text being included as 7 bit text.
270
2712009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
272
273        * moap/vcs/svn.py:
274          My svn (1.6.1) seems to have changed from using Name: to Added:
275          when listing new svn properties.
276
2772009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
278
279        * moap/test/Makefile.am:
280        * moap/test/test_util_mail.py (added):
281          Add a test for moap.utilmail before rewriting it to deal with
282          2.6 deprecating MimeWriter.
283
2842009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
285
286        * moap/test/test_vcs_git_svn.py:
287          Another place where git-svn can be installed.
288
2892009-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
290
291        * moap/test/test_vcs_darcs.py:
292        * moap/vcs/darcs.py:
293          Apparently inventory is gone now, so remove it.
294
2952009-06-16  Thomas Vander Stichele  <thomas at apestaart dot org>
296
297        * moap/vcs/svn.py:
298          Remove 'format' from detection code since it's not there in
299          my F11 flumotion-0.4 branch.
300
3012009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
302
303        * moap/command/cl.py:
304          Add another TypeError. See
305          https://thomas.apestaart.org/moap/trac/ticket/403
306
3072009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
308
309        * moap/command/cl.py:
310          Add a TypeError when a ChangeLog entry doesn't match either
311          a change or a release entry.
312          See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=520997
313
3142009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
315
316        * moap/command/doap.py:
317          Allow overriding the project name on moap doap freshmeat,
318          because freshmeat does not allow dashes in project names.
319          Fixes #300.
320
3212009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
322
323        patch by: Jelmer Vernooij <jelmer@samba.org>
324
325        * moap/doap/doap.py:
326          Make shortname for Project optional in doap files.
327          Fixes #298.
328
3292009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
330
331        * moap/command/cl.py:
332          Add -q option to ctags, which includes extra class-qualified tag
333          entry for each tag which is a member of a class.
334          Should address #283.
335
3362009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
337
338        * moap/vcs/git.py:
339          When updating, git behaves differently between
340          git pull (base path) and cd (base path); git pull
341          So use the latter.
342          Fixes #302.
343
3442009-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
345
346        * moap/vcs/svn.py:
347          Log the command that will be executed to commit.
348          This shows that we commit too much; see #402.
349
3502009-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
351
352        * moap/command/cl.py:
353        * moap/test/test_commands_cl.py:
354          moap cl diff should only show files once even if they're
355          mentioned multiple times.
356          Fixes #303.
357
3582009-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
359
360        patch by: Arek Korbik
361
362        * moap/test/test_vcs_bzr.py:
363        * moap/test/test_vcs_git.py:
364        * moap/vcs/bzr.py:
365        * moap/vcs/git.py:
366          Fix for quotes in commit messages.
367          Fixes #280.
368
3692009-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
370
371        modified patch by: Jonny Lamb
372
373        * moap/test/test_vcs_git_svn.py:
374        * moap/vcs/git_svn.py:
375          git 1.6 does not have /usr/bin/git-svn, so detect in a different
376          way.
377          Patch from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=517551.
378          Fixes #399.
379
3802008-10-01  Thomas Vander Stichele  <thomas at apestaart dot org>
381
382        * moap/command/ignore.py:
383          Adapt to getUnknown() change.  Fixes #304.
384
3852008-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
386
387        * moap/command/bug.py:
388        * moap/command/cl.py:
389        * moap/command/doap.py:
390        * moap/command/ignore.py:
391        * moap/command/tracadmin.py:
392          Adapt to new Command .usage use, making it simpler.
393
3942008-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
395
396        * moap/extern/command/command.py:
397          Strip leading/trailing whitespace from description, which can
398          be in """ """ blocks.
399
4002008-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
401
402        patch by: Jelmer Vernooij <jelmer at samba dot org>
403
404        * moap/command/bug.py:
405          Don't fail when moap bug is run without a .doap file present.
406          Fixes #295 and
407          http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;bug=496534
408
4092008-08-01  Thomas Vander Stichele  <thomas at apestaart dot org>
410
411        * moap/command/cl.py:
412          Add newline.
413
4142008-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
415
416        * moap/vcs/vcs.py:
417          Unify getAdded/getDeleted/getIgnored/getUnknown.
418          They now all take path as an argument.
419          getNotIgnored was removed.
420        * moap/command/ignore.py:
421        * moap/test/test_vcs_bzr.py:
422        * moap/test/test_vcs_cvs.py:
423        * moap/test/test_vcs_darcs.py:
424        * moap/test/test_vcs_git.py:
425        * moap/test/test_vcs_git_svn.py:
426        * moap/test/test_vcs_svn.py:
427        * moap/vcs/bzr.py:
428        * moap/vcs/cvs.py:
429        * moap/vcs/darcs.py:
430        * moap/vcs/git.py:
431        * moap/vcs/git_svn.py:
432        * moap/vcs/svn.py:
433          Follow up on that change.
434
4352008-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
436
437        * COPYING (added):
438          add GPLv2+
439
4402008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
441
442        * moap/test/test_vcs_svn.py:
443          add test for the svn implementation.
444        * moap/vcs/vcs.py:
445          add backup and restore methods, as well as getCheckoutCommand
446          vmethod and diffCheckout method.
447          Add an exception.
448        * moap/vcs/svn.py:
449          Implement getCheckoutCommand.
450        * moap/test/test_bash_completion.sh:
451        * moap/main.py:
452        * moap/command/Makefile.am:
453        * moap/command/vcs.py (added):
454          Add a moap vcs command, and implement backup.
455
4562008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
457
458        * moap/command/cl.py:
459          added/deleted paths are supposed to be relative.
460
4612008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
462
463        * moap/vcs/svn.py:
464          Make added/deleted paths relative.
465          Implement getIgnored.
466          Make all four status methods use same _getByStatus.
467        * moap/test/test_vcs_svn.py:
468          Fix test for this.
469
4702008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
471
472        * moap/test/test_vcs_svn.py:
473          Rename a test, add a new one.
474        * moap/vcs/vcs.py:
475          Doc updates.
476          Add getIgnored vmethod.
477
4782008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
479
480        * doc/logo/moap.32x32.ico (added):
481          Add .ico.
482
4832008-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
484
485        modified patch by: Rob Cakebread <gentoodev@gmail.com>
486
487        * moap.doap:
488          Fix up SVNRepository contents.  Fixes #289.
489
4902008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
491
492        * moap/util/deps.py:
493          Add python-yahoo dependency for Debian.
494          Fixes #288.
495
4962008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
497
498        * configure.ac:
499          Back to TRUNK.
500        * doc/release:
501          Add some notes
502
503=== release 0.2.6 ===
504
5052008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
506
507        * NEWS:
508        * README:
509        * RELEASE:
510        * configure.ac:
511        * doc/release:
512        * moap.doap:
513          Releasing 0.2.6, "Nerd Night"
514
5152008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
516
517        * moap/util/command.py:
518        * moap/util/util.py:
519          Implement .debug to chain up correctly to Log class.
520
5212008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
522
523        * moap/vcs/vcs.py:
524          Add getAdded() and getDeleted() methods.  Need to be implemented
525          by other subclasses too.
526        * moap/vcs/svn.py:
527        * moap/test/test_vcs_svn.py:
528          Implement and test.
529        * moap/command/cl.py:
530          Handle additions and deletions.
531          Fixes #284.
532
5332008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
534
535        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
536
537        * moap/test/test_vcs_git_svn.py:
538        * moap/vcs/git.py:
539          Only show staged changes in diff.
540          Fixes #265.
541
5422008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
543
544        modified patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
545
546        * moap/command/cl.py:
547          Change ChangeLog semantics by adding a .parse() method.
548          Detect when the default ChangeLog entry has not been changed,
549          and warn about it.
550        * moap/test/ChangeLog/ChangeLog.notedited:
551        * moap/test/test_commands_cl.py:
552        * moap/test/Makefile.am:
553          Add a test.
554          Fixes #239.
555
5562008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
557
558        * moap/util/ctags.py:
559          Handle ignoring null tag warnings from exuberant ctags.
560          Fixes #275.
561
5622008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
563
564        modified patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
565
566        * moap/test/Makefile.am:
567        * moap/test/ChangeLog/ChangeLog.gst-plugins-base.271:
568        * moap/test/test_commands_cl.py:
569          Add a test for trailing whitespace in the date/name/address line.
570        * moap/command/cl.py:
571          Fix parsing when there's trailing whitespace.
572          Fixes #271.
573
5742008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
575
576        * moap/vcs/vcs.py:
577          Change getPropertyChanges() to return a dict of path -> properties
578        * moap/test/test_vcs_svn.py:
579        * moap/vcs/svn.py:
580          Implement and test it for svn.
581        * moap/command/cl.py:
582          Use it to list the actual properties changed.
583
5842008-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
585
586        * moap/vcs/vcs.py:
587          Add getPropertyChanges() to get paths that have changed properties.
588        * moap/test/test_vcs_svn.py:
589        * moap/vcs/svn.py:
590          Implement it for svn.
591        * moap/command/cl.py:
592          Use it in moap cl prep so that we allow commenting on property
593          changes.
594          Fixes #286.
595
5962008-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
597
598        * moap/vcs/vcs.py:
599          Empty lines should be allowed.
600
6012008-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
602
603        * moap/test/test_vcs_git_svn.py:
604          Check for git-svn in a way that doesn't error out.
605
6062008-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
607
608        * moap/test/test_util_ctags.py:
609        * moap/util/ctags.py:
610          Allow spaces in the first column of a ctags file.  Fixes #281.
611
6122007-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614        * doc/Makefile.am:
615          Don't build reference without epydoc.  Double-fixes #273.
616
6172007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
618
619        * moap/vcs/svn.py:
620          Use non-greedy matching when scrubbing properties, otherwise
621          nothing below the property line gets let through.
622        * moap/vcs/vcs.py:
623          Some more logging.
624        * moap/test/diff/svn_symlink.diff:
625        * moap/test/test_vcs_svn.py:
626          Add to test case for this bug.
627
6282007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
629
630        * moap/vcs/svn.py:
631          Factor out scrubPropertyChanges so we can use it in tests too.
632        * moap/test/diff/svn_symlink.diff:
633        * moap/test/test_vcs_svn.py:
634          Add test for a diff on a symlink.
635
6362007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
637
638        * doc/Makefile.am:
639          Don't fail fatally if user does not have RDF.  Fixes #273.
640
6412007-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
642
643        * moap/test/test_bash_completion.sh:
644          Fix test.
645
6462007-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
647
648        * moap/extern/command/command.py:
649        * moap/test/Makefile.am:
650        * moap/test/test_commands_tracadmin.py:
651        * moap/test/trac/db.dump:
652          Add a test for the tracadmin list/rename functionality.
653
654          Coverage: 75 %   (1183 / 1570)
655
6562007-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
657
658        * moap/test/Makefile.am:
659        * moap/test/test_util_usermap.py:
660        * moap/util/Makefile.am:
661        * moap/util/usermap.py:
662          Add a UserMap class that maps old to new usernames.
663        * moap/command/tracadmin.py:
664          Use it to allow specifying a file of username mappings.
665
6662007-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
667
668        * moap/command/tracadmin.py:
669          Import trac only where needed.
670
6712007-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
672
673        * moap/command/tracadmin.py:
674          Fix up summaries and descriptions.
675        * moap/util/deps.py:
676          Add a way to install trac.
677
6782007-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
679
680        * moap/command/tracadmin.py:
681          Add a warning for fields that look multiple but shouldn't be.
682
6832007-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
684
685        * moap/command/Makefile.am:
686        * moap/command/tracadmin.py:
687        * moap/main.py:
688          Add a moap tracadmin subcommand,
689          and implement
690          moap tracadmin user list/rename
691
6922007-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
693
694        * moap/command/cl.py:
695          Skip ChangeEntry keys that might be set to None.
696          Fixes #270.
697        * moap/test/test_commands_cl.py:
698          Add test from ticket #270.
699
7002007-08-08  Thomas Vander Stichele  <thomas at apestaart dot org>
701
702        * moap/vcs/svn.py:
703          Always get svn diff output in C locale.  Fixes #266.
704
7052007-08-08  Thomas Vander Stichele  <thomas at apestaart dot org>
706
707        * moap/command/cl.py:
708        * moap/test/test_commands_cl.py:
709          Refactor Entry class to have a .match method and move logic there.
710          Also look for name/date/address in ChangeEntry instances.
711          Simplify logic in ChangeLogFile.find()
712          Fixes #260.
713
7142007-08-08  Thomas Vander Stichele  <thomas at apestaart dot org>
715
716        modified patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
717
718        * moap/command/cl.py:
719        * moap/test/test_commands_cl.py:
720          Make moap changelog find case-insensitive by default, with
721          a -c/--case-sensitive option to change that behaviour.
722          Closes #264.
723
7242007-08-06  Thomas Vander Stichele  <thomas at apestaart dot org>
725
726        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
727
728        * doc/Makefile.am:
729        * doc/man/moap.1:
730        * moap.spec.in:
731          Add a man page.  Fixes #267.
732
7332007-08-06  Thomas Vander Stichele  <thomas at apestaart dot org>
734
735        * Makefile.am:
736        * configure.ac:
737        * doc/Makefile.am:
738          Add doc/Makefile.am and friends.  Move stuff to subdirs.
739
7402007-07-31  Thomas Vander Stichele  <thomas at apestaart dot org>
741
742        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
743
744        * moap/test/test_commands_cl.py:
745          Fix test for people other than me.  Fixes #263.
746
7472007-07-31  Thomas Vander Stichele  <thomas at apestaart dot org>
748
749        * moap/test/test_commands_cl.py:
750          Make sure the test also works on days that aren't 2007-07-30.
751
7522007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
753
754        * moap/command/cl.py:
755        * moap/test/test_commands_cl.py:
756          Output the ChangeLog entry before the diff.
757          This should help people write better ChangeLog entries because
758          they see it before committing.
759          Can be disabled with the -E option.
760          Fixes #261.
761
7622007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
763
764        * moap/command/cl.py:
765          Don't output new lines for files that don't have a diff.
766          Output new line for files that do.
767
7682007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
769
770        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
771
772        * moap/command/cl.py:
773        * moap/test/test_commands_cl.py:
774          Make moap changelog find take and'd arguments.  Fixes #262.
775
7762007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
777
778        * moap/command/cl.py:
779          Add "find" subcommand.  Fixes #260.
780          Add "-C" parameter to changelog command to specify a path
781          to the ChangeLog file/directory.
782          Depecrate specifying this path as an argument to all commands
783          but checkin and prepare (so aliases like mcc and mcp still work).
784        * moap/test/test_commands_cl.py:
785          Rework tests for specifying ChangeLog path.
786          Use .parse instead of .do
787          Add two tests for find.
788
7892007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
790
791        patch by: Arek Korbik  <arkadini@gmail.com>
792
793        * moap/vcs/bzr.py (Bzr.diff):
794        Make bzr diff work by using bzr diff (path) instead of doing
795        os.chdir(path) (where path could be a directory).  Fixes #259.
796
797        * moap/test/test_vcs_bzr.py:
798        Make bzr diff tests actually test something.
799
8002007-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
801
802        * moap/test/test_commands_doap.py:
803          Don't fail when Cheetah is missing.
804
8052007-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
806
807        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
808
809        * moap/vcs/Makefile.am:
810        * moap/vcs/git_svn.py:
811        * moap/test/Makefile.am:
812        * moap/test/test_vcs_git_svn.py:
813          Add git-svn support.
814
8152007-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
816
817        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
818
819        * moap/vcs/git.py (detect, Git.ignore, Git.commit, Git.diff):
820          Fixes git commit.
821
8222007-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
823
824        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
825
826        * Makefile.am:
827          Fix doc directory 'distclean'
828        * moap/command/cl.py (Diff.do):
829          Check if latest ChangeLog entry is not a ReleaseEntry when
830          preparing it.
831
8322007-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
833
834        * bin/moap:
835          Use /usr/bin/env to find python.  Again fixes #257.
836
8372007-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
838
839        * bin/moap:
840          Verify first that we can import moap.  If not, the install
841          is broken.  Fixes #257.
842
843=== release 0.2.5 ===
844
8452007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
846
847        * NEWS:
848        * README:
849        * configure.ac:
850        * doc/release:
851        * moap.doap:
852          Releasing 0.2.5, "Matonge"
853
8542007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
855
856        * README:
857        * doc/moap.rss2:
858        * moap.spec.in:
859        * moap/util/deps.py:
860        * moap/util/distro.py:
861          Further https -> http updates
862
8632007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
864
865        * moap/test/test_vcs_bzr.py:
866        * moap/test/test_vcs_cvs.py:
867        * moap/test/test_vcs_darcs.py:
868        * moap/test/test_vcs_git.py:
869        * moap/test/test_vcs_svn.py:
870          Fix finding the binaries.
871
8722007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
873
874        * moap.doap:
875          Change URL's to http:// now that we've fixed the site.
876
8772007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
878
879        * moap/test/test_vcs_bzr.py:
880        * moap/test/test_vcs_cvs.py:
881        * moap/test/test_vcs_darcs.py:
882        * moap/test/test_vcs_git.py:
883        * moap/test/test_vcs_svn.py:
884          Add checks to all tests, redirect output.
885
8862007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
887
888        * moap/test/test_vcs_darcs.py:
889        * moap/test/test_vcs_git.py:
890          Skip tests if darcs or git are missing.
891
8922007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
893
894        * moap/test/test_vcs_svn.py:
895          Subclass from common.SVNTestCase and use its methods more.
896          Add a test that triggers bug #252.
897        * moap/vcs/vcs.py:
898          Handle the case where the diff is the single line on a one-line
899          file, which gets diff location markers like @@ -1 +1 @@
900        * moap/vcs/svn.py:
901          Fixes #252 by scrubbing the output from property changes.
902          Coverage: 74 %   (1038 / 1392)
903
9042007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
905
906        * moap/command/cl.py:
907          When failing to update, output the actual output, not e.args
908
9092007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
910
911        * moap/test/test_commands_cl.py:
912          Fix test to use moap cl prep -c (since it's no longer the default).
913
9142007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
915
916        Patch by: Philippe Normand <philippe at fluendo dot com>
917
918        * moap/command/cl.py (Prepare.addOptions, Prepare.do):
919          (Reversed command line option logic from the patch)
920          Don't do tag extraction by default, and use -c, --ctags to
921          extract them.
922          Fixes #255.
923
9242007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
925
926        * Makefile.am:
927          Set PYTHONPATH and invoke moap from the bin directory.
928          Fixes #254.
929
9302007-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
931
932        * moap/extern/command/command.py (Command.parse):
933          set self.options before calling handleOptions()
934        * moap/test/ChangeLog/ChangeLog.gst-plugins-base:
935        * moap/test/test_command_cl.py:
936        * moap/test/Makefile.am:
937          Add test for moap changelog contributors.
938        * moap/commands/cl.py:
939          Implement "moap changelog contributors" to get a list of the
940          contributors to a given release.
941          Coverage: 74 %   (1027 / 1382)
942
9432007-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
944
945        patch by: Edward Hervey <bilboed@gmail.com>
946
947        * moap/command/cl.py (Prepare.do):
948          Fix detection of ctags binary.
949          Fixes #250.
950
9512007-05-28  Thomas Vander Stichele  <thomas at apestaart dot org>
952
953        * moap/vcs/git.py (detect, Git, Git.getNotIgnored, Git.ignore,
954          Git.commit, Git.diff, Git.getFileMatcher, Git.update):
955          Add a git backend.
956        * moap/vcs/Makefile.am:
957          Add git and darcs for installation.
958        * moap/test/Makefile.am:
959        * moap/test/test_vcs_git.py (GitTestCase, GitTestCase.setUp,
960          GitTestCase.tearDown, TestDetect, TestDetect.testDetectRepository,
961          TestDetect.testDetectCheckout, TestDetect.testHalfCheckout, TestTree,
962          TestTree.testGit, TestIgnore, TestIgnore.testGetUnignored):
963          Add tests for git backend.
964          Coverage: 73 %   ( 983 / 1335)
965
9662007-05-27  Thomas Vander Stichele  <thomas at apestaart dot org>
967
968        * moap/vcs/vcs.py (VCS.getChanges):
969          Do a better old/new Line/Count calculation that works correctly for
970          lines changed at top or bottom.
971        * moap/test/Makefile.am:
972        * moap/test/diff/svn_add_first_last_line.diff:
973        * moap/test/test_vcs_svn.py (TestDiff.testGetChangesMultiple,
974          TestDiff.testAddFirstLast):
975          Add tests for it.
976
9772007-05-27  Thomas Vander Stichele  <thomas at apestaart dot org>
978
979        * moap/test/test_vcs_svn.py (TestDiff.testGetChanges,
980          TestDiff.testGetChangesMultiple):
981          Verify the results of moap.vcs.svn.SVN.getChanges()
982
9832007-05-27  Thomas Vander Stichele  <thomas at apestaart dot org>
984
985        * moap/vcs/vcs.py (getNames):
986          Add a function to get a list of VCS names.
987        * moap/command/cl.py (Checkin, Diff, Prepare, ChangeLog):
988        * moap/command/ignore.py (Ignore):
989          Use it to list choices in the docs.
990
9912007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
992
993        * moap/test/rss/mach.rss.cheetah:
994          Commit whitespace changes in generated rss feed.
995
9962007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
997
998        * HACKING:
999        * Makefile.am:
1000          Add hacking notes.
1001
10022007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1003
1004        * moap/test/Makefile.am:
1005        * moap/test/test_vcs_bzr.py:
1006          Add a test.
1007        * moap/vcs/bzr.py:
1008          Use commands instead of subprocess, so it works with Python 2.3
1009          Various re-introductions of os.chdir trickery to fix the test.
1010
10112007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1012
1013        Patch by: Andy Wingo <wingo at pobox dot com>
1014
1015        * moap/vcs/Makefile.am:
1016        * moap/vcs/bzr.py (_getoutput, _getstatusoutput, detect, Bzr,
1017          Bzr.getNotIgnored, Bzr.ignore, Bzr.commit, Bzr.diff,
1018          Bzr.getFileMatcher, Bzr.update):
1019          Added Bazaar backend.  Fixes #243.
1020
10212007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1022
1023        * moap/util/deps.py:
1024          Add Ubuntu information for ctags and Cheetah.  Fixes #248.
1025
10262007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1027
1028        * moap/util/deps.py:
1029          Use Distro.distributor as prefix for installation methods.
1030          Add dependency installation info for Ubuntu for genshi and RDF.
1031          Fixes #241.
1032
10332007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1034
1035        * moap/util/deps.py (RDF.FedoraCore_install,
1036          Cheetah.FedoraCore_install, genshi.FedoraCore_install,
1037          pygoogle.FedoraCore_install, yahoo.FedoraCore_install,
1038          ctags.FedoraCore_install):
1039          Now fix Fedora installation instructions again.
1040
10412007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1042
1043        * moap/util/deps.py (getTicketURL, handleMissingDependency):
1044          Make it easier to file a bug on a missing dependency.
1045
10462007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1047
1048        * moap/util/deps.py:
1049        * moap/util/distro.py:
1050          Rewrite Distro class.  Rewrite code to use lsb_release, seems more
1051          generic.
1052
10532007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1054
1055        * moap/test/test_bug_bugzilla.py:
1056        * moap/test/test_commands_doap.py:
1057          Fix for when RDF is not installed.
1058        * moap/vcs/darcs.py:
1059          Fix some pychecker warnings.
1060
10612007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1062
1063        * moap/command/cl.py (Prepare.do):
1064        * moap/util/deps.py (ctags, ctags.fedora_install,
1065          handleImportError, handleMissingDependency):
1066          Find exuberant ctags better.  Add a dep for it.
1067          Possibly make separate dep classes for python and other things.
1068
10692007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1070
1071        * moap/bug/trac.py:
1072          Small cleanup.
1073        * moap/command/bug.py (Query, Bug):
1074          Add docs and bugzilla.
1075        * moap/bug/Makefile.am:
1076        * moap/bug/bugzilla.py (detect, Bugzilla, Bugzilla.__init__,
1077          Bugzilla.getBug, Bugzilla.query, _BugzillaRDF, _BugzillaRDF.__init__,
1078          _BugzillaRDF.addLocation, _BugzillaRDF.getById):
1079          Add bugzilla implementation of bug.py
1080        * moap/test/Makefile.am:
1081        * moap/test/bugzilla/gst-plugins-base-0.10.2.csv:
1082        * moap/test/test_bug_bugzilla.py (TestGstCsv, TestGstCsv.setUp,
1083          TestGstCsv.testQuery, TestRDFGst, TestRDFGst.setUp,
1084          TestRDFGst.testById):
1085          Add test for the bugzilla implementation.
1086
10872007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1088
1089        * doc/moap.rss2:
1090        * moap.doap:
1091        * moap/doap/doap.py (Doap._queryReleases, Version):
1092        * moap/doap/rss.py (createdToPubDate, cheetah_toRss):
1093          Added support for dc:description for a Version, so that we
1094          can list changes in the release.
1095          Update moap's doap file to add this for the 0.2.4 release.
1096
10972007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1098
1099        * configure.ac:
1100          Back to trunk.
1101        * doc/release:
1102          Update.
1103
1104=== release 0.2.4 ===
1105
11062007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1107
1108        * configure.ac:
1109        * NEWS:
1110        * doc/release:
1111        * moap.doap:
1112          releasing 0.2.4, "Pacito"
1113
11142007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1115
1116        * moap.doap:
1117          Add wiki.
1118        * moap/command/doap.py (Show.do):
1119          Add wiki.
1120        * moap/doap/doap.py (Doap.getProject, Project):
1121          Fix up query to make more attributes OPTIONAL.
1122          Add wiki.
1123        * moap/test/test_doap_doap.py (TestDoap.testGetProject):
1124          Explain assert.
1125
11262007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1127
1128        * moap/command/doap.py (Ical.do):
1129          DATE values are without dashes.
1130        * moap/test/Makefile.am:
1131        * moap/test/ical/mach.ics:
1132        * moap/test/test_commands_doap.py (TestDoapMach.setUp):
1133        * doc/moap.ics:
1134        * doc/moap.rss2:
1135          update.
1136
11372007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1138
1139        * Makefile.am:
1140          Add feeds target, add it to docs too.
1141        * doc/moap.rss2:
1142          Update feed.
1143        * moap/doap/rss.py (createdToPubDate, cheetah_toRss):
1144          Fix up templates according to feed validator at
1145          http://feedvalidator.org/
1146        * moap/test/Makefile.am:
1147          Add regenerate target to regenerate all.
1148        * moap/test/rss/mach.rss.cheetah:
1149        * moap/test/rss/mach.rss.genshi:
1150          Add new reference rss feeds.
1151
11522007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1153
1154        * Makefile.am:
1155          generate feeds as part of dist
1156        * doc/moap.ics:
1157        * doc/moap.rss2:
1158          Add feeds to SVN so we can link to them.
1159
11602007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1161
1162        * moap/util/deps.py (Dependency.install, Dependency.fedora_yum,
1163          RDF.fedora_install, Cheetah, Cheetah.fedora_install,
1164          handleImportError):
1165          Add a method to make the yum install output uniform.
1166          RDF is not available at all yet in Fedora.
1167          Cheeath is though.
1168        * moap/util/distro.py (Distro, Distro.atLeast, getDistroFromRelease,
1169          _fedora_getNameVersionFromRelease):
1170          Rename distro-specific methods internally to make more sense.
1171          Add .atLeast to do string-based version comparisons.
1172        * moap/test/test_util_distro.py (TestRelease.testFedora,
1173          TestRelease.testGet, TestAtLeast, TestAtLeast.testFedora):
1174          Add some tests for atLeast
1175
1176          Coverage: 73 %   ( 859 / 1172)
1177
11782007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1179
1180        * moap/command/doap.py (Rss.do):
1181          break into two lines
1182        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss):
1183          Make the two template language's output as similar as possible.
1184        * moap/test/Makefile.am:
1185        * moap/test/rss/mach.rss.cheetah:
1186        * moap/test/rss/mach.rss.genshi:
1187          Add two rss feeds based on the two templating languages.
1188        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
1189          TestDoapMach.testRssGenshi, TestDoapMach.testRssCheetah):
1190          Add tests for the specific template languages.
1191
1192          Coverage: 72 %   ( 844 / 1157)
1193
11942007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1195
1196        * moap/command/doap.py (Rss.do):
1197          use self.stdout to print the RSS feed
1198        * moap/doap/rss.py:
1199          return a string, not a genshi stream object
1200        * moap/test/Makefile.am:
1201          add a way to re-generate rss/mach.rss
1202        * moap/test/rss/mach.rss:
1203          add for the test
1204        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
1205          TestDoapMach.testRss, TestDoapMach.testShow, TestDoapUnspecified,
1206          TestDoapUnspecified.setUp, TestDoapUnspecified.testShow):
1207          add tests.
1208
1209          Coverage: 72 %   ( 838 / 1155)
1210
12112007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1212
1213        * moap/Makefile.am:
1214        * moap/bug/Makefile.am:
1215        * moap/command/Makefile.am:
1216        * moap/configure/Makefile.am:
1217        * moap/doap/Makefile.am:
1218        * moap/extern/Makefile.am:
1219        * moap/publish/Makefile.am:
1220        * moap/test/Makefile.am:
1221        * moap/util/Makefile.am:
1222        * moap/vcs/Makefile.am:
1223          Clean pyc and pyo files.
1224
12252007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1226
1227        * moap/util/deps.py (pygoogle, handleImportError):
1228          Fix pygoogle dep.
1229
12302007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1231
1232        * moap/util/deps.py (handleImportError):
1233          Add yahoo to the dep list.
1234
12352007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1236
1237        * etc/bash_completion.d/Makefile.am:
1238          update also when a moap subdir changes
1239
12402007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1241
1242        * moap/command/doap.py (Search, Search.addOptions,
1243          Search.handleOptions, Search.do, Search.foundURL, Doap):
1244          Implement moap doap search using either google or yahoo
1245          to do a search for your project's page rank based on your
1246          keyword query.
1247        * moap/util/deps.py (genshi, genshi.fedora_install, google,
1248          google.fedora_install, yahoo, yahoo.fedora_install,
1249          handleImportError):
1250          Add deps for google and yahoo.  Fix genshi dep.
1251
12522007-05-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1253
1254        * moap/command/cl.py (Prepare, Prepare.do):
1255          Also check CHANGE_LOG_EMAIL_ADDRESS.
1256
12572007-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1258
1259        * moap/extern/Makefile.am:
1260        * moap/extern/command/__init__.py:
1261        * moap/extern/command/command.py:
1262        * moap/extern/command/test_command.py:
1263        * moap/util/command.py:
1264          Move the command module into its own extern dir so other projects
1265          can svn:externals include it.
1266
12672007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1268
1269        * moap/command/cl.py:
1270          Fix an off-by-one bug that was causing us to include too many tags.
1271          There's still a more complicated bug left, see FIXME in test.
1272        * moap/test/Makefile.am:
1273        * moap/test/prepare/mail.patch:
1274        * moap/test/prepare/mail.py:
1275          Add test files for the bug being fixed.
1276        * moap/test/test_commands_cl.py (TestCheckin.testPrepareTagged):
1277          Add a test for the now fixed bug.
1278
12792007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1280
1281        * moap/util/ctags.py (CTags.getTags):
1282          Make count include the given line, which makes more sense
1283          compared to how a diff counts.
1284        * moap/test/test_util_ctags.py (TestCTags.testGetManyTags,
1285          TestCTags.testGetBeforeFirstTag, TestCTags.testGetWithFirstTag,
1286          TestCTags.testGetTagBeforeTagLine, TestCTags.testGetTagOnTagLine,
1287          TestCTags.testGetTagAfterTagLine, TestCTags.testGetLastTwo,
1288          TestCTags.testGetLastTag):
1289          Update tests for new getTags behaviour
1290
12912007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1292
1293        * moap/util/ctags.py (CTags.getTags):
1294          Fix by not clobbering the line variable.
1295
12962007-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1297
1298        * moap/main.py (Moap):
1299          Explain that you can use -h on subcommands.
1300        * moap/util/command.py (CommandHelpFormatter.format_description):
1301          Format each paragraph (separated by two newlines) separately.
1302
13032007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1304
1305        * moap/command/doap.py (Rss.do):
1306          Operate on multiple doap files.
1307
13082007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1309
1310        * misc/Makefile.am:
1311        * misc/pycheckerrc:
1312          Add a pycheckerrc.
1313
13142007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1315
1316        * moap/command/doap.py (Rss, Rss.addOptions, Rss.handleOptions, Rss.do,
1317          Show, Doap, Doap.handleOptions):
1318        * moap/doap/Makefile.am:
1319        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss,
1320          genshi_toRss):
1321          Add RSS feed generation based on Genshi or Cheetah templates.
1322
13232007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1324
1325        * moap/test/Makefile.am:
1326        * moap/test/test_util_distro.py (TestRelease, TestRelease.testFedora):
1327          Add a test for new distro module.
1328
13292007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1330
1331        * moap/main.py (main):
1332          Handle import errors.
1333        * moap/util/deps.py (Dependency, Dependency.install, RDF,
1334          RDF.fedora_install, genshi, genshi.fedora_install,
1335          handleImportError):
1336          Flesh out dependency checking code more, using the new distro code.
1337        * moap/util/Makefile.am:
1338        * moap/util/distro.py (Distro, Distro.__init__, getSysName, getMachine,
1339          getDistroFromRelease, _fedora_getVersionFromRelease):
1340          Add a distro module to figure out what distro we're on, inspired
1341          by codeina.
1342
13432007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1344
1345        * moap/command/cl.py (ChangeLogFile.getEntry):
1346        * moap/util/command.py (CommandOptionParser.print_help):
1347        * moap/util/mail.py (Message):
1348        * moap/vcs/vcs.py (VCSException):
1349          doc and pychecker fixes
1350
13512007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1352
1353        * moap/extern/Makefile.am:
1354          Install log.py in its own extern subdir.  Fixes #235.
1355
13562007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1357
1358        * moap/command/doap.py (Freshmeat.addOptions, Freshmeat.handleOptions,
1359          Freshmeat.do):
1360          FEATURE: added moap doap freshmeat -b to force a branch name,
1361          as Freshmeat uses Default as the default name.
1362
1363=== release 0.2.3 ===
1364
13652007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1366
1367        * moap/command/doap.py (Doap.handleOptions):
1368          Find doap file again if nothing is specified.
1369        * moap/test/test_commands_doap.py (TestDoapMach.testShow):
1370          whitespace.
1371
13722007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1373
1374        * moap/vcs/cvs.py (CVS.diff):
1375          Also show new files completely in diff.
1376
13772007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1378
1379        * moap/command/doap.py (Ical.do):
1380          Add a UID, so generated files work with webcal:// for
1381          Evolution and Dates.
1382
13832007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1384
1385        * moap/command/doap.py (Ical.do):
1386          End the calendar only once :)
1387
13882007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1389
1390        * moap/command/doap.py (Ical.do):
1391          Fix PRODID, even though I'm not sure what's allowed.
1392        * moap/test/ical/mach.ical:
1393          Fix sample to match.
1394
13952007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1396
1397        * moap/command/doap.py (Doap.addOptions, Doap.handleOptions):
1398          Support glob-style wildcards to --f argument (needs protecting
1399          with quotes from shell)
1400
14012007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1402
1403        * moap/command/doap.py (Ical.do, Doap.addOptions, Doap.handleOptions):
1404          Allow more than one doap file to be specified.
1405          Sort entries from various doap files on time, then doap file index.
1406        * moap/test/ical/mach.ical:
1407          Update ical file to sort the other way around.
1408          Coverage: 73 %   ( 798 / 1092)
1409
14102007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1411
1412        * moap/test/Makefile.am:
1413        * moap/test/test_vcs_darcs.py (DarcsTestCase, DarcsTestCase.setUp,
1414          DarcsTestCase.tearDown, TestDetect, TestDetect.testDetectRepository,
1415          TestDetect.testDetectCheckout, TestDetect.testHalfCheckout, TestTree,
1416          TestTree.testDarcs, TestIgnore, TestIgnore.testGetUnignored,
1417          TestDiff, TestDiff.testDiff, TestDiff.testGetChanges,
1418          TestDiff.testGetChangesMultiple):
1419        * moap/vcs/darcs.py (detect, Darcs.ignore):
1420        * moap/vcs/vcs.py (detect, VCS, VCS.ignore):
1421          Add tests for darcs.
1422          Do a better vcs.darcs.detect
1423          Add a doc fix and note to vcs.VCS
1424          Coverage: 72 %   ( 791 / 1085)
1425
14262007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1427
1428        * moap/test/test_commands_doap.py (TestDoapMach, TestDoapMach.setUp,
1429          TestDoapMach.testIcal, TestDoapMach.testShow):
1430          Add another test.
1431
14322007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1433
1434        * moap/command/cl.py (Diff.do, Prepare.do):
1435          Replace a print with a self.stdout.
1436          Allow moap cl prep to take a directory containing a ChangeLog file.
1437        * moap/test/test_commands_cl.py (TestCheckin.testPrepareDiff,
1438          TestClMoap2):
1439          Add test for diff.
1440          Coverage: 67 %   ( 725 / 1081)
1441
14422007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1443
1444        * Makefile.am:
1445        * moap/command/doap.py (Ical, Ical.do, Mail, Doap, Doap.handleOptions):
1446        * moap/test/Makefile.am:
1447        * moap/test/ical/mach.ical:
1448        * moap/test/test_commands_doap.py (TestMachDoapIcal,
1449          TestMachDoapIcal.setUp, TestMachDoapIcal.testDoapIcal):
1450        * moap/util/command.py (CommandOptionParser.set_stdout,
1451          CommandOptionParser.print_help):
1452          Add a new command, "moap doap ical", to generate an iCal file
1453          from the release dates.
1454          Add a unit test.
1455          Somehow coverage dropped significantly to 61%, need to bump that
1456          up again:
1457          Coverage: 61 %   ( 665 / 1079)
1458
14592007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1460
1461        * moap/command/cl.py (Prepare.do):
1462          Don't use ctags on files that got deleted.
1463
14642007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1465
1466        * configure.ac:
1467        * moap/Makefile.am:
1468        * moap/extern/Makefile.am:
1469        * moap/test/Makefile.am:
1470        * moap/util/log.py (init):
1471          Use external log.py from flumotion's svn.
1472
14732007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1474
1475        * moap/util/ctags.py (Tag.parse):
1476          They're not always pairs, so don't unpack them wrong.
1477
14782007-04-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1479
1480        * misc/moap-uninstalled:
1481          Don't get empty paths in PATH variables.
1482
14832007-04-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1484
1485        * moap/vcs/darcs.py (detect, Darcs, Darcs.getNotIgnored, Darcs.walker,
1486          Darcs.ignore, Darcs.commit, Darcs.diff, Darcs.getFileMatcher,
1487          Darcs.update):
1488          Add first stab at darcs support.
1489        * moap/vcs/svn.py (detect):
1490          Update doc string.
1491        * moap/vcs/vcs.py (detect, VCS.getFileMatcher, VCS.getChanges):
1492          Since darcs has slightly different diff output, factor out
1493          an overridable getFileMatcher to use in getChanges.
1494
14952007-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1496
1497        * moap/command/doap.py (Freshmeat.do):
1498          Don't use Default as the branch if the moap version specifies it.
1499
15002007-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1501
1502        * moap/command/cl.py (Prepare.do):
1503          Only copy the original ChangeLog file being prepared if it exists.
1504          Fixes #234.
1505
15062007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1507
1508        * moap/util/command.py (Command.parse, Command.outputUsage,
1509          Command.handleOptions):
1510          Add outputUsage, synced from savon.
1511
15122007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1513
1514        * moap/util/command.py (CommandOptionParser,
1515          CommandOptionParser.set_stdout, CommandOptionParser.print_help,
1516          Command, Command.__init__, Command.parse):
1517          Synchronize with cleanups in savon version.
1518
15192007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1520
1521        * etc/bash_completion.d/Makefile.am:
1522        * etc/bash_completion.d/bash-compgen (funcName, start):
1523          Copy back project-agnostic bash-compgen from savon
1524
15252007-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1526
1527        * misc/moap-uninstalled:
1528          Make uninstalled bash completion work even when no package
1529          is installed.
1530
15312007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1532
1533        * configure.ac:
1534          Back to TRUNK
1535
1536=== release 0.2.2 ===
1537
15382007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1539
1540        * NEWS:
1541        * README:
1542        * RELEASE:
1543        * TODO:
1544        * configure.ac:
1545          Releasing 0.2.2, "Airlines"
1546
15472007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1548
1549        * misc/moap-uninstalled:
1550          Only do custom bash trickery on ubuntu, so colors and aliases
1551          keep working on my Fedora system.
1552
15532007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1554
1555        * moap/command/cl.py (Checkin, Diff, Prepare):
1556          Update summary and description.
1557
15582007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1559
1560        * moap/doap/doap.py:
1561          Remove unused import.
1562        * moap/test/test_util_util.py:
1563          import common for the FakeStdout class.
1564
15652007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1566
1567        * moap/command/cl.py (Diff.do):
1568          Add a debug line.
1569        * moap/util/log.py (init):
1570          Fix another instance of setSavonDebug.
1571        * moap/test/common.py (FakeStdOut):
1572          move FakeStdout here.
1573        * moap/test/test_commands_cl.py (TestClMoap1, TestClMoap1.setUp,
1574          TestCheckin.testPrepareDiff, TestClMoap2, TestClMoap2.setUp):
1575          Rename some tests. Add a testPrepareDiff test.
1576          Test coverage is now 80%.
1577
15782007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1579
1580        * moap/test/Makefile.am:
1581        * moap/test/test_util_log.py (LogTester, LogFunctionTester,
1582          LogFunctionTester.logFunction, TestLog, TestLog.setUp,
1583          TestLog.testMoapDebug, TestLog.handler, TestLog.testLimitInvisible,
1584          TestLog.testLimitedVisible, TestLog.testFormatStrings,
1585          TestLog.testLimitedError, TestLog.testLogHandlerLimitedLevels,
1586          TestLog.testLogHandler, TestOwnLogHandler, TestOwnLogHandler.setUp,
1587          TestOwnLogHandler.handler,
1588          TestOwnLogHandler.testOwnLogHandlerLimited,
1589          TestOwnLogHandler.testLogHandlerAssertion, TestGetExceptionMessage,
1590          TestGetExceptionMessage.func3, TestGetExceptionMessage.func2,
1591          TestGetExceptionMessage.func1, TestGetExceptionMessage.testLevel3,
1592          TestGetExceptionMessage.testLevel2,
1593          TestGetExceptionMessage.testLevel3,
1594          TestGetExceptionMessage.verifyException):
1595          Add test copied from Flumotion.  Bumps coverage from 67% to 73%.
1596        * moap/util/log.py (setMoapDebug):
1597          Change name of symbol now that test exposes it is wrong.
1598       
1599
16002007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1601
1602        * moap/test/test_util_ctags.py (TestTag.testRepr, TestTag.testParse,
1603          TestCTags.testGetLastTwo, TestCTags.testGetLastTag,
1604          TestCTagsFromString, TestCTagsFromString.testFromEmptyString,
1605          TestCTagsFromString.testFromString,
1606          TestCTagsFromString.testFromWrongString):
1607        * moap/util/ctags.py (CTags.getTags):
1608          Increase coverage to 100%.
1609          Fix small bugs exposed by adding tests to increase coverage.
1610
16112007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1612
1613        * moap/command/cl.py:
1614          Remove unused import.
1615        * moap/doap/common.py (Querier.addLocation):
1616          Remove print.
1617
16182007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1619
1620        * moap/doap/doap.py (DoapException, findDoapFile):
1621          Add DoapException and raise it from findDoapFile.
1622          This avoids outputting to stderr.
1623        * moap/command/bug.py (Bug.handleOptions):
1624        * moap/command/doap.py (Doap.handleOptions):
1625          Handle DoapException.
1626        * moap/test/test_commands_cl.py (TestCl2.testGetEntry0):
1627          Remove stray print.
1628        * moap/util/util.py (editTemp, w):
1629          Add stdout and stderr parameters to editTemp so we can redirect
1630          output.
1631          Add test-case-name line.
1632        * moap/test/test_util_util.py (FakeStdOut, FakeStdOut.write):
1633          Use fake stdout to absorb prints.
1634
16352007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1636
1637        * moap/util/ctags.py (CTags.addString):
1638          Don't parse the string if it is empty.  Fixes case where we
1639          prepare changelog for files ctags doesn't handle.
1640
16412007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1642
1643        * NEWS:
1644          Add coverage data.
1645
16462007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1647
1648        * moap/command/cl.py (Prepare.do):
1649          Prettify output.
1650
16512007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1652
1653        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
1654
1655        * moap/util/util.py (writeTemp):
1656          Make moap ignore error out if no editor can be found.
1657          Closes #232.
1658
16592007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1660
1661        * moap/vcs/cvs.py (CVS):
1662        * moap/vcs/svn.py (SVN):
1663        * moap/vcs/vcs.py (VCS):
1664          Add name attribute to VCS classes so we can show it.
1665
16662007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1667
1668        * moap/command/cl.py (Prepare.do):
1669          Prettify output by letting us know when we are updating from VCS.
1670
16712007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1672
1673        * moap/command/cl.py (Checkin.do, Diff.do, Prepare.do):
1674          Check for the ctags binary to use.
1675          Use self.stdout and self.stderr.
1676
16772007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1678
1679        * moap/test/test_vcs_svn.py (TestDiff.testGetChanges,
1680          TestDiff.testGetChangesMultiple):
1681          Use the correct files for the test.
1682        * moap/util/ctags.py (CTags.getTags):
1683          Handle the case correctly where we getTags after the line where
1684          the last tag starts, returning this last tag.
1685        * moap/test/test_util_ctags.py (TestCTags.testGetTagAfterTagLine,
1686          TestCTags.testGetLastTag):
1687          Add tests.
1688
16892007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1690
1691        * moap/vcs/cvs.py (CVS.diff):
1692          Fix CVS diff output by using 3 line context on diffs, and
1693          using the quiet option to suppress lines like "Diffing".
1694
16952007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1696
1697        * moap/command/code.py (Develop.do, Test.do):
1698        * moap/command/doap.py (Show.do):
1699          Add  __pychecker__ = 'no-argsused' to appease pychecker.
1700
17012007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1702
1703        * moap/test/test_bash_completion.sh (test_moap):
1704          Fix test by adding code as a possible completion.
1705
17062007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708        * TODO:
1709          remove item about changelog prepare
1710        * moap/vcs/cvs.py (CVS.diff):
1711          cvs diff does not like being used on absolute path names
1712        * moap/vcs/vcs.py (detect, VCS, VCS.getChanges):
1713          Log some more.
1714          Handle diff output with text after the second pair of @
1715
17162007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1717
1718        * moap/command/cl.py:
1719          Fix up file matcher regexp for the case where a filename
1720          has a list of tags changed.
1721        * moap/test/ChangeLog/ChangeLog.moap.2:
1722        * moap/test/Makefile.am:
1723          Add a test file for this.
1724        * moap/test/test_commands_cl.py (TestCheckin.testCheckinNewDirectory,
1725          TestCl2, TestCl2.setUp, TestCl2.testGetEntry0):
1726          Add a test for this.
1727
17282007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1729
1730        * moap/util/Makefile.am:
1731        * moap/util/ctags.py:
1732          Add support for parsing ctags files.
1733        * moap/test/ctags/tags:
1734        * moap/test/Makefile.am:
1735        * moap/test/test_util_ctags.py:
1736          Add a test for it.
1737        * moap/command/cl.py (ChangeLogFile, ChangeLogFile.__init__,
1738          Prepare.do):
1739          Use tags to generate more detailed ChangeLog entries; wrap them
1740          in 72 characters.
1741        * moap/vcs/vcs.py (VCS.getChanges):
1742          Take diff context lines into account (hardcoded to 3 lines).
1743
17442007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1745
1746        * moap/command/cl.py:
1747          Add Prepare command.
1748        * moap/test/Makefile.am:
1749        * moap/test/diff/svn_add_one_line.diff:
1750        * moap/test/diff/svn_multiple.diff:
1751          Add two svn diff files for testing.
1752        * moap/test/test_vcs_svn.py:
1753          Add tests.
1754        * moap/vcs/vcs.py:
1755          implement getChanges
1756
17572007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1758
1759        * moap/command/bug.py:
1760        * moap/command/code.py:
1761        * moap/command/doap.py:
1762          pychecker fixes
1763
17642007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1765
1766        * etc/bash_completion.d/Makefile.am:
1767          regenerate bash_completion file when the moap src dir changes
1768
17692007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1770
1771        * moap/command/Makefile.am:
1772        * moap/command/code.py:
1773        * moap/main.py:
1774          Add a "code" subcommand to test and develop code.
1775
17762007-02-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1777
1778        * TODO:
1779        * moap/command/cl.py:
1780          argument to moap cl ci can be either a dir (which contains
1781          a ChangeLog file) or an alternate ChangeLog.whatever file
1782
17832007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1784
1785        * misc/moap-uninstalled:
1786          run with --noprofile so ubuntu has no chance to reset our shell
1787
17882007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1789
1790        * etc/bash_completion.d/Makefile.am:
1791          make sure we import our version of moap, so that it works
1792          without moap installed and without being in the moap env
1793
17942007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1795
1796        * configure.ac:
1797          back to TRUNK
1798
1799=== release 0.2.1 ===
1800
18012007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1802
1803        * NEWS:
1804        * README:
1805        * RELEASE:
1806        * configure.ac:
1807        * moap.doap:
1808          releasing 0.2.1, "Ambulance"
1809
18102007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1811
1812        * moap/test/test_bash_completion.sh:
1813          add unit test for bash completion
1814
18152007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1816
1817        * Makefile.am:
1818        * configure.ac:
1819        * etc/bash_completion.d/Makefile.am:
1820        * etc/bash_completion.d/bash-compgen:
1821        * misc/moap-uninstalled:
1822        * moap.spec.in:
1823        * moap/test/Makefile.am:
1824          First stab at adding bash completion, autogenerated from the
1825          command classes
1826
18272007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1828
1829        * moap/util/command.py:
1830          make empty dicts by default
1831
18322007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1833
1834        * moap/bug/trac.py:
1835          appease pychecker
1836
18372007-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839        * Makefile.am:
1840        * moap/bug/trac.py:
1841        * moap/command/bug.py:
1842        * moap/command/cl.py:
1843        * moap/command/ignore.py:
1844        * moap/doap/common.py:
1845        * moap/doap/doap.py:
1846        * moap/main.py:
1847        * moap/util/mail.py:
1848        * moap/util/util.py:
1849        * moap/vcs/vcs.py:
1850          enable and satisfy pychecker
1851
18522007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1853
1854        * moap/command/Makefile.am:
1855        * moap/command/doap.py:
1856        * moap/command/doapbug.py:
1857        * moap/command/bug.py:
1858        * moap/main.py:
1859          rename doapbug to bug now that it's generic
1860
18612007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1862
1863        * moap/command/doapbug.py:
1864          make the bug command work both under doap and top-level
1865          find a doap file if no URL is specified
1866        * moap/main.py:
1867          add the bug command to the toplevel
1868        * moap/util/command.py:
1869          return if handleOptions returned something
1870
18712007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1872
1873        * moap/command/doapbug.py:
1874          do bug id and query string as arguments, not options
1875
18762007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1877
1878        * moap/bug/trac.py:
1879          parse newticket URL's better
1880        * moap/doap/doap.py:
1881          cosmetic fix
1882
18832007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1884
1885        * moap/bug/bug.py:
1886          add query
1887        * moap/bug/trac.py:
1888          privatize _getBugFromTicket
1889          implement query
1890        * moap/command/doapbug.py:
1891          handle looking up bug tracker in main Bug command
1892          add Query command with a format string
1893
18942007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1895
1896        * moap/doap/doap.py:
1897          Fix in case project was already cached
1898
18992007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1900
1901        * configure.ac:
1902          adding moap.bug
1903        * moap/Makefile.am:
1904        * moap/bug/Makefile.am:
1905        * moap/bug/bug.py:
1906        * moap/bug/trac.py:
1907          adding bug package, with a BugTracker/Bug base class and
1908          a Trac implementation
1909        * moap/command/Makefile.am:
1910        * moap/command/doapbug.py:
1911          add command to show a bug based on id
1912
19132007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1914
1915        * moap/command/doap.py:
1916        * moap/doap/doap.py:
1917          move findDoapFile to doap.doap
1918          use findDoapFile in the main Doap command so subcommands
1919          can rely on it being there
1920
19212006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1922
1923        * moap/vcs/cvs.py:
1924        * moap/vcs/svn.py:
1925        * moap/vcs/vcs.py:
1926          add update
1927
19282006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1929
1930        * moap/command/doap.py:
1931          fix --release option
1932
19332006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1934
1935        * configure.ac:
1936          back to TRUNK
1937
1938=== release 0.2.0 ===
1939
19402006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1941
1942        * Makefile.am:
1943        * NEWS:
1944        * README:
1945        * RELEASE:
1946        * configure.ac:
1947        * moap.doap:
1948        * moap.spec.in:
1949          Readying release.
1950
19512006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1952
1953        * configure.ac:
1954          Tell configurer when RDF is not present.
1955
19562006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1957
1958        * README:
1959        * moap.doap:
1960          update after move of trac and svn
1961
19622006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1963
1964        * moap/util/deps.py:
1965          Add a way to verify that the dependency is installed.
1966
19672006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1968
1969        * moap/doap/doap.py:
1970          Save homepage, bug database, created variables from SQL query.
1971          Add stringifyNode method to handle URI resources correctly.
1972          Fixes #231.
1973        * moap/command/doap.py:
1974          Add to show command.
1975
19762006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1977
1978        * moap/util/command.py:
1979          Fix default no-command message now that help-commands is gone.
1980          Fixes #229.
1981
19822006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1983
1984        * moap/command/doap.py:
1985          Document moap doap mail. Fixes #230.
1986
19872006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1988
1989        * TODO:
1990        * moap/util/command.py:
1991          concatenate Command.usage in a meaningful way
1992        * moap/command/cl.py:
1993        * moap/command/doap.py:
1994        * moap/command/ignore.py:
1995        * moap/main.py:
1996          fix usage for new behaviour
1997
19982006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1999
2000        * moap/util/command.py:
2001          add a summary class variable to Command, used in a list
2002          save description for a longer paragraph
2003          make Command class prefer summary in the help output and
2004          description for the command description itself
2005        * moap/command/doap.py:
2006          add some help to the freshmeat command
2007
20082006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2009
2010        * moap.spec.in:
2011          take description from doap file
2012
20132006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2014
2015        * moap/util/command.py:
2016          Sync from savon version, merges --help-commands into help
2017
20182006-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2019
2020        * moap/command/doap.py:
2021          add -R, --release-notes option to allow specifying a RELEASE
2022          file to use as part of the announcement
2023
20242006-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2025
2026        * moap/test/Makefile.am:
2027        * moap/test/test_vcs_cvs.py:
2028          add missing test
2029
20302006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2031
2032        * moap/vcs/cvs.py:
2033          Bump coverage from 22% to 84%
2034          Properly save and restore cwd
2035          Change directory to checkout so cvs commands can find CVSROOT
2036
20372006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039        * moap/test/test_util_util.py:
2040        * moap/util/util.py:
2041          Bump coverage from 57% to 100%
2042          Fix editTemp call when contents is None
2043
20442006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2045
2046        * moap/test/test_vcs_svn.py:
2047        * moap/vcs/svn.py:
2048          bump coverage of this file from 37% to 96%
2049          save and restore cwd in commands
2050
20512006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053        * moap/test/test_doap_doap.py:
2054          skip test if RDF cannot be imported
2055
20562006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2057
2058        * moap/vcs/svn.py:
2059        * moap/vcs/vcs.py:
2060          log some more
2061          remove empty-file check since I don't seem to have it in
2062          my FC6 machine
2063
20642006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2065
2066        * TODO:
2067          add more todo's
2068
20692006-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2070
2071        * Makefile.am:
2072        * moap.doap:
2073          adding a doap file
2074        * moap/command/doap.py:
2075          fix TYPO
2076
20772006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2078
2079        * moap/doap/doap.py:
2080          make sure we can run moap without RDF
2081
20822006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2083
2084        * bin/moap:
2085        * moap/util/Makefile.am:
2086        * moap/util/deps.py:
2087          add a module and function, handleImportError,
2088          to show nicer output about a missing dependency
2089
20902006-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2091
2092        * Makefile.am:
2093        * autogen.sh:
2094        * bin/Makefile.am:
2095        * configure.ac:
2096        * misc/Makefile.am:
2097        * moap.spec.in:
2098        * moap/Makefile.am:
2099        * moap/command/Makefile.am:
2100        * moap/configure/Makefile.am:
2101        * moap/configure/installed.py.in:
2102        * moap/configure/uninstalled.py.in:
2103        * moap/doap/Makefile.am:
2104        * moap/publish/Makefile.am:
2105        * moap/test/Makefile.am:
2106        * moap/util/Makefile.am:
2107        * moap/vcs/Makefile.am:
2108          adding autotools
2109
21102006-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2111
2112        * moap/util/command.py:
2113          sync with savon version
2114
21152006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2116
2117        * moap/command/ignore.py:
2118          fix ignore with correct module
2119
21202006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2121
2122        * moap/command/cl.py:
2123        * moap/test/common.py:
2124        * moap/vcs/svn.py:
2125        * moap/vcs/vcs.py:
2126          make commit return True or False
2127          commit all parents of commit paths as well, non-recursively
2128        * moap/test/test_commands_cl.py:
2129          add a unit test for doing moap cl ci with a parent dir not yet
2130          commited
2131
21322006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2133
2134        * moap/command/doap.py:
2135        * moap/doap/doap.py:
2136        * moap/util/command.py:
2137        * moap/util/mail.py:
2138          add mail command
2139
21402006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2141
2142        * bin/moap:
2143        * moap/command/cl.py:
2144        * moap/command/doap.py:
2145        * moap/commands/cl.py:
2146        * moap/commands/doap.py:
2147        * moap/commands/ignore.py:
2148        * moap/common.py:
2149        * moap/main.py:
2150        * moap/util/command.py:
2151        * moap/util/util.py:
2152        * moap/vcs/cvs.py:
2153        * moap/vcs/svn.py:
2154        * moap/vcs/vcs.py:
2155          moved pieces around and started using the command class,
2156          allowing me to delete lots of code
2157
21582006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2159
2160        * moap/util/command.py:
2161          adding command class from savon
2162
21632006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2164
2165        * moap/commands/doap.py:
2166        * moap/doap/doap.py:
2167          fix submitting to freshmeat by using the project shortname,
2168          which is the "unix name"
2169
21702006-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2171
2172        * moap/commands/cl.py:
2173          implement moap cl diff: show diffs of files in last entry
2174        * moap/vcs/cvs.py:
2175          add VCS.diff(self, path) to interface
2176        * moap/vcs/svn.py:
2177        * moap/vcs/vcs.py:
2178          implement
2179
21802006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2181
2182        * moap/commands/cl.py:
2183        * moap/test/test_commands_cl.py:
2184          Fix the file regexp based on a new test case for it
2185        * moap/test/ChangeLog/ChangeLog:
2186        * moap/test/ChangeLog/ChangeLog.gstreamer:
2187          move some ChangeLog files around
2188
21892006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191        * moap/commands/cl.py:
2192        * moap/test/ChangeLog/ChangeLog.gstreamer:
2193        * moap/test/test_commands_cl.py:
2194          Fix a bug with entries like file: function: ... not correctly
2195          unmatching the first colon, plus test.
2196
21972006-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2198
2199        * moap/vcs/cvs.py:
2200          Template is not in every CVS/ dir
2201          import common
2202
22032006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2204
2205        * moap/commands/cl.py:
2206          of course we want the ChangeLog commited as well
2207
22082006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2209
2210        * moap/test/ChangeLog/ChangeLog:
2211          add test file for cl test
2212
22132006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2214
2215        * moap/commands/cl.py:
2216        * moap/test/test_commands_cl.py:
2217          implement the cl ci command
2218        * moap/vcs/cvs.py:
2219        * moap/vcs/svn.py:
2220        * moap/vcs/vcs.py:
2221          add and implement .commit()
2222
22232006-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2224
2225        * moap/vcs/svn.py:
2226          add to svn:ignore instead of overwriting
2227
22282006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2229
2230        * moap/commands/doap.py:
2231          adding a "show" command that displays basic info about the project
2232        * moap/doap/doap.py:
2233          add shortdesc to Project
2234          make Doap.path public
2235
22362006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2237
2238        * moap/commands/doap.py:
2239          add a "doap" subcommand
2240          add a "freshmeat" subcommand to it
2241          TODO: generalize the Command class, and make it nesteable ?
2242        * moap/doap/common.py:
2243          common doap funcionality; a quierier
2244        * moap/doap/doap.py:
2245          a Doap class and various doap element classes
2246        * moap/publish/freshmeat.py:
2247          code to publisth to freshmeat
2248        * moap/test/doap/mach.doap:
2249          a sample doap file
2250        * moap/test/test_doap_doap.py:
2251          test for the doap code
2252
22532006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2254
2255        * moap/commands/ignore.py:
2256          add a -n, --no-commit option to not commit to repository
2257          commit by default
2258        * moap/common.py:
2259        * moap/test/test_vcs_svn.py:
2260          add a test for svn
2261        * moap/vcs/cvs.py:
2262          implement getNotIgnored() and ignore()
2263        * moap/vcs/svn.py:
2264        * moap/vcs/vcs.py:
2265          moved _createTree from svn to vcs, and make public
2266
22672006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2268
2269        * moap/commands/ignore.py:
2270          make ignore start the editor and hand the list of to ignore path
2271          to VCS.ignore()
2272        * moap/common.py:
2273          added writeTemp() and editTemp()
2274        * moap/vcs/svn.py:
2275          implement VCS.ignore() (tested on moap itself)
2276        * moap/vcs/vcs.py:
2277          add VCS.ignore() to the interface
2278
22792006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2280
2281        * SConstruct:
2282          4 hours of work just to figure out that I can't easily do the
2283          equivalent of a command target that runs trial moap.test_moap
2284          because I *need* source nodes *and* target nodes
2285        * moap/common.py:
2286          fix getEditor()
2287
22882006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2289
2290        * moap/commands/ignore.py:
2291          add -l argument
2292        * moap/common.py:
2293          add getEditor()
2294        * moap/test/common.py:
2295        * moap/test/test_common.py:
2296          add some tests
Note: See TracBrowser for help on using the repository browser.