Morphfolia Code Log

Home | Site Map | Site Index
Subscribe To This Blog
Atom Feed
RSS 2.0 Feed
Tags
Bug Notice (5)  General Notice (8)  Major Release (3)  Minor Release (1)  Release Status (1) 
Recent Posts
A note on Slipage
v2.5.0.0 Released
2.5.0.0 Dev Complete
Bug 17619 - Update - Fixed
Bug 17619 - Update
Available Blogs
Morphfolia Code Log
Peruse Muse Infuse
2.5.0.0 Dev Complete
Posted at 3/06/2010 11:23:47 p.m. by AdrianK (94 days, 4 hours and 36 minutes ago)
Tagged under: Release Status

Close - But Not Close Enough

I was hoping to release a new version tonight - but I haven't quite got there :( 

I have completed development of v2.5.0.0 (the next release, the previous one being v2.4.1.1) but the packaging isn't quite complete.  ETA for the release isn't certain, I'm hoping it'll be over the next few days.  Let me know if you want a copy 'as-is' anyway and I'll make it available.

As part of the packaging process I run a home-grown tool which (via reflection) extracts out a 'profile' of all the main assembilies, which I can then compare with a previous version.  This tells us exactly what has changed and auto-generates reports like the one provided here: http://www.morphological.geek.nz/Morphfolia/ReleaseNotes.aspx

Here's a running list of the changes I've made, and this will be augmented by the actual changes caught by my reflection / profiling tool mentioned above; appologies for the dump straight from MS Excel.

The two colums are: Whats changed, the class or files affected. 

In addition to these changes I've also refactored a lot of const into static readonly values.  Why?  I decided that duplication was better than dependencies; see here if you're not familiar with the difference between const and static readonly (essentially the former is 'hard-coded' into the DLL where-as the latter is computed at runtime), see: http://stackoverflow.com/questions/755685/c-static-readonly-vs-const and/or http://en.csharp-online.net/const,_static_and_readonly.

Finally, I'm experimenting with using attributes to decorate HttpHandlers and their parameters in order to build self-documenting code; this works exactly like what I've done for AppSettings and Event Ids.  The issue is that it's not a complete docment of the Httphandlers, as the URL is defined in the web.config - but it's a start if you've forgotten how to call something (what parameters it excepts and the values they expect).

Changes made in v2.4.1.1 for 2.5.0.0 (indicative only):
Changed page.jpg and folder.jpg to .gifs [Morphfolia.Common.] Constants.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdminSiteMapLeaf.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdvancedAdminSiteMapLeaf.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.WebControls.] SiteMapLeaf.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdminSiteMapNode.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdvancedAdminSiteMapNode.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.WebControls.] SiteMapNode.cs
Added method GetRequestQueryStringValue(string keyName) [Morphfolia.WebControls.Utilities.] HttpRequestHelper.cs
Improved UI SessionHistory.aspx
Improved UI SessionHistory.aspx.cs
Improved UI, accept QueryString input for form pre-population, can now be queried without date input. ViewHttpLogs.aspx
Improved UI, accept QueryString input for form pre-population, can now be queried without date input. ViewHttpLogs.aspx.cs
Complete Overhaul: Improved UI, added UrlTextBox, etc. TrafficReporter.aspx
Complete Overhaul: Improved UI, added UrlTextBox, etc. TrafficReporter.aspx.cs
Search now: LIKE url + '%' was: LIKE '%' + url HttpLog_SELECT_DestinationUrlsFromVisitedUrlByDateRange.sql
Search now: LIKE url + '%' was: LIKE '%' + url HttpLog_SELECT_DestinationUrlsFromVisitedUrlByHours.sql
Search now: Url = @visitedUrl OR Url LIKE @visitedUrl + '?%' was: LIKE '%' + url HttpLog_SELECT_ReferreringUrlsForVisitedUrlByDateRange.sql
Search now: Url = @visitedUrl OR Url LIKE @visitedUrl + '?%' was: LIKE '%' + url HttpLog_SELECT_ReferreringUrlsForVisitedUrlByHours.sql
Added DesignerAttribute (Morphfolia.PublishingSystem.WebControls.Designers.DefaultDesigner) to all WebControls that didn't have one. Morphfolia.PublishingSystem.WebControls (various)
DefaultDesigner now resizes. [Morphfolia.PublishingSystem.WebControls.Designers.] DefaultDesigner
Removed and sorted using statements. Morphfolia.PublishingSystem.WebControls (various)
New WebControl: UrlTextBox [Morphfolia.PublishingSystem.WebControls.] UrlTextBox
Added new 'PageURLs' constants for some of the more targetable admin related URLs [Morphfolia.Common.] Constants
Added new 'ClientScriptRegistrationKeys' constants class for use with Client Script Managers [Morphfolia.Common.] Constants
Converted existing constants classes to partial. [Morphfolia.Common.] Constants
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.PublishingSystem.WebControls.] AdvancedAdminSiteMap
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.FileControls.] FileListingPanel
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.FileControls.] FileManager
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.] HTMLEditor
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.] ImageManager
Added new 'RequestKeys' constants class to define Request Keys that are exposed and intended for re-use. [Morphfolia.Common.] Constants
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.PublishingSystem.WebControls.] SearchResults
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.WebControls.] TagCloud
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.WebControls.] SearchInput
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.PublishingSystem.HttpHandlers.] DefaultHandler
Refactored GetDateTimeFromDataRowItem to use TryParse(). [Morphfolia.SQLDataProvider.Utilities.] DateTimeHelper
HttpTrafficFlow now integrated with Http Log Viewer, added new UrlMode. HttpTrafficFlow
Removed file and refactored as appropriate. Morphfolia.PublishingSystem.Constants.cs
Refactored PageUrl and RequestKey constants.  Morphfolia__publishing_ViewHttpLogs
Refactored PageUrl and RequestKey constants.  Morphfolia__publishing_SessionHistoryViewer
Added optional DateTime parameters. HttpLog_SELECT_TopTenUrls.sql
Added new page: TrafficDashboard.aspx (+ TrafficDashboard.aspx.cs) TrafficDashboard.aspx
Added new page: TrafficDashboard.aspx (+ TrafficDashboard.aspx.cs) TrafficDashboard.aspx.cs
Modified MasterPage - add dashboard2
Extended HttpLogs class with new reporting methods for Traffic Dashboard. [Morphfolia.Business.Logs.] HttpLogs
Extended HttpLogs class with new reporting methods for Traffic Dashboard. [Morphfolia.IDataProvider.] IHttpLoggerDataProvider
Extended HttpLogs class with new reporting methods for Traffic Dashboard. [Morphfolia.SQLDataProvider.] HttpLoggerDataProvider
RequestKey & PageUrl const refactorings. ThreeColumnPageLayout
Renamed namespace: Morphfolia.WebControls.PieChart to Morphfolia.WebControls.Charting Web.Config
Renamed namespace: Morphfolia.WebControls.PieChart to Morphfolia.WebControls.Charting Various in Morphfolia.WebControls
HttpHandler renamed from PieChartLegendTile.ashx to LegendTile.ashx Web.Config
PieChartLegendTileProvider renamed to GenericChartLegendTileProvider
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.Utilities.cs
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.ContentIndexSummary
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.PieChartProvider
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.Legend
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.GenericChartLegendTileProvider
Added new methods: MinValue() and MaxValue() Morphfolia.Common.Info.IntCollection
separate posts into correct blogs (dropdownlist)
complete adding bot traffic estimate to dashboard2 (SP, DAL, BL, LineChart
Add GrandTotal to Dashboard (1) ?
broken page icons on edit_content???
Move / copy web utilis into common?
Ensured all required BasePageLayout methods are called on 404. [Morphfolia.PublishingSystem.HttpHandlers.] DefaultHandler

Last Modified 3/06/2010 11:25:42 p.m. by AdrianK (adriank [at] morphological [dot] geek [dot] nz)