monotone

monotone Mtn Source Tree

Root/ChangeLog

12004-03-01 graydon hoare <graydon@pobox.com>
2
3* commands.cc: Handle anonymous pulling.
4* netsync.cc: Ditto.
5
6Release point (v 0.10).
7
82004-03-01 graydon hoare <graydon@pobox.com>
9
10* NEWS: Mention impending 0.10 release.
11* cert.cc, cert.hh: Bug fixes, implement trust function, QA stuff.
12* commands.cc: Tweak disapprove, approve, testresult, push, pull.
13* configure.ac: Bump version number.
14* cryptopp/rng.h, cryptopp/rng.cpp
15(MaurerRandomnessTest): Fix bitrot.
16* keys.cc: Add Maurer PRNG randomness test.
17* lua.cc, lua.hh: Add trust, testresult, anonymous netsync hooks.
18* monotone.1: Update to follow changes to commands.
19* monotone.texi: Include QA section, adjust some UI drift, clarify
20reserved cert names, document new hooks and commands.
21* netcmd.hh, netcmd.cc: Add anonymous, error commands; fix bugs.
22* netsync.cc: Process new commands, factor server loop a bit.
23* std_hooks.lua: Add new hook defaults, factor mergers.
24* tests/t_netsync.at: Check SHA1 of each edge.
25* tests/t_null.at: Call with --norc to skip ~/.monotonerc
26* tests/t_update.at: Fix glaring error.
27* tests/t_disapprove.at, tests/t_testresult.at: New tests.
28* testsuite.at: Call them.
29* ui.cc (sanitize): Clean escape chars from output (optional?)
30* update.cc: Rewrite entirely in terms of new QA definitions.
31
322004-02-24 graydon hoare <graydon@pobox.com>
33
34* commands.cc (ls_keys): Write key hash codes.
35* constands.cc (netsync_timeout_seconds): Up to 120.
36* netsync.cc: Fix a bunch of bugs.
37* patch_set.cc (manifests_to_patch_set): Fix bug in overload
38default construction.
39
402004-02-22 graydon hoare <graydon@pobox.com>
41
42* patch_set.cc, patch_set.hh: Parameterize yet further.
43* netsync.cc: Fix a lot of bugs, add manifest and file grovelling.
44* tests/t_netsync.at: A new test (which runs!)
45* testsuite.at: Call it.
46
472004-02-20 graydon hoare <graydon@pobox.com>
48
49* cert.cc, cert.hh, key.cc, key.hh, database.cc, database.hh:
50Add lots of little netsync support routines.
51* commands.cc (rebuild): Rehash everything too.
52* constants.cc (netcmd_minsz): Recalculate.
53* cryptopp/osrng.cpp (NonblockingRng::GenerateBlock): Handle
54/dev/urandom a bit better.
55* netcmd.cc, netcmd.hh: Remove describe cmds, add nonexistant cmd.
56* netio.hh: Add uleb128 stuff.
57* xdelta.cc: Add randomizing unit test suite.
58* diff_patch.cc: Remove commented-out dead line-merger code.
59* merkle_tree.cc: Fix various bugs.
60* netcmd.cc: Switch everything over to uleb128s.
61* netsync.cc: Implement lots of missing stuff.
62
632004-02-09 graydon hoare <graydon@pobox.com>
64
65* netsync.cc (ROOT_PREFIX): New variable.
66* commands.cc (merkle): New command.
67
682004-02-09 Ben Elliston <bje@wasabisystems.com>
69
70* monotone.texi: Spelling corrections.
71
722004-02-09 graydon hoare <graydon@pobox.com>
73
74* database.cc, database.hh
75(get_version_size)
76(get_file_version_size)
77(get_manifest_version_size): New functions.
78* xdelta.cc, xdelta.hh (measure_delta_target_size): New function.
79* merkle_tree.cc, merkle_tree.hh, netcmd.cc, netcmd.hh:
80Cleanup and typesafety.
81* netsync.cc: Cleanup, typesafety, implement refine phase.
82
832004-02-01 graydon hoare <graydon@pobox.com>
84
85* netsync.cc: Remove a lot of stuff, implement auth phase.
86* constants.cc, constants.hh: Move constants from netsync.cc.
87* netcmd.cc, netcmd.hh: Split out of netsync.cc.
88* merkle_tree.cc, merkle_tree.hh: Likewise.
89* numeric_vocab.hh: New header.
90* adler32.hh: include numeric_vocab.hh.
91* netio.hh: Likewise.
92* unit_tests.cc, unit_tests.hh: Update.
93* Makefile.am: Likewise.
94* commands.cc: Guess signing key for auth phase.
95* database.cc, database.hh (public_key_exists)
96(get_pubkey): New functions based on key hashes.
97
982004-01-31 graydon hoare <graydon@pobox.com>
99
100* Netxx/*: New files.
101* AUTHORS: Mention Netxx.
102* Makefile.am: Mention Netxx and netsync.{cc,hh}
103* adler32.hh: Delegate typedefs to boost.
104* cert.hh, cert.cc (cert_hash_code): New function.
105* commands.cc (find_oldest_ancestors): Block cycles.
106(netsync): New command.
107* database.cc, database.hh (schema): Update.
108(put_key): Calculate key hash on the fly.
109(put_cert): Likewise.
110(merkle_node_exists)
111(get_merkle_node)
112(put_merkle_node)
113(erase_merkle_nodes): New functions.
114* keys.hh, keys.cc (key_hash_code): New function.
115* lua.cc, lua.hh
116(hook_get_netsync_read_permitted)
117(hook_get_netsync_write_permitted): New hooks.
118* monotone.spec: Update for FC1 info conventions.
119* monotone.texi (Quality Assurance): New section.
120* netsync.cc, netsync.hh: New files, preliminary
121netsync infrastructure. Command bodies still missing.
122* schema.sql: Add intrinsic key and cert hashes, merkle nodes.
123* schema_migration.cc: Add code to migrate to new schema.
124* unit_tests.cc: Handle command-line args to limit test set.
125* vocab_terms.hh: Add merkle and prefix as new terms.
126
1272004-01-07 graydon hoare <graydon@pobox.com>
128
129* Makefile.am:
130* po/POTFILES.in:
131* po/monotone.pot: Minor tweaks for distclean.
132* adns/config.h:
133* boost/socket/src/interface.cpp:
134* boost/socket/src/ip4/address.cpp:
135* boost/socket/src/ip4/protocol.cpp: OSX portability.
136* AUTHORS: Mention new contributors.
137* monotone.texi (Hook Reference): Document i18n hooks.
138
139Release point (v 0.9).
140
1412004-01-07 graydon hoare <graydon@pobox.com>
142
143* cert.cc (ensure_parents_loaded)
144(expand_dominators)
145(expand_ancestors)
146(find_intersecting_node): New functions.
147(find_common_ancestor): Reimplement in terms of dominator
148and ancestor bitset intersection.
149
1502004-01-05 Christof Petig <christof@petig-baender.de>
151
152* vocab.cc (verify<local_path>) Fix use of val() / iterator.
153* constants.cc (illegal_path_bytes): NUL-terminate.
154
1552004-01-02 graydon hoare <graydon@pobox.com>
156
157* diff_patch.cc (normalize_extents): Improve to handle an odd case.
158* tests/t_fmerge.at: New test, to test it.
159* commands.cc (fload, fmerge): Permanently enable, for test.
160* testsuite.at: Call new test.
161
1622004-01-01 graydon hoare <graydon@pobox.com>
163
164* file_io.hh, file_io.cc (read_localized_data, write_localized_data):
165New functions
166* commands.cc, manifest.cc, transforms.cc: Use them.
167* monotone.texi: Minor update to i18n docs.
168* lua.hh, lua.cc (hook_get_linesep_conv, hook_get_charset_conv):
169New hooks.
170* acinclude.m4: Move AX_CREATE_STDINT_H in here.
171* po/monotone.pot: Regenerate.
172* NEWS, configure.ac: Prep for 0.9 release.
173
1742003-12-30 graydon hoare <graydon@pobox.com>
175
176* file_io.hh, file_io.cc (mkpath): New function.
177* commands.cc, database.cc, diff_patch.cc, file_io.cc,
178lua.cc, vocab.cc, work.cc: Use it.
179* constants.cc (illegal_path_bytes_arr): Remove leading null.
180* monotone.texi: Include i18n docs.
181* tests/t_i18n_file.at: Check colon in filename.
182
1832003-12-29 graydon hoare <graydon@pobox.com>
184
185* file_io.cc: Localize names before touching fs.
186* lua.hh, lua.cc (hook_get_system_charset): Remove useless fn.
187* test_hooks.lua: Likewise.
188* monotone.cc, transforms.cc, transforms.hh:
189Remove lua from system charset conv.
190* tests/t_i18n_file.at: New test.
191* testsuite.at: Call it.
192
1932003-12-28 graydon hoare <graydon@pobox.com>
194
195* app_state.cc, app_state.hh: Massage to use i18n vocab.
196* cert.cc, commands.cc, commands.hh, rcs_import.cc,
197update.cc, update.hh, url.cc, url.hh: Likewise.
198
199* work.cc, work.hh: --> Likewise, and break file format! <--
200
201* constants.hh, constants.cc (legal_ace_bytes): New constant.
202* vocab.cc (verify<ace>): Use it.
203(verify<urlenc>) New function.
204* vocab_terms.hh (ace, urlenc, utf8): New terms.
205* transforms.hh, transforms.cc: Use them.
206* monotone.cc (utf8_argv): Charconv argv.
207* network.hh, network.cc: Use url.{hh,cc}.
208
2092003-12-28 graydon hoare <graydon@pobox.com>
210
211* constants.hh, constants.cc (idlen): New constant.
212* commands.cc, vocab.cc: Use it.
213* manifest.cc (read_manifest_map): Tighten up regex.
214* packet.cc: Likewise.
215* transforms.cc (uppercase)
216(lowercase): Rewrite.
217(utf8_to_urlenc)
218(urlenc_to_utf8)
219(internalize_url)
220(internalize_cert_name)
221(internalize_rsa_keypair_id)
222(externalize_url)
223(externalize_cert_name)
224(externalize_rsa_keypair_id): New functions.
225* url.hh, url.cc (parse_utf8_url): New function.
226
2272003-12-20 graydon hoare <graydon@pobox.com>
228
229* diff_patch.cc (normalize_extents): New function.
230(merge_via_edit_scripts): Use it.
231
2322003-12-19 graydon hoare <graydon@pobox.com>
233
234[net.venge.monotone.i18n branch]
235
236* idna/*.[ch]: New files.
237* po/*: New files.
238* url.cc, url.hh, constants.cc: New files.
239* Makefile.am, configure.ac: Various fiddling for gettext.
240* lua.hh, lua.cc (hook_get_system_charset): New hook.
241(hook_get_system_linesep): New hook.
242* transforms.hh, transforms.cc
243(charset_convert)
244(system_to_utf8)
245(utf8_to_system)
246(ace_to_utf8)
247(utf8_to_ace)
248(line_end_convert): New functions.
249* vocab.cc: Refine constraints.
250* vocab_terms.hh (external): New atomic type.
251* monotone.cc (cpp_main): Initialize gettext.
252* sanity.hh (F): Call gettext() on format strings.
253* commands.cc, depot.cc, database.cc, http_tasks.cc, keys.cc,
254network.cc, rcs_import.cc, sanity.cc, mac.hh : Update to use
255'constants::' namespace.
256* config.h.in: Remove.
257* commands.cc: Various formatting cleanups.
258* unit_tests.cc, unit_tests.hh: Connect to url tests.
259
2602003-12-19 graydon hoare <graydon@pobox.com>
261
262* diff_patch.cc (merge3): Skip patches to deleted files.
263
2642003-12-10 Tom Tromey <tromey@redhat.com>
265
266* commands.cc (checkout): Give better error message if branch is
267empty.
268
2692003-12-07 Eric Kidd <eric.kidd@pobox.com>
270
271* commands.cc (agraph): Handle repositories with a single version.
272* database.cc (get_head_candidates): Handle heads with no ancestors.
273* cert.cc (get_branch_heads): Handle heads with no ancestors.
274
2752003-12-06 Eric Kidd <eric.kidd@pobox.com>
276
277* update.hh, update.cc (pick_update_target): Return current
278version if no better update candidates available.
279* update.cc (pick_update_target): Always do branch filtering.
280* commands.cc (update): Notice when we're already up-to-date.
281* commands.cc (propagate): Assign branch name correctly when merging.
282
2832003-12-16 graydon hoare <graydon@pobox.com>
284
285* commands.cc (ls_ignored, ignored_itemizer): Fold in as subcases of unknown.
286
2872003-12-16 graydon hoare <graydon@pobox.com>
288
289* lua.cc (working_copy_rcfilename): MT/monotonerc not MT/.monotonerc.
290
2912003-12-16 graydon hoare <graydon@pobox.com>
292
293* lua.hh, lua.cc (working_copy_rcfilename): New function.
294* monotone.cc: Add working copy rcfiles.
295* commands.cc (ls_unknown, unknown_itemizer): Skip ignored files.
296
2972003-12-16 graydon hoare <graydon@pobox.com>
298
299* file_io.cc (walk_tree_recursive): continue on book-keeping file.
300
3012003-12-15 graydon hoare <graydon@pobox.com>
302
303* tests/t_unidiff.at, t_unidiff2.at: Check for mimencode.
304
3052003-12-15 graydon hoare <graydon@pobox.com>
306
307* configure.ac: Add --enable-static-boost.
308* Makefile.am: Likewise.
309* AUTHORS: Mention new contributors.
310
3112003-12-14 Lorenzo Campedelli <lorenzo.campedelli@libero.it>
312
313* work.cc (add_to_attr_map): Finish change to attr map format.
314
3152003-12-05 graydon hoare <graydon@pobox.com>
316
317* lcs.hh (edit_script): New entry point.
318* diff_patch.cc: Rewrite merge in terms of edit scripts.
319* network.cc (post_queued_blobs_to_network): Tidy up transient
320failure message.
321* randomfile.hh: Prohibit deletes on end of chunks.
322* sanity.cc: EOL-terminate truncated long lines.
323
3242003-12-02 graydon hoare <graydon@pobox.com>
325
326* database.cc, database.hh (reverse_queue): Copy constructor.
327* std_hooks.lua (merge3): Remove afile, not ancestor.
328* monotone.cc: Remove debugging message.
329* ui.cc (finish_ticking): Set last_write_was_a_tick to false.
330
3312003-12-01 graydon hoare <graydon@pobox.com>
332
333* app_state.hh, app_state.cc (set_signing_key): New fn, persist key.
334* monotone.cc (cpp_main): Permit commuting the --help argument around.
335
3362003-11-28 Tom Tromey <tromey@redhat.com>
337
338* http_tasks.cc (check_received_bytes): Allow "-" as well.
339* depot.cc (execute_post_query): Allow "-" as well.
340
3412003-11-30 graydon hoare <graydon@pobox.com>
342
343* network.cc (post_queued_blobs_to_network): Fail when posted_ok is false.
344* database.cc (initialize): Fail when -journal file exists.
345* keys.cc (make_signature): Nicer message when privkey decrypt fails.
346
3472003-11-29 Tom Tromey <tromey@redhat.com>
348
349* rcs_import.cc (store_auxiliary_certs): Renamed to fix typo.
350Updated all callers.
351
352* http_tasks.cc (check_received_bytes): Allow "-" as well.
353* depot.cc (execute_post_query): Allow "-" as well.
354
3552003-11-28 graydon hoare <graydon@pobox.com>
356
357* cert.cc: Various speedups.
358* cycle_detector.hh (edge_makes_cycle): Use visited set, too.
359* database.hh, database.cc (get_head_candidates): New, complex query.
360* keys.hh, keys.cc (check_signature): Cache verifiers.
361* sqlite/os.c (sqliteOsRandomSeed): Harmless valgrind purification.
362* tests/t_fork.at, tests/t_merge.at: Ignore stderr chatter on 'heads'.
363
3642003-11-27 graydon hoare <graydon@pobox.com>
365
366* Makefile.am (AM_LDFLAGS): No more -static, sigh.
367* cert.cc (find_relevant_edges): Keep dynamic-programming caches.
368(calculate_renames_recursive): Likewise.
369* cert.cc, cert.hh (rename_edge): Add constructor, copy constructor.
370* commands.cc (list certs): Note rename certs are binary.
371
3722003-11-24 graydon hoare <graydon@pobox.com>
373
374* network.cc: Continue fetch, post loops even if one target has
375an exception.
376
3772003-11-24 graydon hoare <graydon@pobox.com>
378
379* database.hh, database.cc (delete_posting): Change to take queue
380sequence numbers.
381* commands.cc (queue): Use new API.
382* network.cc (post_queued_blobs_to_network): Use new API.
383
3842003-11-24 graydon hoare <graydon@pobox.com>
385
386* std_hooks.lua (get_http_proxy): Return nil when no ENV var.
387* monotone.texi (get_http_proxY): Document change.
388
3892003-11-24 graydon hoare <graydon@pobox.com>
390
391* tests/t_proxy.at: Add a test for proxying with tinyproxy.
392* testsuite.at: Call it.
393* lua.cc: Fix dumb error breaking proxying.
394* network.cc: Be verbose about proxying.
395
3962003-11-23 graydon hoare <graydon@pobox.com>
397
398* http_tasks.cc (read_chunk): Tolerate 0x20* after chunk len.
399
4002003-11-23 graydon hoare <graydon@pobox.com>
401
402* network.cc: Make more informative error policy.
403* boost/socket/socketstream.hpp: Pass SocketType to streambuf template.
404* boost/socket/src/default_socket_impl.cpp: Translate EINTR.
405
4062003-11-22 graydon hoare <graydon@pobox.com>
407
408* lua.cc, lua.hh (hook_get_http_proxy): New hook.
409* std_hooks.lua (get_http_proxy): Default uses HTTP_PROXY.
410(get_connect_addr): Undefine, it's for tunnels alone now.
411* network.cc: Use new hook.
412* http_tasks.hh, http_tasks.cc: Teach about proxies (sigh).
413* monotone.texi: Document new hooks.
414
4152003-11-22 graydon hoare <graydon@pobox.com>
416
417* lua.cc, lua.hh (hook_get_connect_addr): New hook.
418* std_hooks.lua (get_connect_addr): Default uses HTTP_PROXY.
419* network.cc, network.hh: Use new hook.
420* http_tasks.cc: Teach about HTTP/1.1.
421* cert.cc (bogus_cert_p): Fix UI ugly.
422
4232003-11-16 Tom Tromey <tromey@redhat.com>
424
425* missing: Removed generated file.
426
4272003-11-21 graydon hoare <graydon@pobox.com>
428
429* constants.hh (postsz): New constant for suggested post size.
430* database.cc, database.hh (queue*): Change db API slightly.
431* commands.cc (queue): Adjust to changed db API.
432* network.cc (post_queued_blobs_to_network): Switch to doing
433incremental posts.
434* cert.cc (write_rename_edge, read_rename_edge): Put files on
435separate lines to accomodate future i18n work.
436* work.cc (add_to_attr_map, write_attr_map): Reorder fields to
437accomodate future i18n work.
438* monotone.texi: Document it.
439* configure.ac, NEWS: Mention 0.8 release.
440
441Release point (v 0.8).
442
4432003-11-14 graydon hoare <graydon@pobox.com>
444
445* commands.cc (vcheck): Add.
446* cert.cc, cert.hh (cert_manifest_vcheck): Add.
447(check_manifest_vcheck): Add.
448(calculate_vcheck_mac): Add.
449* constants.hh (vchecklen): New constant.
450* mac.hh: Re-add.
451* monotone.texi (Hash Integrity): New section.
452* monotone.1: Document vcheck.
453
4542003-11-14 graydon hoare <graydon@pobox.com>
455
456* database.cc, database.hh (reverse_queue): New class.
457(compute_older_version): New functions.
458(get_manifest_delta): Remove.
459* network.cc, network.hh (queue_blob_for_network): Remove.
460* packet.cc, packet.hh (queueing_packet_writer): Change UI,
461write to queue directly, accept optional<reverse_queue>.
462* cert.cc (write_paths_recursive): Rewrite to use constant
463memory.
464* commands.cc (queue, queue_edge_for_target_ancestor):
465Install optional<reverse_queue> in qpw.
466* tests/t_cross.at: Ignore new UI chatter.
467* monotone.texi (Transmitting Changes): Change UI output.
468
4692003-11-13 graydon hoare <graydon@pobox.com>
470
471* Makefile.am (AUTOMAKE_OPTIONS): Require 1.7.1
472* commands.cc (addtree): Wrap in transaction guard.
473* database.cc, database.hh (manifest_delta_exists): Add.
474(get_manifest_delta): Add.
475* cert.cc (write_paths_recursive): Use partial deltas.
476* manifest.cc, manifest.hh (read_manifest_map): New variant.
477* patch_set.cc, patch_set.hh (patch_set): Add map_new, map_old
478fields.
479(manifests_to_patch_set) Store new field.
480(patch_set_to_packets) Don't read manifest versions from db.
481* std_hooks.lua (ignore_file): ignore .a, .so, .lo, .la, ~ files.
482* tests/t_cvsimport.at: New test.
483* testsuite.at: Call it.
484
4852003-11-10 graydon hoare <graydon@pobox.com>
486
487* commands.cc (find_oldest_ancestors): New function.
488(queue): New "addtree" subcommand.
489* monotone.texi: Document it.
490* monotone.1: Document it.
491
4922003-11-10 graydon hoare <graydon@pobox.com>
493
494* file_io.cc (walk_tree_recursive): Ignore MT/
495
4962003-11-09 graydon hoare <graydon@pobox.com>
497
498* database.cc (dump, load): Implement.
499* commands.cc (db): Call db.dump, load.
500* cycle_detector.hh: Skip when no in-edge on src.
501* monotone.texi: Document dump and load, add some
502special sections.
503* monotone.1: Mention dump and load.
504
5052003-11-09 graydon hoare <graydon@pobox.com>
506
507* rcs_file.hh (rcs_symbol): New structure.
508* rcs_file.cc (symbol): New rule.
509* rcs_import.cc (find_branch_for_version): New function.
510(cvs_key::branch): New field.
511(store_auxilliary_certs): Cert branch tag.
512* cycle_detector.hh: Fix bugs, don't use quick_alloc.
513* commands.cc (checkout): Add --branch based version.
514* monotone.texi: Document new command variant.
515* monotone.1: Ditto.
516
5172003-11-09 graydon hoare <graydon@pobox.com>
518
519* quick_alloc.hh: New file.
520* Makefile.am: Add it.
521* cycle_detector.hh: Rewrite.
522* manifest.hh: Use quick_alloc.
523* vocab.cc: Relax path name requirements a bit.
524* sqlite/sqliteInt.h: Up size of row to 16mb.
525
5262003-11-02 graydon hoare <graydon@pobox.com>
527
528* commands.cc (post): Post everything if no URL given; don't base
529decision off branch name presence.
530* app_state.cc, monotone.cc, file_io.cc, file_io.hh: Support
531absolutifying args.
532* lua.hh, lua.cc, std_hooks.lua (hook_get_mail_hostname): New hook.
533* monotone.texi: Document it.
534* monotone.texi, monotone.1: Minor corrections, new sections.
535* monotone.cc: Don't look in $ENV at all.
536* network.cc: Correct MX logic.
537* nntp_tasks.cc, smtp_tasks.cc: Separate postlines state.
538* smtp_tasks.cc: Correct some SMTP logic.
539* configure.ac, NEWS: Mention 0.7 release.
540
541Release point (v 0.7).
542
5432003-11-01 graydon hoare <graydon@pobox.com>
544
545* http_tasks.cc: Drop extra leading slashes in HTTP messages.
546
5472003-10-31 graydon hoare <graydon@pobox.com>
548
549* commands.cc, database.cc, database.hh, lua.cc, lua.hh,
550network.cc, network.hh, packet.cc, packet.hh, schema.sql,
551schema_migration.cc, tests/t_http.at, tests/t_nntp.at, vocab.cc:
552Eliminate "groupname", use lone URL.
553* monotone.texi: Update to cover new URL rules.
554* network.cc, network.hh, lua.cc, lua.hh, smtp_tasks.cc:
555Implement "mailto" URLs.
556* tests/t_smtp.at: New test.
557* testsuite.at: Call it.
558
5592003-10-31 graydon hoare <graydon@pobox.com>
560
561* patch_set.cc (manifests_to_patch_set): Second form with explicit renames.
562(manifests_to_patch_set): Split edit+rename events when we see them.
563* commands.cc (status, commit): Include explicit rename set.
564* diff_patch.cc (merge3): Accept edit+rename events split by patch_set.cc.
565* smtp_tasks.hh, smtp_tasks.cc: New files.
566* nntp_machine.hh, nntp_machine.cc: Rename to proto_machine.{hh,cc} (woo!)
567* nntp_tasks.cc: Adjust to use proto_ prefix in various places.
568* proto_machine.cc (read_line): get() into streambuf.
569* Makefile.am: Cover renames and adds.
570
5712003-10-31 graydon hoare <graydon@pobox.com>
572
573* diff_patch.cc (merge3): Extract renames.
574* commands.cc (calculate_new_manifest_map): Extract renames.
575(try_one_merge): Extract renames, propagate to merge target.
576(commit): Extract renames, propagate to commit target.
577* cert.cc (calculate_renames_recursive): Fix wrong logic.
578(find_common_ancestor_recursive): Stall advances at top of graph.
579* patch_set.cc: (manifests_to_patch_set): Teach about historical
580renames.
581* tests/t_erename.at: New test for edit+rename events.
582* testsuite.at: Call t_erename.at.
583
5842003-10-30 graydon hoare <graydon@pobox.com>
585
586* patch_set.cc (operator<): s/a/b/ in a few places, yikes!
587* cert.cc: Add machinery for rename edge certs.
588* commands.cc: Call diff(manifest,manifest) directly.
589* tests/t_nntp.at: Kill tcpserver DNS lookups on nntp test.
590* network.cc (parse_url): Character class typo fix, from
591Johannes Winkelmann.
592* app_state.hh, cert.hh, commands.hh, cycle_detector.hh,
593database.hh, diff_patch.cc, diff_patch.hh, http_tasks.hh,
594interner.hh, keys.hh, lua.hh, manifest.hh, network.hh,
595nntp_machine.hh, nntp_tasks.hh, packet.hh, patch_set.hh,
596transforms.hh, update.hh, vocab.hh, work.hh, xdelta.hh:
597fix use of std:: prefix / "using namespace" pollution.
598
5992003-10-27 graydon hoare <graydon@pobox.com>
600
601* lua/liolib.c (io_mkstemp): Portability fix
602from Ian Main.
603* xdelta.cc,hh (compute_delta): New manifest-specific variant.
604* transforms.cc,hh (diff): Same.
605* rcs_import.cc: Various speedups to cvs import.
606
6072003-10-26 graydon hoare <graydon@pobox.com>
608
609* cert.cc (get_parents): New function.
610(write_paths_recursive): New function.
611(write_ancestry_paths): New function.
612* cert.hh (write_ancestry_paths): Declare.
613* commands.cc (queue_edge_for_target_ancestor):
614Call write_ancestry_paths for "reposting" queue
615strategy.
616
6172003-10-25 graydon hoare <graydon@pobox.com>
618
619* commands.cc (log): Skip looking inside nonexistent
620manifests for file comments.
621
6222003-10-24 graydon hoare <graydon@pobox.com>
623
624* adns/*.c, adns/*.h: Import adns library.
625* Makefile.am: Update to build adns into lib3rdparty.a.
626* AUTHORS: Mention adns.
627* network.cc: Call adns functions, not gethostbyname.
628
6292003-10-20 Nathaniel Smith <njs@codesourcery.com>
630
631* patch_set.cc (patch_set_to_text_summary): Give more detailed
632output.
633* commands.cc (get_log_message, status, diff): Use
634patch_set_to_text_summary for complete description.
635
6362003-10-22 graydon hoare <graydon@pobox.com>
637
638* monotone.texi: Document 'queue' command.
639* monotone.1: Likewise.
640
6412003-10-22 graydon hoare <graydon@pobox.com>
642
643* diff_patch.cc
644(infer_directory_moves): New function.
645(rebuild_under_directory_moves): New function.
646(apply_directory_moves): New function.
647(merge3): Handle directory moves.
648* tests/t_renamed.at: New test for dir renames.
649* testsuite.at: Call it.
650
6512003-10-21 graydon hoare <graydon@pobox.com>
652
653* commands.cc (queue): New command.
654(list): Add "queue" subcommand, too.
655
6562003-10-21 graydon hoare <graydon@pobox.com>
657
658* diff_patch.cc (merge_deltas): New function.
659(check_map_inclusion): New function.
660(check_no_intersect): New function.
661(merge3): Rewrite completely.
662* tests/t_rename.at: New test.
663* testsuite.at: Call it.
664* file_io.cc, file_io.hh (make_dir_for): New function.
665* commands.cc (update): Call make_dir_for on update.
666
6672003-10-20 graydon hoare <graydon@pobox.com>
668
669* commands.cc: Replace [] with idx() everywhere.
670
6712003-10-20 Tom Tromey <tromey@redhat.com>
672
673* cert.hh (get_branch_heads): Updated.
674Include <set>.
675* commands.cc (head): Updated for new get_branch_heads.
676(merge): Likewise.
677(propagate): Likewise.
678* cert.cc (get_branch_heads): Use set<manifest_id>.
679
680* commands.cc (merge): Use all caps for metasyntactic variable.
681(heads): Likewise.
682
683* network.cc (post_queued_blobs_to_network): Do nothing if no
684packets to post.
685
6862003-10-20 graydon hoare <graydon@pobox.com>
687
688* cert.cc (get_branch_heads): Fix dumb bug.
689* diff_patch.cc (merge3): Fix dumb bug.
690(merge2): Fix dumb bug.
691(try_to_merge_files): Fix dumb bug.
692
6932003-10-20 graydon hoare <graydon@pobox.com>
694
695* file_io.cc (tilde_expand): New function.
696* monotone.cc (cpp_main): Expand tildes in
697db and rcfile arguments.
698
6992003-10-20 graydon hoare <graydon@pobox.com>
700
701* rcs_import.cc (import_cvs_repo): Check key existence
702at beginning of import pass, to avoid wasted work.
703
7042003-10-19 Tom Tromey <tromey@redhat.com>
705
706* commands.cc (log): Add each seen id to `cycles'.
707
7082003-10-19 graydon hoare <graydon@pobox.com>
709
710* AUTHORS: Mention Tecgraf PUC-Rio and their
711copyright.
712* Makefile.am: Mention circular buffer stuff.
713* configure.ac, NEWS: Mention 0.6 release.
714* cert.hh, cert.cc (erase_bogus_certs): file<cert> variant.
715* commands.cc (log): Erase bogus certs before writing,
716cache comment-less file IDs.
717* monotone.spec: Don't specify install-info args,
718do build with optimization on RHL.
719
720Release point (v 0.6).
721
7222003-10-19 Matt Kraai <kraai@ftbfs.org>
723
724* commands.cc (merge): Use app.branch_name instead of args[0] for
725the branch name.
726
7272003-10-17 graydon hoare <graydon@pobox.com>
728
729* commands.cc (log): New command.
730Various other bug fixes.
731* monotone.1, monotone.texi: Minor updates.
732
7332003-10-17 graydon hoare <graydon@pobox.com>
734
735* monotone.texi: Expand command and hook references.
736* commands.cc: Disable db dump / load commands for now.
737
7382003-10-16 graydon hoare <graydon@pobox.com>
739
740* sanity.hh: Add a const version of idx().
741* diff_patch.cc: Change to using idx() everywhere.
742* cert.cc (find_common_ancestor): Rewrite to recursive
743form, stepping over historic merges.
744* tests/t_cross.at: New test for merging merges.
745* testsuite.at: Call t_cross.at.
746
7472003-10-10 graydon hoare <graydon@pobox.com>
748
749* lua.hh, lua.cc (hook_apply_attribute): New hook.
750* work.hh, work.cc (apply_attributes): New function.
751* commands.cc (update_any_attrs): Update attrs when writing to
752working copy.
753* std_hooks.lua (temp_file): Use some env vars.
754(attr_functions): Make table of attr-setting functions.
755
7562003-10-10 graydon hoare <graydon@pobox.com>
757
758* work.cc: Fix add/drop inversion bug.
759* lua/*.{c,h}: Import lua 5.0 sources.
760* lua.cc: Rewrite lua interface completely.
761* std_hooks.lua, test_hooks.lua, testsuite,
762tests/t_persist_phrase.at, configure.ac, config.h.in, Makefile.am:
763Modify to handle presence of lua 5.0.
764
7652003-10-08 graydon hoare <graydon@pobox.com>
766
767* rcs_import.cc: Attach aux certs to child, not parent.
768* manifest.cc: Speed up some calculations.
769* keys.cc: Optionally cache decoded keys.
770
7712003-10-07 graydon hoare <graydon@pobox.com>
772
773* manifest.hh, manifest.cc, rcs_import.cc: Write manifests w/o
774compression.
775* vocab.hh, vocab.cc: Don't re-verify verified data.
776* ui.hh, ui.cc: Minor efficiency tweaks.
777
7782003-10-07 graydon hoare <graydon@pobox.com>
779
780* commands.cc, work.cc, work.hh: Add some preliminary stuff
781to support explicit renaming, .mt-attrs.
782* monotone.texi: Add skeletal sections for command reference,
783hook reference, CVS phrasebook. Fill in some parts.
784
7852003-10-02 graydon hoare <graydon@pobox.com>
786
787* boost/circular_buffer*.hpp: Add.
788* AUTHORS, cert.cc, commands.cc, database.cc,
789diff_patch.cc, http_tasks.cc, keys.cc, lua.cc, manifest.cc,
790network.cc, nntp_machine.cc, packet.cc, patch_set.cc,
791rcs_import.cc, sanity.cc, sanity.hh, ui.hh, update.cc,
792vocab_terms.hh, work.cc:
793remove existing circular buffer code, replace all
794logging and asserty stuff with boost::format objects
795rather than vsnprintf.
796
7972003-10-01 graydon hoare <graydon@pobox.com>
798
799* testsuite.at: Don't use getenv("HOSTNAME").
800* database.cc (exec, fetch): Do va_end/va_start again in between
801logging and executing query.
802
8032003-09-28 Tom Tromey <tromey@redhat.com>
804
805* monotone.texi: Added @direntry.
806
8072003-09-27 Nathaniel Smith <njs@pobox.com>
808
809* monotone.cc: Remove "monotone.db" default to --db
810option in help text.
811
8122003-09-27 graydon hoare <graydon@pobox.com>
813
814* diff_patch.cc: Rework conflict detection.
815* rcs_import.cc: Remove some pointless slowness.
816* monotone.spec: Install info files properly.
817
818Release point (v 0.5).
819
8202003-09-27 graydon hoare <graydon@pobox.com>
821
822* AUTHORS, NEWS, configure.ac: Update for 0.5 release.
823* monotone.texi: Various updates.
824* xdelta.cc (compute_delta): Fix handling of empty data.
825* database.cc (sql): Require --db for init.
826* work.cc (read_options_map): Fix options regex.
827
8282003-09-27 graydon hoare <graydon@pobox.com>
829
830* lcs.hh: New jaffer LCS algorithm.
831* interner.hh, rcs_import.cc: Templatize interner.
832* diff_patch.hh: Use interner, new LCS.
833
8342003-09-27 Tom Tromey <tromey@redhat.com>
835
836* commands.cc (fetch): Always try lua hook; then default to all
837known URLs.
838
8392003-09-26 Tom Tromey <tromey@redhat.com>
840
841* commands.cc (tag): Use all-caps for meta-syntactic variables.
842(comment, add, cat, complete, mdelta, fdata): Likewise.
843
844* monotone.1: There's no default database.
845* monotone.texi (OPTIONS): There's no default database.
846
847* database.cc (sql): Throw informative error if database name not
848set.
849* app_state.cc (app_state): Default to no database.
850
8512003-09-26 graydon hoare <graydon@pobox.com>
852
853* debian/*, monotone.spec: Add packaging control files.
854
8552003-09-24 graydon hoare <graydon@pobox.com>
856
857* database.cc, database.hh (debug): New function.
858* commands.cc (debug): New command.
859* cert.cc, cert.hh (guess_branch): New function.
860* commands.cc (cert): Queue certs to network servers.
861* commands.cc (cert, commit): Use guess_branch.
862* commands.cc (list): List unknown, ignored files.
863* monotone.texi, monotone.1: Document.
864
8652003-09-24 graydon hoare <graydon@pobox.com>
866
867* commands.cc (queue_edge_for_target_ancestor): Queue the
868correct ancestry cert, from child to target, as well as
869patch_set.
870
8712003-09-22 graydon hoare <graydon@pobox.com>
872
873* depot_schema.sql, schema_migration.cc,
874schema_migration.hh: Add.
875* database.cc, depot.cc: Implement schema migration.
876* database.cc, commands.cc: Change to db ... cmd.
877* monotone.texi, monotone.1: Document command change.
878* depot.cc: Fix various query bugs.
879
8802003-09-21 Nathaniel Smith <njs@codesourcery.com>
881
882* depot.cc (depot_schema): Remove unique constraint on (contents),
883replace with unique constraint on (groupname, contents).
884
8852003-09-21 Nathaniel Smith <njs@codesourcery.com>
886
887* commands.cc (diff): Take manifest ids as arguments. Add
888explanatory text on files added, removed, modified.
889
8902003-09-19 Tom Tromey <tromey@redhat.com>
891
892* commands.cc (genkey): Use all-caps for meta-syntactic variable.
893(cert, tag, approve, disapprove, comment, add, drop, commit,
894update, revert, cat, checkout, co, propagate, complete, list, ls,
895mdelta, fdelta, mdata, fdata, mcerts, fcerts, pubkey, privkey,
896fetch, post, rcs_import, rcs): Likewise.
897(explain_usage): Indent explanatory text past the command names.
898
8992003-09-17 Tom Tromey <tromey@redhat.com>
900
901* commands.cc (list): Don't compute or use "subname".
902
903* commands.cc (revert): Handle case where argument is a
904directory.
905* tests/t_revert.at: Test for revert of directory.
906
907* testsuite.at (MONOTONE_SETUP): Use "monotone initdb".
908* monotone.1: Document "initdb".
909* monotone.texi (Commands): Document initdb.
910(Creating a Database): New node.
911(Getting Started): Refer to it.
912* commands.cc (initdb): New command.
913* database.cc (database::sql): New argument `init'.
914(database::initialize): New method.
915* database.hh (database::initalize): Declare.
916(database::sql): New argument `init'.
917
9182003-09-17 Tom Tromey <tromey@redhat.com>
919
920* tests/t_persist_phrase.at: Use "ls certs".
921* tests/t_nntp.at: Use "ls certs".
922* tests/t_genkey.at: Use "ls keys" and "ls certs".
923
9242003-09-16 Tom Tromey <tromey@redhat.com>
925
926* monotone.1: Document "list branches".
927* commands.cc (ls_certs): New function, from `lscerts' command.
928(ls_keys): New function, from `lskeys' command.
929(ls_branches): New function.
930(list): New command.
931(ls): New alias.
932(explain_usage): Split parameter info at \n.
933* monotone.texi (Adding Files): Use "list certs".
934(Committing Changes): Likewise.
935(Forking and Merging): Likewise.
936(Commands): Likewise.
937(Generating Keys): Use "list keys".
938(Commands): Likewise.
939(Commands): Mention "list branches".
940(Branches): Likewise.
941
9422003-09-15 graydon hoare <graydon@redhat.com>
943
944* http_tasks.cc: Fix networking to handle long input.
945
946* ui.cc, ui.hh: Only pad with blanks enough to cover old output
947when ticking.
948
949* update.cc, cert.cc, commands.cc: Fix cert fetching functions to
950remove bogus certs.
951
9522003-09-15 Tom Tromey <tromey@redhat.com>
953
954* monotone.1: Don't mention MT_KEY or MT_BRANCH.
955
956* monotone.texi (Getting Started): Don't mention MT_DB or
957MT_BRANCH.
958(Adding Files): Explicitly use --db and --branch.
959* app_state.hh (app_state): New fields options, options_changed.
960Declare new methods. Include work.hh.
961* work.cc (work_file_name): New constant.
962(add_to_options_map): New structure.
963(get_options_path): New function.
964(read_options_map, write_options_map): Likewise.
965* work.hh (options_map): New type.
966(get_options_path, read_options_map, write_options_map): Declare.
967* commands.cc (add, drop, commit, update, revert, checkout,
968merge): Write options file.
969* app_state.cc (database_option, branch_option): New constants.
970(app_state::app_state): Read options file.
971(app_state::set_database): New method.
972(app_state::set_branch): Likewise.
973(app_state::write_options): Likewise.
974Include work.hh.
975* monotone.cc (cpp_main): Don't set initial database name on
976app. Use new settor methods. Don't look at MT_BRANCH or MT_DB.
977
9782003-09-14 graydon hoare <graydon@pobox.com>
979
980* vocab.cc, vocab.hh: Add streamers for vocab terms in preparation
981for switch to formatter.
982
983* cert.cc (check_signature): Treat missing key as failed check.
984* commands.cc (lscerts): Warn when keys are missing.
985
986* rcs_import.cc, nntp_tasks.cc, http_tasks.cc: Tick progress.
987
988* sanity.cc, monotone.cc: Tidy up output a bit.
989
990* xdelta.cc: Add code to handle empty files. Maybe correct?
991
992* ui.cc, ui.hh: Add.
993
9942003-09-13 Tom Tromey <tromey@redhat.com>
995
996* tests/t_nntp.at: If we can't find tcpserver or snntpd, skip the
997test.
998* tests/t_http.at: If we can't find boa or depot.cgi, skip the
999test.
1000
10012003-09-12 graydon hoare <graydon@pobox.com>
1002
1003* update.cc (pick_update_target): Only insert base rev as update
1004candidate if it actually exists in db.
1005
1006* commands.cc, database.cc, database.hh: Implement id completion
1007command, and general id completion in all other commands.
1008
10092003-09-12 Tom Tromey <tromey@redhat.com>
1010
1011* commands.cc (revert): A deleted file always appears in the
1012manifest.
1013* tests/t_revert.at: Check reverting a change plus a delete; also
1014test reverting by file name.
1015
1016* work.cc (deletion_builder::visit_file): Check for file in
1017working add set before looking in manifest.
1018* tests/t_drop.at: Added add-then-drop test.
1019
1020* testsuite.at: Include t_drop.at.
1021* tests/t_drop.at: New test.
1022* work.cc (visit_file): Check for file in working delete set
1023before looking in manifest.
1024
10252003-09-12 Tom Tromey <tromey@redhat.com>
1026
1027* Makefile.am ($(srcdir)/testsuite): tests/atconfig and
1028tests/atlocal are not in srcdir.
1029
1030* Makefile.am (TESTS): unit_tests is not in srcdir.
1031
10322003-09-11 graydon hoare <graydon@pobox.com>
1033
1034* commands.cc: Check for MT directory in status.
1035* commands.cc: Require directory for checkout.
1036* commands.cc: Delete MT/work file after checkout.
1037* commands.cc: Implement 'revert', following tromey's lead.
1038* commands.cc: Print base, working manifest ids in status.
1039
1040* diff_patch.cc: Further merge corrections.
1041* diff_patch.cc (unidiff): Compensate for occasional miscalculation
1042of LCS.
1043
1044* tests/t_merge.at: Check that heads works after a merge.
1045* tests/t_fork.at: Check that heads works after a fork.
1046* tests/t_genkey.at: Remove use of 'import'.
1047* tests/t_cwork.at: Check deletion of work file on checkout.
1048* tests/t_revert.at: Check that revert works.
1049
1050* commands.cc, monotone.cc: Report unknown commands nicely.
1051
10522003-09-08 graydon hoare <graydon@pobox.com>
1053
1054* tests/merge.at: Accept tromey's non-error case for update.
1055
1056* commands.cc(try_one_merge): Write merged version to packet
1057writer, not directly to db.
1058(merge): Write branch, changelog cert on merged version to db.
1059
1060* std_hooks.lua(merge3): Open result in mode "r", not "w+".
1061
10622003-09-06 Tom Tromey <tromey@redhat.com>
1063
1064* update.cc (pick_update_target): Not an error if nothing to
1065update.
1066
1067* monotone.texi: Use VERSION; include version.texi.
1068
1069* monotone.1: Document "co".
1070* monotone.texi (Commands): Document "co".
1071* commands.cc (ALIAS): New macro.
1072(co): New alias.
1073
1074* README: Updated.
1075
1076* txt2c.cc: Added missing file.
1077
1078* texinfo.tex, INSTALL, Makefile.in, aclocal.m4, compile, depcomp,
1079install-sh, missing, mkinstalldirs: Removed generated files.
1080
10812003-09-04 graydon hoare <graydon@pobox.com>
1082
1083* Makefile.am, depot.cc, http_tasks.cc, http_tasks.hh,
1084lua.cc, lua.hh, monotone.texi, network.cc, tests/t_http.at,
1085vocab_terms.hh:
1086
1087Use public key signatures to talk to depot, not mac keys.
1088
1089* commands.cc, file_io.cc, monotone.texi, monotone.1,
1090tests/t_scan.at, tests/t_import.at, work.cc, work.hh:
1091
1092Remove the 'import' and 'scan' commands, in favour of generalized
1093'add' which chases subdirectories.
1094
1095* configure.ac, NEWS:
1096
1097Release point (v 0.4).
1098
10992003-09-03 graydon hoare <graydon@pobox.com>
1100
1101* monotone.texi: Expand notes about setting up depot.
1102
1103* update.cc: Update by ancestry. Duh.
1104
11052003-08-31 Nathaniel Smith <njs@codesourcery.com>
1106
1107* configure.ac: Check for lua40/lua.h, lua40/lualib.h and -llua40,
1108-lliblua40.
1109* config.h.in: Add LUA_H, LIBLUA_H templates, remove HAVE_LIBLUA,
1110HAVE_LIBLUALIB templates.
1111* lua.cc: Include config.h. Use LUA_H, LIBLUA_H macros.
1112
11132003-09-02 graydon hoare <graydon@pobox.com>
1114
1115* boost/socket/streambuf.hpp: Bump ppos on overflow.
1116
1117* packet.cc, transforms.cc, transforms.hh: Add function for
1118canonicalization of base64 encoded strings. Use on incoming cert
1119packet values.
1120
1121* commands.cc: Change fetch and post to take URL/groupname params
1122rather than branchname.
1123
1124* network.cc, network.hh, depot.cc, http_tasks.cc: Fix URL parser,
1125improve logging, change signatures to match needs of commands.cc
1126
1127* Makefile.am: Don't install txt2c or unit_tests.
1128
1129* Makefile.am: Build depot.cgi not depot.
1130
1131* database.cc, database.hh: Add "all known sources" fetching support.
1132
1133* patch_set.cc: Sort in a path-lexicographic order for nicer summaries.
1134
1135* monotone.texi: Expand coverage of packets and networking.
1136
1137* tests/t_nntp.at, tests/t_http.at: Update to provide URL/groupname
1138pairs.
1139
11402003-09-02 Tom Tromey <tromey@redhat.com>
1141
1142* aclocal.m4, monotone.info: Removed generated files.
1143
11442003-08-29 graydon hoare <graydon@pobox.com>
1145
1146* Makefile.am, txt2c.cc, lua.cc, database.cc:
1147Use a C constant-building converter rather than objcopy.
1148
1149* cert.cc, cert.hh, packet.cc, packet.hh, diff_patch.cc,
1150rcs_import.cc:
1151Modify cert functions to require a packet consumer, do no implicit
1152database writing.
1153
1154* commands.cc, database.cc, database.hh, schema.sql, network.cc:
1155Modify packet queueing strategy to select ancestors from known
1156network server content, rather than most recent edge.
1157
11582003-08-25 graydon hoare <graydon@pobox.com>
1159
1160* AUTHORS, ChangeLog, Makefile.am, NEWS, configure.ac,
1161tests/t_http.at: Release point (v 0.3)
1162
11632003-08-24 graydon hoare <graydon@pobox.com>
1164
1165* nntp_tasks.cc: Measure success from postlines state.
1166* network.cc: Print summary counts of transmissions.
1167* packet.cc: Count packets into database.
1168* depot.cc: Add administrative commands, fix a bunch of
1169little bugs.
1170* t_http.at: Testcase for depot-driven communication.
1171* monotone.texi: Update to reflect depot existence.
1172* http_tasks.cc: Pick bugs out.
1173
11742003-08-24 graydon hoare <graydon@pobox.com>
1175
1176* commands.cc: Wash certs before output.
1177* *.cc,*.hh: Adjust cert packet format to
1178be more readable, avoid superfluous gzipping.
1179
11802003-08-24 graydon hoare <graydon@pobox.com>
1181
1182* configure, Makefile.in: Remove generated files, oops.
1183* commands.cc: Implement 'propagate'.
1184* lua.cc, lua.hh, network.cc, network.hh: Remove
1185'aggregate posting' stuff.
1186* network.cc: Batch postings into larger articles.
1187* diff_patch.hh, diff_patch.cc: Implement basic
1188merge2-on-manifest.
1189
11902003-08-23 graydon hoare <graydon@pobox.com>
1191
1192* monotone.cc: Handle user-defined lua hooks as
1193overriding internal / .monotonerc hooks no matter
1194where on cmd line they occur.
1195* update.cc: Made failures more user-friendly.
1196* lua.cc: Improve logging a bit.
1197* testsuite.at, tests/*.{at,in}, testsuite/: Rewrite tests in
1198autotest framework, move to tests/ directory.
1199* boost/io/*, cryptopp/hmac.h: Add missing files.
1200
12012003-08-23 Tom Tromey <tromey@redhat.com>
1202
1203* monotone.cc (OPT_VERSION): New macro.
1204(cpp_main): Handle OPT_VERSION.
1205(options): Added `version' entry.
1206Include config.h.
1207
12082003-08-21 Tom Tromey <tromey@redhat.com>
1209
1210* database.cc: Include "sqlite/sqlite.h", not <sqlite.h>.
1211
12122003-08-20 graydon hoare <graydon@pobox.com>
1213
1214* boost/*:
1215incorporate boost sandbox bits, for now.
1216
1217* Makefile.am, Makefile.in, configure, configure.ac, diff_patch.cc,
1218http_tasks.cc, http_tasks.hh, network.cc, nntp_machine.cc,
1219nntp_machine.hh, nntp_tasks.cc, nntp_tasks.hh, testsuite/t_nntp.sh:
1220
1221fix up networking layer to pass nntp tests again
1222
12232003-08-19 graydon hoare <graydon@pobox.com>
1224
1225* Makefile.am, Makefile.in, app_state.hh, cert.cc, commands.cc,
1226constants.hh, cryptopp/misc.h, database.cc, depot.cc,
1227http_tasks.cc, http_tasks.hh, keys.cc, lua.cc, lua.hh, monotone.cc,
1228network.cc, network.hh, nntp_machine.cc, nntp_machine.hh,
1229nntp_tasks.cc, nntp_tasks.hh, packet.cc, packet.hh, rcs_import.cc,
1230sanity.cc, sanity.hh, schema.sql, test_hooks.lua,
1231testsuite/runtest.sh, testsuite/t_null.sh, vocab_terms.hh:
1232
1233major surgery time
1234- move to multi-protocol posting and fetching.
1235- implement nicer failure modes for sanity.
1236- redo commands to print nicer, fail nicer.
1237
12382003-08-18 graydon hoare <graydon@pobox.com>
1239
1240* Makefile.am, Makefile.in, adler32.hh, database.cc, depot.cc,
1241mac.hh, xdelta.cc, Makefile.am, Makefile.in:
1242
1243first pass at a depot (CGI-based packet service)
1244
12452003-08-08 graydon hoare <graydon@pobox.com>
1246
1247* Makefile.am, Makefile.in AUTHORS, ChangeLog, Makefile.am,
1248Makefile.in, NEWS, monotone.1, monotone.info, monotone.texi:
1249
1250release point (v 0.2)
1251
12522003-08-08 graydon hoare <graydon@pobox.com>
1253
1254* cert.cc, cert.hh, interner.hh, rcs_import.cc:
1255
1256auxilliary certs
1257
1258* cert.cc, cert.hh, cycle_detector.hh, interner.hh, patch_set.cc,
1259rcs_import.cc:
1260
1261improvements to cycle detection stuff
1262
12632003-08-05 graydon hoare <graydon@pobox.com>
1264
1265* rcs_import.cc:
1266
1267almost even more seemingly correct CVS graph reconstruction (still slow)
1268
1269* sqlite/* cryptopp/* Makefile.am, Makefile.in, aclocal.m4,
1270config.h.in, configure, configure.ac, file_io.cc, keys.cc,
1271sanity.cc, sanity.hh, transforms.cc:
1272
1273minimizing dependencies on 3rd party libs by importing the
1274necessary bits and rewriting others.
1275
1276* cert.cc, cert.hh, rcs_import.cc:
1277
1278cvs import seems to be working, but several linear algorithms need
1279replacement
1280
12812003-07-28 graydon hoare <graydon@pobox.com>
1282
1283* Makefile.am, Makefile.in, cert.cc, commands.cc, database.cc,
1284database.hh, manifest.cc, rcs_file.cc, rcs_import.cc,
1285rcs_import.hh, vocab.cc, xdelta.cc:
1286
1287cvs graph reconstruction hobbling along.
1288
12892003-07-21 graydon hoare <graydon@pobox.com>
1290
1291* database.cc, xdelta.cc, xdelta.hh:
1292
1293piecewise xdelta; improves speed a fair bit.
1294
12952003-07-11 graydon hoare <graydon@pobox.com>
1296
1297* Makefile.am, Makefile.in, config.h.in, configure, configure.ac,
1298transforms.cc, xdelta.cc, xdelta.hh:
1299
1300implement xdelta by hand, forget 3rd party delta libs.
1301
13022003-07-02 graydon hoare <graydon@pobox.com>
1303
1304* database.cc, rcs_import.cc, transforms.cc, transforms.hh:
1305
1306speedups all around in the storage system
1307
13082003-07-01 graydon hoare <graydon@pobox.com>
1309
1310* database.hh, rcs_import.cc, transforms.cc, transforms.hh: speed
1311
1312improvements to RCS import
1313
13142003-06-30 graydon hoare <graydon@pobox.com>
1315
1316* rcs_import.cc, transforms.cc:
1317
1318some speed improvements to RCS import
1319
13202003-06-29 graydon hoare <graydon@pobox.com>
1321
1322* commands.cc, database.hh, rcs_import.cc, transforms.cc:
1323
1324RCS file import successfully (albeit slowly) pulls in some pretty
1325large (multi-hundred revision, >1MB) test cases from GCC CVS
1326
1327* Makefile.in, commands.cc, rcs_file.cc, rcs_file.hh,
1328rcs_import.cc, rcs_import.hh,
1329
1330Makefile.am: preliminary support for reading and walking RCS files
1331
13322003-04-09 graydon hoare <graydon@pobox.com>
1333
1334* autogen.sh: oops
1335* */*: savannah import
1336
13372003-04-06 graydon hoare <graydon@pobox.com>
1338
1339* initial release.
1340

Archive Download this file

Branches

Tags

Quick Links:     www.monotone.ca    -     Downloads    -     Documentation    -     Wiki    -     Code Forge    -     Build Status