Regression: info tabs weren't updated when an installer was selected:

Introduced in 18cf2b1f598454d105d8e0018c0150723bc6ca6b
The single (I hope) use of name parameter of wx.TextCtrl()
name=wx.TextCtrlNameStr seems the right thing to do after minimal googling
Nitpick:

Coding style and such

balt, basher
- __enter__ and __exit__ are defined in wx.Dialog, no need to override
- last wx.TheClipboard pruned
- nitpick in mod links (report warned as possibly uninitialized, wrapping)

bosh: imports cleanup, coding style, tableUpdate is a subset of toDelete IIUC

Couple leftover TODOs in patchers
Nitpick bolt - review the DataDict item:

bolt:

- REVIEW: bolt.DataDict:why does it try to return data for game master file ?
- comments and renames (header -> firstPickle)
- TableColumn: used self as an iterator
- typos
- Changed Settings.changed,deleted lists to sets as they were used as sets
 and deleted an unused variable.
Deleted InstallerProject_SyncPack - took methods and settings along:

Under #173.

_InstallerLink: projectExists(), getProjectPath() were only called from
InstallerProject_SyncPack
Also:

    dirs['builds'] = dirs['app'].join(u'Builds')

was only used in getProjectPath:

        return bosh.dirs['builds'].join(archive.sroot)

Some never implemented feature I guess.
Fix[bosh]: code paths in InitSettings:

See #178.

Ex.: If backup settings exists and is corrupted and usebck == False
dictFile.load() will try to load the backup again - fixed:
introduced 'ignoreBackup' param
Introduced delBackup whereupon I delete the backup when I know it's
"corrupted"

Exceptions raised from the error message:
u'%s' % "cPickle.UnpicklingError: invalid load key, 'ÿ'."
Traceback (most recent call last):
  File "<input>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 44: ordinal not in range(128)

So yeah - use repr: http://stackoverflow.com/q/27652804/281545

Maybe other occurrences of this pattern in the code...

Needs work
RIP: dialogs from basher:

ListBoxes
ColorDialog
ImportFaceDialog
Mod_BaloGroups_Edit - dialogs.modList = None # TODO: Balo - bin
CreateNewProject
Nitpick: bosh, installers help messages and some de-wx'ing:

Be aware that balt.tooltip wraps at 50 chars - not a problem for the strings
here.

bosh:
checkUncheckMod belongs to ModList not to List
swapOrder needs not be before init
moveIsSafe is static
Deleted ModBaseData, ModBasePanel:

Under #173.
Possible bug - iniList may be None:

Untested - IniList may not have been initialized - similar logic as in
InstallersList.OnEditLabel --> if iniList is not None: # line 2843
Notice that in IniPanel.SetBaseIni() there are such checks also - smelly -
a property ?
Merge branch 'utumno-163-wip' into dev:

Under #163.
Various nitpick in links files - de-wx'ing - couple TODOs
dialog subclasses ripped of basher
Fixups in bosh.InitSettings()
Review: c33859b67e68384d9ae474dc5965cacc4b86b91b
Fix for #155 (Error when applying BCF) by wduda

Removed superfluous unicode call that was causing an error when trying to
 apply BCFs (@wduda)
Merge branch 'wduda-issue-155' of
https://github.com/wduda/wrye-bash into wduda-wduda-issue-155

Closes #155
Closes #170
Fixups from sharlikran/valda branch - including some Fallout stuff:

 Restore Russian INI encoding (Sharlikran):

 It seems the encoding was lost, notepad++ and UTF-8 without BOM is a
 good option for maintaining the encoding

 Merge branch 'sharlikran-russian-ini' of
 https://github.com/Sharlikran/wrye-bash

 (utumno): not sure about this but I guess it's ok - merging

 Closes #152

 # This is the 2nd commit message:

 Change Doc String for Names Patcher

 # This is the 3rd commit message:

 Added BOSS.exe to default bash INI (and russian - utumno)

 Closes #154

 # This is the 4th commit message:

 Added Fallout Game Extensions (Recognise Fallout 3/NV save files)

 For future expansion, does not effect TES4/TES5 functionality

 # This is the 5th commit message:

 Updated some ModSizeError

 # This is the 6th commit message:

 Added comments for updating web integration

 # This is the 7th commit message:

 Minor changes to libbsa.py, liblo.py, loot.py (Updated libbsa, liblo,
 loot APIs for Fallouts.)

 Accepted game values needed updating.
 For future integration of Fallout, shouldn't effect core functionality
Removed Balo menu links, ini entries:

Under #35.
Note Mod_BaloGroups(AppendableLink, ChoiceLink) was a nasty piece of code -
now removing ChoiceLink should be easier.
Mod_BaloGroups_Edit(balt.Dialog): needed a copy of modList - good riddance
Mod_BaloGroups_Edit.AskNewName() contains the conventions for group names

Notice the _addition_ of an import in Mopy/bash/basher/links.py - that's
the star imports...
Balo removed ModInfos.refresh() unused doAutoGroup param:

Under 35.
Removed auto-sorting + balo settings:

Under #35.
Note that the dotTimes variable in File_Sort may be a balo relic.
Last balo groups relics:

Under #35.
baloGroups renamed to defaultGroups and simplified
ModGroups.filter() and reGroupHeader removed
Refresh, Sync and Default button in Edit Groups dialog:

Under #35, #174.
I had to hack the ListEditor data - which is needlessly rigid - hack as in
add custom buttons via **kwargs.
The ListEditor and ListEditorData should be simplified - and self.data be
renamed.
Notice the hacky _ModLabels.listEditor attribute used in custom buttons
callbacks. It's ugly.

added setTo() to _Mod_LabelsData(balt.ListEditorData) - ListEditorData
must be de-abstracted and setTo moved there.

TODO: in assignedGroups(): the `...if x[1]) #x=(bolt.Path,'group')` check
should be dropped - make sure that when removing a group we del
modInfos[mod]['group']

Note I sort:
	+        items.sort(key=lambda a: a.lower())

TODO: ListEditor(type='DROP') # done later
Readme updates for ghosting and groups and balo removal - help items:

Under #174.

Wrye Bash Advanced Readme.html:
Closing tag matches nothing at line 1811
@@ -1810,3 +1810,2 @@
 		</tr>
-	</tbody>
 </table>

Couple typos
Nested rowspans but did not manage to add a description for 'Edit Groups
...' - TODO
Also TODO: glitches in FF (zoom in) - the table cells borders disappear.
Edited ghosting docs - apparently they were wrong in stating that:
Ghost...Ghost this plugin when it is inactive even if Auto-Ghost is disabled.
See: 18a4807fbc185ab80b88e048f2a5ee499ecbfc34

Renamed 'Group' menu to 'Groups'
Import groups: changed the dialog message as autosort is a removed Balo feature.

Help items to a couple of menus.
Some wrapping.
Notice FIXME: when reassigning groups reselecting previous mods fails when mods
are sorted by group - DoNone works (reselects correct mods)
ListEditor - dropped unused 'checklist' type:

Under #173.
Note I dropped unneeded wx.ID_ANY - self.list should be self.listBox
In ListEditorData, getChecks(), check(), uncheck() were never overridden.
There are more never overridden methods like this - dropped on next commit.
ListEditorData: dropped never overridden methods:

Under #173.
Took along the ListEditor methods that were using them.
Note in particular self.list.Bind(wx.EVT_LISTBOX,self.OnSelect) - this may
prove useful at some point.

Mopy/bash/basher/__init__.py
renamed edit to editButton (turned up while searching for
ListEditorData.edit())