fmII
Thu, Jan 08th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 01:20 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 Sunifdef 3.1.3 (Stable)
Section: Unix

 

Added: Mon, Feb 27th 2006 11:45 UTC (2 years, 10 months ago) Updated: Mon, Feb 4th 2008 13:59 UTC (11 months, 9 days ago)


About:
Sunifdef is a command line tool for eliminating superfluous preprocessor clutter from C and C++ source files. It is a more powerful successor to the FreeBSD 'unifdef' tool. Sunifdef is most useful to developers of constantly evolving products with large code bases, where preprocessor conditionals are used to configure the feature sets, APIs or implementations of different releases. In these environments, the code base steadily accumulates #ifdef-pollution as transient configuration options become obselete. Sunifdef can largely automate the recurrent task of purging redundant #if logic from the code.

Release focus: Minor bugfixes

Changes:
Six bugs are fixed in this release. Five of these fixes tackle longstanding defects of sunifdef's parsing and evaluation of integer constants, a niche that has received little scrutiny since the tool branched from unifdef. This version provides robust parsing of hex, decimal, and octal numerals and arithmetic on them. However, sunifdef still evaluates all integer constants as ints and performs signed integer arithmetic upon them. This falls short of emulating the C preprocessor's arithmetic in limit cases, which is an unfixed defect.

Author:
Mike Kinghan <imk |at| strudl |dot| org> [contact developer]

Rating:
(not rated)

Homepage:
http://www.sunifdef.strudl.org
Tar/GZ:
http://www.strudl.org/[..]unifdef/nix/stable/sunifdef-3.1.3.tar.gz
Changelog:
http://www.sunifdef.strudl.org/changes.html
RPM package:
http://www.strudl.org/[..]/stable/sunifdef-3.1.3-1.strudl.i586.rpm

Trove categories: [change]
[Development Status]  5 - Production/Stable
[Environment]  Console (Text Based)
[Intended Audience]  Developers
[License]  OSI Approved :: BSD License (revised)
[Operating System]  Microsoft :: Windows, Unix
[Programming Language]  C
[Topic]  Software Development, Software Development :: Build Tools, Software Development :: Pre-processors

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Mike Kinghan (Owner)

» Rating: (not rated)
» Vitality: 0.00% (Rank 5330)
» Popularity: 0.45% (Rank 13125)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 6,401
   URL hits: 1,323
   Subscribers: 9

Other projects from the same categories:
Installwatch
ubslogdump
Dwarf HTTP Server
cpp2html
Gengetopt Eclipse

Users who subscribed to this project also subscribed to:
Boomerang
Revelation
curl and libcurl
Celtix
OpenVZ kernel


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Stable 3.1.3 04-Feb-2008 BSD License (revised) Homepage Tar/GZ Changelog
Development 2.0 26-Jun-2006 BSD License (revised) Homepage

 Releases

Version Focus Date
3.1.3 Minor bugfixes 04-Feb-2008 21:59
3.1.2 Minor bugfixes 24-Nov-2007 11:10
3.1 Minor feature enhancements 13-May-2007 19:24
3.0 Major feature enhancements 20-Jan-2007 17:50
2.1.2 Minor bugfixes 22-Jul-2006 20:49
2.1.1 Major feature enhancements 07-Jul-2006 23:27
1.0.1 Code cleanup 06-Jun-2006 21:22
1.0 N/A 27-May-2006 09:27
0.1.4 Major bugfixes 13-Apr-2006 20:02
0.1.3 Initial freshmeat announcement 27-Feb-2006 22:09



© Copyright 2009 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs