www.digitalmars.com         C & C++   DMDScript

news.digitalmars.com - digitalmars.D

Jul 27    DIP proposal: Require in-contract expressions to be a superset of the (1)
Jul 27    D import stmt doesn`t seem to ' import' (2)
Jul 27    Complex numbers in lib? (3)
Jul 27    Stack + Heap allocation store (7)
Jul 27    Any reason why execute() delays? (7)
Jul 27    newbie looking for repos other than awesome D (8)
Jul 27    An easy phobos i/o bug to fix (1)
Jul 27    Better formatting and sorting of template instance diagnostics (1)
Jul 26    IFTI reflection would be nice (9)
Jul 25    Perfect forwarding (16)
Jul 25    druntime: why do we call pthread_detach on our main thread? (1)
Jul 25    One step out of the TypeInfo stalemate (14)
Jul 25    Compiler specialist volunteer? (1)
Jul 25    DMD build process has run out of memory! (3)
Jul 24    D lang newbie ..what does syntax func_name !() represent ?? (5)
Jul 24    Rebindable and alias this to inout property (1)
Jul 23    Can't download dmd in FreeBSD .. Slow! (4)
Jul 23    Limitations of __traits(compiles, {}) (3)
Jul 22    Dynamic templated virtuals - I still often want them (23)
Jul 22    new should lower to a template function call (39)
Jul 22    More memory consumption experiments (1)
Jul 22    New DIP Rules (21)
Jul 21    [OT] just for thse who like to talk about GC... or Kotlin (1)
Jul 21    Data point using -vtemplates, and maxAlignment question (1)
Jul 21    Speeding up DCD in big projects (17)
Jul 21    HTTP Server benchmark (4)
Jul 20    Can we keep std.xml : encode, decode ? (2)
Jul 19    D lesson 1: learn to read and steal code (1)
Jul 18    Help to fix D-related issues in Meson build system (4)
Jul 16    How about a new property for class and struct to get the fully (6)
Jul 16    Purity, memoization and parallelization of dmd (13)
Jul 16    Call to action: updating the D Wiki Cookbook (4)
Jul 16    Silq is a programming language for quantum computing...written in D (2)
Jul 15    D needs a well-done developer course on Udemy/Coursera (4)
Jul 15    Schrodinger's CTFE (12)
Jul 15    Please report dmd crash-bugs/segfaults. (14)
Jul 14    Please add the sample code to the document. (4)
Jul 14    Inter-compiler portability of asm between gdc and ldc2 (and dmd) (25)
Jul 14    D can not access C++ class static methods? (2)
Jul 13    What happened to the monotonicity test in SortedRange? (4)
Jul 13    You're Doing In-Conditions Wrong (20)
Jul 12    hexa-d? i.e. D as a backend of haxe (2)
Jul 11    Question regarding D v.0110 (27)
Jul 10    Finshed Property by Support binary and unary operators for it. (4)
Jul 09    How to accelerate the linking time? (7)
Jul 09    GC/nogc status in docs (15)
Jul 08    Mobile app support? (6)
Jul 08    how do you mix ref counted types and non- nogc algorithms (7)
Jul 06    Understanding GC memory ranges and roots (6)
Jul 06    Test Suite Progress (1)
Jul 06    Html escaping for security: howto in D? (19)
Jul 05    What happen to ref accepts rvalues? (2)
Jul 05    Pattern to accept associative arrays (3)
Jul 04    Encoding issue. (3)
Jul 04    Help here: How did you get started with D. (17)
Jul 02    When is the next article in the GC series? (6)
Jul 02    opConcatAll? (29)
Jul 02    How to make a lexical analyzer? (2)
Jul 02    Programming language for GIMP fork's rewrite (15)
Jul 01    The dmd backend outta be a git sub module. (2)
Jun 30    nothrow by default (2)
Jun 30    D's performance. (7)
Jun 29    A few numbers on allocation in dmd (15)
Jun 29    compiler flag for "preview all" (12)
Jun 29    How I use D (24)
Jun 28    std.datetime: easy way to parse 24/Jun/2020? (5)
Jun 28    auto attribution pros/cons (8)
Jun 26    dmd downloads (11)
Jun 26    Another kind of pointer arithmetic (7)
Jun 25    Which Dub packages are you using? (16)
Jun 25    Let's improve the dmd tester. (11)
Jun 24    Why Phobos is cool (122)
Jun 24    Dev.to daily challenge Duplicate Encoder (7)
Jun 24    Apple is officially moving away from Intel to a custom Arm chip (91)
Jun 21    Nested imports - y/n (2)
Jun 21    dub test errors during linking for struct with uninstantiated (7)
Jun 20    Pop Quiz what is wrong with this code? (21)
Jun 20    Preview switches (2)
Jun 19    Tracing allocations with "new" in dmd (18)
Jun 18    Unsynchronized int access from threads (12)
Jun 18    About string and int spliced together. (24)
Jun 17    Serious Problems with the Test Suite (10)
Jun 17    refInt = ref int: how to achieve this? or is this a bug? (35)
Jun 17    D language for Graphical User Interface and Cross Platform Development (36)
Jun 16    static assert(0) in template is a disaster (23)
Jun 16    Mobile app support? (3)
Jun 15    what exactly does cast(shared) and cast away shared do? (12)
Jun 15    DMD as a library - recap, next steps (18)
Jun 15    fake RefCounted for CTFE? (10)
Jun 15    CTFE in coverage reports - I finally fixed it (14)
Jun 15    Missing functions core.sys.linux.sched (6)
Jun 15    D tooling: Gnome builder (3)
Jun 15    D with minimal runtime (29)
Jun 14    So what about better C? (2)
Jun 14    Getting rid of global cdtors (18)
Jun 14    Header-Only Library - pragma(root) (29)
Jun 13    What's wrong with std.variant.Variant? (28)
Jun 13    Compile-time fold expression vs recursive template (10)
Jun 12    Contracts, Undefined Behavior, and Defensive,Programming (20)
Jun 12    How to squeeze more performance out of gcd? (4)
Jun 12    Social media (31)
Jun 12    D3 - Programming in 3D (19)
Jun 11    Is run.d going to be expand for runtime and the phobos library? (195)
Jun 11    A few questions (19)
Jun 11    Doesn't GC, nogc, safe, nothrown, * get in the way of getting things (10)
Jun 10    Typedef!int + Typedef!int => int? is this a typedef overlook, or it's (4)
Jun 10    Good D REPL? (13)
Jun 10    What happened to the DIP on named arguments? (9)
Jun 10    Feedback Thread: DIP 1035-- system Variables--Community Review Round 1 (7)
Jun 10    Discussion Thread: DIP 1035-- system Variables--Community Review Round (43)
Jun 09    DIP idea: q{}-inspired block mixins (9)
Jun 09    Issue 20809 (8)
Jun 09    Interesting article on tracking miscompilations in LLVM (2)
Jun 08    newCTFE Status June 2020 (6)
Jun 07    What does 'inline' mean? (126)
Jun 07    Three articles on D (15)
Jun 07    Why didn't Micro Soft take D as their new language? (26)
Jun 07    Status of std.container rewrite? (21)
Jun 07    Change D's brand color to blue. (1)
Jun 06    compile time tracing of d_do_test.d (2)
Jun 06    I just want to code in peace (24)
Jun 05    Getting action on your favorite D issues (56)
Jun 05    newCTFE is getting ported to 2.092 (13)
Jun 04    Why is std.math slower than the C baseline? (30)
Jun 04    How templates work (bonus) - Full instantiation of Iota!(1,5) (20)
Jun 04    Challenge: solve this multiple inheritance problem in your favorite (6)
Jun 03    Counting bits in a ulong (15)
Jun 03    dlang.org endpoint for permanent links to DIPs (13)
Jun 03    Why do you continue to use D? (131)
Jun 02    Dynamic array comparison optimization: check for equal pointers? (23)
Jun 01    template statistics (69)
Jun 01    Performance test of short-circuiting AliasSeq (14)
Jun 01    Please be more careful when changing the language behavior (34)
Jun 01    Copy constructors and IsExpression (3)
Jun 01    How templates work (2) - Recursive templates (7)
May 31    OprnSSL 3.0.0 first release version (4)
May 31    Redundancy in languages by Walter (3)
May 31    Stackoverflow survey about programming languages, framework and others (1)
May 30    small candle (1)
May 30    __traits(comment) redux what if opt in? (3)
May 30    Greenwashing: best practices (6)
May 30    CodeQL (1)
May 29    So. How 'bout that BeerConf? (26)
May 29    How templates work (1) (20)
May 28    Algorithm question: in-place multi-bringToFront? (7)
May 28    What are GUI builder options for D? (3)
May 28    cleaning up the spec: function.html vs memory-safe-d.html (1)
May 27    Preventing another 1028 (17)
May 27    Recovering from DIP 1028 (4)
May 27    safe/DIP1028 explained in meme form (75)
May 27    DIP 1028 is ShamWow (4)
May 27    Non-techincal brain, is safe by default good or not? (15)
May 27    Beeflang another "better that C++" language with interesting ideas (1)
May 27    Greenwashing (67)
May 26    User script to make your own censorship (Chrome) (2)
May 25    trusted assumptions about safe code (37)
May 25    Is binding to alias a definite superset of binding to a type (9)
May 25    Improving the D documentation web presentation (21)
May 24    Why four definitions of std.meta.Replace? (2)
May 24    alias this and anonymous unions (1)
May 24    Divide & Conquer divides, but doesn't conquer (56)
May 23    How std.getopt would look with type functions (6)
May 23    Chrome: 70% of all security related bugs are memory issues (12)
May 23    Request for help: Use cases for static foreach and variadic templates (1)
May 22    DIP1028 and phobos (3)
May 22    Can someone check on the Dub registry? (5)
May 22    We need a community effort to maintain unmaintained dub packages, (35)
May 22    Concurrency (3)
May 21    d-money ctor(string) has bug, be careful! EUR("1.23456") ==> ctor ==> (6)
May 21    A look at Chapel, D, and Julia using kernel matrix calculations (16)
May 21    GPG Public Key expired? (5)
May 19    public std.traits.isDesiredUDA (1)
May 19    D mentioned on Rust discussions site (116)
May 18    proposal: GC.*partial*collect(Duration maxPauseTime, Duration (9)
May 18    Why hasn't DConf online happened yet? (3)
May 15    Weird template error message (3)
May 15    Issues with immutable/inout (5)
May 15    WebAssembly as a platform for abstraction (4)
May 14    Bosque Programming Language (3)
May 13    Toughts on alias this. (implict converstion in general) (5)
May 13    gdcproject.org is unreachable - breaks github checks (3)
May 13    Microsoft initializes all vars now for secutiry (2)
May 11    REG master, control character in DMD output even if piped (2)
May 11    Website builds are failing randomly (2)
May 11    Feedback Thread: DIP 1030--Named Arguments--Final Review (1)
May 11    Discussion Thread: DIP 1030--Named Arguments--Final Review (90)
May 10    Adding a "Are we nogc yet?" page to dlang.org (3)
May 10    DMD git master build broken (4)
May 09    dub package PR social advice needed (8)
May 08    D compiler is eating all the memory when compiling and then out of (3)
May 08    Tuples a first class feature, manu's new unary operator and named (28)
May 08    Why can't D language framework play best? (7)
May 07    How do you get unicode support on terminal input to Visual D program? (2)
May 07    Embedding run.dlang.io - allowed? (2)
May 06    Anyone needs a MIPS32 build server? (5)
May 06    First life-signs of type functions (42)
May 06    Feedback Thread: DIP 1034--Add a Bottom Type (reboot)--Community (17)
May 06    Discussion Thread: DIP 1034--Add a Bottom Type (reboot)--Community (19)
May 05    std.math using real (issue 18559) is (almost) mostly fixed. (1)
May 03    Is it time for a unicode update of std.uni? (13)
May 03    On type functions (45)
May 01    RFC: safe ref counting (15)
May 01    refCounted not safe? (3)
May 01    How to debug broken inference? (4)
May 01    I just want a dub subpackage to refer to the parent package (5)
Apr 30    dub.pm down? (1)
Apr 29    Who is managing/updating the wiki? (6)
Apr 28    Nim's new cycle collector (7)
Apr 28    SwiftUI Property Wrappers / Possible in D? (3)
Apr 28    We're #1 on Hacker News at the moment! (29)
Apr 27    Parsing bug? (4)
Apr 27    D defined behavior (15)
Apr 26    Fixing the issue with "Statement unreachable" (10)
Apr 26    possible improvement to if statements? (6)
Apr 26    What happened to sociomantic? (7)
Apr 25    Trying to use DerelictGL3.load (4)
Apr 23    Chris Wilson from Grinding Gear Games mentioned this language (5)
Apr 22    Nobady is going to complain about that... (9)
Apr 22    D perfomance (66)
Apr 22    I dun a DIP, possibly the best DIP ever (206)
Apr 22    Feedback Thread: DIP 1033--Implicit Conversion of Expressions to (7)
Apr 22    Discussion Thread: DIP 1033--Implicit Conversion of Expressions to (23)
Apr 21    Memory issues. GC not giving back memory to OS? (8)
Apr 20    Retrieving the Scope of a statement (10)
Apr 19    pprof DLang needs? (12)
Apr 19    What's the deal with SortedRange (4)
Apr 19    sdl -> json (4)
Apr 19    Pegged suggestion to prevent collisions (3)
Apr 17    Thoughts on memory safety (1)
Apr 17    Feedback Thread: DIP 1029--Add throw as Function Attribute--Final (5)
Apr 17    Discussion Thread: DIP 1029--Add throw as Function Attribute--Final (19)
Apr 16    Default implementation of class .opEquals? (4)
Apr 16    Build using D (12)
Apr 16    Beeflang - open source performance-oriented compiled programming (2)
Apr 14    "Your statement is 100% correct but misses the entire point" (6)
Apr 13    Alternative to Rust's borrow checking and explicit lifetimes? (7)
Apr 13    Casting by assigning to the right ... (21)
Apr 13    Raku Weekly news (1)
Apr 13    safe function causes attribute inference since 2.072 (11)
Apr 12    extern safety (1)
Apr 12    Template Inheritance? (3)
Apr 11    differentiable programming in D? (1)
Apr 10    memory safety checks and trust (37)
Apr 10    Weird rule for immutable (15)
Apr 09    Advent Of Code 2019 Solutions (1)
Apr 08    Uncalled functions in hello world (7)
Apr 07    Is something wrong with the dub registry? (2)
Apr 07    AWS game engine - lumberyard (5)
Apr 07    synchronized class bugs? (12)
Apr 06    [bolts] bolts.functioneditor - module for building function mixins? (5)
Apr 05    Need help to run locally druntime CI tests on Windows (7)
Apr 05    What is the status of D dataframes? (4)
Apr 05    Where is run.dlang.org running? (4)
Apr 05    Request for Comment assert(__ctfe) (84)
Apr 04    Proper wording for compiler error message (1)
Apr 03    Alternative to DIP1032 (3)
Apr 03    Feedback Thread: DIP 1032--Function pointers and Delegate (13)
Apr 03    Discussion Thread: DIP 1032--Function pointers and Delegate (31)
Apr 03    Bug on windows DMD v2.0.90.1 ? (5)
Apr 03    Bitarrays in the age of 64bit (13)
Apr 02    How to initialize immutable variables with an expression that throws (13)
Apr 02    `in` on function parameters: const, scope const, ref scope const ? (6)
Apr 02    RFP - name for input range method (5)
Apr 02    Proof of concept: automatic extraction of gettext-style translation (4)
Apr 01    -preview switches (30)
Mar 30    code.dlang.org sick? (1)
Mar 30    [Sort of OT] ACM library is free through June 20 (4)
Mar 29    Bottom type DIP 1017 and final rejection reasons? (6)
Mar 28    More evidence that memory safety is the future for programming (25)
Mar 28    Spec on casting to integer with smaller range than value (12)
Mar 27    Is it time for D 3.0? (155)
Mar 27    Format of exceptions / errors: Exception sourceLocation(lineNumber) (3)
Mar 26    [OT] grammar (10)
Mar 25    Please do not reply in the feedback thread (1)
Mar 25    Feedback Thread: DIP 1028--Make safe the Default--Final Review (11)
Mar 25    Discussion Thread: DIP 1028--Make safe the Default--Final Review (211)
Mar 24    Getting a development dmd tree going (13)
Mar 23    No opencl bindings for BindBC? (5)
Mar 23    What's happening with Dlang on Android? (2)
Mar 23    Disabling warnings in D-Scanner: looking for suggestions (9)
Mar 22    Any guides on debugging DMD crash? (13)
Mar 20    Thank you MoonlightSentinel! (2)
Mar 20    BetterC threads? (4)
Mar 19    Off-Topic: Some good entertainment (The Art of Code - Dylan Beattie) (3)
Mar 18    " include imported modules in the compilation " should exclude di file (1)
Mar 18    pragma(mangle, "name") suggestion ! (8)
Mar 18    ref and out parameters on call site (3)
Mar 18    No dmd nightlies after 2020-03-10 (1)
Mar 18    How is chunkBy supposed to behave on copy (30)
Mar 18    Get DUB to skip linker and output object files? (10)
Mar 17    When D feels unfinished: union initialization and NRVO (24)
Mar 17    D infrastructure: make/cmake -> Meson ? (10)
Mar 16    Scientific computing using D (17)
Mar 14    DMD: Why bytes, etc. are promoted to ints (if not D linkage) (3)
Mar 14    New idiom for scala-like implicits while trying to make mixin (5)
Mar 13    Can the D compiler detect final and optimize? (4)
Mar 13    Help needed: immutable struct is a type modifier, and that's wrong and (12)
Mar 13    Using dpp on the openmpi headers (12)
Mar 12    Standard D, Mir D benchmarks against Numpy (BLAS) (27)
Mar 09    What do you think about this Benchmark without D? (9)
Mar 08    Compiler plugins? (3)
Mar 07    Removing readonly files on windows with std.file (11)
Mar 05    C backend for D (12)
Mar 05    [your code here]! (1)
Mar 04    New Godot Asset Store is online! (4)
Mar 04    How to use nested class with arsd.jni (3)
Mar 02    An example of why I hate the web (28)
Mar 01    New GTK site launched today lacks tab for D (5)
Mar 01    About Stackless Coroutines (2)
Feb 29    can't access dlang.org (homepage) (7)
Feb 28    I want off Mr. Golang's Wild Ride (32)
Feb 27    ES6 Parser in Dlang (15)
Feb 26    code.dlang.org is down (6)
Feb 25    Linux perf demangle D symbols (6)
Feb 25    printf argument validation (3)
Feb 25    jmh530 Have you done any more work on golang interfaces? (2)
Feb 24    druntime redesign (42)
Feb 22    Hosting dub packages on public Heptapod instances? (7)
Feb 22    printf format string validation is here (4)
Feb 21    What's the state of DIP 1014? (5)
Feb 21    Fun with recursions (4)
Feb 20    Removing libdparse dependency from DLS (20)
Feb 20    Forbid needless pointer casts (6)
Feb 18    SumType in Phobos? (25)
Feb 18    What to do about stale or abandoned dub packages? (8)
Feb 17    Dub + Dpp (1)
Feb 17    No VS solution files for Druntime and phobos? (5)
Feb 17    Documentation Improvement Initiative (54)
Feb 15    Emitting C/C++ headers (12)
Feb 15    DMD backend quality (Was: Re: DIP 1031--Deprecate Brace-Style Struct (104)
Feb 14    What is the rationale behind enabling Nullable!T to be used as a (13)
Feb 13    Regressions and git bisect - an app for that? (5)
Feb 13    Dmd regressions - could use some help! (5)
Feb 12    DIP 1031--Deprecate Brace-Style Struct Initializers--Community Review (7)
Feb 12    DIP 1031--Deprecate Brace-Style Struct Initializers--Community Review (76)
Feb 12    d*** *******[your code here] (4)
Feb 11    DMD 2.089.0 and later, compiled .exe showing SFX zip and opening with (1)
Feb 11    newCTFE Status February 2020 (16)
Feb 11    Feedback Thread Rules (1)
Feb 11    Code block as template argument (13)
Feb 10    [WIP] Embed .NET (Core) in your D app (6)
Feb 10    New "weather forecast" from Tiobe (3)
Feb 10    cache() method - should it cache on popFront() or on first call to (4)
Feb 09    Tip: Use -i to modify druntime/phobos without rebuilding them (6)
Feb 09    Sommer of code sponsored by Bundesnachrichtendienst (3)
Feb 08    RTL language support for Dlang Tour (3)
Feb 08    Casting between Structs (5)
Feb 07    Lambda surprise (3)
Feb 07    Member function increases size of a struct defined in a function - is (11)
Feb 07    A new member of the D Lang community and GSoC aspirant (4)
Feb 06    Is this correct? (6)
Feb 06    3 months of waiting... (41)
Feb 06    DConf and the depth of content (4)
Feb 05    DIP 1030--Named Arguments--Community Review Round 1 Feedback (20)
Feb 05    DIP 1030--Named Arguments--Community Review Round 1 Discussion (182)
Feb 05    Move/borrow talk on Nim (4)
Feb 05    Introducing Implicit Function Template Value Instantiation - safe (1)
Feb 04    Compile time XML Parser? (7)
Feb 04    Reasons to use D (over alternatives like Rust) (13)
Feb 04    Possible to cross-compile from Linux to OSX? (4)
Feb 03    DIP Reviews: Discussion vs. Feedback (4)
Jan 31    strange with alias this and import (4)
Jan 31    Weird ouput when using dub / dmd with vscode terminal (9)
Jan 30    Deprecated Nullable.get warning with Appenders (4)
Jan 30    Bullet Physics in D (9)
Jan 30    DIP 1027--String Interpolation--Final Review Feedback Thread (15)
Jan 30    DIP 1027--String Interpolation--Final Review Discussion Thread (128)
Jan 28    Named function arguments? (4)
Jan 26    Feedback for this editorial cartoon (16)
Jan 25    Integer promotion issue (13)
Jan 24    Proof of Concept: Type Erasure (1)
Jan 22    CTFE Evaluation with JSON Objects (6)
Jan 20    Modern convenience. Modeling power. Native efficiency. (15)
Jan 19    Got some problemmes with new version of compiler 2.090 (9)
Jan 16    Deprecation plan for TypeTuple? (6)
Jan 15    Google Summer of Code 2020 (1)
Jan 15    Feature request: __traits(canInstantiate), like __traits(compiles) but (17)
Jan 15    trusted attribute should be replaced with trusted blocks (75)
Jan 14    DIP 1029---Add throw as Function Attribute---Community Review Round 1 (60)
Jan 13    State of ProtoObject (6)
Jan 12    Change D's brand color to blue. (48)
Jan 12    Pay as you go is really going to make a difference (43)
Jan 12    Flutter engine based ui framework (21)
Jan 11    Benchmarking mir.ndslice + lubeck against numpy and Julia (27)
Jan 11    I wish Dlang had incremental and concurrent garbage collection (4)
Jan 11    Is PureMalloc actually... pure? (2)
Jan 10    std.experimental.logger logging function __LINE__ parameter type (2)
Jan 10    Vote: deprecate std.xml? (36)
Jan 10    opDispatch swallowing errors really sucks (3)
Jan 09    Constness and delegates (8)
Jan 09    Initializing a table of delegates with no-op stubs (11)
Jan 08    Beeflang - open source performance-oriented compiled programming (23)
Jan 07    [OT] Idea to get all columns from multiple tables in DB (11)
Jan 07    Pattern matching in C++ and D (7)
Jan 06    std.fileformats? (22)
Jan 06    Without D1-style operator overloads, the `in` operator for classes (7)
Jan 05    Thank You - 2019 Edition (9)
Jan 04    nothrow by default (89)
Jan 04    Re: DIP 1028 dub packages test package "sml" (30)
Jan 04    "constructor missing initializer for const field" when field is set inside an init function (3)
Jan 04    Can we have a redirect bugs.dlang.org -> issues.dlang.org? (2)
Jan 02    DIP 1028---Make safe the Default---Community Review Round 1 (249)
Jan 01    Money type (41)
Dec 31 2019    [gsoc] (2)
Dec 30 2019    does D already have too many language features ? (6)
Dec 15 2019    Is code.dlang.org down? (11)
Nov 25 2019    Some thoughts (38)
Nov 05 2019    run.dlang.io: =?UTF-8?B?4oCcU2hvcnRlbuKAnQ==?= button not working (17)
Nov 04 2019    D enters Tiobe top 20 (156)
Oct 30 2019    Replacement for snprintf (51)
Oct 06 2019    Idea to make D great again! (5)
Sep 01 2019    Programming language for GIMP fork's rewrite (41)
May 29 2019    PSF News: CPython is switching to GitHub issues (4)
Mar 20 2018    Looking for internship and consulant for college thesis (2)

Other years:
2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004