https://gcc.gnu.org/g:84994ca72b60c976c5139ff3720517c38bd96180

commit 84994ca72b60c976c5139ff3720517c38bd96180
Merge: 2157ebb067be 4f01ae3761ca
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Sun Mar 10 23:24:35 2024 +0100

    Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c' into HEAD

Diff:

 contrib/unicode/gen-box-drawing-chars.py           |   94 ++
 contrib/unicode/gen-combining-chars.py             |   75 ++
 contrib/unicode/gen-printable-chars.py             |   77 ++
 gcc/Makefile.in                                    |   11 +-
 gcc/color-macros.h                                 |   16 +
 gcc/common.opt                                     |   23 +
 gcc/configure                                      |    2 +-
 gcc/configure.ac                                   |    2 +-
 gcc/diagnostic-diagram.h                           |   51 +
 gcc/diagnostic-format-json.cc                      |   10 +
 gcc/diagnostic-format-sarif.cc                     |  106 +-
 gcc/diagnostic-text-art.h                          |   49 +
 gcc/diagnostic.cc                                  |   72 ++
 gcc/diagnostic.h                                   |   21 +
 gcc/doc/invoke.texi                                |   25 +-
 gcc/gcc.cc                                         |    6 +
 gcc/opts-common.cc                                 |    1 +
 gcc/opts.cc                                        |    6 +
 gcc/pretty-print.cc                                |   29 +
 gcc/pretty-print.h                                 |    1 +
 gcc/selftest-run-tests.cc                          |    3 +
 .../plugin/diagnostic-test-text-art-ascii-bw.c     |   57 +
 .../plugin/diagnostic-test-text-art-ascii-color.c  |   58 +
 .../gcc.dg/plugin/diagnostic-test-text-art-none.c  |    5 +
 .../plugin/diagnostic-test-text-art-unicode-bw.c   |   58 +
 .../diagnostic-test-text-art-unicode-color.c       |   59 +
 .../plugin/diagnostic_plugin_test_text_art.c       |  257 ++++
 gcc/testsuite/gcc.dg/plugin/plugin.exp             |    6 +
 gcc/text-art/box-drawing-chars.inc                 |   18 +
 gcc/text-art/box-drawing.cc                        |   72 ++
 gcc/text-art/box-drawing.h                         |   32 +
 gcc/text-art/canvas.cc                             |  437 +++++++
 gcc/text-art/canvas.h                              |   74 ++
 gcc/text-art/ruler.cc                              |  723 +++++++++++
 gcc/text-art/ruler.h                               |  125 ++
 gcc/text-art/selftests.cc                          |   77 ++
 gcc/text-art/selftests.h                           |   60 +
 gcc/text-art/style.cc                              |  632 ++++++++++
 gcc/text-art/styled-string.cc                      | 1107 +++++++++++++++++
 gcc/text-art/table.cc                              | 1272 ++++++++++++++++++++
 gcc/text-art/table.h                               |  262 ++++
 gcc/text-art/theme.cc                              |  183 +++
 gcc/text-art/theme.h                               |  123 ++
 gcc/text-art/types.h                               |  504 ++++++++
 gcc/text-art/widget.cc                             |  275 +++++
 gcc/text-art/widget.h                              |  246 ++++
 libcpp/charset.cc                                  |   89 +-
 libcpp/combining-chars.inc                         |   68 ++
 libcpp/include/cpplib.h                            |    3 +
 libcpp/printable-chars.inc                         |  231 ++++
 50 files changed, 7760 insertions(+), 33 deletions(-)

diff --cc libcpp/include/cpplib.h
index 6779bb0d58b2,d326f5aa316f..282d1c817ab1
--- a/libcpp/include/cpplib.h
+++ b/libcpp/include/cpplib.h
@@@ -1602,11 -1602,7 +1602,14 @@@ bool cpp_input_conversion_is_trivial (c
  int cpp_check_utf8_bom (const char *data, size_t data_length);
  bool cpp_valid_utf8_p (const char *data, size_t num_bytes);
  
+ bool cpp_is_combining_char (cppchar_t c);
+ bool cpp_is_printable_char (cppchar_t c);
+ 
 +enum {
 +   XID_START = 1,
 +   XID_CONTINUE = 2
 +};
 +
 +unsigned int check_xid_property (cppchar_t c);
 +
  #endif /* ! LIBCPP_CPPLIB_H */

Reply via email to