[Initial commit. Doesn't do anything yet Ian Lynagh **20080831194536] [Add some patch basics Ian Lynagh **20080831203749] [Add a .boring file Ian Lynagh **20080831231052] [Add some more patch code Ian Lynagh **20080831231105] [Add named patches and catches Ian Lynagh **20080831233158 (except named patches don't actually have names yet) ] [Establish and enforce -Wall-cleanliness Ian Lynagh **20080831233608] [Add actual Names Ian Lynagh **20080901093057] [Add inverting Ian Lynagh **20080901101754] [Add vim swap files to .boring Ian Lynagh **20080901103141] [Add merge (incomplete) Ian Lynagh **20080901103153] [Implement apply Ian Lynagh **20080901175330] [Add Repository Ian Lynagh **20080901181419] [Add an initialise command Ian Lynagh **20080901190147] [Add in Show/Read instances; I'm not sure how nice this is yet Ian Lynagh **20080902005518] [Silence an orphan warning that we can't get rid of Ian Lynagh **20080902005826] [Remove some now-unecessary import hacks Ian Lynagh **20080902010007] [Make an "init test" command, which dump some patches in the repo too Ian Lynagh **20080902173055] [Add pull command Ian Lynagh **20080902235246] [Build in more test repo creation stuff Ian Lynagh **20080903005224] [Stop named patches commuting with their inverse Ian Lynagh **20080903005739] [Apply the write patches to test repos Ian Lynagh **20080903012553] [Put a real Primitive commute definition in Ian Lynagh **20080903012644] [Give names Read instances consistent with their Show instances Ian Lynagh **20080903013554] [Remove a now-incorrect XXX Ian Lynagh **20080903013908] [Read fixes: Drop some whitespace when read'ing Ian Lynagh **20080903114414] [Actually apply patches that you pull Ian Lynagh **20080903114625] [Implement catch merge Ian Lynagh **20080903162403] [Add head and stbale to .boring Ian Lynagh **20080903171917] [Remove a hack Ian Lynagh **20080903172116] [Fix building on GHC 6.8 Ian Lynagh **20080903174153] [Add panic function and use it a bit Ian Lynagh **20080903183220] [Fix a hack Ian Lynagh **20080903184250] [Fix another hack Ian Lynagh **20080903200152] [Fix catch inverting Ian Lynagh **20080903203726] [Add another conflictor commute case Ian Lynagh **20080903215523] [Add another catch commute rule Ian Lynagh **20080904010303] [Improve a few comments Ian Lynagh **20080904010617] [Add another conflictor commute clause Ian Lynagh **20080904130251] [Add another catch commute case Ian Lynagh **20080904160541] [Add another catch commute case Ian Lynagh **20080904165235] [Add another catch commute case Ian Lynagh **20080904165604] [Add the final catch commute case Ian Lynagh **20080904195403] [Remove a comment Ian Lynagh **20080904195515] [Add logging (for debugging) Ian Lynagh **20080904230424] [Rename concatSeq to appendSeq Ian Lynagh **20080905140809] [Add a record command Ian Lynagh **20080905181845] [Add an add command Ian Lynagh **20080905193003] [Fix the handling of empty files Ian Lynagh **20080905193208] [Add exception catching at the top-level Ian Lynagh **20080905212443] [Add inventory command Ian Lynagh **20080905215515] [Allow selective pull Ian Lynagh **20080906002346] [Add LICENSE file Ian Lynagh **20080906004640] [Add usage info Ian Lynagh **20080906005634] [Change the LICENSE file to have the right copyright info etc Ian Lynagh **20080906005756] [Wibble usageinfo Ian Lynagh **20080906012405] [Make printing nicer, and fixing reading Ian Lynagh **20080907105739] [Print some extra debugging output Ian Lynagh **20080907152842] [Add a Ppr MegaPatch instance Ian Lynagh **20080907153105] [Tweak Ppr instances Ian Lynagh **20080907153247] ['N' is Negative, not Positive! Ian Lynagh **20080907153725] [Add a note about local changes and pull Ian Lynagh **20080907160144] [minidarcs.cabal: fix haddock and build-from-sdist gwern0@gmail.com**20080908195634] [Make the Cabal file module list prettier Ian Lynagh **20080908213831] [Rename "minidarcs" to "camp" Ian Lynagh **20080910171306] [Conditionally use the real lcs package Ian Lynagh **20080910172833] [Note which version of lcs we have inlined Ian Lynagh **20080911104929] [Note that packages/ may use different licences Ian Lynagh **20080911110454] [Ooops, executable is now camp, not minidarcs Ian Lynagh **20080911143442] [Add the basis of a curl binding Ian Lynagh **20080911173603] [More curl stuff Ian Lynagh **20080911185558] [More curl bits Ian Lynagh **20080912130125] [Change how we do IO, and move towards are desired name scheme Ian Lynagh **20080914013247] [Remove an unused file (Camp.Patch.ShowRead) Ian Lynagh **20080914014715] [Comment and layout wibbles Ian Lynagh **20080917140230] [Replace some () contexts with mid contexts Ian Lynagh **20080930163511] [Add a first test and simple testsuite driver Ian Lynagh **20081016151349] [Add some comments to the test Ian Lynagh **20081016152249] [Add a Bytes type Ian Lynagh **20081016153749] [Add a comment about a more efficient hunk format Ian Lynagh **20081016170748] [Add some more patch types Ian Lynagh **20081017004653 AddDir, RmDir, MvDir, MvFile The commute definition needs more work. ] [Add another test Ian Lynagh **20081023152706] [Wibble Ian Lynagh **20081024014127] [Comment out curl for now Ian Lynagh **20081025103117] [Fix a silly bug in printing base 62 numbers Ian Lynagh **20081025105413] [Minor refactoring of genName Ian Lynagh **20081025105434] [New hunk type sort-of works Ian Lynagh **20081025110914 The testsuite passes, but that's because it doens't test the cases that don't work. ] [Tweak errors and comments Ian Lynagh **20081025112813] [Wibble types to avoid so much unnecessary conversion Ian Lynagh **20081025131047] [Allow a patch name to be given when recording Ian Lynagh **20081025132849] [Wibble test boilerplate Ian Lynagh **20081025133240] [Remove some more unnecessary fromIntegrals Ian Lynagh **20081025133837] [Fix name parsing in pull Ian Lynagh **20081025141009 We can't use the binary unserialising function, as thesse are things people type at the command prompt! ] [Improve the hunk pretty-printing Ian Lynagh **20081025141959] [Improve the new hunk code; might even be correct now Ian Lynagh **20081025152909] [Add another test Ian Lynagh **20081025152935] [Add another test Ian Lynagh **20081025153343] [Remove a redundant comment Ian Lynagh **20081025153943] [Remove a redundant XXX comment Ian Lynagh **20081025154357] [Ooops, add the Show command module Ian Lynagh **20081025154412] [Don't complain about exit exceptions Ian Lynagh **20081025214259] [Basic interactive commit Ian Lynagh **20081025214616] [Add a comment Ian Lynagh **20081025214809] [Remove the Test module Ian Lynagh **20081025215131 It's mostly redundant now that more commands work and we have a testsuite ] [Add the RevSequence module Ian Lynagh **20081025215600] [Make a Repository type and pass it around Ian Lynagh **20081026104724] [Windows hacks for interactive selection Ian Lynagh **20081026111803] [Re-enable the curl support Ian Lynagh **20081026155535] [Split off a camp-core library Ian Lynagh **20081028002227] [Split off camp-repository Ian Lynagh **20081029191808] [Update boring file Ian Lynagh **20081029192558] [Ooops, add camp-repository.cabal Ian Lynagh **20081029192605] [Add Binary patch support Ian Lynagh **20081030001112] [Fix a silly file diffing off-by-one bug Ian Lynagh **20081030001136] [Split off a Camp.Record module in camp-repository Ian Lynagh **20081030024742] [Turn on tab warnings Ian Lynagh **20081101161204] [Fix SubName's valid definition Ian Lynagh **20081103013430] [Fix the Patch instance of valid Ian Lynagh **20081103014435] [Add timeCommand to Utils Ian Lynagh **20081103171249] [Add the basics of the 'get' command Ian Lynagh **20081103174230 Still need to do validity testing of the inventory and megapatches, and while we're lazy enough in the megapatches we're still strict in the inventory. ] [Fix a sign error in hunk commute, and add a test for it Ian Lynagh **20081108135336] [Hack to avoid leaking space when reading the remote inventory during "get" Ian Lynagh **20081109024553] [Add a comment Ian Lynagh **20081109030009] [When "get"ing, don't apply the patches twice. Ian Lynagh **20081110223427 Just copy the printine tree into the working directory instead. ] [Fix a bug where "get" tried to create a directory that already exists Ian Lynagh **20081111002042] [Add a hacky normalise call; should do normalisation properly Ian Lynagh **20081201001545] [Add a quick hack of a camp-view program Ian Lynagh **20081201120707] [Add metainfo to megapatches Ian Lynagh **20081201211657] [Make the pull command interactive Ian Lynagh **20081201215517] [Hack to (sometimes) support the -m flag in record Ian Lynagh **20081201220700] [Output wibble Ian Lynagh **20081201221039] [Fix getAuthor Ian Lynagh **20081201221725 It should only read the first line of the file ] [Add a touch of colour; for now we assume ANSI escape sequences will work Ian Lynagh **20081201223030] [Wibble to camp-view: patches are now filled blue blobs Ian Lynagh **20081203184145] [Reformat Primitive/Apply Ian Lynagh **20081213151751] [Stop apply reading/writing the same file multiple times in a row Ian Lynagh **20081213160644] [Follow changes in the hunk_commute test Ian Lynagh **20081213164403] [pull now takes patch short descriptions, rather than patch names Ian Lynagh **20081213164516] [Add "camp pull -a" support Ian Lynagh **20081213170326] [Follow changes in the simple_merge test Ian Lynagh **20081213170342] [Follow changes in file_end_commutes test Ian Lynagh **20081213171124] [Follow changes in file_end_commutes2 test Ian Lynagh **20081213171305] [Fix a bug in the new patch application code Ian Lynagh **20081213172302] [Follow changes in the darcs_issue1043_b test Ian Lynagh **20081213172315] [Get rid of applyToRepo Ian Lynagh **20081213183322] [Pull the inventory stuff out into its own module Ian Lynagh **20081213184434] [Use a proper filename type, rather than relying on FilePath Ian Lynagh **20081216203318 This solves our normalisation woes. ] [Add a comment Ian Lynagh **20081216205859] [Add a comment Ian Lynagh **20081218135804] [Comments Ian Lynagh **20081218154117] [Add initial Camp.Options Ian Lynagh **20081220151919] [Add Camp.Options to the modules that are built Ian Lynagh **20081220151951] [First crack at actually using the new options everywhere Ian Lynagh **20081223145144] [Actually take notice of the gfLog flag Ian Lynagh **20081223155014] [Make Interactive warning-free Ian Lynagh **20081224114301] [Split the logging stuff off into its own module Ian Lynagh **20081224115227] [Ad appendInventoryItem Ian Lynagh **20081224120139] [Use appendInventoryItem in Record Ian Lynagh **20081224154544] [Inventory files are now streams Ian Lynagh **20081225103109] [Avoid some unnecessary IO when writing megapatches Ian Lynagh **20081225111851] [Use Bytes rather than Integer, and change inventory to use length rather than end Ian Lynagh **20081225120828] ["camp get" now creates a directory for the repo to be in Ian Lynagh **20081226164554] [Look for a repo in parent directories if . isn't one Ian Lynagh **20081226173726] [Add getopt option handling for the record command Ian Lynagh **20081226173912] [Actually use the record options Ian Lynagh **20081226180030] [Remove the getEcho Windows hack - it breaks in an msys window Ian Lynagh **20081226211413] [Sanity check inventory when getting a repo Ian Lynagh **20081231124800] [Rejig some imports/exports Ian Lynagh **20081231125430] [Start on providing verbose messages Ian Lynagh **20081231164343] [Actually use logException Ian Lynagh **20081231165818] [Remove some unnecessary exports Ian Lynagh **20081231165928] [Remove an unnecessary import Ian Lynagh **20081231170023] [Remove an out-of-date comment Ian Lynagh **20081231170243] [Updates to the help output Ian Lynagh **20081231203023] [help output wibble Ian Lynagh **20081231203252] [Wibble main a bit, and give some prettier errors Ian Lynagh **20081231205939] [Change some more error's into die's Ian Lynagh **20090101014637] [Remove an out-of-date comment Ian Lynagh **20090101022733] [Fix verbosity test to be the right way round Ian Lynagh **20090103134748] [Comment Ian Lynagh **20090103163612] [Give more useful info when verbose Ian Lynagh **20090103163626] [Wibble whitespace Ian Lynagh **20090103163645] [Fix off-by-one error Ian Lynagh **20090103163656] [Complete the "valid" definition for primitive patches Ian Lynagh **20090103175532] [Add headers in the output of MegaPatch and InventoryItem Ian Lynagh **20090103210106] [Fix content-merging Ian Lynagh **20090103213823 It behaved incorrectly unless all the contents were contiguous and started at 0 ] [InventoryItem's has InRepoFileNames, not fully qualified FilePaths Ian Lynagh **20090104103632] [Add some verbose messages to pull Ian Lynagh **20090104104523] [Remove an erroneous hClose Ian Lynagh **20090104104542] [When getting a repo, say where it is going Ian Lynagh **20090104123924] [Split locked and unlocked repos into two types Ian Lynagh **20090106222758 We don't yet take advantage of the split, though. ] [Start separating out the network stuff Ian Lynagh **20090214000749] [Add the networking files Ian Lynagh **20090214131407] [Start actually using curl Ian Lynagh **20090214231456] [Do some refactoring Ian Lynagh **20090217224654] [Fix building with the HEAD; add GADTs to some extension lists Ian Lynagh **20090218164749] [Allow get to be told where to put the repo Ian Lynagh **20090218173853] [Add some verbose messages Ian Lynagh **20090218173902] [camp-network now depends on camp-core, for its types Ian Lynagh **20090218174023] [Add a test for the get command Ian Lynagh **20090218184116] [Make URL an abstract type, and fix the get command Ian Lynagh **20090218184125] [Add -O2 to Ghc-Options in the cabal files Ian Lynagh **20090219142202] [Define and use splitAtExactlyBS Ian Lynagh **20090219142254] [Add some strictness to InputOutput instances Ian Lynagh **20090219142810] [Avoid calling BS.length when validating Ian Lynagh **20090219150730] [Don't read the inventory strictly when reading patches Ian Lynagh **20090219165708] [Read the inventory lazily in more places Ian Lynagh **20090219165934] [Strictness tweak Ian Lynagh **20090219171033] [Work around GHC bug #2762 Ian Lynagh **20090219173909 The recursive InputOutput instances, for things like lists, sequences and streams, can leak memory depending on exactly how you write them. http://hackage.haskell.org/trac/ghc/ticket/2762 ] [Work around ghc bug #2762 some more Ian Lynagh **20090219184105] [Another strictness fix Ian Lynagh **20090219185411] [Pull some definitions out of instances Ian Lynagh **20090220194915] [Add a todo Ian Lynagh **20090220200814] [Pull methods out of the InputOutput [a] instance Ian Lynagh **20090220204713] [Add a version constraint on the libcurl dependency Ian Lynagh **20090224164017] [Add a README.txt that's been sitting around unrecorded for a while Ian Lynagh **20090311001604] [Simplify the contents when getting patches Ian Lynagh **20090313011256] [Implement camp-fragment Ian Lynagh **20090313175139] [GHC 6.8 build fixes Ian Lynagh **20090330104608] [Build fixes Ian Lynagh **20090330112722] [Rename "camp rollback" to "camp invert" Ian Lynagh **20090716135122] [Fix warnings with GHC 6.12.3 Ian Lynagh **20100806123526] [Add a "rec" command, as we don't have prefix handling yet Ian Lynagh **20100806123926] [Make some panic messages unique Ian Lynagh **20100806124550] [tweak a comment Ian Lynagh **20100806124926] [Implement annihilation Ian Lynagh **20100807172039] [Implement panic2 Ian Lynagh **20100807174919] [Tweak layout of catch commute code; no behavioural changes Ian Lynagh **20100807175825] [Add some panic2's Ian Lynagh **20100807180810] [Tweak panic implementations, and add panic3 Ian Lynagh **20100807180824] [Add some hacks to get another panic to contain more useful info Ian Lynagh **20100807183337] [Reinstate "camp show" Ian Lynagh **20100810211241] [Fix conflictsWith Ian Lynagh **20100811023749] [Add a test of darcs bug http://bugs.darcs.net/issue1829 Ian Lynagh **20100913174225] [Add a test Ian Lynagh **20100913200319] [Add pprShow Ian Lynagh **20100919204214] [Tweak printing Ian Lynagh **20100919214447] [Tweak Catch commute rule; conflict_causes_dependency now passes Ian Lynagh **20100919214452] [Add Ppr (Set a) instance Ian Lynagh **20100919214545] [Tweak conflict_causes_dependency test Ian Lynagh **20100919214734] [Remove OrAnnihilate from commutePasts Ian Lynagh **20100922203056]