This repository was archived by the owner on Nov 17, 2021. It is now read-only.
forked from txwizard/WizardWrx_NET_API
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRelease_Notes_7.11.TXT
More file actions
152 lines (112 loc) · 8.33 KB
/
Release_Notes_7.11.TXT
File metadata and controls
152 lines (112 loc) · 8.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
Release Notes for
WizardWrx..NET APIl, version 7.11
Owing to the way this file was produced, it is intentionally plan text, rather than
Markdown. It was constructed by pasting the absolute file names from my local repository
into a plain text file, then inserting the revision history item(s) under the name of
the file from which they came. A few files have multiple notes, each with its own date,
to reflect changes that were implemented over the time since I released version 7.10, a
little over a month ago.
The exception is Common/Properties/Resources.Designer.cs, which has no revision history,
since the file is auto-generated by the Visual Studio 2017 resource editor. Therefore,
this is the only place where the changes are documented.
----------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\Common\MagicNumbers.cs:
----------------------------------------------------------------------------------------
2018/11/10 7.11 DAG BREAKING CHANGE: Rename EXACTLY_ONE_NUNDRED to
EXACTLY_ONE_HUNDRED, correcting a
misspelling that prevented me
finding it yesterday.
Correct the value of EXACTLY_TEN_THOUSAND, which I
discovered was returning one million.
Define overlooked constants EXACTLY_TEN and
EVENLY_DIVISIBLE.
----------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\Common\NumericFormats.cs:
----------------------------------------------------------------------------------------
2018/11/10 7.11 DAG 1) Define IntegerToHexStr overloads that omit the
second and third arguments, substituting common
defaults for the missing arguments.
2) Change FormatStatusCode to use the simplified
first overload, shortening its stack frame and
call setup requirments.
-------------------------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\Common\StringTricks.cs:
-------------------------------------------------------------------------------------------------------
2018/11/17 7.11 DAG ParseCommentInHTMLComment (deprecated): Wrap the
XML comment in the example in a code block, about
which I learned a few days ago while researching
an issue concerning cross references to other
assemblies.
Eliminate the unreferenced using directive for the
System.Text namespace.
-------------------------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\Common\Properties\Resources.Designer.cs:
-------------------------------------------------------------------------------------------------------
2018/11/11 7.11 DAG Two new strings:
ERRMSG_NULLREF_NEVER_VALID A null reference to a string is never valid in this context
ERRMSG_EMPTY_STRING_NEVER_VALID The empty string is never valid in this context.
ERRMSG_ARG_OUT_OF_RANGE Value of {0} is out of range; it must be between {1} and {2}.
ERRMSG_INVALID_COMMAND_LINE
was: One or more command line arguments are invalid.
is: At least one command line argument is invalid.
-------------------------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\Core\MoreMath.cs (NEW):
-------------------------------------------------------------------------------------------------------
/*
============================================================================
Namespace: WizardWrx
Class Name: MoreMath
File Name: MoreMath.cs
Synopsis: This sealed class is a container for utility routines to
perform seldom-needed and somewhat obscure mathematical
operations.
Remarks: To disambiguate its name, this class is called MoreMath,
because the System namespace in the Base Class Library
defines a class called Math.
All but one of the initial members of this class are
ports of routines that I originally implemented as part
of static class PureDate, which belonged to deprecated
assembly WizardWrx.DateMath.dll. This port incorporates
lessons learned about library design and documentation
learned in the ensuing decade.
Since this class is pure C#, and uses only fundamental
value types, it is devoid of using directives other than
the ubiqutous System namespace, which includes the core
Exception classes.
----------------------------------------------------------------------------
Revision History
----------------------------------------------------------------------------
Date Version Author Description
---------- ------- ------ --------------------------------------------------
2018/11/12 7.11 DAG This class makes its debut, with the following:
1) IsEvenlyDivisibleByAnyInteger, defined twice,
to accept integer and long inputs.
2) IsGregorianLeapYear implements the Gregorian
leap year algorithm.
3) IsValidGregorianYear returns TRUE if given a
number that is a valid year in the Gregorian
calendar.
============================================================================
*/
-------------------------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\Core\StringExtensions.cs:
-------------------------------------------------------------------------------------------------------
2018/11/11 7.11 DAG 1) Add RenderEvenWhenNull, which represents a null
reference as a localizable string literal,
MSG_OBJECT_REFERENCE_IS_NULL.
2) Add EnumFromString.
2018/11/17 7.11 DAG ParseCommentInHTMLComment: Wrap the XML comment in
concerning cross references to other assemblies.
-------------------------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\EmbeddedTextFile\ByteOrderMark.cs:
-------------------------------------------------------------------------------------------------------
2018/11/11 7.11 DAG Re-cast the text of the embedded help topics in an
active voice whereever it made sense to do so.
-------------------------------------------------------------------------------------------------------
F:\Source_Code\Visual_Studio\Projects\WizardWrx_Libs\Wizardwrx\EmbeddedTextFile\Readers.cs:
-------------------------------------------------------------------------------------------------------
2018/11/11 7.11 DAG Re-cast the text of the embedded help topics in an
active voice whereever it made sense to do so, and
make technical corrections in the help text,
including coverage of exceptions that I discovered
was missing.