# # # patch "wiki/BuildingOnSolaris.mdwn" # from [d4c7a0a5034510bf782252e7e4d4d69482528d61] # to [8b053776d47d3c83db21206930946c03f3e4d84c] # # patch "wiki/BuildingViaPkgsrc.mdwn" # from [579b34dc0daa65483f3b54c039193432ade73ddd] # to [43366b5bde7c373eebee6c4d6ccd223b346de44f] # # patch "wiki/CvsImport.mdwn" # from [ac2a4623a55991e3b8e6aa47799ae707cfb218a8] # to [4fc4948dfc4c34041b31705275aa84f8320a14e9] # # patch "wiki/DeltaStorageStrategies/ShootOut.mdwn" # from [a5382988c320cceac94e32ec3d03f4f036f8b8ba] # to [807a0971a698ec67c4ac5d87ecdbcd2a1d6efa06] # # patch "wiki/Feature/WebInterface.mdwn" # from [ccdff67bed480b2517261a16cf085221ff00b81c] # to [19295c029c2087bc57e7633ecc7e20e4837507d4] # # patch "wiki/Glossary.mdwn" # from [800d6ddeaf839227fab2a187f78bf05caed572af] # to [bbc004729dc2696bc995943758a90fca5b4137b4] # # patch "wiki/Hosting.mdwn" # from [ae183084b630edcef9f6daa79badf8a04e751e09] # to [9758bfabf8e1e361452b36ed2c3bedee32b0bc7e] # # patch "wiki/I18nL10n.mdwn" # from [30e4803eef22dc37238fb1be077a867e0db70229] # to [d37ff66e52e735ebd40be12a9fa0f46f7933ff0e] # # patch "wiki/InterfacesFrontendsAndTools.mdwn" # from [e2e5d0f4966e49589fc43f84711b5c140e21997f] # to [4b403f404b3b12599a96d7367be2dffa8443ec1e] # # patch "wiki/People.mdwn" # from [7532b4a7cd175c62165268a2adcf8be9783cf315] # to [58876899a68913977e94b96b5b6992b6502e5475] # # patch "wiki/PerformanceWork/SQLiteAnalyzeDiscussion.mdwn" # from [744ebc57a02409038d0d79cbf1e77f38532c8f24] # to [f3a16d0e6c131eb5c0ed3faa8748727bfe226054] # # patch "wiki/ProjectsUsingMonotone.mdwn" # from [7052e24826408e7c768a53d87d8313a2de1a0f03] # to [f7b8db9a7c05b8b63002bb466af5202a6166a7ed] # # patch "wiki/SummerOfCode/2006.mdwn" # from [4599cae36f7d4b0b686b0e354e36482adb9a90ad] # to [26c9465aa9acb5c1656d5ad260e24b2260751978] # # patch "wiki/SummerOfCode/2007/Ideas.mdwn" # from [b9d4f9c5bac4ca68e2512bf000ecf7f10b902bb8] # to [64856bff66cddcd2c9d5eee8ad9e69cdba6a50fa] # ============================================================ --- wiki/BuildingOnSolaris.mdwn d4c7a0a5034510bf782252e7e4d4d69482528d61 +++ wiki/BuildingOnSolaris.mdwn 8b053776d47d3c83db21206930946c03f3e4d84c @@ -13,7 +13,7 @@ If you use Boost 1.34 and Studio 11 with ## Boost If you use Boost 1.34 and Studio 11 with latest patches or Studio 12, no patches are necessary anymore! -For older versions of Boost, you need [some patches](http://blogs.sun.com/roller/page/sga) to the boost source itself, as its knowledge of sun studio's features is rather limited. You'll find the patches, as well as build instructions on the right pane on the site. [http://blogs.sun.com/roller/resources/sga/boost_1_32_0.patch Base patch] [http://blogs.sun.com/sga/resource/operations_posix_windows.cpp Additional patch to avoid segfaults in operations on large trees] +For older versions of Boost, you need [some patches](http://blogs.sun.com/roller/page/sga) to the boost source itself, as its knowledge of sun studio's features is rather limited. You'll find the patches, as well as build instructions on the right pane on the site. [Base patch](http://blogs.sun.com/roller/resources/sga/boost_1_32_0.patch) [Additional patch to avoid segfaults in operations on large trees](http://blogs.sun.com/sga/resource/operations_posix_windows.cpp) ## Compiling You'll need `CXXFLAGS=-library=stlport4 -features=tmplife -features=tmplrefstatic`. Adding `-Qoption ccfe -complextmplexp` might help in case of problems, but the documentation warns that it might produce wrong name mangling (I use it for the packages without any issues, though --PatrickGeorgi). ============================================================ --- wiki/BuildingViaPkgsrc.mdwn 579b34dc0daa65483f3b54c039193432ade73ddd +++ wiki/BuildingViaPkgsrc.mdwn 43366b5bde7c373eebee6c4d6ccd223b346de44f @@ -1,10 +1,10 @@ You can build monotone from source yours [[!tag migration-auto]] You can build monotone from source yourself on a number of platforms, and several pages in the wiki describe the process in some detail for various platforms. Monotone itself is pretty easy to compile, most of the detail on these pages deals with getting the various dependencies (like boost) installed first. You might like to try using pkgsrc to take care of all of these steps for you. # About pkgsrc -The [pkgsrc framework](http://www.netbsd.org/Documentation/software/packages.html) supports building third-party application software packages on a large number of platforms. It is the default package management system for [http://www.netbsd.org NetBSD] and [http://www.dragonflybsd.org DragonFlyBSD], and supports many [http://www.netbsd.org/Documentation/software/packages.html#platforms other platforms] as well, including Linux, Solaris, Irix and other Unix variants, and Interix (Microsoft Windows Services for Unix). +The [pkgsrc framework](http://www.netbsd.org/Documentation/software/packages.html) supports building third-party application software packages on a large number of platforms. It is the default package management system for [NetBSD](http://www.netbsd.org) and [DragonFlyBSD](http://www.dragonflybsd.org), and supports many [other platforms](http://www.netbsd.org/Documentation/software/packages.html#platforms) as well, including Linux, Solaris, Irix and other Unix variants, and Interix (Microsoft Windows Services for Unix). If you're having trouble getting monotone for your particular system, either from the binaries provided by the monotone project, or from your platform's default packaging system if it has one, pkgsrc may well help. It might help with a lot of other tools as well! @@ -18,7 +18,7 @@ On other systems, pkgsrc needs to be boo On other systems, pkgsrc needs to be bootstrapped. This process creates the tools used by the pkgsrc infrastructure to build and manage installed packages on your system. Unless you're already on a system very similar to NetBSD, one of these tools is likely to be the NetBSD make, which will be installed as `bmake` to keep it distinct from whatever make variant your platform has by default. On most platforms, you need to use `bmake` when working with pkgsrc Makefiles and packages. -Bootstrapping [pkgsrc on other platforms](http://www.netbsd.org/Documentation/pkgsrc/platforms.html) is described in detail in [http://www.netbsd.org/Documentation/pkgsrc/ the pkgsrc guide]. Bootstrapping can be done from source from within a pkgsrc source tree, or using a prebuilt [http://www.netbsd.org/Documentation/software/packages.html#binarydist binary kit]. +Bootstrapping [pkgsrc on other platforms](http://www.netbsd.org/Documentation/pkgsrc/platforms.html) is described in detail in [the pkgsrc guide](http://www.netbsd.org/Documentation/pkgsrc/). Bootstrapping can be done from source from within a pkgsrc source tree, or using a prebuilt [binary kit](http://www.netbsd.org/Documentation/software/packages.html#binarydist). After bootstrapping, there are some basic [configuration ](http://www.netbsd.org/Documentation/pkgsrc/configuring.html) steps to do (though mostly the defaults will be fine), and then you can use pkgsrc to build and install thousands of useful third-party applications and tools. ============================================================ --- wiki/CvsImport.mdwn ac2a4623a55991e3b8e6aa47799ae707cfb218a8 +++ wiki/CvsImport.mdwn 4fc4948dfc4c34041b31705275aa84f8320a14e9 @@ -1,8 +1,8 @@ [[!tag migration-auto]] # Importing CVS repositories with Graph Based Algorithms -The cvs2svn people, mainly Michael Haggerty have come up with a new algorithm (see his [mail](http://cvs2svn.tigris.org/servlets/ReadMsg?list=dev&msgNo=1451)) for cvs2svn 2.0, which is based on [http://en.wikipedia.org/wiki/Graph_theory GraphTheory]. In the branch net.venge.monotone.cvsimport-branch-reconstruction, MarkusSchiltknecht maintains an implementation in C++, with some monotone specific modifications. +The cvs2svn people, mainly Michael Haggerty have come up with a new algorithm (see his [mail](http://cvs2svn.tigris.org/servlets/ReadMsg?list=dev&msgNo=1451)) for cvs2svn 2.0, which is based on [GraphTheory](http://en.wikipedia.org/wiki/Graph_theory). In the branch net.venge.monotone.cvsimport-branch-reconstruction, MarkusSchiltknecht maintains an implementation in C++, with some monotone specific modifications. ## Overview ============================================================ --- wiki/DeltaStorageStrategies/ShootOut.mdwn a5382988c320cceac94e32ec3d03f4f036f8b8ba +++ wiki/DeltaStorageStrategies/ShootOut.mdwn 807a0971a698ec67c4ac5d87ecdbcd2a1d6efa06 @@ -13,7 +13,7 @@ All candidates should run with blob supp * against-base * linear forward chaining * linear forward chaining with skips or breaks - * classic [revlogs](http://www.selenic.com/mercurial/wiki/index.cgi/Design#head-ef542bce2b68f24d275e7908636317491f678648) ("classic" in that cmason is doing [http://thread.gmane.org/gmane.comp.version-control.mercurial.devel/5407 a bunch of playing around] with different sorts of revlogs right now too; not in the sense that we use *exactly* this design, since for the prototype at least we're doing a few tricks differently) + * classic [revlogs](http://www.selenic.com/mercurial/wiki/index.cgi/Design#head-ef542bce2b68f24d275e7908636317491f678648) ("classic" in that cmason is doing [a bunch of playing around](http://thread.gmane.org/gmane.comp.version-control.mercurial.devel/5407) with different sorts of revlogs right now too; not in the sense that we use *exactly* this design, since for the prototype at least we're doing a few tricks differently) A big question is how much tuning should be done on these. The goal is to get an idea of how the technique would perform in a "proper implementation", but without spending ages of time super-optimizing each possibility before we even know if it's worth it or not. So we should do the things that would seem to make a qualitative difference. E.g., it's probably worth making sure that netsync is smart enough to avoid reconstructing versions when actually unnecessary. ============================================================ --- wiki/Feature/WebInterface.mdwn ccdff67bed480b2517261a16cf085221ff00b81c +++ wiki/Feature/WebInterface.mdwn 19295c029c2087bc57e7633ecc7e20e4837507d4 @@ -8,7 +8,7 @@ A web-based interface should allow for e # Supported -There are a number of InterfacesFrontendsAndTools that work with monotone, including several web-based ones. Monotone's own sources can be browsed using [ViewMTN](http://grahame.angrygoats.net/viewmtn.shtml), and there is also a [http://www.ipd.uni-karlsruhe.de/~moschny/TracMonotone/ Trac plugin] under development. +There are a number of InterfacesFrontendsAndTools that work with monotone, including several web-based ones. Monotone's own sources can be browsed using [ViewMTN](http://grahame.angrygoats.net/viewmtn.shtml), and there is also a [Trac plugin](http://www.ipd.uni-karlsruhe.de/~moschny/TracMonotone/) under development. # Example Usage ============================================================ --- wiki/Glossary.mdwn 800d6ddeaf839227fab2a187f78bf05caed572af +++ wiki/Glossary.mdwn bbc004729dc2696bc995943758a90fca5b4137b4 @@ -1,6 +1,6 @@ [[!tag migration-auto]] -*This page gives definitions for some of the technical terms and phrases you might come across in the advanced sections of the [manual](http://www.venge.net/monotone/monotone.html), on the [http://lists.nongnu.org/mailman/listinfo/monotone-devel monotone list], or in this Wiki.* +*This page gives definitions for some of the technical terms and phrases you might come across in the advanced sections of the [manual](http://www.venge.net/monotone/monotone.html), on the [monotone list](http://lists.nongnu.org/mailman/listinfo/monotone-devel), or in this Wiki.* [[Anchor(Cert)]] Certificate:: (Normally: "Cert".) A note made against a revision. Certificates are used internally by Monotone - for example, to represent branches and to store the ID of the person committing a change - but can also be added manually by users. ============================================================ --- wiki/Hosting.mdwn ae183084b630edcef9f6daa79badf8a04e751e09 +++ wiki/Hosting.mdwn 9758bfabf8e1e361452b36ed2c3bedee32b0bc7e @@ -1,7 +1,7 @@ If those two options don't work for you, [[!tag migration-auto]] You can easily host monotone anywhere you can run a daemon. With the "dumb server" support, you don't even need that -- all that is required is standard web hosting -- but this option is more experimental, and needs more work to be fully supported (want to help?). If those two options don't work for you, here are some other options to consider: * http://mtn-host.prjek.net provides **free public monotone hosting**, with an easy-to-use web management interface. + * Virtual servers quite capable of running monotone are easily available in the $15-20/month USD range -- for example, [here](http://prgmr.com/xen/), [here](http://www.tektonic.net/vds.php?op=budget_plans), [here](http://www.budgetdedicated.com/), or [here](http://www.slicehost.com/) (we have not used any of these services, and this is not a particular recommendation -- if you have recommendations, by all means add them here). If going this route, note that the monotone server can be a bit cpu and memory hungry -- we're working on reducing this, but in the mean time, you probably don't want the very smallest servers available. - * Virtual servers quite capable of running monotone are easily available in the $15-20/month USD range -- for example, [here](http://prgmr.com/xen/), [http://www.tektonic.net/vds.php?op=budget_plans here], [http://www.budgetdedicated.com/ here], or [http://www.slicehost.com/ here] (we have not used any of these services, and this is not a particular recommendation -- if you have recommendations, by all means add them here). If going this route, note that the monotone server can be a bit cpu and memory hungry -- we're working on reducing this, but in the mean time, you probably don't want the very smallest servers available. ============================================================ --- wiki/I18nL10n.mdwn 30e4803eef22dc37238fb1be077a867e0db70229 +++ wiki/I18nL10n.mdwn d37ff66e52e735ebd40be12a9fa0f46f7933ff0e @@ -43,14 +43,14 @@ We should probably audit everything deal ## Composition/decomposition -It is possible that there are filesystems which somehow normalize unicode strings. (E.g., [HFS+ on OS X](http://developer.apple.com/technotes/tn/tn1150.html#UnicodeSubtleties) probably does.) These raise issues similar to CaseInsensitiveFilesystems, i.e., any form of normalization can cause paths that looked different on one system to look the same on another. In fact, [http://svn.haxx.se/users/archive-2005-12/0381.shtml SVN has encountered this issue in practice]. +It is possible that there are filesystems which somehow normalize unicode strings. (E.g., [HFS+ on OS X](http://developer.apple.com/technotes/tn/tn1150.html#UnicodeSubtleties) probably does.) These raise issues similar to CaseInsensitiveFilesystems, i.e., any form of normalization can cause paths that looked different on one system to look the same on another. In fact, [SVN has encountered this issue in practice](http://svn.haxx.se/users/archive-2005-12/0381.shtml). Other useful OS X links: * [Converting to Precomposed Unicode](http://developer.apple.com/qa/qa2001/qa1235.html) * [filesystem encodings thread on Apple's user-porting list](http://lists.apple.com/archives/unix-porting/2002/Mar/threads.html#00147) ("The BSD-level interface to the file system uses canonically decomposed UTF-8.") * [Text encodings in VFS](http://developer.apple.com/qa/qa2001/qa1173.html) -The Unicode Consortium has an article on [normalization forms](http://www.unicode.org/unicode/reports/tr15/index.html) and a somewhat related article on [http://www.unicode.org/reports/tr36/ security considerations]. +The Unicode Consortium has an article on [normalization forms](http://www.unicode.org/unicode/reports/tr15/index.html) and a somewhat related article on [security considerations](http://www.unicode.org/reports/tr36/). # File content ============================================================ --- wiki/InterfacesFrontendsAndTools.mdwn e2e5d0f4966e49589fc43f84711b5c140e21997f +++ wiki/InterfacesFrontendsAndTools.mdwn 4b403f404b3b12599a96d7367be2dffa8443ec1e @@ -22,7 +22,7 @@ * **[RSCM::Monotone](http://rscm.rubyforge.org/classes/RSCM/Monotone.html)**: a [Ruby](http://www.ruby-lang.org/) interface to monotone. * **monotone-import.pl**: A script to ease importing other people's source distributions into a monotone branch, useful for tracking "vendor branches" and the like. In `contrib/` directory of monotone's source tree. [Latest version](http://viewmtn.angrygoats.net/fileinbranch.psp?branch=net.venge.monotone&path=contrib/monotone-import.pl) (via viewmtn). * **monotone-notify.pl**: A script to watch a monotone repository and, for example, send emails on commits. In `contrib/` directory of monotone's source tree. [Latest version](http://viewmtn.angrygoats.net/fileinbranch.psp?branch=net.venge.monotone&path=contrib/monotone-notify.pl) (via viewmtn). - * **ciabot_monotone.py**: A notification script for [CIA](http://cia.navi.cx). In `contrib/` directory of monotone's source tree. [http://viewmtn.angrygoats.net/fileinbranch.psp?branch=net.venge.monotone&path=contrib/ciabot_monotone.py Latest version] (via viewmtn). + * **ciabot_monotone.py**: A notification script for [CIA](http://cia.navi.cx). In `contrib/` directory of monotone's source tree. [Latest version](http://viewmtn.angrygoats.net/fileinbranch.psp?branch=net.venge.monotone&path=contrib/ciabot_monotone.py) (via viewmtn). * Script for **importing maildir-format mailboxes** to monotone, for offline reading and syncing: [on the list](http://lists.gnu.org/archive/html/monotone-devel/2005-09/msg00234.html). * **[Wireshark](http://www.wireshark.org)**: a fantastic network traffic analyzer, that has support for decoding monotone's 'netsync' protocol. * **[guitone](http://guitone.thomaskeller.biz)**: A Qt-based, cross-platform frontend for monotone, in early stage. [Latest version](http://viewmtn.angrygoats.net/branch/head/browse/net.venge.monotone.guitone) (via viewmtn). ============================================================ --- wiki/People.mdwn 7532b4a7cd175c62165268a2adcf8be9783cf315 +++ wiki/People.mdwn 58876899a68913977e94b96b5b6992b6502e5475 @@ -106,7 +106,7 @@ This page will introduce some of the mem * works on monotone since Apr 2006 * meddling in various areas, especially automation * currently maintaining the zsh completion - * author of [TracMonotone](http://www.ipd.uka.de/~moschny/TracMonotone), a version control backend to monotone for [http://trac.edgewall.org Trac] + * author of [TracMonotone](http://www.ipd.uka.de/~moschny/TracMonotone), a version control backend to monotone for [Trac](http://trac.edgewall.org) * contact: address@hidden ### Zack Weinberg (zwol) ============================================================ --- wiki/PerformanceWork/SQLiteAnalyzeDiscussion.mdwn 744ebc57a02409038d0d79cbf1e77f38532c8f24 +++ wiki/PerformanceWork/SQLiteAnalyzeDiscussion.mdwn f3a16d0e6c131eb5c0ed3faa8748727bfe226054 @@ -138,4 +138,4 @@ As a short term thing, we could try and As a short term thing, we could try and guess when a repository needs to be analyzed and print a message advising the user to do so manually. +There is some [specific discussion](http://www.sqlite.org/cvstrac/tktview?tn=1414) in the SQLite bug tracker about the interaction between analyze and monotone and also a [discussion of our general problem](http://www.sqlite.org/cvstrac/wiki?p=QueryPlans) in the SQLite wiki. We should probably consider experimenting with some of the suggested changes to see if we can get away from a dependence on analyze for decent performance. -There is some [specific discussion](http://www.sqlite.org/cvstrac/tktview?tn=1414) in the SQLite bug tracker about the interaction between analyze and monotone and also a [http://www.sqlite.org/cvstrac/wiki?p=QueryPlans discussion of our general problem] in the SQLite wiki. We should probably consider experimenting with some of the suggested changes to see if we can get away from a dependence on analyze for decent performance. ============================================================ --- wiki/ProjectsUsingMonotone.mdwn 7052e24826408e7c768a53d87d8313a2de1a0f03 +++ wiki/ProjectsUsingMonotone.mdwn f7b8db9a7c05b8b63002bb466af5202a6166a7ed @@ -13,21 +13,21 @@ Actually, it is better to show *database [[!table data=""" |<#5686b8> Project |<#5686b8> notes |<#5686b8> revisions |<#5686b8> files |<#5686b8> commits/month |<#5686b8> First commit |<#5686b8> Last update |<#5686b8> Other projects in database | | [Xaraya](http://www.xaraya.com/)|[#1 1]|±33900 |±58300 | 552 | 2002-09-28 | 2007-10-14 | | -| [OpenEmbedded](http://openembedded.org/) | |±23000 |±14600 | 754 | 2005-06-30 | 2008-01-30 | [http://www.nslu2-linux.org/ NSLU2-Linux] | +| [OpenEmbedded](http://openembedded.org/) | |±23000 |±14600 | 754 | 2005-06-30 | 2008-01-30 | [NSLU2-Linux](http://www.nslu2-linux.org/) | | [Pidgin (formerly Gaim)](http://pidgin.im/) | | ~23900 | ±6500 | 250 | 2000-03-23 | 2008-01-30 | | -| [monotone](http://venge.net/monotone) | [#2 2] |~13800 | ~7740 | 258 | 2003-09-04 | 2008-01-30 | [http://botan.randombit.net Botan] | +| [monotone](http://venge.net/monotone) | [#2 2] |~13800 | ~7740 | 258 | 2003-09-04 | 2008-01-30 | [Botan](http://botan.randombit.net) | | [Remobo](http://www.remobo.com/) | |±1415 |±39445 | ~30 | 2005-11-23 | 2008-03-16 | | | [Trig](http://trig.com/) | [#3 3] | ±7948 | ±2995 | ±637 | 2006-05-09 | 2007-01-30 | | | [ConquerSpace](http://www.conquer-space.net/) | | 2392 | 4449 | ~88 | 2005-11-26 | 2008-01-30 | private projects (total ~6717 revisions) | -| [Ada-France](http://www.ada-france.org/article130.html) | | ~1390 | ~1270 | 74 | 2006-07-14 | 2008-01-30 | [http://www.lovelace.fr/ Lovelace OS] | +| [Ada-France](http://www.ada-france.org/article130.html) | | ~1390 | ~1270 | 74 | 2006-07-14 | 2008-01-30 | [Lovelace OS](http://www.lovelace.fr/) | | [GoTT](http://gott.evilhackerdu.de/)| | ±1716 | ±800 | ±100 | 2005-07-08 | 2007-01-13 | | -| [Ajisai](http://www.randombit.net/projects/ajisai/monotone.html) | [#2 2]| 770 | 1118 | 45 | 2006-05-18 | 2007-10-14 | [http://botan.randombit.net Botan] | +| [Ajisai](http://www.randombit.net/projects/ajisai/monotone.html) | [#2 2]| 770 | 1118 | 45 | 2006-05-18 | 2007-10-14 | [Botan](http://botan.randombit.net) | | [Syndie](http://syndie.i2p.net/monotone_howto.html)| | 676 | 696 | 55 | 2006-10-12 | 2007-10-14 | | | [ATF](http://www.NetBSD.org/~jmmv/atf/)| | 504 | 409 | ±60 | 2007-06-25 | 2008-02-06 | | | [Dropbear SSH](http://matt.ucc.asn.au/dropbear/)| |±250 | ±600 | few | | | | | [guitone](http://guitone.thomaskeller.biz)|[#2 2]| 640 | 214 | 30 | 2006-04-06 | 2008-01-30 | | | [CTWM](http://ctwm.free.lp.se)| |±300 | ±350 |low traffic| | | | -| [Pantomime](http://www.collaboration-world.com/pantomime/) and [http://www.collaboration-world.com/gnumail/ GNUMail]| | 150 | 781| 8 | 2006-04-29 | 2007-10-14 | | +| [Pantomime](http://www.collaboration-world.com/pantomime/) and [GNUMail](http://www.collaboration-world.com/gnumail/)| | 150 | 781| 8 | 2006-04-29 | 2007-10-14 | | | [Bonsai](http://www.bonsai.com/wiki/index.php/Monotone_Distributed_Version_Control)|[#2 2],[#5 5]| 87 | 398 | 4 | 2005-12-18 | 2007-10-23 | | | [MetaTheme](http://www.metatheme.org/development.php)| | ? | ? | ? | | 2006-09-26 | | | [Clarens](http://clarens.sourceforge.net)|[#4 4]| ? | ? | ? | 2005-08-09 | 2006-12-13 | | ============================================================ --- wiki/SummerOfCode/2006.mdwn 4599cae36f7d4b0b686b0e354e36482adb9a90ad +++ wiki/SummerOfCode/2006.mdwn 26c9465aa9acb5c1656d5ad260e24b2260751978 @@ -20,7 +20,7 @@ has become the de facto standard for [ne systems, and robustly solving complex real world problems. Our [history representation](http://venge.net/monotone/docs/Historical-records.html) has become the de facto standard for [new](http://git.or.cz/) -[tools](http://www.selenic.com/mercurial/); the best existing [http://revctrl.org/MarkMerge merge algorithm] +[tools](http://www.selenic.com/mercurial/); the best existing [merge algorithm](http://revctrl.org/MarkMerge) was co-invented by a Monotone SoC 2005 student. We have a few more ideas up our sleeves still... if all this gets you excited too -- maybe this is a project for you :-) @@ -95,7 +95,7 @@ people use. Examples: * Development of a trac plugin has already been started, see the [trac-plugin branch](http://viewmtn.angrygoats.net/branch.psp?branch=net.venge.monotone.trac-plugin). * We could use a good general, cross-platform (so probably Qt) GUI for history browsing and general modification. "guitone" is a possible start at this, in the monotone repository. - * [Eclipse](http://eclipse.org) and [http://www.netbeans.org NetBeans] are two great Java IDEs. + * [Eclipse](http://eclipse.org) and [NetBeans](http://www.netbeans.org) are two great Java IDEs. They need monotone plugins! Some work has been done on each, but much more could be. (java) * Microsoft's Visual Studio needs a plugin too! ([AnkhSVN](http://ankhsvn.tigris.org) is probably useful inspiration) @@ -112,7 +112,7 @@ anyway: local database, for projects that have a lot of history. * SPKI-inspired naming and trust delegation. This is an area of active work for monotone developers. - * Functionality similar to [Quilt](http://savannah.nongnu.org/projects/quilt)/[http://www.procode.org/stgit/ StGit]/[http://www.selenic.com/mercurial/wiki/index.cgi/MqExtension Mq]. See [http://article.gmane.org/gmane.comp.version-control.monotone.devel/6577 also] for why this is tricky... but maybe if someone implemented it, we would discover it was not so tricky after all. + * Functionality similar to [Quilt](http://savannah.nongnu.org/projects/quilt)/[StGit](http://www.procode.org/stgit/)/[Mq](http://www.selenic.com/mercurial/wiki/index.cgi/MqExtension). See [also](http://article.gmane.org/gmane.comp.version-control.monotone.devel/6577) for why this is tricky... but maybe if someone implemented it, we would discover it was not so tricky after all. ### Oddballs A few funky things, that are not *strictly* related to monotone at all: ============================================================ --- wiki/SummerOfCode/2007/Ideas.mdwn b9d4f9c5bac4ca68e2512bf000ecf7f10b902bb8 +++ wiki/SummerOfCode/2007/Ideas.mdwn 64856bff66cddcd2c9d5eee8ad9e69cdba6a50fa @@ -38,8 +38,8 @@ Main page: http://guitone.thomaskeller.b Main page: http://guitone.thomaskeller.biz - * a dag graph view using [libqanava](http://www.libqanava.org/), [http://www.tulip-software.org/ libtulip], [http://www.graphviz.org/ graphviz] or else + * a dag graph view using [libqanava](http://www.libqanava.org/), [libtulip](http://www.tulip-software.org/), [graphviz](http://www.graphviz.org/) or else * a kpart module for the KDE Konqueror based on the existing framework * a tortoisecvs/svn alike Windows Explorer add-in, again based on the existing framework * a Win32 installer + * for Python enthusiasts: [waf](http://www.freehackers.org/~tnagy/bksys.html) win32 native build support (see [net.venge.monotone.guitone.waf](http://tracmtn.thomaskeller.biz/trac/browser/?rev=h:net.venge.monotone.guitone.waf) branch) - * for Python enthusiasts: [waf](http://www.freehackers.org/~tnagy/bksys.html) win32 native build support (see [http://tracmtn.thomaskeller.biz/trac/browser/?rev=h:net.venge.monotone.guitone.waf net.venge.monotone.guitone.waf] branch)