source: trunk/ChangeLog @ 403

Revision 403, 61.4 KB checked in by thomas, 4 years ago (diff)
  • moap/test/test_vcs_svn.py:
  • moap/vcs/vcs.py: Fix for Python 2.3 by avoiding extractall, and working around a hardlinking bug in tarfile in python 2.3
Line 
12009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3        * moap/test/test_vcs_svn.py:
4        * moap/vcs/vcs.py:
5          Fix for Python 2.3 by avoiding extractall, and working around
6          a hardlinking bug in tarfile in python 2.3
7
82009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10        * moap/test/common.py:
11        * moap/test/test_bug_bugzilla.py:
12        * moap/test/test_commands_doap.py:
13        * moap/test/test_commands_tracadmin.py:
14        * moap/test/test_doap_doap.py:
15        * moap/test/test_util_ctags.py:
16        * moap/test/test_util_distro.py:
17        * moap/test/test_util_mail.py:
18        * moap/test/test_util_usermap.py:
19        * moap/test/test_util_util.py:
20        * moap/test/test_vcs_bzr.py:
21        * moap/test/test_vcs_cvs.py:
22        * moap/test/test_vcs_darcs.py:
23        * moap/test/test_vcs_git.py:
24          Make all tests do from moap.test import common
25          Make all TestCases subclass from common.TestCase
26          when logging setUp/tearDown, handle twisted 1.3.0 too for 2.3 compat
27
282009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
29
30        * moap/test/test_util_mail.py:
31        * moap/util/mail.py:
32          Migrate to using email because MimeWriter is deprecated.
33          Slightly change the test since the message gets encoded differently,
34          with plain text being included as 7 bit text.
35
362009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37
38        * moap/vcs/svn.py:
39          My svn (1.6.1) seems to have changed from using Name: to Added:
40          when listing new svn properties.
41
422009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
43
44        * moap/test/Makefile.am:
45        * moap/test/test_util_mail.py (added):
46          Add a test for moap.utilmail before rewriting it to deal with
47          2.6 deprecating MimeWriter.
48
492009-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
50
51        * moap/test/test_vcs_git_svn.py:
52          Another place where git-svn can be installed.
53
542009-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
55
56        * moap/test/test_vcs_darcs.py:
57        * moap/vcs/darcs.py:
58          Apparently inventory is gone now, so remove it.
59
602009-06-16  Thomas Vander Stichele  <thomas at apestaart dot org>
61
62        * moap/vcs/svn.py:
63          Remove 'format' from detection code since it's not there in
64          my F11 flumotion-0.4 branch.
65
662009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
67
68        * moap/command/cl.py:
69          Add another TypeError. See
70          https://thomas.apestaart.org/moap/trac/ticket/403
71
722009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
73
74        * moap/command/cl.py:
75          Add a TypeError when a ChangeLog entry doesn't match either
76          a change or a release entry.
77          See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=520997
78
792009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
80
81        * moap/command/doap.py:
82          Allow overriding the project name on moap doap freshmeat,
83          because freshmeat does not allow dashes in project names.
84          Fixes #300.
85
862009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
87
88        patch by: Jelmer Vernooij <jelmer@samba.org>
89
90        * moap/doap/doap.py:
91          Make shortname for Project optional in doap files.
92          Fixes #298.
93
942009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96        * moap/command/cl.py:
97          Add -q option to ctags, which includes extra class-qualified tag
98          entry for each tag which is a member of a class.
99          Should address #283.
100
1012009-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
102
103        * moap/vcs/git.py:
104          When updating, git behaves differently between
105          git pull (base path) and cd (base path); git pull
106          So use the latter.
107          Fixes #302.
108
1092009-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
110
111        * moap/vcs/svn.py:
112          Log the command that will be executed to commit.
113          This shows that we commit too much; see #402.
114
1152009-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
116
117        * moap/command/cl.py:
118        * moap/test/test_commands_cl.py:
119          moap cl diff should only show files once even if they're
120          mentioned multiple times.
121          Fixes #303.
122
1232009-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
124
125        patch by: Arek Korbik
126
127        * moap/test/test_vcs_bzr.py:
128        * moap/test/test_vcs_git.py:
129        * moap/vcs/bzr.py:
130        * moap/vcs/git.py:
131          Fix for quotes in commit messages.
132          Fixes #280.
133
1342009-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
135
136        modified patch by: Jonny Lamb
137
138        * moap/test/test_vcs_git_svn.py:
139        * moap/vcs/git_svn.py:
140          git 1.6 does not have /usr/bin/git-svn, so detect in a different
141          way.
142          Patch from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=517551.
143          Fixes #399.
144
1452008-10-01  Thomas Vander Stichele  <thomas at apestaart dot org>
146
147        * moap/command/ignore.py:
148          Adapt to getUnknown() change.  Fixes #304.
149
1502008-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
151
152        * moap/command/bug.py:
153        * moap/command/cl.py:
154        * moap/command/doap.py:
155        * moap/command/ignore.py:
156        * moap/command/tracadmin.py:
157          Adapt to new Command .usage use, making it simpler.
158
1592008-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
160
161        * moap/extern/command/command.py:
162          Strip leading/trailing whitespace from description, which can
163          be in """ """ blocks.
164
1652008-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
166
167        patch by: Jemler Vernooij <jelmer at samba dot org>
168
169        * moap/command/bug.py:
170          Don't fail when moap bug is run without a .doap file present.
171          Fixes #295 and
172          http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;bug=496534
173
1742008-08-01  Thomas Vander Stichele  <thomas at apestaart dot org>
175
176        * moap/command/cl.py:
177          Add newline.
178
1792008-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
180
181        * moap/vcs/vcs.py:
182          Unify getAdded/getDeleted/getIgnored/getUnknown.
183          They now all take path as an argument.
184          getNotIgnored was removed.
185        * moap/command/ignore.py:
186        * moap/test/test_vcs_bzr.py:
187        * moap/test/test_vcs_cvs.py:
188        * moap/test/test_vcs_darcs.py:
189        * moap/test/test_vcs_git.py:
190        * moap/test/test_vcs_git_svn.py:
191        * moap/test/test_vcs_svn.py:
192        * moap/vcs/bzr.py:
193        * moap/vcs/cvs.py:
194        * moap/vcs/darcs.py:
195        * moap/vcs/git.py:
196        * moap/vcs/git_svn.py:
197        * moap/vcs/svn.py:
198          Follow up on that change.
199
2002008-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
201
202        * COPYING (added):
203          add GPLv2+
204
2052008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
206
207        * moap/test/test_vcs_svn.py:
208          add test for the svn implementation.
209        * moap/vcs/vcs.py:
210          add backup and restore methods, as well as getCheckoutCommand
211          vmethod and diffCheckout method.
212          Add an exception.
213        * moap/vcs/svn.py:
214          Implement getCheckoutCommand.
215        * moap/test/test_bash_completion.sh:
216        * moap/main.py:
217        * moap/command/Makefile.am:
218        * moap/command/vcs.py (added):
219          Add a moap vcs command, and implement backup.
220
2212008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
222
223        * moap/command/cl.py:
224          added/deleted paths are supposed to be relative.
225
2262008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
227
228        * moap/vcs/svn.py:
229          Make added/deleted paths relative.
230          Implement getIgnored.
231          Make all four status methods use same _getByStatus.
232        * moap/test/test_vcs_svn.py:
233          Fix test for this.
234
2352008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
236
237        * moap/test/test_vcs_svn.py:
238          Rename a test, add a new one.
239        * moap/vcs/vcs.py:
240          Doc updates.
241          Add getIgnored vmethod.
242
2432008-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
244
245        * doc/logo/moap.32x32.ico (added):
246          Add .ico.
247
2482008-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
249
250        modified patch by: Rob Cakebread <gentoodev@gmail.com>
251
252        * moap.doap:
253          Fix up SVNRepository contents.  Fixes #289.
254
2552008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
256
257        * moap/util/deps.py:
258          Add python-yahoo dependency for Debian.
259          Fixes #288.
260
2612008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
262
263        * configure.ac:
264          Back to TRUNK.
265        * doc/release:
266          Add some notes
267
268=== release 0.2.6 ===
269
2702008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
271
272        * NEWS:
273        * README:
274        * RELEASE:
275        * configure.ac:
276        * doc/release:
277        * moap.doap:
278          Releasing 0.2.6, "Nerd Night"
279
2802008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282        * moap/util/command.py:
283        * moap/util/util.py:
284          Implement .debug to chain up correctly to Log class.
285
2862008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
287
288        * moap/vcs/vcs.py:
289          Add getAdded() and getDeleted() methods.  Need to be implemented
290          by other subclasses too.
291        * moap/vcs/svn.py:
292        * moap/test/test_vcs_svn.py:
293          Implement and test.
294        * moap/command/cl.py:
295          Handle additions and deletions.
296          Fixes #284.
297
2982008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
301
302        * moap/test/test_vcs_git_svn.py:
303        * moap/vcs/git.py:
304          Only show staged changes in diff.
305          Fixes #265.
306
3072008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
308
309        modified patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
310
311        * moap/command/cl.py:
312          Change ChangeLog semantics by adding a .parse() method.
313          Detect when the default ChangeLog entry has not been changed,
314          and warn about it.
315        * moap/test/ChangeLog/ChangeLog.notedited:
316        * moap/test/test_commands_cl.py:
317        * moap/test/Makefile.am:
318          Add a test.
319          Fixes #239.
320
3212008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
322
323        * moap/util/ctags.py:
324          Handle ignoring null tag warnings from exuberant ctags.
325          Fixes #275.
326
3272008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
328
329        modified patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
330
331        * moap/test/Makefile.am:
332        * moap/test/ChangeLog/ChangeLog.gst-plugins-base.271:
333        * moap/test/test_commands_cl.py:
334          Add a test for trailing whitespace in the date/name/address line.
335        * moap/command/cl.py:
336          Fix parsing when there's trailing whitespace.
337          Fixes #271.
338
3392008-05-23  Thomas Vander Stichele  <thomas at apestaart dot org>
340
341        * moap/vcs/vcs.py:
342          Change getPropertyChanges() to return a dict of path -> properties
343        * moap/test/test_vcs_svn.py:
344        * moap/vcs/svn.py:
345          Implement and test it for svn.
346        * moap/command/cl.py:
347          Use it to list the actual properties changed.
348
3492008-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
350
351        * moap/vcs/vcs.py:
352          Add getPropertyChanges() to get paths that have changed properties.
353        * moap/test/test_vcs_svn.py:
354        * moap/vcs/svn.py:
355          Implement it for svn.
356        * moap/command/cl.py:
357          Use it in moap cl prep so that we allow commenting on property
358          changes.
359          Fixes #286.
360
3612008-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
362
363        * moap/vcs/vcs.py:
364          Empty lines should be allowed.
365
3662008-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
367
368        * moap/test/test_vcs_git_svn.py:
369          Check for git-svn in a way that doesn't error out.
370
3712008-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
372
373        * moap/test/test_util_ctags.py:
374        * moap/util/ctags.py:
375          Allow spaces in the first column of a ctags file.  Fixes #281.
376
3772007-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
378
379        * doc/Makefile.am:
380          Don't build reference without epydoc.  Double-fixes #273.
381
3822007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
383
384        * moap/vcs/svn.py:
385          Use non-greedy matching when scrubbing properties, otherwise
386          nothing below the property line gets let through.
387        * moap/vcs/vcs.py:
388          Some more logging.
389        * moap/test/diff/svn_symlink.diff:
390        * moap/test/test_vcs_svn.py:
391          Add to test case for this bug.
392
3932007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
394
395        * moap/vcs/svn.py:
396          Factor out scrubPropertyChanges so we can use it in tests too.
397        * moap/test/diff/svn_symlink.diff:
398        * moap/test/test_vcs_svn.py:
399          Add test for a diff on a symlink.
400
4012007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
402
403        * doc/Makefile.am:
404          Don't fail fatally if user does not have RDF.  Fixes #273.
405
4062007-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
407
408        * moap/test/test_bash_completion.sh:
409          Fix test.
410
4112007-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
412
413        * moap/extern/command/command.py:
414        * moap/test/Makefile.am:
415        * moap/test/test_commands_tracadmin.py:
416        * moap/test/trac/db.dump:
417          Add a test for the tracadmin list/rename functionality.
418
419          Coverage: 75 %   (1183 / 1570)
420
4212007-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
422
423        * moap/test/Makefile.am:
424        * moap/test/test_util_usermap.py:
425        * moap/util/Makefile.am:
426        * moap/util/usermap.py:
427          Add a UserMap class that maps old to new usernames.
428        * moap/command/tracadmin.py:
429          Use it to allow specifying a file of username mappings.
430
4312007-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
432
433        * moap/command/tracadmin.py:
434          Import trac only where needed.
435
4362007-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
437
438        * moap/command/tracadmin.py:
439          Fix up summaries and descriptions.
440        * moap/util/deps.py:
441          Add a way to install trac.
442
4432007-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
444
445        * moap/command/tracadmin.py:
446          Add a warning for fields that look multiple but shouldn't be.
447
4482007-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
449
450        * moap/command/Makefile.am:
451        * moap/command/tracadmin.py:
452        * moap/main.py:
453          Add a moap tracadmin subcommand,
454          and implement
455          moap tracadmin user list/rename
456
4572007-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
458
459        * moap/command/cl.py:
460          Skip ChangeEntry keys that might be set to None.
461          Fixes #270.
462        * moap/test/test_commands_cl.py:
463          Add test from ticket #270.
464
4652007-08-08  Thomas Vander Stichele  <thomas at apestaart dot org>
466
467        * moap/vcs/svn.py:
468          Always get svn diff output in C locale.  Fixes #266.
469
4702007-08-08  Thomas Vander Stichele  <thomas at apestaart dot org>
471
472        * moap/command/cl.py:
473        * moap/test/test_commands_cl.py:
474          Refactor Entry class to have a .match method and move logic there.
475          Also look for name/date/address in ChangeEntry instances.
476          Simplify logic in ChangeLogFile.find()
477          Fixes #260.
478
4792007-08-08  Thomas Vander Stichele  <thomas at apestaart dot org>
480
481        modified patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
482
483        * moap/command/cl.py:
484        * moap/test/test_commands_cl.py:
485          Make moap changelog find case-insensitive by default, with
486          a -c/--case-sensitive option to change that behaviour.
487          Closes #264.
488
4892007-08-06  Thomas Vander Stichele  <thomas at apestaart dot org>
490
491        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
492
493        * doc/Makefile.am:
494        * doc/man/moap.1:
495        * moap.spec.in:
496          Add a man page.  Fixes #267.
497
4982007-08-06  Thomas Vander Stichele  <thomas at apestaart dot org>
499
500        * Makefile.am:
501        * configure.ac:
502        * doc/Makefile.am:
503          Add doc/Makefile.am and friends.  Move stuff to subdirs.
504
5052007-07-31  Thomas Vander Stichele  <thomas at apestaart dot org>
506
507        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
508
509        * moap/test/test_commands_cl.py:
510          Fix test for people other than me.  Fixes #263.
511
5122007-07-31  Thomas Vander Stichele  <thomas at apestaart dot org>
513
514        * moap/test/test_commands_cl.py:
515          Make sure the test also works on days that aren't 2007-07-30.
516
5172007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
518
519        * moap/command/cl.py:
520        * moap/test/test_commands_cl.py:
521          Output the ChangeLog entry before the diff.
522          This should help people write better ChangeLog entries because
523          they see it before committing.
524          Can be disabled with the -E option.
525          Fixes #261.
526
5272007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
528
529        * moap/command/cl.py:
530          Don't output new lines for files that don't have a diff.
531          Output new line for files that do.
532
5332007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
534
535        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
536
537        * moap/command/cl.py:
538        * moap/test/test_commands_cl.py:
539          Make moap changelog find take and'd arguments.  Fixes #262.
540
5412007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
542
543        * moap/command/cl.py:
544          Add "find" subcommand.  Fixes #260.
545          Add "-C" parameter to changelog command to specify a path
546          to the ChangeLog file/directory.
547          Depecrate specifying this path as an argument to all commands
548          but checkin and prepare (so aliases like mcc and mcp still work).
549        * moap/test/test_commands_cl.py:
550          Rework tests for specifying ChangeLog path.
551          Use .parse instead of .do
552          Add two tests for find.
553
5542007-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
555
556        patch by: Arek Korbik  <arkadini@gmail.com>
557
558        * moap/vcs/bzr.py (Bzr.diff):
559        Make bzr diff work by using bzr diff (path) instead of doing
560        os.chdir(path) (where path could be a directory).  Fixes #259.
561
562        * moap/test/test_vcs_bzr.py:
563        Make bzr diff tests actually test something.
564
5652007-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
566
567        * moap/test/test_commands_doap.py:
568          Don't fail when Cheetah is missing.
569
5702007-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
571
572        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
573
574        * moap/vcs/Makefile.am:
575        * moap/vcs/git_svn.py:
576        * moap/test/Makefile.am:
577        * moap/test/test_vcs_git_svn.py:
578          Add git-svn support.
579
5802007-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
581
582        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
583
584        * moap/vcs/git.py (detect, Git.ignore, Git.commit, Git.diff):
585          Fixes git commit.
586
5872007-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
588
589        patch by: Marc-Andre Lureau  <marcandre.lureau@gmail.com>
590
591        * Makefile.am:
592          Fix doc directory 'distclean'
593        * moap/command/cl.py (Diff.do):
594          Check if latest ChangeLog entry is not a ReleaseEntry when
595          preparing it.
596
5972007-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
598
599        * bin/moap:
600          Use /usr/bin/env to find python.  Again fixes #257.
601
6022007-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
603
604        * bin/moap:
605          Verify first that we can import moap.  If not, the install
606          is broken.  Fixes #257.
607
608=== release 0.2.5 ===
609
6102007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
611
612        * NEWS:
613        * README:
614        * configure.ac:
615        * doc/release:
616        * moap.doap:
617          Releasing 0.2.5, "Matonge"
618
6192007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
620
621        * README:
622        * doc/moap.rss2:
623        * moap.spec.in:
624        * moap/util/deps.py:
625        * moap/util/distro.py:
626          Further https -> http updates
627
6282007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
629
630        * moap/test/test_vcs_bzr.py:
631        * moap/test/test_vcs_cvs.py:
632        * moap/test/test_vcs_darcs.py:
633        * moap/test/test_vcs_git.py:
634        * moap/test/test_vcs_svn.py:
635          Fix finding the binaries.
636
6372007-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
638
639        * moap.doap:
640          Change URL's to http:// now that we've fixed the site.
641
6422007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
643
644        * moap/test/test_vcs_bzr.py:
645        * moap/test/test_vcs_cvs.py:
646        * moap/test/test_vcs_darcs.py:
647        * moap/test/test_vcs_git.py:
648        * moap/test/test_vcs_svn.py:
649          Add checks to all tests, redirect output.
650
6512007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
652
653        * moap/test/test_vcs_darcs.py:
654        * moap/test/test_vcs_git.py:
655          Skip tests if darcs or git are missing.
656
6572007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
658
659        * moap/test/test_vcs_svn.py:
660          Subclass from common.SVNTestCase and use its methods more.
661          Add a test that triggers bug #252.
662        * moap/vcs/vcs.py:
663          Handle the case where the diff is the single line on a one-line
664          file, which gets diff location markers like @@ -1 +1 @@
665        * moap/vcs/svn.py:
666          Fixes #252 by scrubbing the output from property changes.
667          Coverage: 74 %   (1038 / 1392)
668
6692007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
670
671        * moap/command/cl.py:
672          When failing to update, output the actual output, not e.args
673
6742007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
675
676        * moap/test/test_commands_cl.py:
677          Fix test to use moap cl prep -c (since it's no longer the default).
678
6792007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
680
681        Patch by: Philippe Normand <philippe at fluendo dot com>
682
683        * moap/command/cl.py (Prepare.addOptions, Prepare.do):
684          (Reversed command line option logic from the patch)
685          Don't do tag extraction by default, and use -c, --ctags to
686          extract them.
687          Fixes #255.
688
6892007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
690
691        * Makefile.am:
692          Set PYTHONPATH and invoke moap from the bin directory.
693          Fixes #254.
694
6952007-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
696
697        * moap/extern/command/command.py (Command.parse):
698          set self.options before calling handleOptions()
699        * moap/test/ChangeLog/ChangeLog.gst-plugins-base:
700        * moap/test/test_command_cl.py:
701        * moap/test/Makefile.am:
702          Add test for moap changelog contributors.
703        * moap/commands/cl.py:
704          Implement "moap changelog contributors" to get a list of the
705          contributors to a given release.
706          Coverage: 74 %   (1027 / 1382)
707
7082007-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
709
710        patch by: Edward Hervey <bilboed@gmail.com>
711
712        * moap/command/cl.py (Prepare.do):
713          Fix detection of ctags binary.
714          Fixes #250.
715
7162007-05-28  Thomas Vander Stichele  <thomas at apestaart dot org>
717
718        * moap/vcs/git.py (detect, Git, Git.getNotIgnored, Git.ignore,
719          Git.commit, Git.diff, Git.getFileMatcher, Git.update):
720          Add a git backend.
721        * moap/vcs/Makefile.am:
722          Add git and darcs for installation.
723        * moap/test/Makefile.am:
724        * moap/test/test_vcs_git.py (GitTestCase, GitTestCase.setUp,
725          GitTestCase.tearDown, TestDetect, TestDetect.testDetectRepository,
726          TestDetect.testDetectCheckout, TestDetect.testHalfCheckout, TestTree,
727          TestTree.testGit, TestIgnore, TestIgnore.testGetUnignored):
728          Add tests for git backend.
729          Coverage: 73 %   ( 983 / 1335)
730
7312007-05-27  Thomas Vander Stichele  <thomas at apestaart dot org>
732
733        * moap/vcs/vcs.py (VCS.getChanges):
734          Do a better old/new Line/Count calculation that works correctly for
735          lines changed at top or bottom.
736        * moap/test/Makefile.am:
737        * moap/test/diff/svn_add_first_last_line.diff:
738        * moap/test/test_vcs_svn.py (TestDiff.testGetChangesMultiple,
739          TestDiff.testAddFirstLast):
740          Add tests for it.
741
7422007-05-27  Thomas Vander Stichele  <thomas at apestaart dot org>
743
744        * moap/test/test_vcs_svn.py (TestDiff.testGetChanges,
745          TestDiff.testGetChangesMultiple):
746          Verify the results of moap.vcs.svn.SVN.getChanges()
747
7482007-05-27  Thomas Vander Stichele  <thomas at apestaart dot org>
749
750        * moap/vcs/vcs.py (getNames):
751          Add a function to get a list of VCS names.
752        * moap/command/cl.py (Checkin, Diff, Prepare, ChangeLog):
753        * moap/command/ignore.py (Ignore):
754          Use it to list choices in the docs.
755
7562007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
757
758        * moap/test/rss/mach.rss.cheetah:
759          Commit whitespace changes in generated rss feed.
760
7612007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
762
763        * HACKING:
764        * Makefile.am:
765          Add hacking notes.
766
7672007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
768
769        * moap/test/Makefile.am:
770        * moap/test/test_vcs_bzr.py:
771          Add a test.
772        * moap/vcs/bzr.py:
773          Use commands instead of subprocess, so it works with Python 2.3
774          Various re-introductions of os.chdir trickery to fix the test.
775
7762007-05-26  Thomas Vander Stichele  <thomas at apestaart dot org>
777
778        Patch by: Andy Wingo <wingo at pobox dot com>
779
780        * moap/vcs/Makefile.am:
781        * moap/vcs/bzr.py (_getoutput, _getstatusoutput, detect, Bzr,
782          Bzr.getNotIgnored, Bzr.ignore, Bzr.commit, Bzr.diff,
783          Bzr.getFileMatcher, Bzr.update):
784          Added Bazaar backend.  Fixes #243.
785
7862007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
787
788        * moap/util/deps.py:
789          Add Ubuntu information for ctags and Cheetah.  Fixes #248.
790
7912007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793        * moap/util/deps.py:
794          Use Distro.distributor as prefix for installation methods.
795          Add dependency installation info for Ubuntu for genshi and RDF.
796          Fixes #241.
797
7982007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
799
800        * moap/util/deps.py (RDF.FedoraCore_install,
801          Cheetah.FedoraCore_install, genshi.FedoraCore_install,
802          pygoogle.FedoraCore_install, yahoo.FedoraCore_install,
803          ctags.FedoraCore_install):
804          Now fix Fedora installation instructions again.
805
8062007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
807
808        * moap/util/deps.py (getTicketURL, handleMissingDependency):
809          Make it easier to file a bug on a missing dependency.
810
8112007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
812
813        * moap/util/deps.py:
814        * moap/util/distro.py:
815          Rewrite Distro class.  Rewrite code to use lsb_release, seems more
816          generic.
817
8182007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
819
820        * moap/test/test_bug_bugzilla.py:
821        * moap/test/test_commands_doap.py:
822          Fix for when RDF is not installed.
823        * moap/vcs/darcs.py:
824          Fix some pychecker warnings.
825
8262007-05-25  Thomas Vander Stichele  <thomas at apestaart dot org>
827
828        * moap/command/cl.py (Prepare.do):
829        * moap/util/deps.py (ctags, ctags.fedora_install,
830          handleImportError, handleMissingDependency):
831          Find exuberant ctags better.  Add a dep for it.
832          Possibly make separate dep classes for python and other things.
833
8342007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
835
836        * moap/bug/trac.py:
837          Small cleanup.
838        * moap/command/bug.py (Query, Bug):
839          Add docs and bugzilla.
840        * moap/bug/Makefile.am:
841        * moap/bug/bugzilla.py (detect, Bugzilla, Bugzilla.__init__,
842          Bugzilla.getBug, Bugzilla.query, _BugzillaRDF, _BugzillaRDF.__init__,
843          _BugzillaRDF.addLocation, _BugzillaRDF.getById):
844          Add bugzilla implementation of bug.py
845        * moap/test/Makefile.am:
846        * moap/test/bugzilla/gst-plugins-base-0.10.2.csv:
847        * moap/test/test_bug_bugzilla.py (TestGstCsv, TestGstCsv.setUp,
848          TestGstCsv.testQuery, TestRDFGst, TestRDFGst.setUp,
849          TestRDFGst.testById):
850          Add test for the bugzilla implementation.
851
8522007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
853
854        * doc/moap.rss2:
855        * moap.doap:
856        * moap/doap/doap.py (Doap._queryReleases, Version):
857        * moap/doap/rss.py (createdToPubDate, cheetah_toRss):
858          Added support for dc:description for a Version, so that we
859          can list changes in the release.
860          Update moap's doap file to add this for the 0.2.4 release.
861
8622007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
863
864        * configure.ac:
865          Back to trunk.
866        * doc/release:
867          Update.
868
869=== release 0.2.4 ===
870
8712007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
872
873        * configure.ac:
874        * NEWS:
875        * doc/release:
876        * moap.doap:
877          releasing 0.2.4, "Pacito"
878
8792007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
880
881        * moap.doap:
882          Add wiki.
883        * moap/command/doap.py (Show.do):
884          Add wiki.
885        * moap/doap/doap.py (Doap.getProject, Project):
886          Fix up query to make more attributes OPTIONAL.
887          Add wiki.
888        * moap/test/test_doap_doap.py (TestDoap.testGetProject):
889          Explain assert.
890
8912007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
892
893        * moap/command/doap.py (Ical.do):
894          DATE values are without dashes.
895        * moap/test/Makefile.am:
896        * moap/test/ical/mach.ics:
897        * moap/test/test_commands_doap.py (TestDoapMach.setUp):
898        * doc/moap.ics:
899        * doc/moap.rss2:
900          update.
901
9022007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
903
904        * Makefile.am:
905          Add feeds target, add it to docs too.
906        * doc/moap.rss2:
907          Update feed.
908        * moap/doap/rss.py (createdToPubDate, cheetah_toRss):
909          Fix up templates according to feed validator at
910          http://feedvalidator.org/
911        * moap/test/Makefile.am:
912          Add regenerate target to regenerate all.
913        * moap/test/rss/mach.rss.cheetah:
914        * moap/test/rss/mach.rss.genshi:
915          Add new reference rss feeds.
916
9172007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
918
919        * Makefile.am:
920          generate feeds as part of dist
921        * doc/moap.ics:
922        * doc/moap.rss2:
923          Add feeds to SVN so we can link to them.
924
9252007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
926
927        * moap/util/deps.py (Dependency.install, Dependency.fedora_yum,
928          RDF.fedora_install, Cheetah, Cheetah.fedora_install,
929          handleImportError):
930          Add a method to make the yum install output uniform.
931          RDF is not available at all yet in Fedora.
932          Cheeath is though.
933        * moap/util/distro.py (Distro, Distro.atLeast, getDistroFromRelease,
934          _fedora_getNameVersionFromRelease):
935          Rename distro-specific methods internally to make more sense.
936          Add .atLeast to do string-based version comparisons.
937        * moap/test/test_util_distro.py (TestRelease.testFedora,
938          TestRelease.testGet, TestAtLeast, TestAtLeast.testFedora):
939          Add some tests for atLeast
940
941          Coverage: 73 %   ( 859 / 1172)
942
9432007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
944
945        * moap/command/doap.py (Rss.do):
946          break into two lines
947        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss):
948          Make the two template language's output as similar as possible.
949        * moap/test/Makefile.am:
950        * moap/test/rss/mach.rss.cheetah:
951        * moap/test/rss/mach.rss.genshi:
952          Add two rss feeds based on the two templating languages.
953        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
954          TestDoapMach.testRssGenshi, TestDoapMach.testRssCheetah):
955          Add tests for the specific template languages.
956
957          Coverage: 72 %   ( 844 / 1157)
958
9592007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
960
961        * moap/command/doap.py (Rss.do):
962          use self.stdout to print the RSS feed
963        * moap/doap/rss.py:
964          return a string, not a genshi stream object
965        * moap/test/Makefile.am:
966          add a way to re-generate rss/mach.rss
967        * moap/test/rss/mach.rss:
968          add for the test
969        * moap/test/test_commands_doap.py (TestDoapMach.setUp,
970          TestDoapMach.testRss, TestDoapMach.testShow, TestDoapUnspecified,
971          TestDoapUnspecified.setUp, TestDoapUnspecified.testShow):
972          add tests.
973
974          Coverage: 72 %   ( 838 / 1155)
975
9762007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
977
978        * moap/Makefile.am:
979        * moap/bug/Makefile.am:
980        * moap/command/Makefile.am:
981        * moap/configure/Makefile.am:
982        * moap/doap/Makefile.am:
983        * moap/extern/Makefile.am:
984        * moap/publish/Makefile.am:
985        * moap/test/Makefile.am:
986        * moap/util/Makefile.am:
987        * moap/vcs/Makefile.am:
988          Clean pyc and pyo files.
989
9902007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
991
992        * moap/util/deps.py (pygoogle, handleImportError):
993          Fix pygoogle dep.
994
9952007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
996
997        * moap/util/deps.py (handleImportError):
998          Add yahoo to the dep list.
999
10002007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1001
1002        * etc/bash_completion.d/Makefile.am:
1003          update also when a moap subdir changes
1004
10052007-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1006
1007        * moap/command/doap.py (Search, Search.addOptions,
1008          Search.handleOptions, Search.do, Search.foundURL, Doap):
1009          Implement moap doap search using either google or yahoo
1010          to do a search for your project's page rank based on your
1011          keyword query.
1012        * moap/util/deps.py (genshi, genshi.fedora_install, google,
1013          google.fedora_install, yahoo, yahoo.fedora_install,
1014          handleImportError):
1015          Add deps for google and yahoo.  Fix genshi dep.
1016
10172007-05-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1018
1019        * moap/command/cl.py (Prepare, Prepare.do):
1020          Also check CHANGE_LOG_EMAIL_ADDRESS.
1021
10222007-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1023
1024        * moap/extern/Makefile.am:
1025        * moap/extern/command/__init__.py:
1026        * moap/extern/command/command.py:
1027        * moap/extern/command/test_command.py:
1028        * moap/util/command.py:
1029          Move the command module into its own extern dir so other projects
1030          can svn:externals include it.
1031
10322007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1033
1034        * moap/command/cl.py:
1035          Fix an off-by-one bug that was causing us to include too many tags.
1036          There's still a more complicated bug left, see FIXME in test.
1037        * moap/test/Makefile.am:
1038        * moap/test/prepare/mail.patch:
1039        * moap/test/prepare/mail.py:
1040          Add test files for the bug being fixed.
1041        * moap/test/test_commands_cl.py (TestCheckin.testPrepareTagged):
1042          Add a test for the now fixed bug.
1043
10442007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1045
1046        * moap/util/ctags.py (CTags.getTags):
1047          Make count include the given line, which makes more sense
1048          compared to how a diff counts.
1049        * moap/test/test_util_ctags.py (TestCTags.testGetManyTags,
1050          TestCTags.testGetBeforeFirstTag, TestCTags.testGetWithFirstTag,
1051          TestCTags.testGetTagBeforeTagLine, TestCTags.testGetTagOnTagLine,
1052          TestCTags.testGetTagAfterTagLine, TestCTags.testGetLastTwo,
1053          TestCTags.testGetLastTag):
1054          Update tests for new getTags behaviour
1055
10562007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1057
1058        * moap/util/ctags.py (CTags.getTags):
1059          Fix by not clobbering the line variable.
1060
10612007-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1062
1063        * moap/main.py (Moap):
1064          Explain that you can use -h on subcommands.
1065        * moap/util/command.py (CommandHelpFormatter.format_description):
1066          Format each paragraph (separated by two newlines) separately.
1067
10682007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1069
1070        * moap/command/doap.py (Rss.do):
1071          Operate on multiple doap files.
1072
10732007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1074
1075        * misc/Makefile.am:
1076        * misc/pycheckerrc:
1077          Add a pycheckerrc.
1078
10792007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1080
1081        * moap/command/doap.py (Rss, Rss.addOptions, Rss.handleOptions, Rss.do,
1082          Show, Doap, Doap.handleOptions):
1083        * moap/doap/Makefile.am:
1084        * moap/doap/rss.py (doapsToRss, createdToPubDate, cheetah_toRss,
1085          genshi_toRss):
1086          Add RSS feed generation based on Genshi or Cheetah templates.
1087
10882007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1089
1090        * moap/test/Makefile.am:
1091        * moap/test/test_util_distro.py (TestRelease, TestRelease.testFedora):
1092          Add a test for new distro module.
1093
10942007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1095
1096        * moap/main.py (main):
1097          Handle import errors.
1098        * moap/util/deps.py (Dependency, Dependency.install, RDF,
1099          RDF.fedora_install, genshi, genshi.fedora_install,
1100          handleImportError):
1101          Flesh out dependency checking code more, using the new distro code.
1102        * moap/util/Makefile.am:
1103        * moap/util/distro.py (Distro, Distro.__init__, getSysName, getMachine,
1104          getDistroFromRelease, _fedora_getVersionFromRelease):
1105          Add a distro module to figure out what distro we're on, inspired
1106          by codeina.
1107
11082007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1109
1110        * moap/command/cl.py (ChangeLogFile.getEntry):
1111        * moap/util/command.py (CommandOptionParser.print_help):
1112        * moap/util/mail.py (Message):
1113        * moap/vcs/vcs.py (VCSException):
1114          doc and pychecker fixes
1115
11162007-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1117
1118        * moap/extern/Makefile.am:
1119          Install log.py in its own extern subdir.  Fixes #235.
1120
11212007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1122
1123        * moap/command/doap.py (Freshmeat.addOptions, Freshmeat.handleOptions,
1124          Freshmeat.do):
1125          FEATURE: added moap doap freshmeat -b to force a branch name,
1126          as Freshmeat uses Default as the default name.
1127
1128=== release 0.2.3 ===
1129
11302007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1131
1132        * moap/command/doap.py (Doap.handleOptions):
1133          Find doap file again if nothing is specified.
1134        * moap/test/test_commands_doap.py (TestDoapMach.testShow):
1135          whitespace.
1136
11372007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1138
1139        * moap/vcs/cvs.py (CVS.diff):
1140          Also show new files completely in diff.
1141
11422007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1143
1144        * moap/command/doap.py (Ical.do):
1145          Add a UID, so generated files work with webcal:// for
1146          Evolution and Dates.
1147
11482007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1149
1150        * moap/command/doap.py (Ical.do):
1151          End the calendar only once :)
1152
11532007-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1154
1155        * moap/command/doap.py (Ical.do):
1156          Fix PRODID, even though I'm not sure what's allowed.
1157        * moap/test/ical/mach.ical:
1158          Fix sample to match.
1159
11602007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1161
1162        * moap/command/doap.py (Doap.addOptions, Doap.handleOptions):
1163          Support glob-style wildcards to --f argument (needs protecting
1164          with quotes from shell)
1165
11662007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1167
1168        * moap/command/doap.py (Ical.do, Doap.addOptions, Doap.handleOptions):
1169          Allow more than one doap file to be specified.
1170          Sort entries from various doap files on time, then doap file index.
1171        * moap/test/ical/mach.ical:
1172          Update ical file to sort the other way around.
1173          Coverage: 73 %   ( 798 / 1092)
1174
11752007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1176
1177        * moap/test/Makefile.am:
1178        * moap/test/test_vcs_darcs.py (DarcsTestCase, DarcsTestCase.setUp,
1179          DarcsTestCase.tearDown, TestDetect, TestDetect.testDetectRepository,
1180          TestDetect.testDetectCheckout, TestDetect.testHalfCheckout, TestTree,
1181          TestTree.testDarcs, TestIgnore, TestIgnore.testGetUnignored,
1182          TestDiff, TestDiff.testDiff, TestDiff.testGetChanges,
1183          TestDiff.testGetChangesMultiple):
1184        * moap/vcs/darcs.py (detect, Darcs.ignore):
1185        * moap/vcs/vcs.py (detect, VCS, VCS.ignore):
1186          Add tests for darcs.
1187          Do a better vcs.darcs.detect
1188          Add a doc fix and note to vcs.VCS
1189          Coverage: 72 %   ( 791 / 1085)
1190
11912007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1192
1193        * moap/test/test_commands_doap.py (TestDoapMach, TestDoapMach.setUp,
1194          TestDoapMach.testIcal, TestDoapMach.testShow):
1195          Add another test.
1196
11972007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1198
1199        * moap/command/cl.py (Diff.do, Prepare.do):
1200          Replace a print with a self.stdout.
1201          Allow moap cl prep to take a directory containing a ChangeLog file.
1202        * moap/test/test_commands_cl.py (TestCheckin.testPrepareDiff,
1203          TestClMoap2):
1204          Add test for diff.
1205          Coverage: 67 %   ( 725 / 1081)
1206
12072007-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1208
1209        * Makefile.am:
1210        * moap/command/doap.py (Ical, Ical.do, Mail, Doap, Doap.handleOptions):
1211        * moap/test/Makefile.am:
1212        * moap/test/ical/mach.ical:
1213        * moap/test/test_commands_doap.py (TestMachDoapIcal,
1214          TestMachDoapIcal.setUp, TestMachDoapIcal.testDoapIcal):
1215        * moap/util/command.py (CommandOptionParser.set_stdout,
1216          CommandOptionParser.print_help):
1217          Add a new command, "moap doap ical", to generate an iCal file
1218          from the release dates.
1219          Add a unit test.
1220          Somehow coverage dropped significantly to 61%, need to bump that
1221          up again:
1222          Coverage: 61 %   ( 665 / 1079)
1223
12242007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1225
1226        * moap/command/cl.py (Prepare.do):
1227          Don't use ctags on files that got deleted.
1228
12292007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1230
1231        * configure.ac:
1232        * moap/Makefile.am:
1233        * moap/extern/Makefile.am:
1234        * moap/test/Makefile.am:
1235        * moap/util/log.py (init):
1236          Use external log.py from flumotion's svn.
1237
12382007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1239
1240        * moap/util/ctags.py (Tag.parse):
1241          They're not always pairs, so don't unpack them wrong.
1242
12432007-04-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1244
1245        * misc/moap-uninstalled:
1246          Don't get empty paths in PATH variables.
1247
12482007-04-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1249
1250        * moap/vcs/darcs.py (detect, Darcs, Darcs.getNotIgnored, Darcs.walker,
1251          Darcs.ignore, Darcs.commit, Darcs.diff, Darcs.getFileMatcher,
1252          Darcs.update):
1253          Add first stab at darcs support.
1254        * moap/vcs/svn.py (detect):
1255          Update doc string.
1256        * moap/vcs/vcs.py (detect, VCS.getFileMatcher, VCS.getChanges):
1257          Since darcs has slightly different diff output, factor out
1258          an overridable getFileMatcher to use in getChanges.
1259
12602007-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1261
1262        * moap/command/doap.py (Freshmeat.do):
1263          Don't use Default as the branch if the moap version specifies it.
1264
12652007-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1266
1267        * moap/command/cl.py (Prepare.do):
1268          Only copy the original ChangeLog file being prepared if it exists.
1269          Fixes #234.
1270
12712007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1272
1273        * moap/util/command.py (Command.parse, Command.outputUsage,
1274          Command.handleOptions):
1275          Add outputUsage, synced from savon.
1276
12772007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1278
1279        * moap/util/command.py (CommandOptionParser,
1280          CommandOptionParser.set_stdout, CommandOptionParser.print_help,
1281          Command, Command.__init__, Command.parse):
1282          Synchronize with cleanups in savon version.
1283
12842007-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1285
1286        * etc/bash_completion.d/Makefile.am:
1287        * etc/bash_completion.d/bash-compgen (funcName, start):
1288          Copy back project-agnostic bash-compgen from savon
1289
12902007-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1291
1292        * misc/moap-uninstalled:
1293          Make uninstalled bash completion work even when no package
1294          is installed.
1295
12962007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1297
1298        * configure.ac:
1299          Back to TRUNK
1300
1301=== release 0.2.2 ===
1302
13032007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1304
1305        * NEWS:
1306        * README:
1307        * RELEASE:
1308        * TODO:
1309        * configure.ac:
1310          Releasing 0.2.2, "Airlines"
1311
13122007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1313
1314        * misc/moap-uninstalled:
1315          Only do custom bash trickery on ubuntu, so colors and aliases
1316          keep working on my Fedora system.
1317
13182007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1319
1320        * moap/command/cl.py (Checkin, Diff, Prepare):
1321          Update summary and description.
1322
13232007-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1324
1325        * moap/doap/doap.py:
1326          Remove unused import.
1327        * moap/test/test_util_util.py:
1328          import common for the FakeStdout class.
1329
13302007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1331
1332        * moap/command/cl.py (Diff.do):
1333          Add a debug line.
1334        * moap/util/log.py (init):
1335          Fix another instance of setSavonDebug.
1336        * moap/test/common.py (FakeStdOut):
1337          move FakeStdout here.
1338        * moap/test/test_commands_cl.py (TestClMoap1, TestClMoap1.setUp,
1339          TestCheckin.testPrepareDiff, TestClMoap2, TestClMoap2.setUp):
1340          Rename some tests. Add a testPrepareDiff test.
1341          Test coverage is now 80%.
1342
13432007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1344
1345        * moap/test/Makefile.am:
1346        * moap/test/test_util_log.py (LogTester, LogFunctionTester,
1347          LogFunctionTester.logFunction, TestLog, TestLog.setUp,
1348          TestLog.testMoapDebug, TestLog.handler, TestLog.testLimitInvisible,
1349          TestLog.testLimitedVisible, TestLog.testFormatStrings,
1350          TestLog.testLimitedError, TestLog.testLogHandlerLimitedLevels,
1351          TestLog.testLogHandler, TestOwnLogHandler, TestOwnLogHandler.setUp,
1352          TestOwnLogHandler.handler,
1353          TestOwnLogHandler.testOwnLogHandlerLimited,
1354          TestOwnLogHandler.testLogHandlerAssertion, TestGetExceptionMessage,
1355          TestGetExceptionMessage.func3, TestGetExceptionMessage.func2,
1356          TestGetExceptionMessage.func1, TestGetExceptionMessage.testLevel3,
1357          TestGetExceptionMessage.testLevel2,
1358          TestGetExceptionMessage.testLevel3,
1359          TestGetExceptionMessage.verifyException):
1360          Add test copied from Flumotion.  Bumps coverage from 67% to 73%.
1361        * moap/util/log.py (setMoapDebug):
1362          Change name of symbol now that test exposes it is wrong.
1363       
1364
13652007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1366
1367        * moap/test/test_util_ctags.py (TestTag.testRepr, TestTag.testParse,
1368          TestCTags.testGetLastTwo, TestCTags.testGetLastTag,
1369          TestCTagsFromString, TestCTagsFromString.testFromEmptyString,
1370          TestCTagsFromString.testFromString,
1371          TestCTagsFromString.testFromWrongString):
1372        * moap/util/ctags.py (CTags.getTags):
1373          Increase coverage to 100%.
1374          Fix small bugs exposed by adding tests to increase coverage.
1375
13762007-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1377
1378        * moap/command/cl.py:
1379          Remove unused import.
1380        * moap/doap/common.py (Querier.addLocation):
1381          Remove print.
1382
13832007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1384
1385        * moap/doap/doap.py (DoapException, findDoapFile):
1386          Add DoapException and raise it from findDoapFile.
1387          This avoids outputting to stderr.
1388        * moap/command/bug.py (Bug.handleOptions):
1389        * moap/command/doap.py (Doap.handleOptions):
1390          Handle DoapException.
1391        * moap/test/test_commands_cl.py (TestCl2.testGetEntry0):
1392          Remove stray print.
1393        * moap/util/util.py (editTemp, w):
1394          Add stdout and stderr parameters to editTemp so we can redirect
1395          output.
1396          Add test-case-name line.
1397        * moap/test/test_util_util.py (FakeStdOut, FakeStdOut.write):
1398          Use fake stdout to absorb prints.
1399
14002007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1401
1402        * moap/util/ctags.py (CTags.addString):
1403          Don't parse the string if it is empty.  Fixes case where we
1404          prepare changelog for files ctags doesn't handle.
1405
14062007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1407
1408        * NEWS:
1409          Add coverage data.
1410
14112007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1412
1413        * moap/command/cl.py (Prepare.do):
1414          Prettify output.
1415
14162007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1417
1418        patch by: Tim Philipp-MÃŒller <t.i.m at zen.co.uk>
1419
1420        * moap/util/util.py (writeTemp):
1421          Make moap ignore error out if no editor can be found.
1422          Closes #232.
1423
14242007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1425
1426        * moap/vcs/cvs.py (CVS):
1427        * moap/vcs/svn.py (SVN):
1428        * moap/vcs/vcs.py (VCS):
1429          Add name attribute to VCS classes so we can show it.
1430
14312007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433        * moap/command/cl.py (Prepare.do):
1434          Prettify output by letting us know when we are updating from VCS.
1435
14362007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1437
1438        * moap/command/cl.py (Checkin.do, Diff.do, Prepare.do):
1439          Check for the ctags binary to use.
1440          Use self.stdout and self.stderr.
1441
14422007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1443
1444        * moap/test/test_vcs_svn.py (TestDiff.testGetChanges,
1445          TestDiff.testGetChangesMultiple):
1446          Use the correct files for the test.
1447        * moap/util/ctags.py (CTags.getTags):
1448          Handle the case correctly where we getTags after the line where
1449          the last tag starts, returning this last tag.
1450        * moap/test/test_util_ctags.py (TestCTags.testGetTagAfterTagLine,
1451          TestCTags.testGetLastTag):
1452          Add tests.
1453
14542007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1455
1456        * moap/vcs/cvs.py (CVS.diff):
1457          Fix CVS diff output by using 3 line context on diffs, and
1458          using the quiet option to suppress lines like "Diffing".
1459
14602007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1461
1462        * moap/command/code.py (Develop.do, Test.do):
1463        * moap/command/doap.py (Show.do):
1464          Add  __pychecker__ = 'no-argsused' to appease pychecker.
1465
14662007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1467
1468        * moap/test/test_bash_completion.sh (test_moap):
1469          Fix test by adding code as a possible completion.
1470
14712007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1472
1473        * TODO:
1474          remove item about changelog prepare
1475        * moap/vcs/cvs.py (CVS.diff):
1476          cvs diff does not like being used on absolute path names
1477        * moap/vcs/vcs.py (detect, VCS, VCS.getChanges):
1478          Log some more.
1479          Handle diff output with text after the second pair of @
1480
14812007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1482
1483        * moap/command/cl.py:
1484          Fix up file matcher regexp for the case where a filename
1485          has a list of tags changed.
1486        * moap/test/ChangeLog/ChangeLog.moap.2:
1487        * moap/test/Makefile.am:
1488          Add a test file for this.
1489        * moap/test/test_commands_cl.py (TestCheckin.testCheckinNewDirectory,
1490          TestCl2, TestCl2.setUp, TestCl2.testGetEntry0):
1491          Add a test for this.
1492
14932007-03-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1494
1495        * moap/util/Makefile.am:
1496        * moap/util/ctags.py:
1497          Add support for parsing ctags files.
1498        * moap/test/ctags/tags:
1499        * moap/test/Makefile.am:
1500        * moap/test/test_util_ctags.py:
1501          Add a test for it.
1502        * moap/command/cl.py (ChangeLogFile, ChangeLogFile.__init__,
1503          Prepare.do):
1504          Use tags to generate more detailed ChangeLog entries; wrap them
1505          in 72 characters.
1506        * moap/vcs/vcs.py (VCS.getChanges):
1507          Take diff context lines into account (hardcoded to 3 lines).
1508
15092007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511        * moap/command/cl.py:
1512          Add Prepare command.
1513        * moap/test/Makefile.am:
1514        * moap/test/diff/svn_add_one_line.diff:
1515        * moap/test/diff/svn_multiple.diff:
1516          Add two svn diff files for testing.
1517        * moap/test/test_vcs_svn.py:
1518          Add tests.
1519        * moap/vcs/vcs.py:
1520          implement getChanges
1521
15222007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1523
1524        * moap/command/bug.py:
1525        * moap/command/code.py:
1526        * moap/command/doap.py:
1527          pychecker fixes
1528
15292007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1530
1531        * etc/bash_completion.d/Makefile.am:
1532          regenerate bash_completion file when the moap src dir changes
1533
15342007-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1535
1536        * moap/command/Makefile.am:
1537        * moap/command/code.py:
1538        * moap/main.py:
1539          Add a "code" subcommand to test and develop code.
1540
15412007-02-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1542
1543        * TODO:
1544        * moap/command/cl.py:
1545          argument to moap cl ci can be either a dir (which contains
1546          a ChangeLog file) or an alternate ChangeLog.whatever file
1547
15482007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1549
1550        * misc/moap-uninstalled:
1551          run with --noprofile so ubuntu has no chance to reset our shell
1552
15532007-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1554
1555        * etc/bash_completion.d/Makefile.am:
1556          make sure we import our version of moap, so that it works
1557          without moap installed and without being in the moap env
1558
15592007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1560
1561        * configure.ac:
1562          back to TRUNK
1563
1564=== release 0.2.1 ===
1565
15662007-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1567
1568        * NEWS:
1569        * README:
1570        * RELEASE:
1571        * configure.ac:
1572        * moap.doap:
1573          releasing 0.2.1, "Ambulance"
1574
15752007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1576
1577        * moap/test/test_bash_completion.sh:
1578          add unit test for bash completion
1579
15802007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1581
1582        * Makefile.am:
1583        * configure.ac:
1584        * etc/bash_completion.d/Makefile.am:
1585        * etc/bash_completion.d/bash-compgen:
1586        * misc/moap-uninstalled:
1587        * moap.spec.in:
1588        * moap/test/Makefile.am:
1589          First stab at adding bash completion, autogenerated from the
1590          command classes
1591
15922007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1593
1594        * moap/util/command.py:
1595          make empty dicts by default
1596
15972007-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1598
1599        * moap/bug/trac.py:
1600          appease pychecker
1601
16022007-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1603
1604        * Makefile.am:
1605        * moap/bug/trac.py:
1606        * moap/command/bug.py:
1607        * moap/command/cl.py:
1608        * moap/command/ignore.py:
1609        * moap/doap/common.py:
1610        * moap/doap/doap.py:
1611        * moap/main.py:
1612        * moap/util/mail.py:
1613        * moap/util/util.py:
1614        * moap/vcs/vcs.py:
1615          enable and satisfy pychecker
1616
16172007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1618
1619        * moap/command/Makefile.am:
1620        * moap/command/doap.py:
1621        * moap/command/doapbug.py:
1622        * moap/command/bug.py:
1623        * moap/main.py:
1624          rename doapbug to bug now that it's generic
1625
16262007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1627
1628        * moap/command/doapbug.py:
1629          make the bug command work both under doap and top-level
1630          find a doap file if no URL is specified
1631        * moap/main.py:
1632          add the bug command to the toplevel
1633        * moap/util/command.py:
1634          return if handleOptions returned something
1635
16362007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1637
1638        * moap/command/doapbug.py:
1639          do bug id and query string as arguments, not options
1640
16412007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1642
1643        * moap/bug/trac.py:
1644          parse newticket URL's better
1645        * moap/doap/doap.py:
1646          cosmetic fix
1647
16482007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1649
1650        * moap/bug/bug.py:
1651          add query
1652        * moap/bug/trac.py:
1653          privatize _getBugFromTicket
1654          implement query
1655        * moap/command/doapbug.py:
1656          handle looking up bug tracker in main Bug command
1657          add Query command with a format string
1658
16592007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1660
1661        * moap/doap/doap.py:
1662          Fix in case project was already cached
1663
16642007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1665
1666        * configure.ac:
1667          adding moap.bug
1668        * moap/Makefile.am:
1669        * moap/bug/Makefile.am:
1670        * moap/bug/bug.py:
1671        * moap/bug/trac.py:
1672          adding bug package, with a BugTracker/Bug base class and
1673          a Trac implementation
1674        * moap/command/Makefile.am:
1675        * moap/command/doapbug.py:
1676          add command to show a bug based on id
1677
16782007-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1679
1680        * moap/command/doap.py:
1681        * moap/doap/doap.py:
1682          move findDoapFile to doap.doap
1683          use findDoapFile in the main Doap command so subcommands
1684          can rely on it being there
1685
16862006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1687
1688        * moap/vcs/cvs.py:
1689        * moap/vcs/svn.py:
1690        * moap/vcs/vcs.py:
1691          add update
1692
16932006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1694
1695        * moap/command/doap.py:
1696          fix --release option
1697
16982006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1699
1700        * configure.ac:
1701          back to TRUNK
1702
1703=== release 0.2.0 ===
1704
17052006-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1706
1707        * Makefile.am:
1708        * NEWS:
1709        * README:
1710        * RELEASE:
1711        * configure.ac:
1712        * moap.doap:
1713        * moap.spec.in:
1714          Readying release.
1715
17162006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1717
1718        * configure.ac:
1719          Tell configurer when RDF is not present.
1720
17212006-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1722
1723        * README:
1724        * moap.doap:
1725          update after move of trac and svn
1726
17272006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1728
1729        * moap/util/deps.py:
1730          Add a way to verify that the dependency is installed.
1731
17322006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734        * moap/doap/doap.py:
1735          Save homepage, bug database, created variables from SQL query.
1736          Add stringifyNode method to handle URI resources correctly.
1737          Fixes #231.
1738        * moap/command/doap.py:
1739          Add to show command.
1740
17412006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1742
1743        * moap/util/command.py:
1744          Fix default no-command message now that help-commands is gone.
1745          Fixes #229.
1746
17472006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1748
1749        * moap/command/doap.py:
1750          Document moap doap mail. Fixes #230.
1751
17522006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1753
1754        * TODO:
1755        * moap/util/command.py:
1756          concatenate Command.usage in a meaningful way
1757        * moap/command/cl.py:
1758        * moap/command/doap.py:
1759        * moap/command/ignore.py:
1760        * moap/main.py:
1761          fix usage for new behaviour
1762
17632006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1764
1765        * moap/util/command.py:
1766          add a summary class variable to Command, used in a list
1767          save description for a longer paragraph
1768          make Command class prefer summary in the help output and
1769          description for the command description itself
1770        * moap/command/doap.py:
1771          add some help to the freshmeat command
1772
17732006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1774
1775        * moap.spec.in:
1776          take description from doap file
1777
17782006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1779
1780        * moap/util/command.py:
1781          Sync from savon version, merges --help-commands into help
1782
17832006-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1784
1785        * moap/command/doap.py:
1786          add -R, --release-notes option to allow specifying a RELEASE
1787          file to use as part of the announcement
1788
17892006-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1790
1791        * moap/test/Makefile.am:
1792        * moap/test/test_vcs_cvs.py:
1793          add missing test
1794
17952006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1796
1797        * moap/vcs/cvs.py:
1798          Bump coverage from 22% to 84%
1799          Properly save and restore cwd
1800          Change directory to checkout so cvs commands can find CVSROOT
1801
18022006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1803
1804        * moap/test/test_util_util.py:
1805        * moap/util/util.py:
1806          Bump coverage from 57% to 100%
1807          Fix editTemp call when contents is None
1808
18092006-12-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1810
1811        * moap/test/test_vcs_svn.py:
1812        * moap/vcs/svn.py:
1813          bump coverage of this file from 37% to 96%
1814          save and restore cwd in commands
1815
18162006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1817
1818        * moap/test/test_doap_doap.py:
1819          skip test if RDF cannot be imported
1820
18212006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1822
1823        * moap/vcs/svn.py:
1824        * moap/vcs/vcs.py:
1825          log some more
1826          remove empty-file check since I don't seem to have it in
1827          my FC6 machine
1828
18292006-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1830
1831        * TODO:
1832          add more todo's
1833
18342006-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1835
1836        * Makefile.am:
1837        * moap.doap:
1838          adding a doap file
1839        * moap/command/doap.py:
1840          fix TYPO
1841
18422006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1843
1844        * moap/doap/doap.py:
1845          make sure we can run moap without RDF
1846
18472006-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1848
1849        * bin/moap:
1850        * moap/util/Makefile.am:
1851        * moap/util/deps.py:
1852          add a module and function, handleImportError,
1853          to show nicer output about a missing dependency
1854
18552006-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1856
1857        * Makefile.am:
1858        * autogen.sh:
1859        * bin/Makefile.am:
1860        * configure.ac:
1861        * misc/Makefile.am:
1862        * moap.spec.in:
1863        * moap/Makefile.am:
1864        * moap/command/Makefile.am:
1865        * moap/configure/Makefile.am:
1866        * moap/configure/installed.py.in:
1867        * moap/configure/uninstalled.py.in:
1868        * moap/doap/Makefile.am:
1869        * moap/publish/Makefile.am:
1870        * moap/test/Makefile.am:
1871        * moap/util/Makefile.am:
1872        * moap/vcs/Makefile.am:
1873          adding autotools
1874
18752006-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1876
1877        * moap/util/command.py:
1878          sync with savon version
1879
18802006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1881
1882        * moap/command/ignore.py:
1883          fix ignore with correct module
1884
18852006-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1886
1887        * moap/command/cl.py:
1888        * moap/test/common.py:
1889        * moap/vcs/svn.py:
1890        * moap/vcs/vcs.py:
1891          make commit return True or False
1892          commit all parents of commit paths as well, non-recursively
1893        * moap/test/test_commands_cl.py:
1894          add a unit test for doing moap cl ci with a parent dir not yet
1895          commited
1896
18972006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1898
1899        * moap/command/doap.py:
1900        * moap/doap/doap.py:
1901        * moap/util/command.py:
1902        * moap/util/mail.py:
1903          add mail command
1904
19052006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1906
1907        * bin/moap:
1908        * moap/command/cl.py:
1909        * moap/command/doap.py:
1910        * moap/commands/cl.py:
1911        * moap/commands/doap.py:
1912        * moap/commands/ignore.py:
1913        * moap/common.py:
1914        * moap/main.py:
1915        * moap/util/command.py:
1916        * moap/util/util.py:
1917        * moap/vcs/cvs.py:
1918        * moap/vcs/svn.py:
1919        * moap/vcs/vcs.py:
1920          moved pieces around and started using the command class,
1921          allowing me to delete lots of code
1922
19232006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1924
1925        * moap/util/command.py:
1926          adding command class from savon
1927
19282006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1929
1930        * moap/commands/doap.py:
1931        * moap/doap/doap.py:
1932          fix submitting to freshmeat by using the project shortname,
1933          which is the "unix name"
1934
19352006-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1936
1937        * moap/commands/cl.py:
1938          implement moap cl diff: show diffs of files in last entry
1939        * moap/vcs/cvs.py:
1940          add VCS.diff(self, path) to interface
1941        * moap/vcs/svn.py:
1942        * moap/vcs/vcs.py:
1943          implement
1944
19452006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1946
1947        * moap/commands/cl.py:
1948        * moap/test/test_commands_cl.py:
1949          Fix the file regexp based on a new test case for it
1950        * moap/test/ChangeLog/ChangeLog:
1951        * moap/test/ChangeLog/ChangeLog.gstreamer:
1952          move some ChangeLog files around
1953
19542006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1955
1956        * moap/commands/cl.py:
1957        * moap/test/ChangeLog/ChangeLog.gstreamer:
1958        * moap/test/test_commands_cl.py:
1959          Fix a bug with entries like file: function: ... not correctly
1960          unmatching the first colon, plus test.
1961
19622006-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1963
1964        * moap/vcs/cvs.py:
1965          Template is not in every CVS/ dir
1966          import common
1967
19682006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1969
1970        * moap/commands/cl.py:
1971          of course we want the ChangeLog commited as well
1972
19732006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1974
1975        * moap/test/ChangeLog/ChangeLog:
1976          add test file for cl test
1977
19782006-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1979
1980        * moap/commands/cl.py:
1981        * moap/test/test_commands_cl.py:
1982          implement the cl ci command
1983        * moap/vcs/cvs.py:
1984        * moap/vcs/svn.py:
1985        * moap/vcs/vcs.py:
1986          add and implement .commit()
1987
19882006-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1989
1990        * moap/vcs/svn.py:
1991          add to svn:ignore instead of overwriting
1992
19932006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1994
1995        * moap/commands/doap.py:
1996          adding a "show" command that displays basic info about the project
1997        * moap/doap/doap.py:
1998          add shortdesc to Project
1999          make Doap.path public
2000
20012006-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2002
2003        * moap/commands/doap.py:
2004          add a "doap" subcommand
2005          add a "freshmeat" subcommand to it
2006          TODO: generalize the Command class, and make it nesteable ?
2007        * moap/doap/common.py:
2008          common doap funcionality; a quierier
2009        * moap/doap/doap.py:
2010          a Doap class and various doap element classes
2011        * moap/publish/freshmeat.py:
2012          code to publisth to freshmeat
2013        * moap/test/doap/mach.doap:
2014          a sample doap file
2015        * moap/test/test_doap_doap.py:
2016          test for the doap code
2017
20182006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2019
2020        * moap/commands/ignore.py:
2021          add a -n, --no-commit option to not commit to repository
2022          commit by default
2023        * moap/common.py:
2024        * moap/test/test_vcs_svn.py:
2025          add a test for svn
2026        * moap/vcs/cvs.py:
2027          implement getNotIgnored() and ignore()
2028        * moap/vcs/svn.py:
2029        * moap/vcs/vcs.py:
2030          moved _createTree from svn to vcs, and make public
2031
20322006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2033
2034        * moap/commands/ignore.py:
2035          make ignore start the editor and hand the list of to ignore path
2036          to VCS.ignore()
2037        * moap/common.py:
2038          added writeTemp() and editTemp()
2039        * moap/vcs/svn.py:
2040          implement VCS.ignore() (tested on moap itself)
2041        * moap/vcs/vcs.py:
2042          add VCS.ignore() to the interface
2043
20442006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2045
2046        * SConstruct:
2047          4 hours of work just to figure out that I can't easily do the
2048          equivalent of a command target that runs trial moap.test_moap
2049          because I *need* source nodes *and* target nodes
2050        * moap/common.py:
2051          fix getEditor()
2052
20532006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2054
2055        * moap/commands/ignore.py:
2056          add -l argument
2057        * moap/common.py:
2058          add getEditor()
2059        * moap/test/common.py:
2060        * moap/test/test_common.py:
2061          add some tests
Note: See TracBrowser for help on using the repository browser.