~ubuntu-branches/ubuntu/raring/codeblocks/raring-proposed

« back to all changes in this revision

Viewing changes to src/plugins/astyle/astyle/astyle_notes.html

  • Committer: Bazaar Package Importer
  • Author(s): Cosme Domínguez Díaz
  • Date: 2010-08-09 04:38:38 UTC
  • mfrom: (1.1.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20100809043838-a59ygguym4eg0jgw
Tags: 10.05-0ubuntu1
* New upstream release. Closes (LP: #322350)
 - Switch to dpkg-source 3.0 (quilt) format
 - Remove unneeded README.source
 - Add debian/get-source-orig script that removes all
   Windows prebuilt binaries
* Bump Standards-Version to 3.9.1
 - Stop shipping *.la files
* debian/control
 - Add cdbs package as Build-Depend
 - Add libbz2-dev and zlib1g-dev packages as
   Build-Depends (needed by libhelp_plugin.so)
 - Remove dpatch package of Build-Depends
 - Add codeblocks-contrib-debug package
 - Split architecture-independent files of codeblocks
   package in codeblocks-common package
* debian/rules
 - Switch to CDBS rules system
 - Add parallel build support
 - Add a call to debian/get-source-orig script
 - Use lzma compression (saves 23,5 MB of free space)
* debian/patches
 - Refresh 01_codeblocks_plugin_path
 - Add 02_no_Makefiles_in_debian_dir to remove any link
   in codeblocks build system to deleted Makefiles of debian directory
 - Drop 02_ftbfs_gcc44 and 03_ftbfs_glib221 (merged in upstream)
* debian/watch
 - Update to use the new host (berlios.de)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<html>
2
 
 
3
 
<head>
4
 
<meta http-equiv="Content-Language" content="en-us">
5
 
<title>Artistic Style - Release Notes</title>
6
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
7
 
<meta name="CREATED" content="19981123;1064600">
8
 
<meta name="CHANGEDBY" content="Jim Pattee">
9
 
<meta name="CHANGED" content="19981123;1091900">
10
 
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
11
 
<meta name="ProgId" content="FrontPage.Editor.Document">
12
 
<style> <!-- h1 {color:#0000A0; text-align:center; font-style:italic; font-size:200%;}
13
 
        h2 {color:#0000A0;}
14
 
        h3 {color:#0000A0;}
15
 
        code {color:#0000A0; font-size:larger;}
16
 
        --></style>
17
 
</head>
18
 
 
19
 
<body>
20
 
 
21
 
<h1>Artistic Style Release Notes</h1>
22
 
<p>&nbsp;</p>
23
 
<blockquote>
24
 
    <h3>Artistic Style 1.21&nbsp; (June 2007)</h3>
25
 
    <ul>
26
 
                <li>New function, formatArrayBrackets, 
27
 
                to improve array formatting and indentation.<li>Attach brackets to lines with end-of-line comments.
28
 
                <li>Break brackets from lines with end-of-line comments without bringing 
29
 
                the comments with them.<li>Move ASFormatter and ASBeautifier static initialization 
30
 
                from constructor to &quot;init&quot; function to allow for changes in the file type.<li>Add --preserve-date (-Z) option.<li>New functions formatBrackets, padOperators and PadParens to improve decomposition.<li>Add identification of file 
31
 
                mode (C, C#, or Java) to file open procedure.<li>Keywords in headers now depend on file 
32
 
                mode (C, C#, or 
33
 
                Java) and object type (formatter or beautifier).<li>Remove short options -c (mode=c) and -j 
34
 
                (mode=java) since the mode is now set automatically from the file extension.<li>Change Linux bracket formatting for header files.<li>Fix formatting of empty blocks.<li>Expand BracketType definition.
35
 
                <li>Fix &quot;do not change&quot; bracket mode inconsistencies with other bracket 
36
 
                formatting.
37
 
                <li>Remove mode=java from Java predefined style.<li>Change long option --errors-to-standard-output to --errors-to-stdout.<li>Fix breaking of struct variable declaration.<li>Add support for OpenVMS compiler.<li>Inline the ASBeautifier function isLegalNameChar.<li>Fix no-indent of block comments starting in 
38
 
                column 1 or 2.<li>Fix formatting of Java anonymous class defined as&nbsp; a method call 
39
 
                parameter (bracket within a paren).
40
 
                <li>Fix indentation for Java &quot;for each&quot; statement.<li>Fix bracket being attached to a preprocessor directive.<li>Fix extra indent of single line blocks when a previous line 
41
 
        probation header is found.<li>Fix formatting of block comments when continuation lines have 
42
 
        different leading whitespace characters.<li>Fix deleting a blank line before a bracket when brackets=attach.<li>Fix segmentation fault on preprocessor continuation line followed by an empty line.<li>Fix bad bracket indent that sometimes occurs when brackets=attach and it 
43
 
        cannot be attached.<li>Fix trimming of comment lines.
44
 
        <li>Fix incorrect identification of &quot;new&quot; operator pointers as 
45
 
                calculations.
46
 
                <li>Fix incorrect identification of assignments as command type bracket.<li>Fix incorrect indentation of pointers following a dot operator or 
47
 
                pointer.<li>Fix attaching &quot;else if&quot; statements to a single line block.
48
 
                <li>Fix header recognition problem when header is proceeded by a tab 
49
 
                instead of a space.
50
 
                <li>Fix line break when colon is followed by a comment.<li>Fix 
51
 
                ASBeautifier not identifying a template definition.<li>Change indents around the end of line to two indents.<li>Change header includes to fix header dependencies for Linux GCC 4.3.<li>Add output line number 
52
 
        for debugging.<li>Add filename to trace output.<li>Add trace for arrays.<li>Add trace for bracketType .<li>Fix no-indent comment in a #else preprocessor directive.<li>Fix block comment continuation line indent when block comments do 
53
 
                not start the line.<li>Adjust position of block comments (/*) when padding is added or deleted.
54
 
                <li>Fix incorrect formatting if &quot;return&quot; is included in a function name.
55
 
                <li>Fix incorrect padding if template depth is greater that one and pad=oper is used.
56
 
                <li>Fix incorrect bracket type identification when bracket is followed 
57
 
                by a comment.<li>Fix incorrect bracket type identification when a &quot;const&quot; 
58
 
                method is declared.<li>Fix incorrect bracket type identification when pre-definition header is inside a paren.<li>Fix deleting a space when attaching a bracket with line comments.<li>Fix indentation when the conditional 
59
 
                &quot;?&quot; operator is used in a single line 
60
 
                statement.<li>Fix indentation when single line &quot;if&quot; statement is used.<li>Add pointers, multiply operators, and selected variables to do not unpad in paren unpad 
61
 
                procedure.<li>Return exit code 0 for --version and --help.</ul>
62
 
    <h3>Artistic Style 1.20.2&nbsp; (February 2007)</h3>
63
 
    <ul>
64
 
                <li>Fix problems with the new stream I/O procedure added in release 
65
 
                1.20.1:<ul>
66
 
                 <li>Fix adding an extra blank line at end of document.</li>
67
 
                                <li>Fix line ending on last line when cin and cout option is 
68
 
                                used.</li>
69
 
            </ul>
70
 
    </ul>
71
 
    <h3>Artistic Style 1.20.1&nbsp; (January 2007)</h3>
72
 
    <ul>
73
 
                <li>The following changes were made to improve processing for Mac OS X 
74
 
                platforms:<ul>
75
 
                 <li>Remove Makefile linker option -s and add a separate &quot;strip&quot; 
76
 
                                command.</li>
77
 
                                <li>Open console input and output streams as binary to allow Linux line 
78
 
                        ends on a Windows platform.</li>
79
 
                        <li>Change stream I/O procedure to allow for Mac OS 9 line endings.</li>
80
 
                        <li>Change output stream end of line from endl so output stream 
81
 
                        is not flushed with each write.</li>
82
 
                        <li>Change information messages from cerr to cout.</li>
83
 
                        <li>Removed messages when I/O is to cin and cout to accommodate 
84
 
                        TextWrangler.</li>
85
 
            </ul>
86
 
    </ul>
87
 
    <h3>Artistic Style 1.20&nbsp; (January 2007)</h3>
88
 
    <ul>
89
 
        <li>Call importOptions() from function AStyleMain() to allow slop in options parameters.</li>
90
 
        <li>New makefiles for GCC and Intel with new compile options.</li>
91
 
                <li>New project file for Visual C with new compile options.</li>
92
 
                <li>Change comments to reflect the GNU Lesser General Public License.</li>
93
 
                <li>Indent message maps for MFC and event tables for wxWidgets.</li>
94
 
                <li>Fix incorrect formatting for an empty comment.</li>
95
 
                <li>Fix &quot;Unknown option&quot; in default options file when last line does not 
96
 
                contain CR or LF.</li>
97
 
                <li>Patch from Dieter Bayer to fix case indent when a scope resolution 
98
 
                operator is used.</li>
99
 
                <li>Change long option --brackets=break-closing-headers to 
100
 
        --brackets=break-closing.</li>
101
 
                <li>Add short option -y for --brackets=break-closing.</li>
102
 
                <li>Add short option -e for --break-elseifs.</li>
103
 
                <li>Add short option -w for --indent-preprocessor.</li>
104
 
                <li>Add short option -f for --break-blocks.</li>
105
 
                <li>Add short option -F for --break-blocks=all.</li>
106
 
                <li>Remove the backup file after formatting when <nobr>--suffix=none.</nobr></li>
107
 
                <li>Show total time at end of job.</li>
108
 
                <li>Improved error handling for invalid options with ASTYLE_LIB.</li>
109
 
                <li>Add function AStyleGetVersion() to ASTYLE_LIB option.</li>
110
 
                <li>Change preprocessor macro from ASTYLE_GUI to ASTYLE_LIB.</li>
111
 
                <li>Add astyle namespace to ASEnhancer.</li>
112
 
                <li>Add #include &lt;ctype.h&gt; for Red Hat distribution of GCC 3.2 (prior to 
113
 
                Jan 2004).</li>
114
 
                <li>Remove commented-out code.</li>
115
 
    </ul>
116
 
    <h3>Artistic Style 1.19&nbsp; (July 2006)</h3>
117
 
    <ul>
118
 
        <li>Add unpad=paren option.</li>
119
 
        <li>Always pad paren headers (e.g. 'if', 'for', 'while').</li>
120
 
        <li>Fix problem of pad=oper working different if pad=paren is declared.</li>
121
 
        <li>Add additional tests to distinguish the multiplication operator from 
122
 
        pointers.</li>
123
 
        <li>Fix padding parens before a member access pointer (-&gt;).</li>
124
 
        <li>If space padding has changed, move end-of-line comments to the 
125
 
        original column, if possible.</li>
126
 
        <li>Move potential calculation decision to outside of operator padding 
127
 
        function.</li>
128
 
        <li>Fix duplication of last line of source if a final endline is not 
129
 
        present. </li>
130
 
        <li>Fix class initializer not indented on last line if bracket is 
131
 
        attached.</li>
132
 
        <li>Fix identification of templates contained in parens.</li>
133
 
        <li>Fix one line block occurring before end of class.</li>
134
 
        <li>Fix line added after one line block with bracketFormatMode = 
135
 
        NONE_MODE.</li>
136
 
        <li>Add needed variables to ASBeautifier copy constructor.</li>
137
 
        <li>Trim end of line for multi-line comments.</li>
138
 
        <li>Add a breakLine before paren checks (needed for unpad=paren option).</li>
139
 
        <li>Add trace file to ASFormatter.</li>
140
 
        <li>Move formatting message from end to beginning of formatting.</li>
141
 
        <li>Move the building of vectors to ASResource.&nbsp; Vectors for 
142
 
        classes ASBeautifier and ASFormatter should now have the same values.</li>
143
 
        <li>Move debugging variable inLineNumber from ASFormatter to 
144
 
        ASBeautifier.</li>
145
 
        <li>Bypass char processing for UTF8 characters in ASBeautifier.</li>
146
 
        <li>Move switchVariables struct from ASEnhancer to the header file. </li>
147
 
        <li>Remove preprocessorHeader vector (not used).</li>
148
 
        <li>Remove variable isInConst (not used).</li>
149
 
        <li>Remove commented-out code.</li>
150
 
    </ul>
151
 
    <h3>Artistic Style 1.18&nbsp; (June 2006)</h3>
152
 
    <ul>
153
 
        <li>The following changes were made for the option pad=oper:
154
 
        <ul>
155
 
            <li>Does <strong>not</strong> remove extra spaces from formatted 
156
 
            expressions. </li>
157
 
            <li>Does <strong>not</strong> pad opening parens on the outside.
158
 
            </li>
159
 
            <li>Does <strong>not</strong> remove leading spaces from multi-line 
160
 
            comments. </li>
161
 
            <li>Does <strong>not</strong> pad negative numbers. </li>
162
 
            <li>Does <strong>not</strong> add a space to the end of preprocessor 
163
 
            directives. </li>
164
 
            <li>Will <strong>not</strong> pad operators inside block parens [].</li>
165
 
        </ul>
166
 
        </li>
167
 
        <li>The following changes were made for the option pad=paren:
168
 
        <ul>
169
 
            <li>Formats correctly <strong>with</strong> or <strong>without</strong> 
170
 
            pad=oper. </li>
171
 
            <li>Does <strong>not</strong> add a space for each additional run if 
172
 
            pad=oper is not used. </li>
173
 
            <li>Outside of opening paren is padded correctly. </li>
174
 
            <li>Inside of closing paren is padded correctly. </li>
175
 
            <li>Does <strong>not</strong> pad block parens []. </li>
176
 
            <li>Added short option P, previously used for pad=all.</li>
177
 
        </ul>
178
 
        </li>
179
 
        <li>Added new options pad=paren-out (d) and pad=paren-in (D). </li>
180
 
        <li>Removed option pad=all. </li>
181
 
        <li>Add short option V for convert-tabs. </li>
182
 
        <li>Added bounds checking to options containing parameters. </li>
183
 
        <li>Display a message when a default options file is used. </li>
184
 
        <li>Replaced IS_PARAM_OPTION(S) macros with overloaded isParamOption. 
185
 
        Fixed compare problem with short param options. </li>
186
 
        <li>Fix EOF problem with default options file.</li>
187
 
    </ul>
188
 
    <h3>Artistic Style 1.17&nbsp; (May 2006)</h3>
189
 
    <ul>
190
 
        <li>The following changes were made for processing bracketFormatMode = 
191
 
        NONE_MODE:
192
 
        <ul>
193
 
            <li>Removed the function isFormattingEnabled() and always performed 
194
 
            the formatting. </li>
195
 
            <li>Removed the formatting bypass for NONE_MODE. </li>
196
 
            <li>Fix brackets always being broken in the 2 cases where NONE_MODE 
197
 
            formatting was done. </li>
198
 
            <li>Added new functions to support the processing of NONE_MODE 
199
 
            brackets. </li>
200
 
            <li>Made other minor changes necessary for correct NONE_MODE 
201
 
            processing.</li>
202
 
        </ul>
203
 
        </li>
204
 
        <li>Changed indent cases option to indent the entire case block. </li>
205
 
        <li>Changed to output Windows or Linux line endings. </li>
206
 
        <li>Added ASEnhancer module for case statement indenting. </li>
207
 
        <li>Corrected errors in identifying options indent=tab=, and 
208
 
        force-indent=tab=. </li>
209
 
        <li>Corrected errors in identifying options min-conditional-indent=, and 
210
 
        max-instatement-indent=. </li>
211
 
        <li>Improved error and information messages. </li>
212
 
        <li>Added capability to compile as a console program, shared library, or 
213
 
        static library. </li>
214
 
        <li>Fixed problem with semicolons and parens being put on a line by 
215
 
        themselves. </li>
216
 
        <li>Fixed spaces being added before a line comment. </li>
217
 
        <li>Fixed blank line added after some preprocessor statements. </li>
218
 
        <li>Fixed preprocessor statements not being trimmed. </li>
219
 
        <li>Do not indent line comments that begin in column 1 or 2. </li>
220
 
        <li>Fixed indentation problem with ending }; of class statements. </li>
221
 
        <li>Changed nextLine() function to eliminate char buffer limits. </li>
222
 
        <li>Moved Windows default options file to %USERPROFILE%. </li>
223
 
        <li>Removed NEW operators to prevent memory leaks. </li>
224
 
        <li>Fixed space before the semicolon in return ; statement. </li>
225
 
        <li>Fixed extra space that was sometimes added when pad operators was 
226
 
        used. </li>
227
 
        <li>Removed string parameter from IS_PARAM_OPTION. </li>
228
 
        <li>Added forward declaration of parseOption() to eliminate compile 
229
 
        error. </li>
230
 
        <li>Added input line number counter for debugging. </li>
231
 
        <li>Add statements to check for markers if break-blocks or 
232
 
        break-blocks=all is used. </li>
233
 
        <li>Remove warnings for signed/unsigned mismatch. </li>
234
 
        <li>Removed COMPARE macro and used string compare. </li>
235
 
        <li>Removed compiler_defines.h. </li>
236
 
        <li>Removed USES_NAMESPACE declaration.</li>
237
 
    </ul>
238
 
    <h3>Artistic Style 1.16</h3>
239
 
    <ul>
240
 
        <p>There was no release 1.16.</p>
241
 
    </ul>
242
 
    <h3>Artistic Style 1.15.3 (7&nbsp;March 2002)</h3>
243
 
    <ul>
244
 
        <li>
245
 
        <div>
246
 
            <div>
247
 
                Bug fix in handling of brackets after line-comments.</div>
248
 
        </div>
249
 
        </li>
250
 
        <li>
251
 
        <div>
252
 
            <div>
253
 
                Bug fix: C# add/remove event property headers now properly 
254
 
                formatted.</div>
255
 
        </div>
256
 
        </li>
257
 
    </ul>
258
 
    <h3>Artistic Style 1.15.2 (2&nbsp;March 2002)</h3>
259
 
    <ul>
260
 
        <li>
261
 
        <div>
262
 
            Bug fixes in exception handling phrases, e.g. multiple catches and 
263
 
            try..finally.</div>
264
 
        </li>
265
 
    </ul>
266
 
    <h3>Artistic Style 1.15.1 (2&nbsp;March 2002)</h3>
267
 
    <ul>
268
 
        <li>
269
 
        <div>
270
 
            Bug fix: C# properties are now formatted properly.</div>
271
 
        </li>
272
 
    </ul>
273
 
    <h3>Artistic Style 1.15.0 (2&nbsp;March 2002)</h3>
274
 
    <ul>
275
 
        <li>
276
 
        <div>
277
 
            Added support for C#.</div>
278
 
        </li>
279
 
        <li>
280
 
        <div>
281
 
            Artistic Style is now licensed only under the GNU Public License 
282
 
            (GPL).</div>
283
 
        </li>
284
 
        <li>
285
 
        <div>
286
 
            Compilation under G++ 3.0 now works properly.</div>
287
 
        </li>
288
 
        <li>
289
 
        <div>
290
 
            Bug fix: Opening brackets that appear at the beginning of a line 
291
 
            immediately after an empty line comment are now handled properly, 
292
 
            and not appended as part of the line comment.</div>
293
 
        </li>
294
 
        <li>
295
 
        <div>
296
 
            Bug fix: Brackets inside comments are now not mis-indented within 
297
 
            the comment.</div>
298
 
        </li>
299
 
    </ul>
300
 
    <p></p>
301
 
    <h3>Artistic Style 1.14.1 (2&nbsp;June 2001)</h3>
302
 
    <p></p>
303
 
    <ul>
304
 
        <li>
305
 
        <div>
306
 
            Bug fix: : '&lt;' and '&gt;' symbols within template&nbsp;declarations (e.g. 
307
 
            'foo&lt;bar*, xoo&gt;') are now left unpadded in the padding modes.</div>
308
 
        </li>
309
 
        <li>
310
 
        <div>
311
 
            Bug fix: Fixed false recognizing of headers within larger words 
312
 
            (e.g. 'catch' in 'gcatch').</div>
313
 
        </li>
314
 
    </ul>
315
 
    <h3>Artistic Style 1.14.0 (1&nbsp;June 2001)</h3>
316
 
    <ul>
317
 
        <li>
318
 
        <div>
319
 
            Bug fix: Fixed indentation of statements within preprocessor 
320
 
            '#if...' statements.</div>
321
 
        </li>
322
 
        <li>
323
 
        <div>
324
 
            Bug fix: Templates are now not broken from their bodies.</div>
325
 
        </li>
326
 
        <li>
327
 
        <div>
328
 
            Bug fix: '&lt;' and '&gt;' symbols within template definitions (e.g. 
329
 
            'template&lt;class T&gt;') are now left unpadded in the padding modes.</div>
330
 
        </li>
331
 
    </ul>
332
 
    <h3>Artistic Style 1.13.8 (13 April 2001)</h3>
333
 
    <ul>
334
 
        <li>
335
 
        <div>
336
 
            Bug fix: Fixed indentation of multiple nested non-block brackets, 
337
 
            such as in multi bracketed static array declarations.</div>
338
 
        </li>
339
 
    </ul>
340
 
    <h3>Artistic Style 1.13.7 (6 April 2001)</h3>
341
 
    <ul>
342
 
        <li>
343
 
        <div>
344
 
            New option:'--force-indent=tab=#' (or 'T#') instructs astyle to 
345
 
            indent using tabs in all the pre-statement white space, including 
346
 
            areas astyle's '--indent=tab' prefers to indent using spaces, such 
347
 
            as white space in multi-line statements.</div>
348
 
        </li>
349
 
        <li>
350
 
        <div>
351
 
            Bug fix: Fixed unwanted empty line insertions between empty blocks 
352
 
            (e.g. '{}') and closing brackets that come immediately after them.</div>
353
 
        </li>
354
 
        <li>
355
 
        <div>
356
 
            Bug fix: Fixed unwanted empty line insertions immediately after 
357
 
            colons (e.g. 'default:', 'label:', ...)</div>
358
 
        </li>
359
 
    </ul>
360
 
    <h3></h3>
361
 
    <div>
362
 
        <h3>Artistic Style 1.13.6 (24 January 2001)</h3>
363
 
    </div>
364
 
    <h3></h3>
365
 
    <ul>
366
 
        <li>
367
 
        <div>
368
 
            Bug fix: Preprocessor lines now remain unpadded in padding modes.</div>
369
 
        </li>
370
 
    </ul>
371
 
    <h3>Artistic Style 1.13.5 (24 January 2001)</h3>
372
 
    <ul>
373
 
        <li>
374
 
        <div>
375
 
            Bug fix: Fixed the insertion of phantom empty lines immediately 
376
 
            after {} blocks.</div>
377
 
        </li>
378
 
        <li>
379
 
        <div>
380
 
            Bug fix: Bare open brackets ('{') with no preceding headers are now 
381
 
            broken appropriately from their preceding code lines in the 'attach' 
382
 
            and 'linux' bracketmodes.</div>
383
 
        </li>
384
 
        <li>
385
 
        <div>
386
 
            Bug fix: Fixed operator recognition for long operators such as 
387
 
            '&gt;&gt;=', '&lt;&lt;= '.</div>
388
 
        </li>
389
 
    </ul>
390
 
    <h3>Artistic Style 1.13.4 (24 January 2001)</h3>
391
 
    <ul>
392
 
        <li>
393
 
        <div>
394
 
            Bug fix: L&quot; unicode strings are now handled properly in padding 
395
 
            modes.</div>
396
 
        </li>
397
 
        <li>
398
 
        <div>
399
 
            Bug fix: Fixed the padding around '-' operators (which went sour 
400
 
            somewhere in the past).</div>
401
 
        </li>
402
 
        <li>
403
 
        <div>
404
 
            Bug fix: Fixed the handling of exponent numbers (e.g. 12.2e+2) in 
405
 
            padding modes. The fix enables 'e+' to be regarded as part of the 
406
 
            exponent.</div>
407
 
        </li>
408
 
    </ul>
409
 
    <h3>Artistic Style 1.13.3 (23 January 2001)</h3>
410
 
    <ul>
411
 
        <li>
412
 
        <div>
413
 
            Line that contain both headers and their following non-header code 
414
 
            (e.g. 'if (isFoo) doBar();') are now broken by default into multiple 
415
 
            lines. To keep these lines as single lines, use '--one-line= 
416
 
            keep-statements'.</div>
417
 
        </li>
418
 
        <li>
419
 
        <div>
420
 
            Added the new option '--break-elseifs' which breaks 'else if()' 
421
 
            statements into multiple lines.</div>
422
 
        </li>
423
 
        <li>
424
 
        <div>
425
 
            The option block breaking options now works properly with the 
426
 
            padding options.</div>
427
 
        </li>
428
 
        <li>
429
 
        <div>
430
 
            Various minor bug fixes.</div>
431
 
        </li>
432
 
    </ul>
433
 
    <h3>Artistic Style 1.13.2 (21 January 2001)</h3>
434
 
    <ul>
435
 
        <li>
436
 
        <div>
437
 
            Added the new option '--brackets=break-closing-headers'. When this 
438
 
            option is added to either '--brackets=attach' or '--brackets= 
439
 
            linux', astyle breaks closing headers (e.g. 'else', 'catch') from 
440
 
            their preceding closing brackets.</div>
441
 
        </li>
442
 
        <li>
443
 
        <div>
444
 
            '--break-blocks' and '--break-blocks= all' now correctly handle 
445
 
            blocks that appear immediately before closing brackets, and do not 
446
 
            append empty lines between them and the closing brackets.</div>
447
 
        </li>
448
 
    </ul>
449
 
    <h3>Artistic Style 1.13.0 (27 September 1999)</h3>
450
 
    <ul>
451
 
        <li>Moved back to odd-minor-numbered development versions, and 
452
 
        even-minor-numbered stable versions. </li>
453
 
        <li>Added the new option '--break-blocks' which breaks apart unrelated 
454
 
        blocks, labels, classes, etc. </li>
455
 
        <li>Added the new option '--break-blocks=all' which also breaks apart 
456
 
        blocks of closing headers, such as 'else', 'catch', etc. </li>
457
 
        <li>Fixed indentation handling of labels and class-definition 
458
 
        identifiers such as 'public:', 'protected:', ... (thanks to Daryn Adler 
459
 
        for his patch) </li>
460
 
        <li>Fixed indentation of nested class definitions. (thanks to Daryn 
461
 
        Adler for his patch) </li>
462
 
        <li>Added the new option '--indent-preprocessor' which (surprisingly) 
463
 
        tries to reindent C/C++ preprocessor macro lines. Astyle should do an 
464
 
        pretty nice indentation job if the macro code is sane, but don't expect 
465
 
        miracles for horrid macro definitions...</li>
466
 
    </ul>
467
 
    <h3>Artistic Style 1.11.6&nbsp;(27 September 1999)</h3>
468
 
    <ul>
469
 
        <li>Improved indentation of lines containing single-line blocks.</li>
470
 
    </ul>
471
 
    <h3>Artistic Style 1.11.5&nbsp;(25 September 1999)</h3>
472
 
    <ul>
473
 
        <li>Improved the bug fix for a 'const' keyword bug which resulted in 
474
 
        wrong indentation of methods that are declared const.</li>
475
 
    </ul>
476
 
    <h3>Artistic Style 1.11.4&nbsp;(18 September 1999)</h3>
477
 
    <ul>
478
 
        <li>Improved handling of single colons (':') in class headers, e.g. 
479
 
        class Foo : public Bar { ... } </li>
480
 
        <li>Improved handling of single colons (':') in method (constructor) 
481
 
        headers, e.g. Foo::Foo(int a) : Bar(a)</li>
482
 
    </ul>
483
 
    <h3>Artistic Style 1.11.3&nbsp;(16 September 1999)</h3>
484
 
    <ul>
485
 
        <li>Fixed a serious bug in the formatting of brackets, introduced in 
486
 
        1.11.2.</li>
487
 
    </ul>
488
 
    <h3>Artistic Style 1.11.2&nbsp;(10 September 1999)</h3>
489
 
    <ul>
490
 
        <li>Fixed an indentation bug in statements that contain the 'const', 
491
 
        that resulted in wrong indentation of array blocks that where declared 
492
 
        const. (Thanks Daniel!) </li>
493
 
        <li>Fixed an indentation bug that could arise in lines that appear 
494
 
        immediately after several preprocessor commands. (Thanks Daniel!). </li>
495
 
        <li>Fixed a bug that inserted an empty line after closing brackets if a 
496
 
        comment appeared immediately prior to the closing bracket. (Thanks Ed!)
497
 
        </li>
498
 
        <li>Fixed a bug that eliminated empty lines between closing brackets and 
499
 
        immediately following opening brackets. (Thanks Ed!)</li>
500
 
    </ul>
501
 
    <h3>Artistic Style 1.11.1&nbsp;(3 September 1999)</h3>
502
 
    <ul>
503
 
        <li>Fixed a bug that inserted an empty line at the begining of source 
504
 
        files. </li>
505
 
    </ul>
506
 
    <h3>Artistic Style 1.11.0&nbsp;(3 September 1999)</h3>
507
 
    <ul>
508
 
        <li>Astyle now filters out line-feeds ('\r') before begining to parse 
509
 
        lines. This should take care of bizarre formatting that existed when 
510
 
        moving source files from Windows (which breaks lines with a linefeed AND 
511
 
        newline (&quot;\r\n&quot;) to unix (which breaks lines only with newlines). </li>
512
 
        <li>The &quot;struct&quot;, &quot;static&quot; and &quot;synchronized&quot; keywords are now finally 
513
 
        handled correctly in both the contexts of block headers AND simple 
514
 
        keywords. </li>
515
 
        <li>Better treatment of precompiler lines that end with backslashes, and 
516
 
        the lines that immediately follow them. </li>
517
 
        <li>The '--indent-classes' (or '-C') option now works correctly 
518
 
        (again...). </li>
519
 
        <li>Series of short command-line options (e.g. &quot;-b -s4 -C&quot;) are now 
520
 
        parsed correctly.</li>
521
 
    </ul>
522
 
    <h3>Artistic Style 1.10.4&nbsp;(27 July 1999)</h3>
523
 
    <ul>
524
 
        <li>Fixed a MAJOR bug (inserted in 1.10.3) that resulted wrong handling 
525
 
        of double-colons ('::') in C++. </li>
526
 
    </ul>
527
 
    <h3>Artistic Style 1.10.3&nbsp;(24 July 1999)</h3>
528
 
    <ul>
529
 
        <li>Fixed a bug (inserted yesterday) that resulted in unwanted line 
530
 
        breaks before closing-brackets. </li>
531
 
        <li>Fixed a bug in the handling of 'static' blocks in java. </li>
532
 
        <li>Added the new option '--indent-cases' (or '-K') for indenting 'case 
533
 
        XXX:' lines so they are flush with their following code lines. </li>
534
 
        <li>Added the new option '--fill-empty-lines' (or '-E') which fills 
535
 
        empty lines with the white-space of their previous line. </li>
536
 
    </ul>
537
 
    <h3>Artistic Style 1.10.2&nbsp;(23 July 1999)</h3>
538
 
    <ul>
539
 
        <li>Fixed a series of related bugs that resulted in certain cases of 
540
 
        lacking line breaks after close-brackets, and colons. Thanks Jeroen!</li>
541
 
    </ul>
542
 
    <h3>Artistic Style 1.10.1&nbsp;(18 July 1999)</h3>
543
 
    <ul>
544
 
        <li>Fixed a bug (introduced in astyle 1.10.0) that can result in missing 
545
 
        line breaks before closing brackets if they appear immediately after 
546
 
        comments. Thanks Larry!</li>
547
 
    </ul>
548
 
    <h3>Artistic Style 1.10.0&nbsp;Release (14 July 1999)</h3>
549
 
    <ul>
550
 
        <li>Improved handling of empty bracket blocks ( e.g.{ } ). Thanks 
551
 
        Michael!</li>
552
 
    </ul>
553
 
    <h3>Artistic Style 1.10.0&nbsp;Prerelease (4 July 1999)</h3>
554
 
    <ul>
555
 
        <li>Fixed a bug in the in-statement indentation algorithm which resulted 
556
 
        in sub-optimal indentation of multiple-line conditional statements that 
557
 
        immediately follow headers such as 'if', 'else if', 'while', etc... As a 
558
 
        result, the current in-statement indentation is finally what it should 
559
 
        have been long ago - MUCH better then in the last stable versions. </li>
560
 
        <li>The &quot;linux&quot; bracket style (in which definition brackets are broken 
561
 
        while code brackets are attached) has been fixed, and should finally 
562
 
        work correctly. </li>
563
 
        <li>Artistic Style can now parse both C/C++ and Java files in the same 
564
 
        command. Unless a specific language mode is specified (e.g. --style=java 
565
 
        or --style=c), astyle will now automatically set the language mode 
566
 
        according to each file's suffix (java mode for the '.java' suffix , c 
567
 
        mode&nbsp; otherwise). </li>
568
 
        <li>Multiple statements in a single line (e.g. aaa; bbb; fff;) are now 
569
 
        broken up by default. </li>
570
 
        <li>Added the option '<strong>--one-line=keep-statement</strong>s' (or '<strong>-o</strong>') 
571
 
        that keeps multiple statements in a single line attached, thus 
572
 
        countering the default break detailed above. </li>
573
 
        <li>Changed the option previously called '<strong>--keep-one-line-blocks</strong>' 
574
 
        to '<strong>--one-line=keep-blocks</strong>', for similarity with the 
575
 
        new option above. </li>
576
 
        <li>Changed the short option name of the option '-<strong>-errors-to-standard-output</strong>' 
577
 
        from '<strong>-o</strong>' to '<strong>-X</strong>'. </li>
578
 
        <li>Up to now, Artistic Style always inserted a minimal indent of
579
 
        <strong>t</strong>wice the current selected indent size<strong> </strong>
580
 
        inside multi-line conditional headers ('if', 'while' ...), so that it 
581
 
        would be clear where the headers end and the code after them begins. The 
582
 
        current version adds the option '<strong>--min-conditional-indent=#</strong>' 
583
 
        (or '<strong>-m#</strong>') that sets the absolute minimal indent 
584
 
        between conditional headers and their multiple-line conditional 
585
 
        statements. If this option is not specified, the default indent remains
586
 
        <strong>twice the current selected indent size</strong>.<br>
587
 
        For example, This option should come very handy in code that already has 
588
 
        brackets after EVERY conditional statement (even if just one line is in 
589
 
        that bracket...) - in such a case, it would be wise to set <strong>
590
 
        --min-conditional-indent=0 </strong>since the brackets already make it 
591
 
        clear where the header ends and the code begins... </li>
592
 
        <li>Added the ability to set the assumed tab size when in '<strong>--indent-tab</strong>' 
593
 
        mode by using '<strong>--indent-tab=#</strong>' or '<strong>-t#</strong>' 
594
 
        and replacing the <strong>#</strong> with the wanted size. If the size 
595
 
        is not specified, the size of each tab is assumed to be 4 spaces long.</li>
596
 
    </ul>
597
 
    <h3>Artistic Style 1.8.2&nbsp;(18 March 1999)</h3>
598
 
    <ul>
599
 
        <li>Fixed pointer handling problems in ASBeautifier that led to crashes 
600
 
        when parsing preprocessor commands. </li>
601
 
        <li>Fixed the problem in locating the default options file in the 
602
 
        directory pointed to by $HOME or %HOMEPATH% when these system variables 
603
 
        do not contain an '/' (or '\' ...) at their end. </li>
604
 
        <li>Fixed inverse insertion of spaces vs. tabs when in -t mode. (Thanks 
605
 
        Brian!) </li>
606
 
        <li>Got rid of those pesky C4786 warnings when compiling under Visual 
607
 
        C++ (Thanks John!)</li>
608
 
    </ul>
609
 
    <h3>Artistic Style 1.8.1&nbsp;(9 March 1999)</h3>
610
 
    <ul>
611
 
        <li>Changed the '--style=k&amp;r' option to '--style= kr' , so that 
612
 
        linux/unix machines don't misinterpret the '&amp;' as a background 
613
 
        processing command.</li>
614
 
    </ul>
615
 
    <h3>Artistic Style 1.8.0&nbsp;(3 March 1999)</h3>
616
 
    <ul>
617
 
        <li>Added support for predefined styles. Current supported styles are:
618
 
        <strong>ansi, k&amp;r, linux, gnu, java</strong>. these can be set by using 
619
 
        '--style=THESTYLE' (e.g. '--style=linux'). </li>
620
 
        <li>Added '--indent-blocks' (or -G) option, which <strong>adds 
621
 
        indentation to entire blocks</strong>, including their brackets, in 
622
 
        similar fashion to the standard gnu style. </li>
623
 
        <li>Added option '--brackets=linux' (or '-l') which <strong>breaks 
624
 
        definition-block brackets, but attaches command-block brackets</strong>.
625
 
        </li>
626
 
        <li>Padding can now be set separately for operators alone('-p' or 
627
 
        '--pad=oper'), parentheses alone ('--pad=paren) or both ('-P' or 
628
 
        '--pad=all'). </li>
629
 
        <li>Artistic Style looks for a default options file in the following 
630
 
        order:<br>
631
 
        1. The contents of the <strong>ARTISTIC_STYLE_OPTIONS</strong> 
632
 
        environment variable if it exists.<br>
633
 
        2. The file called .astylerc in the directory pointed to by the <strong>
634
 
        HOME</strong> environment variable ( i.e. <strong>$HOME/.astylerc</strong> 
635
 
        ).<br>
636
 
        3. The file called .astylerc in the directory pointed to by the <strong>
637
 
        HOMEPATH</strong> environment variable ( i.e. <strong>
638
 
        %HOMEPATH%\.astylerc</strong> ).<br>
639
 
        If a default options file is found, the options in this file will be 
640
 
        parsed BEFORE the command-line options. Options within the default 
641
 
        option file may be written without the preliminary '-' or '--'. 
642
 
        Indentation within #if , #else and #endif precompiler commands now works 
643
 
        correctly even if the program lines between these precompiler commands 
644
 
        contain non-pared brackets. </li>
645
 
        <li>Improved handling of labels (e.g. 'exit:'). By default, labels are 
646
 
        now flushed completely to the left. Labels can also be indented to one 
647
 
        indent LESS than current standard indentation by using the new option 
648
 
        '--indent-labels' (or '-L') . </li>
649
 
        <li>Fixed handling of the 'operator' keyword when it is preceded by a 
650
 
        non space character (such as '&amp;' or '*'). </li>
651
 
        <li>Fixed wrong bracket handling after 'throws' statements. </li>
652
 
        <li>Fixed wrong indentation of single-line blocks. These where indented 
653
 
        1 indent to much. </li>
654
 
        <li>Fixed wrong indentation of headers in internal classes (java mode). 
655
 
        These where indented 1 indent to little. </li>
656
 
        <li>The option ' --errors-to-standard-output' now has the one-letter 
657
 
        option '-o'. </li>
658
 
        <li>Fixed bug which resulted in an unneeded indent in 
659
 
        function-declarations in which function-variables are declared before 
660
 
        the function declaration and are preceded by the 'static' keyword. 
661
 
        Thanks Scott. </li>
662
 
    </ul>
663
 
    <h3>Artistic Style 1.6.0&nbsp;&nbsp; (5 January 1999)</h3>
664
 
    <ul>
665
 
        <li>Fixed zero indentation that resulted when a '-suffix' option was set 
666
 
        after a '--indent=spaces' (or '-s') option.. </li>
667
 
        <li>Wrong options are now announced. </li>
668
 
        <li>Changed default indentation to NOT automatically indent class blocks 
669
 
        and switch blocks. Instead, the new options '--indent-classes' (or '-C') 
670
 
        and '--indent-switches' (or '-S') should be used. The option 
671
 
        '--indent-switches' replaces the old option '--flush-switches'.</li>
672
 
    </ul>
673
 
    <h3>Artistic Style 1.4.1&nbsp;&nbsp; (4 January 1999)</h3>
674
 
    <ul>
675
 
        <li>Fixed ability to write options without the preceding '--' in the 
676
 
        default options file. </li>
677
 
        <li>Added one-letter options to most options that had only long-options 
678
 
        in version 1.4.0 . </li>
679
 
        <li>Added a '-v' or '--version' option that writes the current Artistic 
680
 
        Style version.</li>
681
 
    </ul>
682
 
    <h3>Artistic Style 1.4.0&nbsp;&nbsp; (3 January 1999)</h3>
683
 
    <ul>
684
 
        <li><strong>MAJOR NEW CHANGE IN THE FORMAT OF OPTIONS:</strong><br>
685
 
        Options are now either <strong>short one-letter options</strong> 
686
 
        starting with '-', or <strong>long multi-letter options</strong> 
687
 
        starting with '--'. The Short one-letter options MAY BE ATTACHED 
688
 
        TOGETHER. Thus, writing '-bps4' is the same as writing '-b -p -s4'.<br>
689
 
        Many options that have up to now had a 2 letter format now retain only 
690
 
        their long format. I truly believe that the combination of 
691
 
        attached-one-letter options PLUS a default option's file containing 
692
 
        long-letter-options related to style will be much easier to work with 
693
 
        than the previous setup. </li>
694
 
        <li>Added support for <strong>a default options file</strong> (pointed 
695
 
        to by the <strong>ARTISTIC_STYLE_OPTIONS environment variable</strong>).
696
 
        </li>
697
 
        <li>Changed downloading method from the server. From now, there will be 
698
 
        specific directories containing the latest stable sources, stable 
699
 
        binaries, and development sources. </li>
700
 
        <li>Space padding ('-p' or '--pad') now works correctly (1) around 
701
 
        semicolons and commas, (2) between headers that require parentheses 
702
 
        after them (such as 'if', 'while'...)and those parentheses, and (3) 
703
 
        after parentheses (unless immediately followed by a ';' or ',' or '.') .
704
 
        </li>
705
 
        <li>From now on, namespace blocks are NOT indented by default. To indent 
706
 
        namespace blocks use the new '--indent-namespaces' option. </li>
707
 
        <li>Added options '--errors-to-standard-output' for redirection of 
708
 
        standard-error to standard-output from within Artistic Style, and 
709
 
        '--suffix=' for specifying a suffix other than '.orig' to append to 
710
 
        original filenames.. </li>
711
 
        <li>Corrected indentation of 'default' in switch statements. (Up to now, 
712
 
        this only worked correctly in java mode...). </li>
713
 
    </ul>
714
 
    <h3>Artistic Style 1.2.0&nbsp;&nbsp; (19 December 1998)</h3>
715
 
    <ul>
716
 
        <li>Artistic Style 1.2.0 is the first stable result of a new version 
717
 
        numbering, in which development versions are numbered with an odd minor 
718
 
        number (such as 1.1.x), and stable versions are numbered with an even 
719
 
        number (1.2.x). Thus, version 1.2.0 accumulates all the 
720
 
        additions/changes of the 1.1.x development versions of Artistic Style.
721
 
        </li>
722
 
        <li>A new '-ol' formatting mode that eliminates breaking of one-line 
723
 
        blocks. </li>
724
 
        <li>Fixed a SERIOUS bug, which resulted in wrong formatting of brackets 
725
 
        ('{', '}') that came IMMEDIATELY AFTER definition type brackets, (e.g. 
726
 
        brackets that come right after 'class', 'interface', 'name-space', etc 
727
 
        ...). This bug was mistakenly introduced when I set out to correctly 
728
 
        space-pad pointer and reference signs, somewhere in version 0.9.x . </li>
729
 
        <li>Fixed unwanted elimination of final empty lines. </li>
730
 
        <li>Fixed broken indentation of virgin opening-brackets that occur 
731
 
        immediately after a previous closing-bracket. </li>
732
 
        <li>Fixed space-padding to not insert a space in front of ':' characters 
733
 
        unless they are a part of a '? ... : ' statement.</li>
734
 
    </ul>
735
 
    <h3>Artistic Style 1.0.5&nbsp;&nbsp; (11 December 1998)</h3>
736
 
    <ul>
737
 
        <li style="MARGIN-BOTTOM: 0cm">'extern' blocks now handled correctly.
738
 
        </li>
739
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed handling of ^= in '-p' mode. </li>
740
 
        <li style="MARGIN-BOTTOM: 0cm">Win32 executables now contain wildcard 
741
 
        expansion. *** Look at the README.TXT for info on how to include 
742
 
        wildcard expansion abilities when compiling Artistic Style under Win32. 
743
 
        (Thanks for the info on wildcard-expansion enabling, Nat!!!)</li>
744
 
    </ul>
745
 
    <h3>Artistic Style 1.0.4&nbsp;&nbsp; (2 December 1998)</h3>
746
 
    <ul>
747
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed unwanted space-padding around 
748
 
        urinary minuses and '-' symbols within exponents (e.g. 2.5E-5) when 
749
 
        using the '-p' option.</li>
750
 
    </ul>
751
 
    <h3>Artistic Style 1.0.3&nbsp;&nbsp; (1 December 1998)</h3>
752
 
    <ul>
753
 
        <li style="MARGIN-BOTTOM: 0cm">Control characters now remain in the 
754
 
        indented file. </li>
755
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed a bug in which long quoted 
756
 
        white-space sequences where mistakenly eliminated in the '-p' mode. </li>
757
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed unwanted line-breaks in '-ab -p' 
758
 
        mode, that in some cases occurred between '//' and the rest of a line 
759
 
        comment. </li>
760
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed handling of '&gt;&gt;=', '&lt;&lt;= ' in '-p' 
761
 
        mode.</li>
762
 
    </ul>
763
 
    <h3>Artistic Style 1.0.2&nbsp;&nbsp; (27 November 1998)</h3>
764
 
    <ul>
765
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed a SERIOUS bug of missing&nbsp; 
766
 
        needed line-breaks in lines immediately after line-comments when in 
767
 
        '-ab' mode. </li>
768
 
        <li style="MARGIN-BOTTOM: 0cm">Support for the 'finally' header. </li>
769
 
        <li style="MARGIN-BOTTOM: 0cm">lines that contain only white-space now 
770
 
        become empty lines.</li>
771
 
    </ul>
772
 
    <h3>Artistic Style 1.0.1&nbsp;&nbsp; (26 November 1998)</h3>
773
 
    <ul>
774
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed a SERIOUS bug, which lacked a 
775
 
        needed line-break between&nbsp; closing brackets&nbsp; and the headers 
776
 
        that follow them (e.g. '} else') when in '-bb' mode. In fixing the bug, 
777
 
        I used a variation on a patch sent by Richard Bullington - THANKS! </li>
778
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed a set of&nbsp; SERIOUS bugs which 
779
 
        inserted an empty line into both the start and end of the reindented 
780
 
        file. </li>
781
 
        <li style="MARGIN-BOTTOM: 0cm">Improved documentation of formatting 
782
 
        options in the file astyle.html .</li>
783
 
    </ul>
784
 
    <h3>Artistic Style 1.0.0&nbsp;&nbsp; (24 November 1998)</h3>
785
 
    <ul>
786
 
        <li style="MARGIN-BOTTOM: 0cm">Indented files now <b><u>retain the 
787
 
        original file name</u></b>, while the original pre-indented file is 
788
 
        saved with a &quot;.orig&quot;at its end. Thus, after the call &quot;<b>astyle -bb 
789
 
        foo.cpp</b>&quot;, the newly indented file will be called &quot;<b>foo.cpp&quot;</b>, 
790
 
        while a file called &quot;<b>foo.cpp.orig</b>&quot; will contain the original 
791
 
        pre-indented file. </li>
792
 
        <li style="MARGIN-BOTTOM: 0cm">Artistic Style may now be used and /or 
793
 
        modified and/or distributed under <b>EITHER</b> the <b>&quot;Artistic 
794
 
        License&quot;</b>, or the <b>GNU General Public License (GPL).</b> </li>
795
 
        <li style="MARGIN-BOTTOM: 0cm">Methods with headers that end with 
796
 
        'const' are now properly indented. </li>
797
 
        <li style="MARGIN-BOTTOM: 0cm">Cleaner, more robust, and better 
798
 
        documented source code.</li>
799
 
    </ul>
800
 
    <h3>Artistic Style 0.9.2</h3>
801
 
    <ul>
802
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed a serious bug which led to a 
803
 
        maximal supported source code line size of 128 characters!!! </li>
804
 
        <li style="MARGIN-BOTTOM: 0cm">Maximal supported line size is now 1024 
805
 
        characters. </li>
806
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed a serious bug in the handling of 
807
 
        brackets inside '#define' statements. </li>
808
 
        <li>Fixed a serious bug in which '#include' files containing slashes 
809
 
        (i.e. #include &lt;foo_dir/foo&gt; ) where space-padded when using option '-p' 
810
 
        on C, C++ files.</li>
811
 
    </ul>
812
 
    <h3>Artistic Style 0.9.1</h3>
813
 
    <ul>
814
 
        <li style="MARGIN-BOTTOM: 0cm">Much improved space-padding around 
815
 
        pointers ('*') and references ('&amp;') and the 'operator' key-word&nbsp; in 
816
 
        C and C++ source files when using the '-p' space padding option. </li>
817
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed several pointer handling bugs which 
818
 
        led to potential core dumps. </li>
819
 
        <li>Version 0.9.1 now includes all the abilities I am planning for the 
820
 
        final 1.0 version, and <b><u>should be looked at as the first 
821
 
        pre-release version of Artistic Style</u></b>.</li>
822
 
    </ul>
823
 
    <h3>Artistic Style 0.9.0</h3>
824
 
    <ul>
825
 
        <li style="MARGIN-BOTTOM: 0cm">Added a <b>formatting layer</b> 
826
 
        (ASFormatter.cpp) around the indentation layer (ASBeautifier.cpp). </li>
827
 
        <li style="MARGIN-BOTTOM: 0cm">As a result, the following formatting 
828
 
        capabilities have been added:
829
 
        <ul>
830
 
            <li style="MARGIN-BOTTOM: 0cm">Bracket ('{' and '}') placement in 
831
 
            either ANSI C style or Java style. </li>
832
 
            <li style="MARGIN-BOTTOM: 0cm">Space padding around operators, i.e. 
833
 
            (1+2)*3-4 becomes ( 1 + 2 ) * 3 - 4 .</li>
834
 
        </ul>
835
 
        </li>
836
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed the 'tab' elimination bug 
837
 
        introduced in ASBeautifier 0.8.2 . </li>
838
 
        <li>Fixed a bug which under-indented class headers containing 
839
 
        inheritance info.</li>
840
 
    </ul>
841
 
    <h3>ASBeautifier 0.8.2</h3>
842
 
    <ul>
843
 
        <li style="MARGIN-BOTTOM: 0cm">Fixed indentation problem in brackets 
844
 
        around 'struct', and 'union' blocks. </li>
845
 
        <li style="MARGIN-BOTTOM: 0cm">Added recognition for '\' characters in 
846
 
        the end of lines. </li>
847
 
        <li style="MARGIN-BOTTOM: 0cm">Improved indentation of 
848
 
        post-method-declaration variable initializations. </li>
849
 
        <li>Several minor bug fixes.</li>
850
 
    </ul>
851
 
    <h3>ASBeautifier 0.8.1</h3>
852
 
    <ul>
853
 
        <li>Fixed an important bug in pointer arithmetic which resulted both in 
854
 
        phantom indentation errors, and in core-dumps when trying to indent java 
855
 
        files.</li>
856
 
    </ul>
857
 
    <h3>ASBeautifier 0.8.0</h3>
858
 
    <ul>
859
 
        <li style="MARGIN-BOTTOM: 0cm">This is the first public release of 
860
 
        ASBeautifier. It is a direct port to C++ of JSBeautifier 1.1.1, PLUS 
861
 
        extensions to for C++ indentation. </li>
862
 
        <li style="MARGIN-BOTTOM: 0cm">So far, very little beta-testing has been 
863
 
        done for the C++ extensions. This should change extremely with the 
864
 
        open-source release (this was the case with JSBeautifier...), so expect 
865
 
        ASBeautifier to become bug-free fast!!! </li>
866
 
        <li>The C++ source code is not yet written in optimal quality. I rushed 
867
 
        a little so that I could release this initial release as soon as 
868
 
        possible. This will soon change.</li>
869
 
    </ul>
870
 
    <p>&nbsp;</p>
871
 
</blockquote>
872
 
 
873
 
</body>
874
 
 
875
 
</html>
 
 
b'\\ No newline at end of file'