Standardization

I have been actively participating in the C++ standards committee, where I represent the Spanish standards body (AENOR renamed UNE in 2016) since 2008.

At the national level, I chair in Spain CTN71/SC22 (subcomittee on programming languages, their environments and system software interfaces) and CTN71/SC22/GT21 (C++ language). I also participate in CTN71/SC22/GT9 (Ada language).

Over the years, I have submitted some papers to the ISO C++ standards committee.Pp0283R2: Standard and non-standard attributes. J. Daniel Garcia.07/2016.

  1. P0542R0: Support for contract based programming in C++. G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup. 02/2017.
  2. P0559R0: Operating principles for evolving C++. JC van Winkel, Jose Daniel Garcia, Ville Voutilainen, Roger Orr, Michael Wong, Sylvain Bonnal. 02/2017.
  3. P0380R1: A contract Design. G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup. 07/2016.
  4. P0283R2: Standard and non-standard attributes. J. Daniel García. 06/2016.
  5. P0028R4: Using attribute namespaces without repetition. J. Daniel Garcia, Daveed Vandevoorde. 06/2016.
  6. P0374R0: Stream parallelism patterns. J. Daniel Garcia, David del Rio, Manuel F. Dolz, Javier Garcia-Blas, Luis M. Sanchez, Marco Danelutto, Massimo Torquati. 06/2016.
  7. P0380R0: A Contract Design. G. Dos Reis, J. D. Garcia, J. Lakos, A. Meredith, N. Myers, B. Stroustrup. 05/2016
  8. P00283R1: Standard and non-standard attributes. J. Daniel Garcia. 03/2016.
  9. P0028R3: Using non-standard attributes. J. Daniel Garcia, Daveed Vandevoorde. 03/2016.
  10. P0028R2: Using non-standard attributes. J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad. 03/2016.
  11. P00283R0: Standard and non-standard attributes. J. Daniel Garcia. 02/2016.
  12. P0028R1: Using non-standard attributes. J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad. 02/2016.
  13. P0166R0: Three interesting questions about contracts. J. Daniel Garcia. 11/2015.
  14. P0028R0: Using non-standard attributes. J. Daniel Garcia, Luis M. Sanchez, Massimo Torquati, Marco Danelutto, Peter Sommerlad. 09/2015.
  15. N4415: Simple Contracts for C++. Gabriel Dos Reis, J. Daniel García, Francesco Logozzo, Manuel Fahndrich, Shuvendu Lahri. 04/2015.
  16. N4293: C++ language support for contract programming. J. Daniel García. 11/2014.
  17. N4294: Arrays of run-time bounds as data members. J. Daniel García. 11/2014.
  18. N4110: Exploring the design space of contract specifications for C++. J. Daniel García. 07/2014.
  19. N3875: Run-time bound array data members. J. Daniel Garcia, X. Li. 01/2014.
  20. N3267: A review of noexcept in the threads library. J. Daniel Garcia, Michael Wong. 03/2011.
  21. N3263: More on noexcept for the Containers Library. J. Daniel Garcia. 03/2011.
  22. N3252: A review of noexcept in the threads library. J. Daniel Garcia, Michael Wong. 02/2011.
  23. N3251: noexcept for the Atomics Library. J. Daniel Garcia, Michael Wong. 02/2011.
  24. N3199: More on noexcept for the General Utilities Library (version 2). J. Daniel Garcia. 11/2010.
  25. N3195: From Throws: Nothing to noexcept (version 2). J. Daniel García. 11/2010.
  26. N3187: More on noexcept for the Containers Library. J. Daniel Garcia. 11/2010.
  27. N3180: More on noexcept for the Strings Library. J. Daniel Garcia. 11/2010.
  28. N3155: More on noexcept for the language support library. J. Daniel Garcia. 10/2010.
  29. N3156: More on noexcept for the diagnostics library. J. Daniel Garcia. 10/2010.
  30. N3157: More on noexcept for the General Utilities Library. J. Daniel Garcia. 10/2010.
  31. N3150: Removing non-empty dynamic exception specifications from the library. J. Daniel Garcia. 10/2010.
  32. N3149: From Throws: Nothing to noexcept. J. Daniel Garcia. 10/2010.
  33. N3148: throw becomes noexcept (version 2). J. Daniel Garcia. 10/2010.
  34. N3114: throw() becomes noexcept. J. Daniel Garcia. 08/2010.