Commit Graph

22 Commits

Author SHA1 Message Date
Miodrag Milanovic
791d322c4e one more fix for inc in srcclean (nw) 2013-07-10 11:38:57 +00:00
smf-
7086220d97 leaves line continuation characters in comments alone (nw) 2013-01-11 20:29:05 +00:00
smf-
cff7977837 remove extraneous line continuation characters followed by a blank line and blank lines that follow an opening brace in c files. [smf] 2013-01-11 19:41:08 +00:00
smf-
daee98beb2 add file name to unterminated string error message [smf] 2013-01-11 17:17:44 +00:00
smf-
d95be9cc42 srcclean now processes XML & C comments the same, so they can be indented but within the comment itself spaces are used [smf] 2013-01-11 16:58:02 +00:00
smf-
a3c79cb5f0 if the start of a multi-line comment is indented then following comment lines will be indented with tabs up to that point. [smf] 2012-10-09 10:28:57 +00:00
smf-
50dae16188 fixed an incorrect optimisation (nw) 2012-10-08 14:23:08 +00:00
smf-
ae3a267781 realigns to the tab size if a space is followed by a tab, this mimics the previous behaviour (nw) 2012-10-08 14:17:55 +00:00
smf-
77e2f55e6a Spaces are converted to tabs at beginning of lines and tabs are converted to spaces everywhere else. Comments in .lst files are cleaned. Extra blank lines are trimmed from ends of source files [smf] 2012-10-08 10:58:03 +00:00
Miodrag Milanovic
fd068dc5c0 scrclean: Let's make buffers little bigger, fixes cleanup of big softlists (no whatsnew) 2011-12-05 12:55:08 +00:00
Fabio Priuli
249c2c6402 srcclean.c: srcclean should remove invalid chars only for source files which are not xml (softlists have UTF-8 characters) [Fabio Priuli] 2011-05-05 20:48:24 +00:00
Aaron Giles
72d8b1db58 Cleanups and version bump. 2010-05-05 01:10:40 +00:00
Scott Stone
2d638c2691 Have srcclean add missing newlines to end of .c files [Atari Ace] 2010-04-23 16:56:45 +00:00
Fabio Priuli
c02b195ede several cleanups based on cppcheck and VS2008 Code Analysis [Oliver Stöneberg]
split.c: made the "split" return the actual result instead of just 0. [Oliver Stöneberg]

clifront.c: made the identation of the CPU device in -listdevices the same like the others [Oliver Stöneberg]

i386.c: gave some fatalerror() calls in the i386 proper messages [Oliver Stöneberg]

ssem.c: fixed compilation of SSEM core with SSEM_DISASM_ON_UNIMPL [Oliver Stöneberg]

srcclean.c: small wording change in the srcclean summary [Oliver Stöneberg]

sdl/window.c: fixed a potential memory leak in  sdlwindow_video_window_create() [Oliver Stöneberg]
2010-03-17 11:59:16 +00:00
Aaron Giles
6763b10bf0 Updated srcclean to remove "invisible spaces" immediately preceding
tabs. [Atari Ace]
2009-12-28 09:01:46 +00:00
Aaron Giles
505f0d7caf From: Atari Ace <atari_ace@verizon.net>
Date: Tue, Dec 22, 2009 at 4:44 PM
Subject: [patch] Fix srcclean/src2html bugs, misbalanced tokens and
visible whitespace errors
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

While experimenting with srcclean and src2html as indentation
validators, I stumbled across a couple of bugs.  The first is that
srcclean doesn't properly handle /*...*//.  It sees the last / char at
the end as the second / of an inline comment, where it might be a
division token or the start of either type of comment.

The second bug is that src2html improperly handles strings with
embedded quotes preceded by escaped backslashes, e.g. "ab\\\"cd".  It
believes the string terminated in the middle, and the last quote
starts a new string.  This issue is unlikely in actual code, but
should be handled correctly.

The first patch fixes these, and a some cases where there are
dangling/missing tokens which my validation tools are noticing.  These
occur in some unused macros, dead code sections, and in some macros
that are deliberately misbalanced (v9938.c, psx.c).  In the deliberate
cases, I balanced the braces by making exactly one open and one close
macro and using those throughout.

The second patch is then a set of visible whitespace "problems". Cases
where the closing brace isn't at the same indent level as the open
brace, and some cases where the indent level isn't a multiple of four.
In the case of ssv.c I folded the assignments into init_ssv() to
simplify the code and restore the brace balance, otherwise I kept to
simply adding or removing whitespace.

~aa
2009-12-23 17:59:08 +00:00
Phil Bennett
54570e176e Fixed srcclean handling of embedded comments within strings [Atari Ace]
(Update of r7501)

---------- Forwarded message ----------
From: Atari Ace <atari_ace@verizon.net>
Date: Sun, Dec 6, 2009 at 5:51 PM
Subject: [patch] srcclean bugfix
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

My srcclean changes to track C-style quotes didn't handle all the
special cases correctly (for instance, '\"' and "\\\"").  This fixes
it, and adds some /* ... */ to m68k_in.c so that src2html.exe does a
better job on it.

~aa
2009-12-07 11:13:54 +00:00
Phil Bennett
16ed9e0dcc Fixed srcclean handling of embedded comments within strings [Atari Ace]
---------- Forwarded message ----------
From: Atari Ace <atari_ace@verizon.net>
Date: Wed, Dec 2, 2009 at 2:14 AM
Subject: [patch] Fix srcclean to handle strings
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

I noticed an odd case in src2html.c where tabs were converted to
spaces unnecessarily.  Turns out srcclean does not track quoted
strings, so an embedded comment in a string will be treated the same
as a comment.  Attached is a patch to fix this.

~aa

P.S. The *.lay files could use a run through srcclean.
2009-12-03 14:34:31 +00:00
Aaron Giles
8b430a357f Change tools I wrote to be straight BSD. 2009-10-31 19:35:41 +00:00
Aaron Giles
ed981ad74b Only applied the first patch. The second one I'll save for the next
full release so we don't have a giant spacing diff.

--

> -----Original Message-----
> From: Atari Ace [mailto:atari_ace@verizon.net]
> Sent: Thursday, October 01, 2009 8:13 AM
> To: submit@mamedev.org
> Cc: atariace@hotmail.com
> Subject: [patch] srcclean perf, stye improvements
> 
> Hi mamedev,
> 
> srcclean.exe has a minor performance bug with it tab removing
> algorithm, in that the cost of removing n tabs is O(n^2).  The first
> patch fixes this by always tracking the current column.  The second
> patch then implements a new clean idiom, that spaces before tabs that
> are "invisible" should be removed.  This change finds ~14k invisible
> spaces in MAME, so I suspect there may be some hesitation to adopt it.
> 
> ~aa
2009-10-03 22:01:36 +00:00
Aaron Giles
ee9f88963c Copyright cleanup:
- removed years from copyright notices
 - removed redundant (c) from copyright notices
 - updated "the MAME Team" to be "Nicola Salmoria and the MAME Team"
2008-01-06 00:47:40 +00:00
Aaron Giles
7b77f12186 Initial checkin of MAME 0.121. 2007-12-17 15:19:59 +00:00