AnkhSVN-Daily Update

The AnkhSVN project provides Daily builds of the current development tree. These versions are not tested before uploading, but may contain bugfixes (and new bugs) that are not in released versions. If you are testing our daily builds (Thanks!) and find issues in them, please report those issues with the exact version (See the Visual Studio about box).

The latest daily build is AnkhSVN 2.1.7983.

You can find older daily releases in the daily folder of documents & files. The previous version of this report is still available in our Subversion Repository.

Published daily builds will be available for at least a week after they are build.

Recent changes

2010-03-17
[r7983] rhuijbensrc/Ankh.Scc/ProjectMap: SccProjectData.Hierarchy.cs
Stop forcing a project file to edited when its inner hierarchy changes; rely on the checking of the dirty status instead.
[r7982] rhuijbensrc/Ankh.UI/PendingChanges/Commits: PendingCommitsView.cs
When using the select all checkbox, don't switch the ignore-on-commit pending changes.
[r7981] bayborasrc/Ankh.UI/PropertyEditors: ExternalsPropertyEditor.Designer.cs, ExternalsPropertyEditor.cs
use LogViewerDialog to select revision in externals prop editor.
Issue #613: Use repository browser for selecting externals
[r7979] rhuijbensrc/Ankh/Services: AnkhDiff.Tools.cs
Update winmerge diff and merge templates to make files which shouldn't be edited read only. Also make sure winmerge doesn't add our files to its recently used files list.
2010-03-16
[r7973] rhuijbensrc/Ankh.UI/PendingChanges: PendingCommitsPage.Designer.cs
Enable the SelectAll checkbox in the pending commits view (for XP and later).
[r7971] rhuijbensrc/Ankh.Services/Scc: PendingChange.cs, PendingChangeText.resx, PendingChangeStatus.cs, PendingChangeText.Designer.cs, PendingChangeKind.cs
Add Ignored as PendingChange status to make them identifyable in pendingchange based dialogs.
[r7970] rhuijbensrc/Ankh.Services: Ankh.Services.csproj
Update to SharpSvn 1.6009.1512 to get a newer ZLib, SQLite and several bugfixes.
2010-03-14
[r7967] rhuijbensrc: Ankh.UI/PathSelector/PendingChangeSelector.cs, Ankh/Commands/ItemRevertCommand.cs, Ankh/Commands/AddItemCommand.cs
Fix the generation of items in the create patch command by reordering the arguments of the PendingChangeSelector to make a bit more sense.
2010-03-12
[r7961] rhuijbensrc/Ankh/Commands: RepositoryExplorer/SaveToFileCommand.cs, CommandStrings.resx, ItemRevertCommand.cs, AddItemCommand.cs, CommandStrings.Designer.cs
Switch the Add Item command to use the Pending Change selector.
[r7957] rhuijbensrc/Ankh.VS/Extenders: SvnItemExtender.cs
Review + update all usages of SvnItem in the ItemExtender to handle null without exceptions
[r7956] rhuijbensrc: Ankh.UI/PathSelector/PendingChangeSelector.Designer.cs, Ankh.UI/PathSelector/PendingChangeSelector.cs, Ankh/Commands/CommandStrings.resx, Ankh/Commands/ItemRevertCommand.cs, Ankh/Commands/CommandStrings.Designer.cs, Ankh.UI/PathSelector/VersionSelector.cs
Make our Revert commands use a pending change based dialog instead of the old tree based path selector. Also replace the simple confirm question when using the option on the Pending Changes toolbar.
[r7953] rhuijbensrc: Ankh.Package/AnkhSvnPackage.About.cs, Ankh/Services/SolutionSettings.cs
Detect solution file extension when AnkhSVN is used in an isolated shell.
[r7952] sandersrc/Ankh.UI/Annotate: AnnotateMarginControl.cs
Fix annotate margin control for very long revision numbers by calculating the required lengths of the various fields.
[r7951] sandersrc/Ankh.UI/Annotate: AnnotateEditorControl.cs
Remove TODO because this issue is now fixed in VS2010 RC
[r7950] sandersrc/Ankh.UI/PendingChanges: VSTextEditor.cs
update XML doc, remove some unused code
[r7949] sandersrc/Ankh.UI/SvnLog: LogMessageView.resx, LogMessageView.Designer.cs
Force wordwrap on in history viewer, so the full log message is always visible without scrolling sideways
[r7948] sandersrc/Ankh.UI: Annotate/AnnotateEditorControl.Designer.cs, PendingChanges/VSTextEditor.cs
Rename to InheritBool, and use True/False instead of On/Off
[r7947] sandersrc/Ankh.UI/PendingChanges: VSTextEditor.cs
Remove unused property EnableWordWrap, remove get/set/remove property methods because they're implemented inside the native window
[r7946] sandersrc/Ankh.Package: Ankh.Package.csproj
Set ToolsVersion=4.0 to avoid VS2010 from upgrading the project file (causing it to break compilation)
[r7945] sandersrc/Ankh.UI: Annotate/AnnotateEditorControl.Designer.cs, PendingChanges/VSTextEditor.cs
Use an enum value (WordWrapMode) instead of a boolean, so we can express an 'Inherit' value as well (meaning don't change the behavior currently set in the options)
2010-03-11
[r7943] sandersrc/Ankh.UI/PendingChanges: VSTextEditor.cs
Fix typo
[r7942] sandersrc/Ankh.UI: Annotate/AnnotateEditorControl.Designer.cs, PendingChanges/VSTextEditor.cs
Implement DisableWordWrap on the VSTextEditor. This can be used to turn off word wrapping. We use that in this case to fix the annotate view where word wrapping causes a problem in the layout of the annotate regions. This fixes issue #575
[r7941] bayborasrc/Ankh.UI/PropertyEditors: PropertyEditControl.cs, ExternalsPropertyEditor.Designer.cs, ExternalsPropertyEditor.cs
add a button column to show repo browser for selecting Url 613 - Use repository browser for selecting externals
[r7940] rhuijbensrc/Ankh.Scc: SvnSccContext.cs, ProjectTracker.Add.cs
More accurately handle Cut&Paste of files between projects for the case where the projects literally remove the file from the old project before adding it to the new project. Also start recording this as a Move to help supporting future Subversion releases that will use this information.
[r7929] rhuijbensrc/Ankh.Services: Ankh.Services.csproj
Update SharpSvn reference to SharpSvn 1.6009.1503 to get more error id mapping
2010-03-10
[r7924] rhuijbensrc: Ankh.Package/Gui/AnkhSvn.xml, Ankh.UI/Commands/AnnotateDialog.cs, Ankh/Commands/ItemAnnotateCommand.cs, Ankh.UI/PathSelector/VersionSelector.cs
Enable the annotate dialog for all annotate scenarios to allow annotating to e.g. select one version below the selected revision.
[r7923] bayborasrc/Ankh.UI/IssueTracker: IssueTrackerConfigDialog.cs
Use a dummy configuration page in Issue Repository Config dialog (to display the exception details/message) if 1. connector initialization thows an exception, 2. connector does not provide a configuration page.
616 - "Issue Tracker Setup" pops up for a second and immediately goes away
[r7920] rhuijbensrc: Ankh.UI/Commands/CommandStrings.resx, Ankh.UI/Ankh.UI.csproj, Ankh.UI/Commands/CommandStrings.Designer.cs, Ankh.UI/Commands/AnnotateDialog.Designer.cs, Ankh.UI/Commands/AnnotateDialog.cs, Ankh/Commands/ItemAnnotateCommand.cs
Enable the new annotate dialog in all places where we previously showed the version selector. (Enabling it for the other locations is still a TODO)
[r7918] rhuijbensrc/Ankh.UI/PathSelector: VersionSelector.cs
When the SvnOrigin changes automatically remove/add options to the combo. Also try to automatically find the Context.
[r7912] rhuijbensrc: Ankh.Package/Gui/AnkhSvn.xml, Ankh/Commands/OpenInXExplorer.cs, Ankh.Services/Selection/ISelectionContext.cs, Ankh.VS.UnitTest/Mocks/SelectionContext.cs, Ankh.Ids/AnkhCommand.cs, Ankh.VS/Selection/SelectionContext.Active.cs
Add a generic select in solution explorer command to the group select in WC-Explorer and select in Repositor Explorer.
2010-03-09
[r7906] rhuijbensrc/Ankh/Commands: AddToSccCommands.cs
Disable+Hide the Add Solution/Project to Subversion commands in the Solution explorer on subnodes when the solution/project file is marked as ignore. But don't hide it in File->Subversion or on the Solution/Project itself.
Also add more checking for projects that don't want to be Scc managed for specific reasons.
[r7904] rhuijbensrc/Ankh/Services: AnkhClientPool.cs
Hook the SharpSvn UI to SvnRemoteSession instances.
[r7903] rhuijbensrc/Ankh.UI/RepositoryOpen: RepositoryOpenDialog.cs
Reimplement result checking using the cached SvnRemoteSession and fix the error handling to show errors on connecting to the repository again.
[r7900] rhuijbensrc: Ankh.Scc/SccUI/ChangeSourceControl.cs, Ankh.Services/Scc/IProjectInfo.cs, Ankh.Scc/AnkhSccProvider.FileMap.cs, Ankh.Scc/SccUI/ChangeSourceControlRow.cs
Don't show projects that decide not to be Scc managed in the Change SourceControl dialog.
[r7897] rhuijbensrc: Ankh/Services/PendingChanges/PendingChangeHandler.cs, Ankh.Services/Scc/SvnItem.cs
Update the check whether copied parents must be committed with a file itself to properly identify multi level copies with history.
2010-03-08
[r7895] rhuijbensrc/Ankh.Scc: PendingChangeManager.cs
Don't schedule pending change refreshes when the PC manager is inactive and/or when a solution is loading. (When a solution load completes we do a full refresh in one sweep)
[r7890] rhuijbensrc: Ankh.UI/Ankh.UI.csproj, Ankh.Scc/SccUI/SccEditReadOnlyFileDialog.resx, Ankh.Scc/SccUI/Commands/MakeNonSccFileWritableCommand.cs, Ankh.Scc/SccUI/SccEditReadOnlyFileDialog.Designer.cs, Ankh.Scc/SccUI/SccEditReadOnlyFileDialog.cs, Ankh.Scc/Ankh.Scc.csproj, Ankh/Ankh.csproj, Ankh/Commands/MakeNonSccFileWriteableCommand.cs
Move the new edit readonly file to the SCC UI group. Also making the name CLSCompliant by making the R uppercase.
[r7889] rhuijbensrc/Ankh.Services: Ankh.Services.csproj
Upgrade to SharpSvn 1.6009.1495 to allow timing out on connections.
[r7888] rhuijbensrc/Ankh.Scc: AnkhSccProvider.QueryEditSave.cs
Handle more corner cases of OnQueryEdit including never showing a dialog when the caller says not to do that. See also issue #619.
2010-03-07
[r7885] sandersrc/Ankh.UI: EditReadonlyFileDialog.Designer.cs
Fix the text and make the dialog and all controls added in r7884 slightly smaller, to compensate for the enlarging that happens when using the VS rendering
2010-03-06
[r7884] sandersrc: Ankh.Package/Gui/AnkhSvn.xml, Ankh.UI/Ankh.UI.csproj, Ankh.Scc/AnkhSccProvider.QueryEditSave.cs, Ankh.UI/EditReadonlyFileDialog.resx, Ankh/Ankh.csproj, Ankh.Ids/AnkhCommand.cs, Ankh.UI/EditReadonlyFileDialog.Designer.cs, Ankh.UI/EditReadonlyFileDialog.cs, Ankh/Commands/MakeNonSccFileWriteableCommand.cs
Add new QueryEditFiles handling for readonly non-scc files. According to the spec we should warn about them being readonly offer to make them writeable when an option for this has been set. This solves issue #619.
2010-03-05
[r7881] sandersrc/Ankh.UI/PendingChanges: PendingCommitsPage.Designer.cs, PendingCommitsPage.cs
Handle enter key, and treat it the same way as the double click. Note that it works on multiple items, but it's not very deterministic what file is active when ItemOpenVisualStudio is the command we execute.
[r7880] sandersrc: Ankh.UI/PendingChanges/PendingCommitsPage.cs, Ankh.UI/OptionsPages/EnvironmentSettingsControl.Designer.cs, Ankh.UI/OptionsPages/EnvironmentSettingsControl.cs, Ankh.Services/Configuration/AnkhConfig.cs
Add option to configure what happens when double clicking a pending change. You can now configure it to either show change or open the file in Visual Studio. The control double click combination is now removed, it didn't work because Ctrl-Click is already a standard listview action (for multi select).
[r7878] rhuijbensrc/Ankh.Package: AnkhSvnPackage.ToolWindows.cs
Revert r7860.
2010-03-04
[r7872] rhuijbensrc/Ankh.Services: Ankh.Services.csproj
Update SharpSvn reference to 1.6009.1489 to get a newer OpenSSL and Serf and to fix a few UNC issues reported as issue #618.
2010-03-03
[r7870] rhuijbensrc/lib: Microsoft_VC80_CRT_x86.msm
Remove old msm file from WC
2010-03-01
[r7867] rhuijbensrc/Ankh.Package: AnkhSvnPackage.cs
Instead of relying on PostExecCommand to load the AnkhSVN package from the trigger package, force loading directly when AnkhSVN is the active SCC Provider. This in an attempt to fix the devenv automation.
2010-02-28
[r7854] rhuijbensrc: Ankh.VS/Extenders/ExtenderProvider.cs, Ankh.Services/AnkhRuntime.cs, Ankh.Scc/AnkhSccProvider.cs
Correctness: Promoted service definitions should be ComVisible
[r7851] rhuijbensrc: Ankh.Trigger/TriggerPackage.cs, Ankh.VS/Extenders/ExtenderProvider.cs, Ankh.Ids/AnkhCatId.cs, Ankh.VS/Extenders/SvnProjectExtender.cs, Ankh.Ids/Ankh.Ids.csproj, Ankh.VS/Extenders/SvnSolutionExtender.cs, Ankh.VS/VsActivatorCommand.cs, Ankh.Ids/AnkhId.cs, Ankh.VS/Extenders/SvnItemExtender.cs, Ankh.Trigger/TriggerPackage.Extender.cs, Ankh.Trigger/Ankh.Trigger.csproj
Rewrote the Solution explorer property extender code in a way that the initiative for loading the extension infrastructure moves to Visual Studio. It looks like retrieving an EnvDTE reference before Visual Studio is ready has some side effects we really don't like.
The extenders are now provided via static registration on the Ankh.Trigger package and are forwared to AnkhSVN when AnkhSVN is fully loaded.
2010-02-26
[r7840] rhuijbensrc: Ankh.Trigger/TriggerPackage.cs, Ankh.Ids/AnkhId.cs, Ankh.Package/Attributes/ProvideUIVersion.cs, Ankh.Package/AnkhSvnPackage.cs
Clean up a bit of info in the registration attributes.
[r7839] rhuijbensrc: Ankh.Package/Properties/AssemblyInfo.cs, Ankh.UI/Properties/AssemblyInfo.cs, Ankh.Ids/Properties/AssemblyInfo.cs, Ankh/Properties/AssemblyInfo.cs, Ankh.Services/Properties/AssemblyInfo.cs, Ankh.Trigger/Properties/AssemblyInfo.cs, Ankh.Diff/Properties/AssemblyInfo.cs, Ankh.Scc/Properties/AssemblyInfo.cs, Ankh.ExtensionPoints/Properties/AssemblyInfo.cs
Set the neutral language setting in all of our assemblies to the culture used by the English version of Visual Studio.
(Visual Studio sets the UICulture during initialization to match its installed language to make packages use the same language. Using "en-US" instead of "en" avoids useless tests on resource assemblies)
[r7838] rhuijbensrc: Ankh.Package/Ankh.Package.csproj, Ankh.Trigger/Ankh.Trigger.csproj
Avoid resource load exception when starting Visual Studio by explicitly naming the resources. (This exception was handled inside Visual Studio, so nobody but other VS-Package developers will notice)
[r7837] rhuijbensrc: LICENSE.rtf
Update copyright year in license
2010-02-25
[r7833] rhuijbenWindowsFormsApplication1/Properties/AssemblyInfo.cs, WindowsFormsApplication1/Properties, WindowsFormsApplication1, src/Ankh.Ids/AnkhId.cs, src/Ankh.Migrate/Properties/AssemblyInfo.cs, src/Ankh.ExtensionPoints/Properties/AssemblyInfo.cs, src/tools/Ankh.GenPkgDef/Properties/AssemblyInfo.cs
Update copyright and version info and set resource settings that weren't configured to use the global settings.
[r7832] rhuijbensrc/Ankh.Package: AnkhSvnPackage.Commands.cs
Handle a theoretical use of IOleCommandTarget where a null 'ref Guid' is passed to specify the 'default command group'. I never heard of an issue with this, but it is documented to be possible. (Found by checking for differences between different Visual Studio SDK versions)
2010-02-18
[r7815] sandersrc/Ankh/Services/PendingChanges: PendingChangeHandler.cs, PccStrings.resx, PccStrings.Designer.cs
Remove caption text, because it doesn't show up in the caption of the messagebox, just above the actual message.
[r7814] sandersrc/Ankh/Services/PendingChanges: PendingChangeHandler.cs, PccStrings.resx, PccStrings.Designer.cs
Notify the user of out of date items, instructing to update before commit. This prevents another stacktrace from showing up
[r7813] sandersrc/Ankh/Services/PendingChanges: PendingChangeHandler.cs
Remove IsVersioned check, tree conflicts can occur on nonversioned items
[r7812] sandersrc/Ankh/Services/PendingChanges: PendingChangeHandler.cs, PccStrings.resx, PccStrings.Designer.cs
Check for conflicted file pre-commit. Abort the commit when conflicts are found to avoid getting a stacktrace later on.