CleanCode / News: Recent posts

CleanCode 0.9.32 released

A new release of CleanCode libraries and tools, version 0.9.32, is now available. The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

The 0.9.32 release is a minor maintenance release, including a number of bug fixes and small enhancements, including:
-- Added List.ToTokenString method as a convenient way to dump a list contents.
-- Added new meta-queries to the QueryPicker library.
-- Enhanced hint support for MultiColumnSort and the ability to view the sorting details in a SqlEditor control.... read more

Posted by Michael Sorens 2010-02-27

CleanCode 0.9.31 released

A new release of CleanCode libraries and tools, version 0.9.31, is now available. The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

The 0.9.31 release includes three main items:
- a new user control (FileMaskControl) that allows filtering a directory list by multiple file masks as well as an arbitrary lambda expression;
- an interesting support class (RoundedTimeSpan) that gives flexibility over the precision of a TimeSpan structure; and
- a complete overhaul to the C# API, with a changeover from ndoc to Sandcastle.... read more

Posted by Michael Sorens 2010-01-31

Article: Using LINQ Lambda Expressions...

Just published on Simple-Talk: "Using LINQ Lambda Expressions to Design Customizable Generic Components" (http://www.simple-talk.com/dotnet/.net-framework/using-linq-lambda-expressions-to-design-customizable-generic-components/), another in my occasional meanderings into dissecting and examining what is essentially a single line of code, presenting an in-depth look at another powerful aspect of LINQ.
It also happens to thoroughly cover the design, implementation, and use of my new file mask user control about to be released in the upcoming 0.9.31 libraries.... read more

Posted by Michael Sorens 2010-01-29

Article series on Meta-Queries and LINQ

Just published on Simple-Talk: A series of three articles on my QueryPicker user control, describing its design and how to hook it up. The final part zeroes in on the LINQ aspects of its internals, and provides parallel implementations using LINQ to Objects, LINQ to XML, and LINQ to XSD.

Part 1: A Unified Approach to Multi-DataBase Query Templates
http://www.simple-talk.com/dotnet/.net-tools/a-unified-approach-to-multi-database-query-templates/... read more

Posted by Michael Sorens 2009-12-22

CleanCode 0.9.30 released

A new release of CleanCode libraries and tools, version 0.9.30, is now available. The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

The 0.9.30 release is a minor maintenance release, including a number of bug fixes and small enhancements, including:
-- Added support for retaining certain special comments in a ChameleonRichTextBox to, for example, allow hints to pass through.
-- Added copy-field-names command to ExtendedDataGridView.
-- Streamlined error pop-ups in ConnectionStringManager.
-- Added drop-down button to provide better support for new-file operations in SqlEditor (allowing, for example, proper tandem-override).
-- Added hint support for MultiColumnSort to better locate order-by clause.... read more

Posted by Michael Sorens 2009-11-02

CleanCode 0.9.29 released

A new release of CleanCode libraries and tools, version 0.9.29, is now available. The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

A major reorganization of the C# libraries spearheads this 0.9.29 release, including:
-- Refactoring classes into more logical project groupings (and doubling the project count from 5 to 10).
-- Renaming all assemblies with a "CleanCode." prefix to easily distinguish them.
-- Partitioning the download package into source, binary, and API. Each is a zip file and all 3 are zipped together in one convenient package.
-- Compiling set to release rather than debug to enhance performance.... read more

Posted by Michael Sorens 2009-09-01

CleanCode 0.9.28 released

The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

The 0.9.28 release is a minor maintenance release, including a number of bug fixes and small enhancements, including:
-- New support class to properly persist window position and state (WindowRestorer).
-- Added search-and-replace to ChameleonRichTextBox.
-- Improved focusing of filter panel in ExtendedDataGridView.
-- Renamed some API items for more industry-standard terms.
-- Added tooltip indicator on DisplayCommandForm items.... read more

Posted by Michael Sorens 2009-07-01

New article published: LINQ, file resources, & menu building

Just published on DevX: "Using LINQ to Manage File Resources and Context Menus" (http://www.devx.com/dotnet/Article/41639)

This article takes a fairly simple technique involving LINQ-to-Objects and extension methods (both new concepts in C# 3.0) and uses it as the heart of two moderate complexity components that could themselves be immediately incorporated as building blocks in a production application. What is interesting is that the two components are quite different on the surface:... read more

Posted by Michael Sorens 2009-05-14

CleanCode 0.9.27 released

CleanCode 0.9.27 released

The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

The 0.9.27 release is a minor maintenance release, including a number of bug fixes and small enhancements, including:
-- Adding a named macro facility to the recently introduced ChameleonRichTextBox control.
-- Adding XML Schema files to the file formats for QueryPicker and ChameleonRichTextBox, which allows Visual Studio to provide Intellisense.
-- Added memory to the fields of the QueryPicker control.
-- Added choice of displaying or suppressing query text from the QueryPicker control.... read more

Posted by Michael Sorens 2009-04-29

CleanCode 0.9.26 released

The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.

This release is highlighted (pun intended) with an exciting new syntax-highlighting control, the ChameleonRichTextBox, replacing my earlier SyntaxHilightTextBox. This second-generation component provides much better performance, keyword completion, and a context menu that gives it great flexibility. It supports SQL Server, Oracle, and MySql out of the box, plus can easily be configured to a new language--almost any language, not just SQL languages. Customization is simply done with an XML configuration file, so may even be done at runtime. The ChameleonRichTextBox is itself embedded in the SqlEditor control which, as the name implies, is a complete SQL editor for use in any WinForm application.... read more

Posted by Michael Sorens 2009-03-31

Article series on Taking XML Validation beyond XML Schema

The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site. Further details of all the tools and components are available on the Products page (http://cleancode.sourceforge.net/wwwdoc/software.html).... read more

Posted by Michael Sorens 2009-03-27

CleanCode 0.9.25 released

The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls. Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site. Further details of all the tools and components are available on the Products page (http://cleancode.sourceforge.net/wwwdoc/software.html).... read more

Posted by Michael Sorens 2008-12-31

Now Using Official News Conduit

Up until last week I had been maintaining an internal news and history page for this project (http://cleancode.sourceforge.net/wwwdoc/history.html). There you will find notices of all the earlier releases of CleanCode.

While I am still posting to that page, I realized it is in the best interests of the project to also post to the "official" news conduit here.

Posted by Michael Sorens 2008-11-05

CleanCode 0.9.24 released

The CleanCode project provides a collection of well-documented developer components in a variety of languages (C#, Java, Perl, SQL, and JavaScript) comprising applications, engines, and .NET controls.
Documentation consists of API docs as well as articles published in journals and/or on the CleanCode site.
Further details of all the tools and components are available on the Products page (http://cleancode.sourceforge.net/wwwdoc/software.html).... read more

Posted by Michael Sorens 2008-11-05

CleanCode Concept Map Available

A graphical concept map of CleanCode is now available on the SourceForge ScreenShots page. The CleanCode project provides a collection of libraries and specialized applications for developers, encompassing C#, Java, Perl, SQL, and JavaScript. This new "visual table of contents" should make it easier for newcomers to the site to determine where they might find things of interest.

Project Home Page: https://sourceforge.net/projects/cleancode/... read more

Posted by Michael Sorens 2008-10-20