Older blog entries for mattl (starting at number 684)

Happy Birthday GCC!

GCC was first released in 1987, and was one of the first components identified by GNU Project founder Richard Stallman in his September 27th, 1983, message to the net.unix-wizards group on Usenet.

To begin with, GNU will be a kernel plus all the utilities needed to write and run C programs: editor, shell, C compiler, linker, assembler, and a few other things. After this we will add a text formatter, a YACC, an Empire game, a spreadsheet, and hundreds of other things. We hope to supply, eventually, everything useful that normally comes with a Unix system, and anything else useful, including on-line and hardcopy documentation.

Today we celebrate twenty-five years of GNU and the GNU Compiler Collection with an announcement by the GCC release managers:

When Richard Stallman announced the first public release of GCC in 1987, few could have imagined the broad impact that it has had. It has prototyped many language features that later were adopted as part of their respective standards -- everything from "long long" type to transactional memory. It deployed an architecture-neutral automatic vectorization facility, OpenMP, and Polyhedral loop nest optimization. It has provided the toolchain infrastructure for the GNU/Linux ecosystem used everywhere from Google and Facebook to financial markets and stock exchanges. We salute and thank the hundreds of developers who have contributed over the years to make GCC one of the most long-lasting and successful free software projects in the history of this industry.

As a special present we have prepared the release of GCC 4.7.0 which continues the series of free software high-quality industry-standard compilers.

GCC 4.7.0 is a major release, containing substantial new functionality not available in GCC 4.6.x or previous GCC releases.

GCC 4.7 features support for software transactional memory on selected architectures. The C++ compiler supports a bigger subset of the new ISO C++11 standard such as support for atomics and the C++11 memory model, non-static data member initializers, user-defined literals, alias-declarations, delegating constructors, explicit override and extended friend syntax. The C compiler adds support for more features from the new ISO C11 standard. GCC now supports version 3.1 of the OpenMP specification for C, C++ and Fortran.

The link-time optimization (LTO) framework has seen improvements with regards to scalability, stability and resource needs. Inlining and interprocedural constant propagation have been improved.

GCC 4.7 now supports various new GNU extensions to the DWARF debugging information format, like entry value and call site information, a typed DWARF stack and a more compact macro representation.

Extending the widest support for hardware architectures in the industry, GCC 4.7 gains support for Adapteva's Epiphany processor, National Semiconductor's CR16, and TI's C6X as well as Tilera's TILE-Gx and TILEPro families of processors. The x86 family support has been extended by the Intel Haswell and AMD Piledriver architectures. ARM has gained support for the Cortex-A7 family.

GCC 4.7 can be downloaded from ftp.gnu.org.

Syndicated 2012-03-22 15:59:19 from Free Software Foundation

Free Technology Academy 2012 courses

The Free Technology Academy expects to run two course modules for users and systems administrators who want to get started with GNU/Linux systems. A discount on Free Technology Academy courses is available for FSF associate members.

  • Basic GNU/Linux — this module covers the basics of the Free Software philosophy while teaching you how to use and modify GNU/Linux to suit your needs and how to find your way in this new world.
  • GNU/Linux — this module focuses on the administration of GNU/Linux systems. Participants will learn how to install, configure and optimise a GNU/Linux operating system and the most common services.

All FTA courses are completed online, and work with free software systems. Find out more on these courses and how to enroll.

Syndicated 2012-03-12 20:33:51 from Free Software Foundation

FSF associate membership

Join with over 3,000 active members in 48 countries, representing a diverse membership of computer users, artists, software engineers, hackers, students, and activists.

When you donate as an associate member, you are part of an informed society working together to make a better world: respectful of individual freedom, social solidarity, personal privacy, and democracy — built on free software.

The Free Software Foundation is a 501(c)(3) non-profit organization, so your member donation is tax-deductible in the US.

“I've long been a supporter of the ideas of the FSF and the whole free software movement. Today, I wanted to make a tangible contribution to the FSF, as well as openly declaring my support for the key advocate and defender of software freedom.”

— Cathal McGinley, joined 2007, member #5886

Why donate as an associate member?

  • As a software developer, free software lets you build and improve on the work of others, as part of a social community — built on the principles of sharing.
  • As an artist, you can do things with free software that proprietary software does not allow. All free software allows you to use it for any purpose.
  • As a user, free software removes you from the power struggle of proprietary software, where you are able to help yourself and are not dependent on a single developer or company to help you.
  • As a student, you can study and modify the software you use, learning from and enhancing the tools that you use for education.

Syndicated 2012-03-06 16:52:09 from Free Software Foundation

Help GNU/Linux distributions be committed to freedom

Ways to help. See a complete list of free GNU/Linux distributions that could use your help. To learn more about what makes for a free GNU/Linux distribution, see our Guidelines for Free System Distributions. You can also help by working to move other popular distributions that don't currently meet the criteria toward being fully free.

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

Replacement for OpenDWG libraries

Ways to help. The GNU package LibreDWG is a free C library to handle DWG files. It aims to be a free replacement for the OpenDWG libraries. (DWG is the native file format for AutoCAD.)

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

Reversible Debugging in GDB

Ways to help. See this general information about GDB's current support for reversible debugging, and this list of additional tasks (at the end of the page). If you have further questions please contact campaigns@fsf.org.

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

Free software drivers for network routers

Ways to help. We need your help in developing free software drivers and other low-level software to run network routers. One way to do this is to contact the device manufacturer and ask them to release their specifications and/or code as free software. If you know of routers that do not require the use of proprietary software please let us know by contacting hardware@fsf.org. Projects seeking funding in this area should consider applying for a grant from the NLnet Foundation.

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

Free software replacement for Oracle Forms

Ways to help. If you are interested in working on this project, please join the mailing list -- replacementforms-discuss.

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

Automatic transcription

Ways to help. If you are interested in working on this project, please introduce yourself and help with building the wiki page detailing the work that needs to be done.

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

PowerVR drivers

Ways to help. If you are interested in working on this project, please introduce yourself and help with building the wiki page detailing the work that needs to be done.

Syndicated 2012-03-02 20:51:51 from Free Software Foundation

675 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!