source: trunk/ChangeLog @ 404

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