From Fedora Project Wiki
No edit summary
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
''= Feature: D Programming =
= Feature: D Programming =


== Summary ==
== Summary ==
Update D environnement:
Update D environnement:
* ldc compiler to latest stable compiler
* ldc compiler to latest stable compiler
* update standard library to dmd front-end 2.056
* update standard library to dmd front-end 2.058
* add gtkd package for create beautiful GUI
* add gtkd package for create beautiful GUI
* add derelict package for works in 2D/3D environment, support openGL spec v4.1
* add derelict package for works in 2D/3D environment, support openGL spec v4.1
Line 10: Line 10:
* add gl3n package for OpenGL Maths for D
* add gl3n package for OpenGL Maths for D
* add gljm package for load VBOs from various formats.
* add gljm package for load VBOs from various formats.
(
 


== Owner ==
== Owner ==
Line 19: Line 19:
== Current status ==
== Current status ==
* Targeted release: [[Releases/17 | Fedora 17 ]]  
* Targeted release: [[Releases/17 | Fedora 17 ]]  
* Last updated: 2011-12-06
* Last updated: 2012-03-15
* Percentage of completion: 50%
* Percentage of completion: 100%


== Detailed Description ==
== Detailed Description ==
Line 31: Line 31:
== Scope ==
== Scope ==
Required steps are:
Required steps are:
# LLVM 3.0              [OK]
# LLVM 3.0              '''[OK]'''
# LDC package            [OK]
# LDC package            '''[OK]'''
# druntime package      [OK]
# druntime package      '''[OK]'''
# phobos package        [OK]
# phobos package        '''[OK]'''
# gtkd package / review [https://bugzilla.redhat.com/show_bug.cgi?id=761319]
# gtkd package           '''[OK]'''
# derelict package / review
# derelict package       '''[OK]'''
# DSQLITE package / review
# dustmite package       '''[OK]'''
# gl3n package / review
# tango package         '''[OK]'''
# gljm package / review


== How To Test ==
== How To Test ==
Line 53: Line 52:
* LDC: [https://github.com/ldc-developers/ldc]
* LDC: [https://github.com/ldc-developers/ldc]
* Phobos: [http://www.d-programming-language.org/phobos/]
* Phobos: [http://www.d-programming-language.org/phobos/]
* GL3N: [https://bitbucket.org/dav1d/gl3n]
* GLJM: [https://bitbucket.org/dav1d/gljm]
* GTKD: [http://www.dsource.org/projects/gtkd/]
* GTKD: [http://www.dsource.org/projects/gtkd/]
* DERELICT: [http://www.dsource.org/projects/derelict]
* DERELICT: [http://www.dsource.org/projects/derelict]
* DSQLITE: [https://github.com/bioinfornatics/DSQLite]
* Tango: [https://github.com/SiegeLord/Tango-D2]


== Release Notes ==
== Release Notes ==
Line 66: Line 63:




[[Category:FeatureReadyForWrangler]]
[[Category:FeatureAcceptedF17]]

Latest revision as of 12:18, 4 April 2012

Feature: D Programming

Summary

Update D environnement:

  • ldc compiler to latest stable compiler
  • update standard library to dmd front-end 2.058
  • add gtkd package for create beautiful GUI
  • add derelict package for works in 2D/3D environment, support openGL spec v4.1
  • add DSQLITE package for use sqlite in D
  • add gl3n package for OpenGL Maths for D
  • add gljm package for load VBOs from various formats.


Owner

Current status

  • Targeted release: Fedora 17
  • Last updated: 2012-03-15
  • Percentage of completion: 100%

Detailed Description

Since Fedora 14 step by step enhance environment for D developer. With Fedora 17 we provides more tools for D user. In more each package will provides a book for devhelp and tag for geany.

Benefit to Fedora

Fedora will take some benefit to increase its community of developers with the inclusion of this feature. And an easy way for people who want to try this language. Fedora could to become a good choice for everyone who use D or want learn D programming. In more with this feature they are several tool for making games or 3D application. Create a GUI through GTKD is very attractive.

Scope

Required steps are:

  1. LLVM 3.0 [OK]
  2. LDC package [OK]
  3. druntime package [OK]
  4. phobos package [OK]
  5. gtkd package [OK]
  6. derelict package [OK]
  7. dustmite package [OK]
  8. tango package [OK]

How To Test

  • Ensure that unnitest works
  • Collect feedback from volunteers regarding their experience with D programming

Contingency Plan

None necessary. We should fix existing packages in order to help the Community. We should also monitor upstream development process for potentially discovered issues and pro-actively apply patches.

Documentation

Release Notes

The D2 programming language will be available in Fedora 17. D is a modern language with high performance near C/C++ with an easy syntax. C/C++ and Java developers can easily migrate to D.

Comments and Discussion