Player for Elector Release Notes
Jump to versions 4.1.x, versions 4.0.x
Version 5.1.x.91 - Apr 6, 2020
Changed DB access to use Flow & MySQL authorizations (in the Preferences dialog).
Adds option to get headshots via BLADE in the Preferences dialog.
Fixed a bug with DbSupport::GetPartyWinner() function.
Player will only attempt to update the DB regarding a playlist item's on-air status if the 'Save On-Air Status to DB' settings is true. This setting can only be changed by editing the ini file directly in the [PlaylistItem] section.
Version 5.1.5250.90 - Nov 7, 2020
Rebuilt for XPression 10.0 build 5250.
Updated Telerik controls from v2016.1.616 to 2020.2.616
Version 5.1.x.89 - Oct 19, 2020
Fixed bug with outputs of ^RidingElectors and ^RidingMailballots tags not following the Polls format in the Preferences.
Version 5.1.x.88 - Oct 17, 2020
Added support for ^RidingInfo, ^RidingElectors and ^RidingMailballots tags in Riding and Candidate scenes.
Version 5.1.x.87 - Sep 10, 2020
Fixed a bug such that the Playlists drop-down no longer show playlists that belong to other Content Groups when the Playlist Bin drop-down is set to '<All Bins> and the selected Content Group is not the ‘<All>’ group.
Added an item in the Status bar to show the selected Content Group.
Added the 'Release Notes' option in the Help menu.
Added the 'Check for Updates' option in the Help menu.
Version 5.1.x.86 - Oct 21, 2019
Fixed a bug in Preferences dialog when it is launched prior to the main app starting - exception occurred when attempting to fill the region order parties list.
Removed the "Region Party Order" tab when the Preferences dialog is launched prior to the main app starting since there will be a lack of information to fill in the lists properly.
Version 5.1.x.85 - Oct 21, 2019
Fixed a bug not calculating the gain/loss seats for OTHER when using the ^PartyGainHasVotes, ^PartyLossHasVotes, ^PartyTotalDiffHasVotes & ^PartyTotalDiffHasVotes% tags.
Version 5.1.x.84 - Oct 21, 2019
Fixed a bug with not filling the Region Parties list box in Preferences when there were no parties in the list.
Version 5.1.x.83 - Oct 21, 2019
Added new tags for Party scenes: ^PartyTotalHasVotes, ^PartyTotalDiffHasVotes, ^PartyTotalDiffHasVotes%, ^PartyGainHasVotes, ^PartyLossHasVotes, ^SeatsHasVotes and ^SeatsNoVotes.
Version 5.1.x.82 - Oct 18, 2019
Added new tags for Party scenes: ^EligibleVotes<_[year]>, ^TotalVotes<_[year]>, ^TotalVotes%<_[year]>, ^EligibleSeats<_[year]>, ^TotalSeats<_[year]> and ^TotalSeats%<_[year]>.
The old ^TotalSeats tag has been changed to ^EligibleSeats and given a new functionality where it now sets to total of leading & elected seats (for the specified date if any; if not, then the current elections date).
Version 5.1.x.81 - Oct 17, 2019
Fixed a bug with not saving "<All Regions>" display name in settings.
Version 5.1.x.80 - Oct 16, 2019
Allows setting of the "<All Regions>" display name when setting the text for "^Region" tags. This is done through the Preferences dialog.
Fixed a bug with cueing in a playlist that is caused by moving the selection while an item is being cued. The wrong item will be cued in this case.
Changed the Cued cell in a playlist to show an orange box when cueing is in progress instead of a checkmark (which is really meant for fully cued).
Modified Party Vote and Total Diffs to compare party datafeed IDs as well as the party codes for current and previous election dates.
Version 5.1.x.79 - Oct 15, 2019
Added support setting the Content Group which affects the list of available PlaylistBins.
Version 5.1.x.78 - Oct 11, 2019
Fixed a bug with filling Candidate party logos when the preferences for 'Miscellaneous Settings'->'Set Non-main Party Candidates as OTHER' and 'Party Logos Settings'->'Use Data Feed ID as Party Codes' are both enabled.
Version 5.1.x.77 - Oct 11, 2019
Fixed a bug with Other Party Code Datafeed using the same code as that defined for OtherPartyCode1 which is a problem since that can change.
Version 5.1.x.76 - Oct 10, 2019
Crawl updates are more responsive by limiting the number of items added when updating content.
Implemented means of tracking crawl items being added such that on updates, the items continue from where it was left off.
Changed news sources implementation to be a list of URLs that can be designated as a regular news source or a breaking news source. Sources can be enabled or disabled. Sources that are nearer the top of the list have higher priorities.
Added support to use Party DatafeedChar values (DataFeedID in Elector Flow UI) for caching headshots. This is a setting that can be changed in the Preferences dialog. Default is enabled.
Added support to use Party DatafeedChar values when handling Party Logo tags. This is a setting that can be changed the Preferences dialog. Default is enabled.
Added new tags for Party scenes: ^PartyDatafeed, ^PartyWinner, ^PartyWinnerDatafeed & ^PartyWinnerType.
Added new tag for Riding & Candidate scenes: ^PartyDatafeed.
Implemented new PartyBlockSortAltMajor scene type.
Version 5.1.x.75 - Sep 9, 2019
Added ability to forcibly clear and update the contents for Ticker and Breaking News using their respective Refresh buttons.
Remove extraneous debug messages during initialization.
Fixed a bug in BLXpSceneParty::UpdateSceneData() that checked for "TotalLeading" & "TotalPolls" tags instead of "^TotalLeading" & "^TotalPolls".
Version 5.1.x.74 - Sep 4, 2019
Fixed a bug with the Stale scenes list not being cleaned up in XPr::ShowBoardTL if the outgoing scenes are already offline.
Added code to clean up old scene data files prior to saving the new set of scene data files.
Version 5.1.x.73 - Aug 31, 2019
Added Project Info File to the SceneData set to check against Project paths & date as well for SceneData versions.
Fixed a bug with scenes that are going offline (due another scene going online) but were not disposed off. This may have caused a memory leak in the XPression engine and also prevented it from closing when the player is closed.
Changed handling of scene data to mark whether a tag is unique or not for a scene.
Sped up acquiring BLXpSceneAutoData::updateAutoDataList() by not verifying the paths of the Xp Objects for a tag if it is marked as unique based on the scene data.
Added more debug log messages for the refresh scene data segments.
Sped up the Playlist takes by not automatically preparing a scene when the Playlist is enabled for cueing (Prepare is only carried out when an item is manually cued).
Version 5.1.x.72 - Aug 26, 2019
Scene Data is now saved as json files and are kept in the 'SceneData' sub-folder of the Common App Path.
Sped up taking of scenes using the SceneData info.
Released scene references after initialization since we are now always using a newly acquired scene instead of reusing scenes.
Made using of Default XPression Framebuffer & Layer values more consistent.
Changed playlist scrolling to show at least a few items above the newly selected item instead of simply showing the selected item at the top of the list.
Changed Globals::MaxCaptions from 4 to 5 which properly reflects the max number of DB supported captions.
Changed Riding scene tag handling for null or empty data to blank out the XPression tag instead of leaving the scene defaults.
Fixed bugs with setting and clearing of scene with tags such that on clears the properly referenced scenes are cleared.
Fixed bugs with XPrs::GetScene and XPrs::GetSceneLocal with Fb & Lyr parameters where the Fb & Lyr values were incorrectly swapped.
Version 5.1.x.71 - Aug 21, 2019
Added support for BLXpSceneParty::FillPartyGain & FillPartyLoss to use the new DbSupport::GetPrevRidingsGainsAndLossesUsingLastPartyID() function which gets the lists of ridings won/lost based on the rdg_last_partyID values.
Added support for ^PartyCode# tags (alias for ^Party# tags).
Added serializing/deserializing of Xp Objects in the scenes on startup.
Sped up taking of scenes using the deserialized Xp object info.
Changed startup MessageBox (which asked whether to change the Preferences or not) to close automatically after 10 seconds.
Version 5.1.x.70 - Aug 10, 2019
Fixed a bug that caused an extra SetOffline() call to be made at the end of the XPrs::ShowBoard() if the outgoing scene is being animated out.
Added a new Message prompt to see if Preference changes (particularly for DB or XPF settings) are desired prior to launching the app.
Version 5.1.x.69 - Jul 9, 2019
Added support for optionally using RSS feeds (Chameleon BLADE in particular) as sources of headlines for the News and the Breaking News Tickers.
Fixed a bug with tickers due to not looking for the new style tag of '^Caption1'.
Changed all XPr tags to start with ^.
Removed all code that supported non-TL display capabilities.
Changed .NET Framework to 4.6.1.
Replaced and removed all usage of the Xceed components library.
Fixed bug that showed the On-air green tab marker for a non-existent tab when the main fullscreen background graphic is taken to air.
Added support to use the Default Scene's takeitem Framebuffer and Layer definitions. This option is enabled by default and can be managed using new controls in the Preferences dialog.
Version 4.1.x
Version 4.1.x.68 - Apr 16, 2019
Fixed bug with not saving the preference for caching Headshots File Format with the Classic style or with the new format that includes Riding number.
Fixed bug with simultaneous usage of the Globals.Db instance due to cueing of playlist items.
Version 4.1.x.67 - Mar 28, 2019
Fixed a bug with Riding scenes that didn't fill the PartyLong tag.
Version 4.1.x.66 - Mar 26, 2019
Added support for Riding scene 'ShowCandidateCount' tag.
Added support for Party scene 'ShowPartyCount' tag.
Made programmatic accessing of boards specified in the drop-down controls more consistent.
Version 4.1.x.65 - Mar 21, 2019
Uses the riding num (externally assigned riding ID) instead of the DB's ID for the riding for the headshot file format of LASTNAME_Firstname_PARTY_RidingID.png.
Fixed a bug with 'Flush all Headshots' which cleared headshots from all headshots subfolders instead of the one that is named for the database that the current player is using.
Version 4.1.x.64 - Mar 13, 2019
Added support for choice of using a new Headshots Filename format (LASTNAME_Firstname_PARTY_RidingID) along with the classic CandidateID/PartyCode format.
Added support for specifying a Headshots root folder so that the headshots files are no longer subject to Project Server activities.
Fixed a bug with Fullframe and Ticker scenes not retaining the previously selected scene selections.
Version 4.1.x.63 - Jun 8, 2018
Removed LoadProject option for XPression. Always uses AddProject from here on in.
Version 4.1.x.62 - Jun 7, 2018
Added a tab for 'Custom Texts' to the Preferences dialog.
Fixed a bug in 'Election Dates' dialog when 'Discover Dates from Database' option is unchecked. This bug prevented manual setting of election dates from working.
Added OnAir marker 'LEDs' for each Tab that is shown whenever any of the member groups in the Tab is on-air.
Added a check for any group output that uses the same FB and Layer so that when one of the groups is taken to air, the on-air indicators for the other groups are cleared.
Reveals the drop-down that governs the riding to be shown in the Riding Ticker. Added a Pause/Resume button that will pause the updates.
Version 4.1.x.61 - Jun 1, 2018
Added a scene.Preparation() call to complete the cueing process properly.
Changed Cued cell colour to Orange when in the process of being cued.
Version 4.1.x.60 - May 30, 2018
Fixed a bug related to filling the 'TotalSeats' Party scene tag.
Modified the FillPartyMap() function to be a bit more efficient.
Version 4.1.x.59 - May 30, 2018
Fixed a bug related to filling the 'TotalElected' Party scene tag. The UpdateSceneData() function was not filling in the Elected data correctly.
Added some code to handle playing a list with an invalid item in it (list may contain a scene that no longer exists).
Version 4.1.x.58 - May 28, 2018
Added support for new Candidate scene tags - 'PartyVote' & 'PartyVote%'.
Added support for new Party scene tags - 'TotalElected', 'TotalLeading' & 'TotalSeats'.
Version 4.1.x.57 - May 28, 2018
Fixed issue with PartyMaps that held on to the XPr object references until the next GC run.
Cleaned XprHelper functions that acquire XPr objects to set them to null when the function is done with using the XPr object.
Version 4.1.x.56 - May 28, 2018
Changed PartyMap support back to the older tag style (which was changed for GlobalTV to use COLOUR_### in v36).
Version 4.1.x.55 - May 25, 2018
Fixed a bug with setting the Percent character (%) to the 'Vote%#' tags when there are more than 1 identically named tag.
Changed handling of show/hide Percent character to have an additional option of 'auto detect'. Preferences dialog now has a new 'Vote Percent Sign Settings' group with 3 options. Default is 'Auto Detect'. Auto detect means that the original text in the tagged object is checked to see if it ends with a % or not.
Version 4.1.x.54 - May 24, 2018
Added support for Language preference (in terms of data output).
Added preference controls to specify what the "Other" party group name and code should be for both Language Type 1 and 2.
Changed default DB user to be 'Player' and has the associated password for it.
Version 4.1.x.53 - May 23, 2018
Remove all non-TL take next options and controls.
Fixed bug with 'Party Majority' scene in the Ticker group not updating properly.
Version 4.0.x
Version 4.0.x.52 - May 18, 2018
Fixed 'Party Total Chips' update to always re-show the scene instead of just updating the textobjects (doesn't work with Transition Logic since the updates always use a new scene).
Version 4.0.x.51 - May 17, 2018
Added support for {FirstInitial} in Custom name strings.
Added support for Transition Logic as a TakeNextType output option.
Added an update timer for 'Party Majority' scene in the Ticker group.
Supports use of XPression Project API to access scenes and mats.
Version 4.0.x.50 - Feb 14, 2018
Fixed a bug in FullFrame scenes that hid the Caption Info textboxes and labels when the caption label is blank.
Version 4.0.3802.49 - Nov 13, 2017
Recompiled for XPression 7.0 3802.
Version 4.0.x.48 - Apr 18, 2016
Added support for a PartySortBlockMajor## scene type where ## is a number of seats for majority.
Version 4.0.x.47 - Apr 16, 2016
Fixed a bug with DbSupport::GetRidingsLeading(strRegion, Date) function where an unused db value messed up the Riding object's values starting with BroadcastName.
Changed the location of SplashScreen data file to be C:\ProgramData\Bannister Lake\<AppName> instead of UserAppDataPath.
Fixed a bug with Playlist4 PlaylistID drop-down caused by a missing handler for the SelectedIndexChanged event.
Disabled auto-update of playlists for a Playlist tab that isn't visible.
Removed the use of DbSupport::GetTopLevelRegion() and DbSupport::GetCurrentDate() as the database table that these functions reference no longer exists.
Version 4.0.x.46 - Apr 5, 2016
Fixed a bug with DbSupport functions using GetPartyTotals(Date) when the Region is not null. These references now use the new GetPartyTotals(Region, Date) function.
Added try/catch block on SplashScreen::SetValue() which can cause an exception if the SplashScreen.xml file was damaged from an earlier instance.
Fixed XPrSupport::FillPartyBlock() properly to support ridings that are "Vacant" and also properly account for blocks that should be hidden.
Version 4.0.x.45 - Apr 2, 2016
Fixed a bug with XPrSupport::FillPartyBlock() which assumed for sorted blocks that the riding numbers always started from 1. This caused extra blocks to be made visible when they shouldn't.
Modified XPrSupport::FillPartyBlock() to also treat a riding with an elected party code of "Vacant" to use the "<NONE>" colour material.
Fixed a bug with reading TakeNextType preferences which used a different string for the section.
Version 4.0.x.44 - Apr 1, 2016
Fixed a bug with DbSupport::GetPartyLeading(Region, Date) which caused party leading values to be negative.
Fix for DbSupport::GetRidingsGainsAndLosses(Party, Region, Date) to set the date argument to be the current date if the argument as passed in was an empty string.
Fix for DbSupport::GetRidingsLeading(Region, Date) to fill in the region's ridings based on the date argument value.
Version 4.0.x.43 - Oct 22, 2015
Changed all combo boxes except (PlaylistID and PlaylistBin) that used DropDown style to DropDownList style.
Fixed a bug in updating data for PartyMap, PartyBlock and PartyPieChart were caption tags were ignored.
Changed the default layer settings to spread out the gaps to allow for the use of Crossfades, In&Out effects as well as TabScenes.
Modified minimum crawl items to be 3 instead of 2.
Changed such that updating of items occurs when the # of items left reaches the min crawl item value.
Replaced Playlist Keyboard Focus with new Ctrl-1 & Ctrl-2 hotkeys which sets the focus to the Bin and PlayListID combo boxes respectively.
Added "Ctrl 1" & "Ctrl 2" Hotkey labels below Playlist Bin & PlaylistID combo boxes respectively.
Moved placement of various Preference groups between the General and Output Settings tabs based on what the settings do.
Added workarounds to fix Bin and PlayListID combo box autocomplete mode bugs with items that have a '/' in them.
Changed labeling of Take Next Item options to be more meaningful.
Added Single Scene Take Next Item option. Name Keys, Generic Texts, Main Background and Boxes now use the FullFrame Take Next Item option.
Supports Ctrl-/ for Playlist Cueing.
Version 4.0.x.42 - Oct 18, 2015
Added support for Regional Party Order for selected regions.
Version 4.0.x.41 - Oct 18, 2015
Fixed a bug with FillPartyBlock() assuming that the # of ridings is the same as max riding number.
Added support for allowing Ctrl+ or +, and Ctrl- or - as Playlist Take and Clear hotkeys.
Added option to force a blank page first when starting a crawl. There's also a blank page character count settings to change the width of the blank page but there is no UI in the Preferences dialog for it.
Version 4.0.x.40 - Oct 18, 2015
Fixed a bug with handling of OTH party in PartyPieChart scenes.
Version 4.0.x.39 - Oct 17, 2015
Fixed a bug with calculating leading & elected data for gains & losses which was caused by having multiple IND candidates in the same riding.
Version 4.0.x.38 - Oct 16, 2015
Fixed a bug Preview output on take causing headshots to change for Program output.
Wrapped a try-catch block around fillPlaylistComboFromList(). There's some unknown auto-update error.
Version 4.0.x.37 - Oct 15, 2015
Fixed a bug with PartyMap that rejected properly tagged riding objects.
Modified Playlist drop-down default keyboard focus to use native suggest/append.
L3 Riding Info banner with SkipZeroRidings enabled no longer stops when there are no non-zero ridings. It will resume once non-zero ridings appear again.
Version 4.0.x.36 - Oct 14, 2015
Fixed a bug with calculating leading & elected data which was caused by having multiple IND candidates in the same riding.
Modified PartyMap to look for COLOUR_ or COLOR_ tags for the ridings.
Version 4.0.x.35 - Oct 14, 2015
Fixed a bug with tag and scene name matching not being truly case-insensitive.
Fixed a bug with getting db vote, elected and leading data within regions for previous dates.
Changed the defaults for L3 Banner background layer from 14 to 13 to allow cross-fades to work with the L3 Banner foreground
Version 4.0.x.34 - Oct 13, 2015
Fixed a bug with % output not appearing after the tag content had been set to an empty string previously.
Added settings for changing Poll display output format.
Added settings for changing Votes and Seats display output formats.
Added SET NAMES utf command for DbSupport::DBConnect() calls.
Fixed a bug with tags using Dates in BLXpSceneParty::FillPartyVoteDiffPct().
Modified tags with Dates to match election date strings on top of Prev# and Year only suffixes.
Version 4.0.x.33 - Oct 12, 2015
Made all FillParty functions reference PartyLeading values for party indexing of tags if the UsePartyLeading or UsePartyElected flags are true.
Uses rdg_elected_partyID for election dates that are older than the Current Election date for DbSupport::GetPartyPrevLeading(), GetPrevRidingsGainsAndLosses(), setRidingsElectedWithWinPartyID() and setRidingsElectedWithCandElected() functions.
Modified BLXpSceneCandidate::FillParty() & FillPartyLong() to respect Globals.SetNonMainPartyCandAsOther value.
Modified BLXpSceneRiding::FillParty() & FillPartyLong() to respect Globals.SetNonMainPartyCandAsOther value.
Added BLXpSceneCandidate::FillPartyLong().
Version 4.0.x.32 - Oct 9, 2015
Fixed an SQL typo for DbSupport::GetWatchRidings() which caused getting ridings for user Watchlists to fail.
Fixed a bug with DbSupport::GetPartyLeading() where the elected count was not tabulated for the current election date.
Fixed a bug with FullFrame Scenes where the value of CboDate.Text would affect the Regions & Riding combo boxes even though CboDate is not visible.
Fixed bugs with reading and writing L3 Layer preference settings.
Fixed bugs with Candidate tags that have no data supplied in BLXpSceneCandidate.
Version 4.0.x.31 - Oct 8, 2015
Modified the way headshots are cached. Previously, cached headshots may have their transparency modified which may cause output problems.
Version 4.0.x.30 - Oct 7, 2015
Fixed a bug with Playlists that has only a single item with only the item details changing but not the item scene itself.
Added an option to show the Riding IDs first for ridings in drop-downs
Version 4.0.x.29 - Oct 3, 2015
Fixed a bug with Playlist auto-cue when the next selected item is already cued.
Disabled Playlist auto-cue since that is not the desired operation for GlobalTV. They will manually select which item to cue.
Fixed a bug with Playlist not able to show an item that has been shown before when Crossfades are active. Caused by the IsCued flag not being cleared after an item has been shown.
Added persistence for auto-update Playlist options.
Version 4.0.x.28 - Oct 2, 2015
Fixed a bug with the L3 Party Totals not updating unless re-shown.
Version 4.0.x.27 - Oct 1, 2015
Added support for the 5th caption in Name Keys and Generic Texts tabs.
Version 4.0.x.26 - Oct 1, 2015
Fixed a bug with setting up widget times for L3Time & L3Poll during initialization.
Fixed a bug with not being able to show Tickers and boards not allowed to cross fade.
Version 4.0.x.25 - Sep 30, 2015
Added support for cueing in Playlists. Can be enabled or disabled from Preferences dialog.
Added option in Preferences to Skip Zero Votes Ridings in L3 Riding Info.
Added support for Generic Texts tab which is basically a duplicate of Name Keys tab.
Added ability to rename the FullFrame Scenes, Name Keys, Generic Texts and Utility Scenes tabs.
Added move selection buttons to Name Keys and Generic Texts tabs.
Version 4.0.x.24 - Sep 23, 2015
Checks the scene data info file size and if 0 bytes (due to an earlier bug with SerializableDictionary), does a scene re-scan for SceneDirectorTrack On, Off and Loop events.
Added L3UtlParty UI section to Tickers tab. This is set up as Party Majority UI right now.
Modified Tickers tab to allow a maximum of 9 UI sections to be visible.
Fixed a bug with HideBoard that assumed a scene that is already offline must be due to it being shown previously using cross-fade instead of being taken offline by the ClearAll button.
Fixed issue with Name Keys grid's scrollbar being always disabled. This is a workaround for a DataGridView being sited in a tab-control which was disabled and then re-enabled later on.
Added shortcut keys to set focus to NameKeys Candidates drop-down (Ctrl C) and Search Row textbox (Ctrl <digit|numpad-digit>). Typing a digit no longer automatically sets focus to the Search Row textbox.
Version 4.0.x.23 - Sep 18, 2015
Added missing eventOn & eventOff support for Background scenes.
Prevents an exception when attempting to show the Riding banner when there are no ridings available in the region.
Version 4.0.x.22 - Sep 18, 2015
Added option for L3Banner (Riding Info) to loop the ridings alphabetically or by ID.
Added L3Banner option to show ridings by specific regions - currently the regions can only be set by modifying settings.ini.
Added option to allow In & Out animations to be run at the same time for Take Next items.
Version 4.0.x.21 - Sep 14, 2015
Fixed a bug in refreshPlsData when searching for a specific region.
Modified Playlist item info to show Region name instead of watchlistID.
Fixed bug with showing 'ProvRegion.Region' in extended riding info in FullFrame Scene Riding combobox to show actual region name.
Version 4.0.x.20 - Sep 11, 2015
Added support for PartyMaps which have XPression riding object names starting with a riding number and name of the riding following.
Version 4.0.x.19 - Sep 7, 2015
Changed .NET framework from 3.5 SP1 to 4.0 Client.
Added support for Sponsor UI in Tickers tab.
Disable show & clear buttons on initial click and re-enable them when the associated actions have completed to give better feedback regarding when the buttons are pressed.
Allows XPF Path to be changed via the Preferences dialog - default path is D:\elections\federal\election.xpf.
Default db schema is election_fed.
Only supports Watchlists for Region definitions instead of using the rdg_province fields in the elc_riding table.
Uses the elc_candidates_heads table to get headshots.
Modified PartyPieChart to support the use of pie slice objects named "Place <X>_<#>" where <X> = [A-F] and <#> = [1-100].
Split framebuffer support for alternative FullFrame and Lower3rd framebuffers and layers - now allows use of FullFrame A/B and Lower3rd A/B fbs.
Version 4.0.x.18 - May 5, 2015
Fixed a bug with HideBoard not animating scenes off on take next even though expressly asked to do so.
Version 4.0.x.17 - May 4, 2015
Fixed a minor issue with DebugLog setting not working on launch.
Fixed a bug with news tickers not showing new content after crawl source had been empty.
Modified PartyBlock to show block_<NONE> material for ridings that have no elected parties.
Fixed a bug in Preferences that didn't allow the Playlist 'Animate Off Current Item' controls to be enabled.
Version 4.0.x.16 - May 2, 2015
Added "Set Non-main Party Candidates as OTHER" setting to handle party logos for Riding & Candidate scenes instead of using the setting from "Group Non-main Parties as OTHER".
Version 4.0.x.15 - May 1, 2015
Added individual Playlist Output Item settings. This allows the individual playlists to control the back to back item outputs separately from the other UIs.
Added DebugLog setting - set to false by default.
Version 4.0.x.14 - Apr 30, 2015
Added new PartyBlockSort scene type - Sorts in order of descending seat counts.
Added more info regarding Party scene items in Playlists - shows sub-type, date and region.
Version 4.0.x.13 - Apr 28, 2015
Added support for Watchlist Regions.
Added Playlist Notes tab with a textbox to show notes to all PlaylistUI Tabs.
Added support for reading Playlist notes from elc_manual_playlist table.
Added Allow Cross fade checkbox option to all PlaylistUI tabs.
Version 4.0.x.12 - Apr 24, 2015
Added support for new PartyBlock scene type.
Added preference setting to show/hide text in Riding blocks for PartyBlock scene types.
Implemented code to use elc_riding.rdg_winning_partyID if not null, otherwise look for elc_candidates.cnd_elected & associated party.
Reads elc_manual_playlistitem.watchlistID & elc_manual_playlistitem.election_date. Currently watchlistID is not used.
Added support for PollsReported Custom tag types (A-C).
Fixed bugs caused by attempting to play null boards (i.e., combobox selection is none).
Version 4.0.x.11 - Apr 20, 2015
Added support for headshots stored in a separate table (elc_candidates_heads).
Added support for RidingBroadcastName, RidingLineName1 & RidingLineName2 tags for Riding & Candidate scene types.
Uses Background worker to initialize XPression based classes.
Uses new Splash Screen form during launch initialization & shutdown instead of the older FormWaitConnect dialog.
Version 4.0.x.10 - Apr 17, 2015
Fixed an issue with DbSupport::GetPrevRidingGainsAndLosses which will now work with any previous dates instead of just the election date prior to the current date.
Version 4.0.x.9 - Jun 12, 2014
Changed Playlist Bin & PlayListID drop-downs back to DropDown mode from DropDownList mode. Also changed the AutoCompletionMode to Append.
Added a potential fix that will allow the L3Poll & L3Time output to work in Cross-fade mode
Made Playlist Bin drop-down control shorter and PlayListID drop-down longer
Changed the default setting for Cross-fade mode to be false.
Added a small timer delay for showing previews when changing the selected item on a playlist grid. This prevents trying to generate unneeded previews when quickly jumping between items.
Added a Prepare() call to force GPU intensive scenes to be ready for output - this fixes the issues with Previews somethings not showing anything even though the scene is online and in the proper layer.
Version 4.0.x.8 - Jun 10, 2014
Fixed an issue with calculating PartyGainLoss when the region is not the CurrentRegion in DbSupport::GetPartyPrevLeading()
Potential fix for DgvPlsScenes_SelectedIndexChanged crash
Fixed a bug caused by the headshots folder setting missing the ending separator
Fixed a bug in the handling of Playlist key presses when either the Playlist timer or AutoUpdate Playlist timer controls have focus - these controls should retain focus instead of being redirected to the Playlist Bin or Playlist combo boxes.
Fixed a bug in Cross-fade mode that prevents L3 Party Totals from updating
Fixed a bug in the handling of L3 Riding Info background scenes in Cross-fade mode
Fixed a bug that caused spurious XPression log messages regarding missing shaders for materials whose shader name is not "Texture"
Modified show background to wait for done or 20 frame timeout if the background is not a main background, i.e., associated with a particular item or ticker.
Fixed a bug with PartyMaps & Party scenes not cross-fading correctly even with Preview on to pre-render the next PartyMap.
Modified Playlist Show Preview behavior to show the preview of the currently selected item instead of having to turn preview off first and then back on again to force the preview.
Added handling of invalid playlist items with no assigned scenes.
Version 4.0.x.7 - Jun 6, 2014
Modified "PartyMaps" to show riding party colors based on leading/elected instead of just elected
Added an "<All Bins>" option for Playlist Bins to be able to select any available playlist
Added a setting to be able to set the default keyboard focus in Playlist Tabs to either the PlaylistID drop-down control or the Bin drop-down control.
Fixed a bug with taking full frame scenes back to back with a main background and with the option to hide the current item on take next disabled.
Added support for new Candidate Status: Status_Leading & Status_Trailing
Added a new Cross-fade mode in the preferences for handling output items which works on most scene types except Ticker (i.e., Crawls)
Fixed a potential bug with setting logo shaders - was looking only for "Texture2D" instead of all the variants (e.g,, "Texture" & "Texture 2D").
Version 4.0.x.6 - Jun 1, 2014
Added Help->Check for Updates option
Added Help->Release Notes option
Added BL Elector branding graphic
Changed settings folder from 'BL Elector Player - Provincial' to 'BL Elector Player'
Added DB Test Connection button to Preferences dialog
Added option to a fade off if not animate off on hides (default to on). This was originally hard coded to always fade off if animate off was disabled.
Added support to handle up to 5 captionlabels in elc_scene table (instead of only expecting 5 captionlabels).
Fixed a bug with DbSupport::GetBoards() not being able to handle scene info with a null image
Implemented showing a wait message on application closing
Fixed a bug with Candidate Custom tags not showing any texts that exists beyond the last {keyword} group
Added an option to hide the currently showing item before showing the next item (default to on). Originally, this was hard coded such that the current item is always hidden first.
All scene selection drop-downs now have a '<None>' option to allow clearing of previously selected scene.
Added support for Ticker Riding Info background scene.
Playlists, Ticker Riding Info & Full screen Scenes will reset the currently showing scene's SceneDirector position to 0 if the option to hide the currently showing item on take next is disabled and the current scene is the same the scene to be shown next.
Implemented check to see if installed XPression is the expected version.
Version 4.0.2700.5 - May 9, 2014
Recompiled for XPression 5.5 2700 for TVO
Version 4.0.2706.4 - Apr 2, 2014
Fixed DbSupport::GetCurrentDate() to return a correctly formatted date (yyyy-MM-dd). The sr_config->NextElectionDate entry doesn't have leading 0 in the month & day fields which can cause the date to be repeated as the first 'Previous Date' entry.
Version 4.0.2706.3 - Mar 31, 2014
Changed 'Auto Discover Dates' to use NextElectionDate value set in the database's sr_config table
Added a status panel to show the current election date
Version 4.0.2706.2 - Mar 25, 2014
Recompiled for XPression 5.5 2706
Renamed menu option from 'Send Support Ticket' to 'Report a bug'
Version 4.0.2700.1 - Mar 7, 2014
Recompiled for XPression 5.5 2700 used for BL's GV55 demo laptop
Uses BLSoft.dll 1.7.0.3
Updated Help->Contact menu option to use BLSoft::StartProcessContact function
Added Help->Send Support Ticket menu option uses BLSoft::StartProcessSupport function