<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://sdcc.sourceforge.net/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://sdcc.sourceforge.net/mediawiki/index.php?title=SDCC_3.1.0_Release&amp;feed=atom&amp;action=history</id>
		<title>SDCC 3.1.0 Release - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://sdcc.sourceforge.net/mediawiki/index.php?title=SDCC_3.1.0_Release&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://sdcc.sourceforge.net/mediawiki/index.php?title=SDCC_3.1.0_Release&amp;action=history"/>
		<updated>2013-05-19T17:53:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://sdcc.sourceforge.net/mediawiki/index.php?title=SDCC_3.1.0_Release&amp;diff=55&amp;oldid=prev</id>
		<title>Borutr: Created page with &quot;&lt;span style=&quot;border: 2px solid black; color: blue&quot;&gt;SDCC 3.1.0 release is dedicated to the memory of Dennis M. Ritchie, father of the C programming language.&lt;/span&gt;  SDCC 3.1.0...&quot;</title>
		<link rel="alternate" type="text/html" href="http://sdcc.sourceforge.net/mediawiki/index.php?title=SDCC_3.1.0_Release&amp;diff=55&amp;oldid=prev"/>
				<updated>2012-12-04T16:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;span style=&amp;quot;border: 2px solid black; color: blue&amp;quot;&amp;gt;SDCC 3.1.0 release is dedicated to the memory of Dennis M. Ritchie, father of the C programming language.&amp;lt;/span&amp;gt;  SDCC 3.1.0...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;border: 2px solid black; color: blue&amp;quot;&amp;gt;SDCC 3.1.0 release is dedicated to the memory of Dennis M. Ritchie, father of the C programming language.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SDCC 3.1.0 is planned to be released on 2011-11-26.&lt;br /&gt;
&lt;br /&gt;
== SDCC 3.1.0 Release schedule ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 class=&amp;quot;simple&amp;quot;&lt;br /&gt;
! '''Delivery''' &lt;br /&gt;
! '''Planned date''' &lt;br /&gt;
! '''Actual date'''&lt;br /&gt;
|- &lt;br /&gt;
|  SDCC 3.1.0 RC1 &lt;br /&gt;
|  2011-11-05  &lt;br /&gt;
|  2011-11-06 &lt;br /&gt;
|- &lt;br /&gt;
|  SDCC 3.1.0 RC2 &lt;br /&gt;
|  2011-11-19  &lt;br /&gt;
|  2011-11-18 &lt;br /&gt;
|- &lt;br /&gt;
|  SDCC 3.1.0 RC3 &lt;br /&gt;
|  Not planned &lt;br /&gt;
|  2011-11-22 &lt;br /&gt;
|- &lt;br /&gt;
|  SDCC 3.1.0 Release &lt;br /&gt;
|  2011-11-26 &lt;br /&gt;
|  2011-11-27 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''See the [[SDCC 3.1.0 Release Plan]].'''&lt;br /&gt;
&lt;br /&gt;
== SDCC 3.1.0 Tasks ==&lt;br /&gt;
&lt;br /&gt;
If you think there is a functionality that should be included or a bug that needs to be fixed in the SDCC 3.1.0 release, please submit it to the Feature Requests at http://sourceforge.net/tracker/?group_id=599&amp;amp;atid=350599 or Bugs at http://sourceforge.net/tracker/?group_id=599&amp;amp;atid=100599 and copy Request ID and Summary fields to the following table, where:&lt;br /&gt;
&lt;br /&gt;
{| border=1 class=&amp;quot;simple&amp;quot;&lt;br /&gt;
! '''Request ID:''' &lt;br /&gt;
! Request ID from Feature Requests or Bugs&lt;br /&gt;
|- &lt;br /&gt;
|  '''Summary:''' &lt;br /&gt;
|  Summary from Feature Requests or Bugs&lt;br /&gt;
|- &lt;br /&gt;
|  '''Proposed by:''' &lt;br /&gt;
|  Who proposed the feature or bug fix&lt;br /&gt;
|- &lt;br /&gt;
|  '''Time:''' &lt;br /&gt;
|  Estimate of the implementation time&lt;br /&gt;
|- &lt;br /&gt;
|  '''Developer:''' &lt;br /&gt;
|  Who will implement the feature or bug fix&lt;br /&gt;
|- &lt;br /&gt;
|  '''Status:''' &lt;br /&gt;
|  Current status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=1 class=&amp;quot;simple&amp;quot;&lt;br /&gt;
! '''Request ID''' &lt;br /&gt;
! '''Summary''' &lt;br /&gt;
! '''Proposed by''' &lt;br /&gt;
! '''Time''' &lt;br /&gt;
! '''Developer''' &lt;br /&gt;
! '''Status''' &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2870755&amp;amp;group_id=599&amp;amp;atid=350599 2870755] &lt;br /&gt;
|  Accessing the stack &lt;br /&gt;
|  spth &lt;br /&gt;
|   &lt;br /&gt;
|   &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=1477149&amp;amp;group_id=599&amp;amp;atid=100599 1477149] &lt;br /&gt;
|  local variable globally visible &lt;br /&gt;
|  spth &lt;br /&gt;
|   &lt;br /&gt;
|  maarten &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|   &lt;br /&gt;
|  sdas merge with asxxxx 5.0 &lt;br /&gt;
|  borutr &lt;br /&gt;
|  quite some &lt;br /&gt;
|  borutr &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|   &lt;br /&gt;
|  change sdcc libraries license to GPL+LE &lt;br /&gt;
|  borutr &lt;br /&gt;
|  too much &lt;br /&gt;
|  borutr &lt;br /&gt;
|  DONE; see [[Files and Licenses]] &lt;br /&gt;
|- &lt;br /&gt;
|   &lt;br /&gt;
|  review and merge support for cs08 target by Gary Osborn &lt;br /&gt;
|  borutr &lt;br /&gt;
|   &lt;br /&gt;
|   &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2933889&amp;amp;group_id=599&amp;amp;atid=100599 2933889] &lt;br /&gt;
|  _Bool won't work in structs &lt;br /&gt;
|  spth &lt;br /&gt;
|   &lt;br /&gt;
|  spth &lt;br /&gt;
|  QUASIDONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2932819&amp;amp;group_id=599&amp;amp;atid=100599 2932819] &lt;br /&gt;
|  _Bool data type doesn't work &lt;br /&gt;
|  spth &lt;br /&gt;
|   &lt;br /&gt;
|  spth &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2934292&amp;amp;group_id=599&amp;amp;atid=100599 2934292] &lt;br /&gt;
|  Arrays of function pointers to functions returning bool &lt;br /&gt;
|  spth &lt;br /&gt;
|   &lt;br /&gt;
|  spth &lt;br /&gt;
|  QUASIDONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2942343&amp;amp;group_id=599&amp;amp;atid=100599 2942343] &lt;br /&gt;
|  Initialization of non-constant arrays broken. &lt;br /&gt;
|  spth &lt;br /&gt;
|   &lt;br /&gt;
|   &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=3031197&amp;amp;group_id=599&amp;amp;atid=100599 3031197] &lt;br /&gt;
|  Cast lost in assignment to bitfield &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  spth &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=1710546&amp;amp;group_id=599&amp;amp;atid=350599 1710546] &lt;br /&gt;
|  struct: aggregate assignment &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3299577&amp;amp;group_id=599&amp;amp;atid=100599 3299577] &lt;br /&gt;
|  Z80 multiplication code bug &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  spth &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|  [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=3190029&amp;amp;group_id=599&amp;amp;atid=100599 3190029] &lt;br /&gt;
|  Undefined identifier &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  maarten &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=3325223&amp;amp;group_id=599&amp;amp;atid=100599 3325223] &lt;br /&gt;
|  Wrong code generated for ASSERT &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  spth &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3311538&amp;amp;group_id=599&amp;amp;atid=300599 3311538] &lt;br /&gt;
|  Add new pic18f2xk22/pic18f4xk22 family &lt;br /&gt;
|  borutr &lt;br /&gt;
|  &lt;br /&gt;
|  borutr &lt;br /&gt;
|  DONE &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=674638&amp;amp;group_id=599&amp;amp;atid=350599 674638] &lt;br /&gt;
|  structures cannot be passed as function parameters &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3073647&amp;amp;group_id=599&amp;amp;atid=100599 3073647] &lt;br /&gt;
|  Initializers for objects that have static storage duration &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3400613&amp;amp;group_id=599&amp;amp;atid=100599 3400613] &lt;br /&gt;
|  Performance and code size regression &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3403429&amp;amp;group_id=599&amp;amp;atid=100599 3403429] &lt;br /&gt;
|  Broken loop optimization &lt;br /&gt;
|  spth &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  POSTPONED &lt;br /&gt;
|- &lt;br /&gt;
|  [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3420365&amp;amp;group_id=599&amp;amp;atid=100599 3420365] &lt;br /&gt;
|  mcs51 3.05 6901: model huge broken &lt;br /&gt;
|  maarten &lt;br /&gt;
|  &lt;br /&gt;
|  maarten &lt;br /&gt;
|  DONE &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SDCC 3.1.0 Feature List ==&lt;br /&gt;
&lt;br /&gt;
There is always a problem to create a list of new features when a new SDCC release is announced. The following list is an attempt to create such a list &amp;quot;on the fly&amp;quot;. Every time a new feature which is visible or interesting for the SDCC users is implemented, it should be added to the following list.&lt;br /&gt;
*include/pic, non-free/include/pic, lib/pic, non-free/lib/pic renamed to */pic14&lt;br /&gt;
*implemented --fomit-frame-pointer for mcs51&lt;br /&gt;
*support for use of sdcc in z88dk (--reserve-regs-iy and --no-optsdcc-in-asm options; __smallc calling convention)&lt;br /&gt;
*new register allocator in the z80 and gbz80 ports (optimal when using --opt-code-size and a sufficiently high value for --max-allocs-per-node for the z80 port)&lt;br /&gt;
*C99 designated initializers&lt;br /&gt;
*added strxfrm() and strcoll() functions; strerror() is the only string handling function still missing&lt;br /&gt;
*added support for pic18f2xk22/pic18f4xk22 family (requires gputils &amp;gt; 0.14.0 and --enable-new-pics configure flag)&lt;br /&gt;
*added support for enhanced core pic14 devices (requires gputils &amp;gt; 0.14.0 and --enable-new-pics configure flag)&lt;br /&gt;
*setjmp() / longjmp() for the z80 port&lt;br /&gt;
*_Bool / bool for the hc08, pic16 and pic14 ports&lt;br /&gt;
*sdcpp synchronized with GNU cpp 4.6.1&lt;br /&gt;
*z180 port&lt;br /&gt;
*very basic (no integer constants, multiplication, division, shifts or use as return value) support for data types long long, unsigned long long, int_fast64_t, int_least64_t, int64_t, uint_fast64_t, uint_least64_t, uint64_t in the z80, z180, r2k and gbz80 ports&lt;br /&gt;
*r2k port for the Rabbit 2000 and Rabbit 3000&lt;/div&gt;</summary>
		<author><name>Borutr</name></author>	</entry>

	</feed>