Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: cdecl | Distribution: openSUSE Tumbleweed |
Version: 18.4 | Vendor: openSUSE |
Release: 1.3 | Build date: Tue Sep 3 19:39:26 2024 |
Group: Development/Languages/C and C++ | Build host: reproducible |
Size: 664911 | Source RPM: cdecl-18.4-1.3.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://github.com/paul-j-lucas/cdecl/ | |
Summary: C/C++ function declaration translator |
Cdecl is a program which will turn English-like phrases such as "declare foo as array 5 of pointer to function returning int" into C declarations such as "int (*foo[5])()" and vice-versa. It handles typecasts and C++ as well, and offers command line editing and history.
GPL-3.0-or-later
* Tue Sep 03 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 18.4 * Initial support for C++26 has been added, specifically = delete("reason") is now supported. * Support placemarkers for empty macro argument. * Thu Aug 15 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 18.3 * Autocompletion for `set no-<TAB>` * Enhancements for preprocessor __VA macros * Wed Jul 31 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 18.2 * Unknown names are now always permitted as types in pseudo-English. Hence, the --permissive-types option now only additionally allows keywords in language versions other than the current language as types. * Sat Jul 20 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 18.1 * Alignments can now have names to denote the number of bytes. * In C89, implicit int is now warned about in more cases. * To match gibberish output, K&R C typeless parameters now print ``as integer`` in pseudo-English. * Sat Jul 06 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 18 * Allowing blocks & user-defined literals in multi-declarations * cast & declare command executable name support * New --lineno, -L option * Tue Jun 18 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 17.0.1 * Functions returning parameter packs is now correctly illegal. * Thu Jun 13 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 17.0 * Support abbreviated function template parameter packs * Added ``help`` option suggestions * Support ``auto`` parameters in typedefs * Recognize structured binding declarations * Tue May 28 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 16.4.1 * Echoing commands short option * Improved error messages for predefined types * Tue Apr 16 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 16.3 * Better destructor parameter error message * Support for defining a type more than once * Support for multiple conflicting declarations * Tue Jan 30 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 16.2 * Partial typeof support * Sun Jan 14 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 16.1 * The value of the explicit-ecsu option now also applies in pseudo-English. * Fri Jan 05 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 16 * Cdecl now allows you to #define macros and expand them step-by-step. * Improved C99 with extension error messages. * Implicit int pointer declarations, e.g. ``*p``, are now correctly illegal in C++. * The former ``--explain`` and ``-e`` options have been renamed ``--infer-command`` and ``-I``; the former explain-by-default set option has been renamed infer-command. * Tue Oct 03 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 15 * Coalesced output for "explain" command * Thu Sep 07 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 14.4 * _Alignas is now correctly forbidden on forward declarations. * Now correctly forbidden in C: ``auto`` with multiple declarators, ``auto`` with a pointer declarator, and bit-fields of a typedef for an enum. * Support C99's ability to qualify function parameters using array syntax. * cdecl now flags member functions with user-specified linkage as an error. * Tue Aug 08 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 14.3 * Arrays with named sizes, e.g. ``explain void f(int n, int a[n])`` * Ding (\a) on no command match during TAB completion * Sun Apr 30 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 14.2 * Autocompletion of '=' * The -I option (--explicit-int) has been changed to -i. * The -R option (--trailing-return) has been changed to -r. * New --west-pointer and -w command-line options and a new west-pointer set option * Sat Apr 15 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 14.1.1 * Escaping quotes in dump strings * Quoting lambda capture dump strings * Fixed operator dump crash * Tue Apr 04 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 14.1 * Blocks, lambda captures, and reference functions now correctly print alternative tokens when the option "alternative tokens"is enabled. * Now allowing C-style casting without a name: ``cast to pointer to char`` produces ``(char*)`` * Thu Feb 23 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 14.0 * Casting to arrays did not fully work, was repaired * Support for C++ lambdas * Sun Jan 29 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 13.2 * No longer require certain declarations to be function parameters: const, volatile, static, and variable length arrays * The set of word-break characters for autocompletion has been expanded to be (almost) all non-identifier characters. * Bit-fields having [[no_unique_address]] are now correctly reported as an error. * Sun Jan 08 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 13.1 * Added support for `auto` as a deduced type in C23. * C23 (anti-)trigraphs * friend scoped user-defined conversion operators are now parsed correctly. * Tue Nov 01 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 13 * Better copy constructor support * A lot of C23 keywords are now recognized * More C++23 keywords are now recognized * Enumerations in C++ can now be bit fields. * C++11 explicit user-defined conversion operators - Delete 0001-build-resolve-compile-failure-due-to-improper-attrib.patch * Tue Nov 01 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 12 * Added suggestions to error messages in certain cases when a keyword is expected, for example: * The placeholder name of C2X has been changed to C23. * The TERM environment variable is no longer considered when determining whether color should be used in output. Now, all that matters is whether the output stream is connected to a TTY. * Previously declared types in pseudo-Engilsh are now checked to ensure they're not being used as objects. - Add 0001-build-resolve-compile-failure-due-to-improper-attrib.patch - Delete unbreak-gnulib.diff * Fri May 13 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 11.15 * _Atomic arrays are now correctly forbidden. * New "CDECLRC" environment variable. * Alignment of enums is now correctly allowed in C11 mode. * Thu Mar 10 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 11.14 * Now prints a warning that neither alternative tokens nor digraphs are supported until C95. * Now prints a warning that east-const isn't supported until C89. * Now prints a warning that using isn't supported until C++11. * Sat Feb 26 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 11.13 * Alignment of enum, struct, and union is now correctly forbidden in C. * alignas & _Alignas: These keywords are now additionally allowed instead of aligned [as|to] in pseudo-English. * "restrict" is now correctly allowed on typedefs of pointer. * Sun Feb 13 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 11.12 * noexcept for function parameters * Ignore leading whitespace for command completion * Sun Jan 23 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 11.11 * Support the use of attributes in conjunction with `using T = ...` declarations. * Types will now be presented as `using T = ...` for C++11 and onwards. * Mon Jan 03 2022 Jan Engelhardt <jengelh@inai.de> - Update to release 11.10 * const (and volatile) qualifiers for void as a function "parameter" (even via a typedef) are now correctly flagged as an error. * A restricted pointer to a non-object, e.g., function, is now correctly flagged as an error.
/usr/bin/c++decl /usr/bin/cdecl /usr/share/bash-completions /usr/share/bash-completions/completions /usr/share/bash-completions/completions/_cdecl /usr/share/licenses/cdecl /usr/share/licenses/cdecl/COPYING /usr/share/man/man1/c++decl.1.gz /usr/share/man/man1/cdecl.1.gz /usr/share/zsh /usr/share/zsh/site-functions /usr/share/zsh/site-functions/_cdecl
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Feb 1 23:51:40 2025