Wikipedia:AutoWikiBrowser/Dev

How to release a new version

 * 1) Grab a copy of the last zip version of AWB released.
 * 2) Unzip to the desktop, in a folder called the same as the zip. Then rename this to the new version to be released.
 * 3) Make sure your SVN version is up to date, and increment the AutoWikiBrowser, IRCMonitor, CFD and WikiFunctions Versions to the release versions
 * 4) Then do a release build.
 * 5) Browse to AWB\bin\Release and copy WikiFunctions.dll, AutoWikiBrowser.exe, AWBUpdater.exe, Wikidiff2.dll and CFD.dll to the folder you created. Overwriting all files.
 * 6) Then move the CFD.dll into the Plugins\CFD folder and overwrite.
 * 7) Browse to IRCMonitor\bin\Release, and copy IRCMonitor.exe to the folder you created.
 * 8) Now go back up to the root directory of your AWB SVN, then go into the Plugins Folder.
 * 9) Copy both Kingbotk AWB Plugin.dll and WikiFunctions2.dll to the Plugins\Kingbotk (WikiProject tagging) folder of the folder with other new files.
 * 10) Whilst still in the SVN plugin folder, browse to WPAssessmentsCatCreator\WPAssessmentsCatCreator\bin\Release and copy WPAssessmentsCatCreator.dll - This isnt built with AWB, however, when any updates have been done to it, they are built into the release and committed to the SVN - This should be up to date. If you are in doubt, and have the Visual Basic Express, build a release copy. This goes into Plugins\WPAssessmentsCatCreator on your desktop.
 * 11) Browse back to the root folder of the update files, and select them all. I use WinRar, so then right click on them, and select Add to archive...
 * 12) Select Zip, and you can change compression to Best if you want. Make sure the Archive Name says AutoWikiBrowserxxxx.zip, with xxx being the version without full stops. Click ok to create archive.
 * 13) For the separate AWBUpdater archive, just place a new copy of the exe into the separate zip, and rename accordingly
 * 14) The files must now be uploaded to the SourceForge FTP, into the 'incoming' folder:
 * 15) *Address: upload.sourceforge.net
 * 16) *Username: anonymous
 * 17) *Password: your email address
 * 18) When this is done, visit here
 * 19) Login if required.
 * 20) Click the Add Release link next to the package 'autowikibrowser'
 * 21) Call it 'AutoWikiBrowserxxxx' - Where xxxx = the version no without full stops. Click 'Create this Release'
 * 22) Scroll down to 'Add Files To This Release', and place checks next to any relevant files - ie the ones you uploaded!! Then click 'Add Files and/or Refresh View'
 * 23) Then scroll to the bottom of the page to 'Email Release Notice', tick the check box, and press 'Send Notice'
 * 24) That should be your upload completed. Just have to wait for it to be distributed to the other SF mirrors
 * 25) To check it is all successful visit and check your Release is listed as the Latest File Release
 * 26) Back in Visual Studio, update the AutoWikiBrowser, IRCMonitor, CFD and WikiFunctions Versions again, adding .1 to the end, to mark the SVN versions, and commit this back to the SVN as a version bump

Update AWB Pages
First update Setting the versions to the current versions
 * 1) Visit AutoWikiBrowser/CurrentVersion, and set version to current version.
 * 2) Visit AutoWikiBrowser and set release date.
 * 3) Visit AutoWikiBrowser/History and update the history for this release, and remove the HTML comments around the release.
 * 4) If you are an admin visit AutoWikiBrowser/CheckPage/Version, or if not, get an admin to, and update the versions

Remove any of the asterisked old versions, and add an asterisked new version, like below for the new version. Also add one for the SVN version where 3.9.0.1 is the svn version.
 * 3.9.0.0 enabled
 * 3.9.0.1 enabled

Version 4.0 worklist
Work to be done before version 4.0 is released. Features which haven't been agreed should be italicised. Strike out tasks as they are completed or if they are rejected.


 * Bug fixes
 * bugs are infinite and eternal. which essential bugs need to be fixed? MaxS em 18:45, 8 May 2007 (UTC)
 * IMHO, its just clearing up as many as we can, and definately the important ones Reedy Boy 08:28, 9 May 2007 (UTC)
 * Phil's bug should be a candidate... Martinp23 21:02, 9 May 2007 (UTC)


 * Feature Requests
 * Full testing
 * Re-parse option is commented out
 * Nudge timer needs to be fixed
 * Prettify, enhance and integrate logging using the French devs' code (be careful not to break kingbotk plugin)
 * Integration is mostly complete, but not tested yet. We have two files in AWB, which inherit heavily from base classes in WikiFunctions. Some internationalisation will be needed; my idea is that only the classes in AWB.exe - or some additional base classes - use the Variables object; then, the base classes in WikiFunctions will be easily usable in other applications without them having to initialise a Variables object.
 * Prettification can happen next.
 * Sam might also be writing an SQL log class or classes (Microsoft, MySQL)
 * User profiles - Complete Reedy Boy 20:30, 1 July 2007 (UTC)
 * All but done - Just needs testing. Only other thing i need to sort, is passing back to AWB if a custom settings file needs to be loaded. Reedy Boy 19:31, 17 June 2007 (UTC)
 * As a thought on this, a property would be enough, when profiles is closed, if the property is blank, dont load a new settings file, if it isnt blank, load the settings... Reedy Boy 13:37, 27 June 2007 (UTC)
 * Used an event and a property. Job done Reedy Boy 20:30, 1 July 2007 (UTC)
 * Maxlag parameter
 * depends on nudge timer. MaxS em 18:45, 8 May 2007 (UTC)
 * I'm not sure of the reasons for the dependence, but fixing the nudge timer is indeed in the "do for v4" list anyway :) If Mets or somebody else doesn't fix that I'll have another go. I'm also intending to finish cleaning up existing code, and adding object browser documentation for the sharable stuff in wikifunctions.dll. --kingboyk 23:33, 8 May 2007 (UTC)
 * It depends because we'll have to nudge if maxlag is exceeded. MaxS em 06:19, 9 May 2007 (UTC)
 * Nudge timer just needs some optimisation. It's all basic stuff for a guy of your abilities Mr Sem! --kingboyk 17:08, 18 May 2007 (UTC)
 * Clear out any old commented code that will be un-needed. DB Scanner comes to mind with save/load of preferences
 * Find a way to set the protection levels on the move page (sent to Protect function in WebControl.cs with "int EditProtectionLevel" and "int MoveProtectionLevel" from MoveDeleteDialog selection where 0 is not protected, 1 is semi-protected, and 2 is fully-protected) — M ETS 501 (talk) 17:39, 12 May 2007 (UTC)
 * Documentation updates for all of the new features
 * Presume this is the code and the user manual? User manual has been partly updated. Reedy Boy 12:14, 19 May 2007 (UTC)