| 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.5 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Jul 5 09:50:26 2025 |
| Group: Development/Languages/C and C++ | Build host: reproducible |
| Size: 637057 | Source RPM: cdecl-18.5-1.1.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
* Sat Jul 05 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 18.5
* Added support for C++26 `indeterminate` attribute and
some predefined types.
* `static` storage class support.
* Mon Apr 07 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 18.4.2
* Fixed issue with accumulating newlines in command-line history.
* 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, Thu Oct 23 22:58:29 2025