-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.txt
272 lines (270 loc) · 9.38 KB
/
README.txt
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
PublicDomain
============
PublicDomain is placed in the Global Assembly Cache (GAC), so you can
either reference it using its strong name, or add a reference to the PublicDomain.dll
assembly from the installation directory (default is C:\Program Files\Public Domain\PublicDomain.dll).
Contributing Authors
====================
William M. Leszczuk
Pierre Vachon
Simon Mourier
Brad Culberson
Version History
===============
V0.2.47.0
* Security bug
V0.2.46.0
* Added Int64/BIGINT support to PublicDomain.Data
* Added Set class
V0.2.45.0
* Updated to tzdata2008e
* Minor API changes
V0.2.44.0
* Update how LoggingConfig reads config values for an item with multiple names
V0.2.43.0
* Updated to tzdata2008b
* Updated ConfigurationValues to have nested ExternalConfigs
V0.2.42.0
* Fixed LenientHtmlDocument namespace bug
V0.2.41.0
* Updated to tzdata2007k
V0.2.40.0
* Allow dynamic update of all loggers
V0.2.38.0
* Fixed serialization of IMonotonicNumberGenerator
* Added milliseconds to Logger
* Fixed bug in re-loading Loggers with multiple logger names
V0.2.37.0
* Fixed synchronization bug in Logger
V0.2.36.0
* Fixed some SQL escape characters
V0.2.35.0
* Updated to tzdata2007j
* Changed TzTimeZone to look up by a string based switch instead of by precomputed hash code
to avoid issues across framework version
* BUG 14464: Etc time zone hour offset instead of day offset
* BUG 13252: Corrected flipped dates for DST calculations for southern hemisphere
V0.2.31.0
* Fixed entity replacement within an attribute in LenientXmlDocument
* Fixed BUG http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=13637
V0.2.30.0
* Fixed bug in FileSystemUtilities.CombineTrackbacksInPath
V0.2.29.0
* Fixed BUG http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=13336
* Added Win32.GetLocalTime and Win32.GetSystemTime
* Added DisposableCallback
V0.2.28.0
* Added ReaderWriterLock to TzTimeZone.GetTimeZone
V0.2.27.0
* Changed TzTimeZone from static initialization to lazyily loading time zones
* BUG: http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12958
V0.2.26.0
* LenientXmlDocument updates
V0.2.24.0
* Added automatic commenting of the inside of a SCRIPT tag in the LenientHtmlDocument
V0.2.23.0
* First pass at LenientXmlParser
V0.2.22.0
* Added Web.DnsUtilities and public IP providers
* Added base implementation of LenientXmlDocument
V0.2.21.0
* BUG: Parsing Language from display name
V0.2.20.0
* Add Language and LanguageConstants
V0.2.19.0
* BUG: TZ Date time parsing
V0.2.18.0
* Small bug fixes
V0.2.17.0
* Added IDatabase, DbConnectionScope, and DbTransactionScope
V0.2.16.0
* Added INumberGenerator, IRandomNumberGenerator, and IMonotonicNumberGenerator
* Added use of CriticalFinalizerObject
* BUG: http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12363
* BUG: http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12480
* BUG: http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12541
V0.2.15.0
* Added UtcOffset to ILogTimestampProvider and updated ILogFormatter to use it
* BUG: http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12315
V0.2.14.0
* Added EventLogLogger, CriticalLogger, StringLogger
* Added ILogTimestampProvider and changed the default to local time
V0.2.13.0
* More bug fixes for workitem http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12159
V0.2.12.0
* BUG: http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=12159
V0.2.11.0
* Updated LoggingConfig
V0.2.10.0
* Added threading to logging
V0.2.9.0
* Historical TzZoneInfo exposed through TzTimeZone
* Added capability to retrieve DaylightTime info for a particular year
V0.2.8.0
* Added CurrentDirectoryRerouter
* Updated olson tz database to 2007f
* Fixed various tests
V0.2.7.0
* BUG: ExceptionUtilities didn't throw a list of Exceptions
V0.2.6.0
* Log guards
V0.2.5.0
* Refactored PublicDomain solution
V0.2.4.0
* BUG: TzDateTime should not serialize DateTimeLocal
V0.2.3.0
* Added Quadruple class
* Fixed bug reading malformed RSS feed date/time
V0.2.2.0
* Added ManagementUtilities class with GetTotalPhysicalMemory method that uses System.Management
V0.2.1.0
* Added Simon Mourier's CRC32 class
* Added MD5 Sum method to StringUtilities
V0.2.0.0
* Basic feature set is in. Needs to be used by the massive.
* Took out default VJ# dependency so that installing PublicDomain doesn't require vjslib.
V0.1.30.0
* Added credential support to ScreenScraper
* Added ThreadingUtilities class (SetTimeout and SetInterval helper methods)
* Added XmlUtilities class (FormatXml method)
V0.1.28.0
* Removed FileStream caching from FileLogger due to WebDev.WebServer crashing issue
V0.1.27.0
* Cache FileStream objects in FileLogger
* Added option for multiple categories when creating Logger
V0.1.26.0
* Interesting new support for limiting the max working set of a process,
using PInvoke into Win32 methods CreateJobObject, SetInformationJobObject,
and AssignProcessToJobObject
* Added ASP.NET Runtime Host courtesy of Rick Strahl
* Added wrappers for Win32.GetFreeDiskSpace methods
* Added SimpleCompositeLogger and SimpleLogFormatter classes for the most common logger usage,
as well as the NullLogger
* Added the LoggingConfig class to parse a log option string and retrieve loggers.
* Added ConfigurationValues class for common XML option file parsing
V0.1.24.0
* Added PublicDomain.Configuration
* Added LoggingConfig class to load a log string and return loggers
* Added Rick Strahl's Public Domain ASP.Net Runtime host
V0.1.23.0
* Bug fix in the semantics of GlobalConstants
V0.1.22.0
* Added ASpell SpellChecker class
V0.1.18.0
* Changed PublicDomain.ILogger to use DateTime instead of TzDateTime for better initial performance
V0.1.17.0
* Added ApplicationLogger class
* Versions better coincide with setup versions
V0.0.2.32
* Added GlobalAssemblyCache class to wrap Fusion DLLs
* Added IInstallProgram interface and Win32.GetAddRemoveProgramList to
get the same data as the Add/Remove program list and manipulate it, including
running uninstallers
* Added ConsoleRerouter class
* Added Dynacode package
* Added Iso8601 class, and main time zone points for each zone, also TimeZoneLocal
V0.0.2.23
* TzDateTime modifications, adding a UtcOffset property, and local ToString methods.
* Fixed WorkItem 7385 (http://www.codeplex.com/publicdomain/WorkItem/View.aspx?WorkItemId=7385)
V0.0.2.22
* Added Cryptography, Encoding, and Hashing utilities on strings
* Fixed bugs in PublicDomain.Logging.FileSizeRolloverStrategy
V0.0.2.5
* Added CompositeLogger
V0.0.2.4
* Added my logging package, PublicDomain.Logging
V0.0.2.3
* Added RSS, Atom, and OPML parsing and serialization support in the Feeder package
V0.0.2.2
* TzDateTime creation methods
V0.0.2.0
* TzTimeZone is very limited but functional. Get a time zone with TzTimeZone.GetTimeZone(string)
V0.0.1.4
* Added ArrayUtilities.RemoveDuplicates<T>(IList<T>)
* Added libraries for counting code (ICountable, CountStream, etc.)
V0.0.1.3
* Added ReadOnlyDictionary<K, V> and ReadOnlyICollection<T> classes
* Generation of TzZone data -- still nothing functional in time zones though
V0.0.1.2
* Added pdsetup project
V0.0.1.1
* Added bunch of methods to ConversionUtilities courtesy of
William M. Leszczuk ([email protected])
* Parsing of tz files works
V0.0.1.0
* Project creation in CodePlex (http://www.codeplex.com/PublicDomain)
* Added various code from my projects
* tz database code unfinished
V0.0.0.1
* Added Win32 class and some ExitWindowsEx calls
V0.0.0.0
* Wrapper around vjslib for zip file reading
* java.io.InputStream <-> System.IO.Stream wrappers