~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

- improved eta estimation for progress bar
  (patch from John Arbash Meinel)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
UNRELEASED CHANGES
 
2
 
 
3
  IMPROVEMENTS:
 
4
 
 
5
    * New 'bzr commit --strict' option refuses to commit if there are 
 
6
      any unknown files in the tree.  To commit, make sure all files are 
 
7
      either ignored, added, or deleted.  (Michael Ellerman)
 
8
 
 
9
    * The config directory is now ~/.bazaar, and there is a single file 
 
10
      ~/.bazaar/bazaar.conf storing email, editor and other preferences.
 
11
      (Robert Collins)
 
12
 
 
13
    * 'bzr add' no longer takes a --verbose option, and a --quiet option
 
14
      has been added that suppresses all output.
 
15
 
 
16
    * Improved zsh completion support in contrib/zsh, from Clint
 
17
      Adams.
 
18
 
 
19
    * Builtin 'bzr annotate' command, by Martin Pool with improvements from 
 
20
      Goffredo Baroncelli.
 
21
    
 
22
    * 'bzr check' now accepts -v for verbose reporting, and checks for
 
23
      ghosts in the branch. (Robert Collins)
 
24
 
 
25
    * New command 're-sign' which will regenerate the gpg signature for 
 
26
      a revision. (Robert Collins)
 
27
 
 
28
    * If you set check_signatures=require for a path in 
 
29
      ~/.bazaar/branches.conf then bzr will invoke your
 
30
      gpg_signing_command (defaults to gpg) and record a digital signature
 
31
      of your commit. (Robert Collins)
 
32
 
 
33
  TESTING:
 
34
 
 
35
    * The 'bzr selftest --pattern' option for has been removed, now 
 
36
      test specifiers on the command line can be simple strings, or 
 
37
      regexps, or both. (Robert Collins)
 
38
 
 
39
    * Passing -v to selftest will now show the time each test took to 
 
40
      complete, which will aid in analysing performance regressions and
 
41
      related questions. (Robert Collins)
 
42
 
 
43
    * 'bzr selftest' runs all tests, even if one feels, unless '--one'
 
44
      is given. (Martin Pool)
 
45
 
 
46
  INTERNALS:
 
47
 
 
48
    * New 'testament' command and concept for making gpg-signatures 
 
49
      of revisions that are not tied to a particular internal
 
50
      representation.  (Martin Pool).
 
51
 
 
52
    * Per-revision properties ('revprops') as key-value associated 
 
53
      strings on each revision created when the revision is committed.
 
54
      Intended mainly for the use of external tools.  (Martin Pool).
 
55
 
 
56
    * Config options have moved from bzrlib.osutils to bzrlib.config.
 
57
      (Robert Collins)
 
58
 
 
59
    * Improved command line option definitions allowing explanations
 
60
      for individual options, among other things.  Contributed by 
 
61
      Magnus Therning.
 
62
 
 
63
    * Config options have moved from bzrlib.osutils to bzrlib.config.
 
64
      Configuration is now done via the config.Config interface:
 
65
      Depending on whether you have a Branch, a Location or no information
 
66
      available, construct a *Config, and use its signature_checking,
 
67
      username and user_email methods. (Robert Collins)
 
68
 
 
69
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
 
70
      they are made available for other plugins to use. You should not 
 
71
      import other plugins during the __init__ of your plugin though, as 
 
72
      no ordering is guaranteed, and the plugins directory is not on the
 
73
      python path. (Robert Collins)
 
74
 
 
75
    * Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
 
76
      no longer takes an inventory, rather it takes an option branch
 
77
      parameter, and if None is given will open the branch at basedir 
 
78
      implicitly. (Robert Collins)
 
79
 
 
80
    * Cleaner exception structure and error reporting.  Suggested by 
 
81
      Scott James Remnant.  (Martin Pool)
 
82
 
 
83
    * Branch.remove has been moved to WorkingTree, which has also gained
 
84
      lock_read, lock_write and unlock methods for convenience. (Robert
 
85
      Collins)
 
86
 
 
87
    * Two decorators, needs_read_lock and needs_write_lock have been added
 
88
      to the branch module. Use these to cause a function to run in a
 
89
      read or write lock respectively. (Robert Collins)
 
90
 
 
91
    * Branch.open_containing now returns a tuple (Branch, relative-path),
 
92
      which allows direct access to the common case of 'get me this file
 
93
      from its branch'. (Robert Collins)
 
94
 
 
95
  BUG FIXES:
 
96
 
 
97
    * Better handling of branches in directories with non-ascii names. 
 
98
      (Joel Rosdahl, Panagiotis Papadakos)
 
99
 
 
100
bzr 0.1.1 2005-10-12
 
101
 
 
102
  BUG FIXES:
 
103
 
 
104
    * Fix problem in pulling over http from machines that do not 
 
105
      allow directories to be listed.
 
106
 
 
107
    * Avoid harmless warning about invalid hash cache after 
 
108
      upgrading branch format.
 
109
 
 
110
  PERFORMANCE: 
 
111
  
 
112
    * Avoid some unnecessary http operations in branch and pull.
 
113
 
 
114
 
 
115
bzr 0.1 2005-10-11
 
116
 
 
117
  NOTES:
 
118
 
 
119
    * 'bzr branch' over http initially gives a very high estimate
 
120
      of completion time but it should fall as the first few 
 
121
      revisions are pulled in.  branch is still slow on 
 
122
      high-latency connections.
 
123
 
 
124
  BUG FIXES:
 
125
  
 
126
    * bzr-man.py has been updated to work again. Contributed by
 
127
      Rob Weir.
 
128
 
 
129
    * Locking is now done with fcntl.lockf which works with NFS
 
130
      file systems. Contributed by Harald Meland.
 
131
 
 
132
    * When a merge encounters a file that has been deleted on
 
133
      one side and modified on the other, the old contents are
 
134
      written out to foo.BASE and foo.SIDE, where SIDE is this
 
135
      or OTHER. Contributed by Aaron Bentley.
 
136
 
 
137
    * Export was choosing incorrect file paths for the content of
 
138
      the tarball, this has been fixed by Aaron Bentley.
 
139
 
 
140
    * Commit will no longer commit without a log message, an 
 
141
      error is returned instead. Contributed by Jelmer Vernooij.
 
142
 
 
143
    * If you commit a specific file in a sub directory, any of its
 
144
      parent directories that are added but not listed will be 
 
145
      automatically included. Suggested by Michael Ellerman.
 
146
 
 
147
    * bzr commit and upgrade did not correctly record new revisions
 
148
      for files with only a change to their executable status.
 
149
      bzr will correct this when it encounters it. Fixed by
 
150
      Robert Collins
 
151
 
 
152
    * HTTP tests now force off the use of http_proxy for the duration.
 
153
      Contributed by Gustavo Niemeyer.
 
154
 
 
155
    * Fix problems in merging weave-based branches that have 
 
156
      different partial views of history.
 
157
 
 
158
    * Symlink support: working with symlinks when not in the root of a 
 
159
      bzr tree was broken, patch from Scott James Remnant.
 
160
 
 
161
 
 
162
  IMPROVEMENTS:
 
163
 
 
164
    * 'branch' now accepts a --basis parameter which will take advantage
 
165
      of local history when making a new branch. This allows faster 
 
166
      branching of remote branches. Contributed by Aaron Bentley.
 
167
 
 
168
    * New tree format based on weave files, called version 5.
 
169
      Existing branches can be upgraded to this format using 
 
170
      'bzr upgrade'.
 
171
 
 
172
    * Symlinks are now versionable. Initial patch by 
 
173
      Erik Toubro Nielsen, updated to head by Robert Collins.
 
174
 
 
175
    * Executable bits are tracked on files. Patch from Gustavo
 
176
      Niemeyer.
 
177
 
 
178
    * 'bzr status' now shows unknown files inside a selected directory.
 
179
      Patch from Heikki Paajanen.
 
180
 
 
181
    * Merge conflicts are recorded in .bzr. Two new commands 'conflicts'
 
182
      and 'resolve' have needed added, which list and remove those 
 
183
      merge conflicts respectively. A conflicted tree cannot be committed
 
184
      in. Contributed by Aaron Bentley.
 
185
 
 
186
    * 'rm' is now an alias for 'remove'.
 
187
 
 
188
    * Stores now split out their content in a single byte prefixed hash,
 
189
      dropping the density of files per directory by 256. Contributed by
 
190
      Gustavo Niemeyer.
 
191
 
 
192
    * 'bzr diff -r branch:URL' will now perform a diff between two branches.
 
193
      Contributed by Robert Collins.
 
194
 
 
195
    * 'bzr log' with the default formatter will show merged revisions,
 
196
      indented to the right. Initial implementation contributed by Gustavo
 
197
      Niemeyer, made incremental by Robert Collins.
 
198
 
 
199
 
 
200
  INTERNALS:
 
201
 
 
202
    * Test case failures have the exception printed after the log 
 
203
      for your viewing pleasure.
 
204
 
 
205
    * InventoryEntry is now an abstract base class, use one of the
 
206
      concrete InventoryDirectory etc classes instead.
 
207
 
 
208
    * Branch raises an UnsupportedFormatError when it detects a 
 
209
      bzr branch it cannot understand. This allows for precise
 
210
      handling of such circumstances.
 
211
 
 
212
 
 
213
  TESTING:
 
214
 
 
215
    * Removed testsweet module so that tests can be run after 
 
216
      bzr installed by 'bzr selftest'.
 
217
 
 
218
    * 'bzr selftest' command-line arguments can now be partial ids
 
219
      of tests to run, e.g. 'bzr selftest test_weave'
 
220
 
 
221
      
 
222
bzr 0.0.9 2005-09-23
 
223
 
 
224
  BUG FIXES:
 
225
 
 
226
    * Fixed "branch -r" option.
 
227
 
 
228
    * Fix remote access to branches containing non-compressed history.
 
229
      (Robert Collins).
 
230
 
 
231
    * Better reliability of http server tests.  (John Arbash-Meinel)
 
232
 
 
233
    * Merge graph maximum distance calculation fix.  (Aaron Bentley)
 
234
   
 
235
    * Various minor bug in windows support have been fixed, largely in the
 
236
      test suite. Contributed by Alexander Belchenko.
 
237
 
 
238
  IMPROVEMENTS:
 
239
 
 
240
    * Status now accepts a -r argument to give status between chosen
 
241
      revisions. Contributed by Heikki Paajanen.
 
242
 
 
243
    * Revision arguments no longer use +/-/= to control ranges, instead
 
244
      there is a 'before' namespace, which limits the successive namespace.
 
245
      For example '$ bzr log -r date:yesterday..before:date:today' will
 
246
      select everything from yesterday and before today. Contributed by
 
247
      Robey Pointer
 
248
 
 
249
    * There is now a bzr.bat file created by distutils when building on 
 
250
      Windows. Contributed by Alexander Belchenko.
 
251
 
 
252
  INTERNALS:
 
253
 
 
254
    * Removed uuid() as it was unused.
 
255
 
 
256
    * Improved 'fetch' code for pulling revisions from one branch into
 
257
      another (used by pull, merged, etc.)
 
258
 
 
259
 
 
260
bzr 0.0.8 2005-09-20
 
261
 
 
262
  IMPROVEMENTS:
 
263
 
 
264
    * Adding a file whose parent directory is not versioned will
 
265
      implicitly add the parent, and so on up to the root. This means
 
266
      you should never need to explictly add a directory, they'll just
 
267
      get added when you add a file in the directory.  Contributed by
 
268
      Michael Ellerman.
 
269
 
 
270
    * Ignore .DS_Store (contains Mac metadata) by default.  Patch from
 
271
      Nir Soffer.
 
272
 
 
273
    * If you set BZR_EDITOR in the environment, it is checked in
 
274
      preference to EDITOR and the config file for the interactive commit
 
275
      editing program. Related to this is a bugfix where a missing program
 
276
      set in EDITOR would cause editing to fail, now the fallback program
 
277
      for the operating system is still tried.
 
278
 
 
279
    * Files that are not directories/symlinks/regular files will no longer
 
280
      cause bzr to fail, it will just ignore them by default. You cannot add
 
281
      them to the tree though - they are not versionable.
 
282
 
 
283
 
 
284
  INTERNALS:
 
285
 
 
286
    * Refactor xml packing/unpacking.
 
287
 
 
288
  BUG FIXES: 
 
289
 
 
290
    * Fixed 'bzr mv' by Ollie Rutherfurd.
 
291
 
 
292
    * Fixed strange error when trying to access a nonexistent http
 
293
      branch.
 
294
 
 
295
    * Make sure that the hashcache gets written out if it can't be
 
296
      read.
 
297
 
 
298
 
 
299
  PORTABILITY:
 
300
 
 
301
    * Various Windows fixes from Ollie Rutherfurd.
 
302
 
 
303
    * Quieten warnings about locking; patch from Matt Lavin.
 
304
 
 
305
 
 
306
bzr-0.0.7 2005-09-02
 
307
 
 
308
  NEW FEATURES:
 
309
 
 
310
    * ``bzr shell-complete`` command contributed by Clint Adams to
 
311
      help with intelligent shell completion.
 
312
 
 
313
    * New expert command ``bzr find-merge-base`` for debugging merges.
 
314
 
 
315
 
 
316
  ENHANCEMENTS:
 
317
 
 
318
    * Much better merge support.
 
319
 
 
320
    * merge3 conflicts are now reported with markers like '<<<<<<<'
 
321
      (seven characters) which is the same as CVS and pleases things
 
322
      like emacs smerge.
 
323
 
 
324
 
 
325
  BUG FIXES:
 
326
 
 
327
    * ``bzr upgrade`` no longer fails when trying to fix trees that
 
328
      mention revisions that are not present.
 
329
 
 
330
    * Fixed bugs in listing plugins from ``bzr plugins``.
 
331
 
 
332
    * Fix case of $EDITOR containing options for the editor.
 
333
 
 
334
    * Fix log -r refusing to show the last revision.
 
335
      (Patch from Goffredo Baroncelli.)
 
336
 
 
337
 
 
338
  CHANGES:
 
339
 
 
340
    * ``bzr log --show-ids`` shows the revision ids of all parents.
 
341
 
 
342
    * Externally provided commands on your $BZRPATH no longer need
 
343
      to recognize --bzr-usage to work properly, and can just handle
 
344
      --help themselves.
 
345
 
 
346
 
 
347
  LIBRARY:
 
348
 
 
349
    * Changed trace messages to go through the standard logging
 
350
      framework, so that they can more easily be redirected by
 
351
      libraries.
 
352
 
 
353
 
 
354
 
 
355
bzr-0.0.6 2005-08-18
 
356
 
 
357
  NEW FEATURES:
 
358
 
 
359
    * Python plugins, automatically loaded from the directories on
 
360
      BZR_PLUGIN_PATH or ~/.bzr.conf/plugins by default.
 
361
 
 
362
    * New 'bzr mkdir' command.
 
363
 
 
364
    * Commit mesage is fetched from an editor if not given on the
 
365
      command line; patch from Torsten Marek.
 
366
 
 
367
    * ``bzr log -m FOO`` displays commits whose message matches regexp 
 
368
      FOO.
 
369
      
 
370
    * ``bzr add`` with no arguments adds everything under the current directory.
 
371
 
 
372
    * ``bzr mv`` does move or rename depending on its arguments, like
 
373
      the Unix command.
 
374
 
 
375
    * ``bzr missing`` command shows a summary of the differences
 
376
      between two trees.  (Merged from John Arbash-Meinel.)
 
377
 
 
378
    * An email address for commits to a particular tree can be
 
379
      specified by putting it into .bzr/email within a branch.  (Based
 
380
      on a patch from Heikki Paajanen.)
 
381
 
 
382
 
 
383
  ENHANCEMENTS:
 
384
 
 
385
    * Faster working tree operations.
 
386
 
 
387
 
 
388
  CHANGES:
 
389
 
 
390
    * 3rd-party modules shipped with bzr are copied within the bzrlib
 
391
      python package, so that they can be installed by the setup
 
392
      script without clashing with anything already existing on the
 
393
      system.  (Contributed by Gustavo Niemeyer.)
 
394
 
 
395
    * Moved plugins directory to bzrlib/, so that there's a standard
 
396
      plugin directory which is not only installed with bzr itself but
 
397
      is also available when using bzr from the development tree.
 
398
      BZR_PLUGIN_PATH and DEFAULT_PLUGIN_PATH are then added to the
 
399
      standard plugins directory.
 
400
 
 
401
    * When exporting to a tarball with ``bzr export --format tgz``, put 
 
402
      everything under a top directory rather than dumping it into the
 
403
      current directory.   This can be overridden with the ``--root`` 
 
404
      option.  Patch from William Dodé and John Meinel.
 
405
 
 
406
    * New ``bzr upgrade`` command to upgrade the format of a branch,
 
407
      replacing ``bzr check --update``.
 
408
 
 
409
    * Files within store directories are no longer marked readonly on
 
410
      disk.
 
411
 
 
412
    * Changed ``bzr log`` output to a more compact form suggested by
 
413
      John A Meinel.  Old format is available with the ``--long`` or
 
414
      ``-l`` option, patched by William Dodé.
 
415
 
 
416
    * By default the commit command refuses to record a revision with
 
417
      no changes unless the ``--unchanged`` option is given.
 
418
 
 
419
    * The ``--no-plugins``, ``--profile`` and ``--builtin`` command
 
420
      line options must come before the command name because they 
 
421
      affect what commands are available; all other options must come 
 
422
      after the command name because their interpretation depends on
 
423
      it.
 
424
 
 
425
    * ``branch`` and ``clone`` added as aliases for ``branch``.
 
426
 
 
427
    * Default log format is back to the long format; the compact one
 
428
      is available with ``--short``.
 
429
      
 
430
      
 
431
  BUG FIXES:
 
432
  
 
433
    * Fix bugs in committing only selected files or within a subdirectory.
 
434
 
 
435
 
 
436
bzr-0.0.5  2005-06-15
 
437
  
 
438
  CHANGES:
 
439
 
 
440
    * ``bzr`` with no command now shows help rather than giving an
 
441
      error.  Suggested by Michael Ellerman.
 
442
 
 
443
    * ``bzr status`` output format changed, because svn-style output
 
444
      doesn't really match the model of bzr.  Now files are grouped by
 
445
      status and can be shown with their IDs.  ``bzr status --all``
 
446
      shows all versioned files and unknown files but not ignored files.
 
447
 
 
448
    * ``bzr log`` runs from most-recent to least-recent, the reverse
 
449
      of the previous order.  The previous behaviour can be obtained
 
450
      with the ``--forward`` option.
 
451
        
 
452
    * ``bzr inventory`` by default shows only filenames, and also ids
 
453
      if ``--show-ids`` is given, in which case the id is the second
 
454
      field.
 
455
 
 
456
 
 
457
  ENHANCEMENTS:
 
458
 
 
459
    * New 'bzr whoami --email' option shows only the email component
 
460
      of the user identification, from Jo Vermeulen.
 
461
 
 
462
    * New ``bzr ignore PATTERN`` command.
 
463
 
 
464
    * Nicer error message for broken pipe, interrupt and similar
 
465
      conditions that don't indicate an internal error.
 
466
 
 
467
    * Add ``.*.sw[nop] .git .*.tmp *,v`` to default ignore patterns.
 
468
 
 
469
    * Per-branch locks keyed on ``.bzr/branch-lock``, available in
 
470
      either read or write mode.
 
471
 
 
472
    * New option ``bzr log --show-ids`` shows revision and file ids.
 
473
 
 
474
    * New usage ``bzr log FILENAME`` shows only revisions that
 
475
      affected that file.
 
476
 
 
477
    * Changed format for describing changes in ``bzr log -v``.
 
478
 
 
479
    * New option ``bzr commit --file`` to take a message from a file,
 
480
      suggested by LarstiQ.
 
481
 
 
482
    * New syntax ``bzr status [FILE...]`` contributed by Bartosz
 
483
      Oler.  File may be in a branch other than the working directory.
 
484
 
 
485
    * ``bzr log`` and ``bzr root`` can be given an http URL instead of
 
486
      a filename.
 
487
 
 
488
    * Commands can now be defined by external programs or scripts
 
489
      in a directory on $BZRPATH.
 
490
 
 
491
    * New "stat cache" avoids reading the contents of files if they 
 
492
      haven't changed since the previous time.
 
493
 
 
494
    * If the Python interpreter is too old, try to find a better one
 
495
      or give an error.  Based on a patch from Fredrik Lundh.
 
496
 
 
497
    * New optional parameter ``bzr info [BRANCH]``.
 
498
 
 
499
    * New form ``bzr commit SELECTED`` to commit only selected files.
 
500
 
 
501
    * New form ``bzr log -r FROM:TO`` shows changes in selected
 
502
      range; contributed by John A Meinel.
 
503
 
 
504
    * New option ``bzr diff --diff-options 'OPTS'`` allows passing
 
505
      options through to an external GNU diff.
 
506
 
 
507
    * New option ``bzr add --no-recurse`` to add a directory but not
 
508
      their contents.
 
509
 
 
510
    * ``bzr --version`` now shows more information if bzr is being run
 
511
      from a branch.
 
512
 
 
513
  
 
514
  BUG FIXES:
 
515
 
 
516
    * Fixed diff format so that added and removed files will be
 
517
      handled properly by patch.  Fix from Lalo Martins.
 
518
 
 
519
    * Various fixes for files whose names contain spaces or other
 
520
      metacharacters.
 
521
 
 
522
 
 
523
  TESTING:
 
524
 
 
525
    * Converted black-box test suites from Bourne shell into Python;
 
526
      now run using ``./testbzr``.  Various structural improvements to
 
527
      the tests.
 
528
 
 
529
    * testbzr by default runs the version of bzr found in the same
 
530
      directory as the tests, or the one given as the first parameter.
 
531
 
 
532
    * testbzr also runs the internal tests, so the only command
 
533
      required to check is just ``./testbzr``.
 
534
 
 
535
    * testbzr requires python2.4, but can be used to test bzr running
 
536
      under a different version.
 
537
 
 
538
    * Tests added for many other changes in this release.
 
539
 
 
540
 
 
541
  INTERNAL:
 
542
 
 
543
    * Included ElementTree library upgraded to 1.2.6 by Fredrik Lundh.
 
544
 
 
545
    * Refactor command functions into Command objects based on HCT by
 
546
      Scott James Remnant.
 
547
 
 
548
    * Better help messages for many commands.
 
549
 
 
550
    * Expose bzrlib.open_tracefile() to start the tracefile; until
 
551
      this is called trace messages are just discarded.
 
552
 
 
553
    * New internal function find_touching_revisions() and hidden
 
554
      command touching-revisions trace the changes to a given file.
 
555
 
 
556
    * Simpler and faster compare_inventories() function.
 
557
 
 
558
    * bzrlib.open_tracefile() takes a tracefilename parameter.
 
559
 
 
560
    * New AtomicFile class.
 
561
 
 
562
    * New developer commands ``added``, ``modified``.
 
563
 
 
564
 
 
565
  PORTABILITY:
 
566
 
 
567
    * Cope on Windows on python2.3 by using the weaker random seed.
 
568
      2.4 is now only recommended.
 
569
 
 
570
 
 
571
bzr-0.0.4  2005-04-22
 
572
 
 
573
  ENHANCEMENTS:
 
574
 
 
575
    * 'bzr diff' optionally takes a list of files to diff.  Still a bit
 
576
      basic.  Patch from QuantumG.
 
577
 
 
578
    * More default ignore patterns.
 
579
 
 
580
    * New 'bzr log --verbose' shows a list of files changed in the
 
581
      changeset.  Patch from Sebastian Cote.
 
582
 
 
583
    * Roll over ~/.bzr.log if it gets too large.
 
584
 
 
585
    * Command abbreviations 'ci', 'st', 'stat', '?' based on a patch
 
586
      by Jason Diamon.
 
587
 
 
588
    * New 'bzr help commands' based on a patch from Denys Duchier.
 
589
 
 
590
 
 
591
  CHANGES:
 
592
 
 
593
    * User email is determined by looking at $BZREMAIL or ~/.bzr.email
 
594
      or $EMAIL.  All are decoded by the locale preferred encoding.
 
595
      If none of these are present user@hostname is used.  The host's
 
596
      fully-qualified name is not used because that tends to fail when
 
597
      there are DNS problems.
 
598
 
 
599
    * New 'bzr whoami' command instead of username user-email.
 
600
 
 
601
 
 
602
  BUG FIXES: 
 
603
 
 
604
    * Make commit safe for hardlinked bzr trees.
 
605
 
 
606
    * Some Unicode/locale fixes.
 
607
 
 
608
    * Partial workaround for difflib.unified_diff not handling
 
609
      trailing newlines properly.
 
610
 
 
611
 
 
612
  INTERNAL:
 
613
 
 
614
    * Allow docstrings for help to be in PEP0257 format.  Patch from
 
615
      Matt Brubeck.
 
616
 
 
617
    * More tests in test.sh.
 
618
 
 
619
    * Write profile data to a temporary file not into working
 
620
      directory and delete it when done.
 
621
 
 
622
    * Smaller .bzr.log with process ids.
 
623
 
 
624
 
 
625
  PORTABILITY:
 
626
 
 
627
    * Fix opening of ~/.bzr.log on Windows.  Patch from Andrew
 
628
      Bennetts.
 
629
 
 
630
    * Some improvements in handling paths on Windows, based on a patch
 
631
      from QuantumG.
 
632
 
 
633
 
 
634
bzr-0.0.3  2005-04-06
 
635
 
 
636
  ENHANCEMENTS:
 
637
 
 
638
    * New "directories" internal command lists versioned directories
 
639
      in the tree.
 
640
 
 
641
    * Can now say "bzr commit --help".
 
642
 
 
643
    * New "rename" command to rename one file to a different name
 
644
      and/or directory.
 
645
 
 
646
    * New "move" command to move one or more files into a different
 
647
      directory.
 
648
 
 
649
    * New "renames" command lists files renamed since base revision.
 
650
 
 
651
    * New cat command contributed by janmar.
 
652
 
 
653
  CHANGES:
 
654
 
 
655
    * .bzr.log is placed in $HOME (not pwd) and is always written in
 
656
      UTF-8.  (Probably not a completely good long-term solution, but
 
657
      will do for now.)
 
658
 
 
659
  PORTABILITY:
 
660
 
 
661
    * Workaround for difflib bug in Python 2.3 that causes an
 
662
      exception when comparing empty files.  Reported by Erik Toubro
 
663
      Nielsen.
 
664
 
 
665
  INTERNAL:
 
666
 
 
667
    * Refactored inventory storage to insert a root entry at the top.
 
668
 
 
669
  TESTING:
 
670
 
 
671
    * Start of shell-based black-box testing in test.sh.
 
672
 
 
673
 
 
674
bzr-0.0.2.1
 
675
 
 
676
  PORTABILITY:
 
677
 
 
678
    * Win32 fixes from Steve Brown.
 
679
 
 
680
 
 
681
bzr-0.0.2  "black cube"  2005-03-31
 
682
 
 
683
  ENHANCEMENTS:
 
684
 
 
685
    * Default ignore list extended (see bzrlib/__init__.py).
 
686
 
 
687
    * Patterns in .bzrignore are now added to the default ignore list,
 
688
      rather than replacing it.
 
689
 
 
690
    * Ignore list isn't reread for every file.
 
691
 
 
692
    * More help topics.
 
693
 
 
694
    * Reinstate the 'bzr check' command to check invariants of the
 
695
      branch.
 
696
 
 
697
    * New 'ignored' command lists which files are ignored and why;
 
698
      'deleted' lists files deleted in the current working tree.
 
699
 
 
700
    * Performance improvements.
 
701
 
 
702
    * New global --profile option.
 
703
    
 
704
    * Ignore patterns like './config.h' now correctly match files in
 
705
      the root directory only.
 
706
 
 
707
 
 
708
bzr-0.0.1  2005-03-26
 
709
 
 
710
  ENHANCEMENTS:
 
711
 
 
712
    * More information from info command.
 
713
 
 
714
    * Can now say "bzr help COMMAND" for more detailed help.
 
715
 
 
716
    * Less file flushing and faster performance when writing logs and
 
717
      committing to stores.
 
718
 
 
719
    * More useful verbose output from some commands.
 
720
 
 
721
  BUG FIXES:
 
722
 
 
723
    * Fix inverted display of 'R' and 'M' during 'commit -v'.
 
724
 
 
725
  PORTABILITY:
 
726
 
 
727
    * Include a subset of ElementTree-1.2.20040618 to make
 
728
      installation easier.
 
729
 
 
730
    * Fix time.localtime call to work with Python 2.3 (the minimum
 
731
      supported).
 
732
 
 
733
 
 
734
bzr-0.0.0.69  2005-03-22
 
735
 
 
736
  ENHANCEMENTS:
 
737
 
 
738
    * First public release.
 
739
 
 
740
    * Storage of local versions: init, add, remove, rm, info, log,
 
741
      diff, status, etc.