[clang] [libclc] Changed hover (PR #180985)

Shubham Sheelvant via cfe-commits cfe-commits at lists.llvm.org
Wed Feb 11 10:21:46 PST 2026


https://github.com/shubhamsheelvant88 created https://github.com/llvm/llvm-project/pull/180985

I have changed the styles of the links of the page i have made it bold and little bit font size increased while hovering and can you please tell me all styles you want in the page to increase the productivity of the page.

This is my work : 
<img width="921" height="428" alt="Screenshot 2026-02-11 234821" src="https://github.com/user-attachments/assets/716c994c-b404-42f5-b9f7-d46b317d294a" />


>From 9b10f27c3f8b1c1803b69c512e78d79f75bc3a41 Mon Sep 17 00:00:00 2001
From: shubham <shubhamsheelvant at gmail.com>
Date: Mon, 26 Jan 2026 14:29:31 +0530
Subject: [PATCH 1/6] removed underline from a tag and added styles like
 bg,color and etc

---
 clang/www/OpenProjects.html | 307 +++++++++++++++++++-----------------
 clang/www/analyzer/menu.css |   1 -
 clang/www/index.html        |  31 +++-
 libclc/www/index.html       |   2 -
 4 files changed, 189 insertions(+), 152 deletions(-)

diff --git a/clang/www/OpenProjects.html b/clang/www/OpenProjects.html
index 3e5e84b5b2ed4..95aa87cf9ab75 100755
--- a/clang/www/OpenProjects.html
+++ b/clang/www/OpenProjects.html
@@ -1,157 +1,170 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
-          "http://www.w3.org/TR/html4/strict.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html>
+
 <head>
   <META http-equiv="Content-Type" content="text/html; charset=utf-8">
   <title>Clang - Open Projects</title>
   <link type="text/css" rel="stylesheet" href="menu.css">
   <link type="text/css" rel="stylesheet" href="content.css">
 </head>
+
 <body>
 
-<!--#include virtual="menu.html.incl"-->
-
-<div id="content">
-
-<h1>Open Clang Projects</h1>
-
-<p>Here are a few tasks that are available for anyone to work on, depending
-on what your interests are. This list is provided to generate ideas, it is not
-intended to be comprehensive. Please ask on
-<a href="https://discourse.llvm.org/c/clang">Discourse</a> for more specifics
-or to verify that one of these isn't already completed.</p>
-
-<ul>
-<li><b>Refresh and improve Clang's documentation</b>: Clang is inconsistent
-with documenting implementation-defined behaviors. We have significant
-documentation in the <a href="https://clang.llvm.org/docs/LanguageExtensions.html">
-Language Extensions</a> page, but the information is incomplete and the page is
-difficult to navigate. We would appreciate help with:
-<ul>
-  <li>improving the way this information is presented to users,</li>
-  <li><a href="https://llvm.org/docs/TableGen/">table generating</a>
-      documentation where possible, such as for implementation limits or other
-      target-specific information,</li>
-  <li>adding documentation for currently
-     <a href="https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Basic/AttrDocs.td">
-     undocumented attributes</a>,</li>
-  <li>documenting <a href="https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Basic/DiagnosticDocs.td">
-      diagnostic group flags</a> (adding code examples of what is diagnosed, or
-      other relevant information), or</li>
-  <li>documenting <a href="https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Options/Options.td">
-      command line options</a>, or</li>
-  <li>help with completing other missing documentation.</li>
-</ul>
-These projects are independent of each other.</li>
-
-<li><b>Complete the investigation into Clang's C conformance</b>: Clang's
-<a href="c_status.html">C status page</a> contain a number of entries marked as
-<code>Unknown</code>. Completing the investigation involves adding
-<a href="https://github.com/llvm/llvm-project/tree/main/clang/test/C">test
-coverage</a> for the various standards papers and updating the documentation
-accordingly.
-</li>
-
-<li><b>Improve Clang's C and C++ standard conformance test coverage</b>:
-Clang's test suite is structured such that most tests are written to provide
-coverage for what part of the compiler the feature's implementation exists in;
-we have parsing tests in <code>clang/test/Parser</code>, and semantic analysis
-tests in <code>clang/test/Sema*</code>, etc. We also have tests written to
-provide coverage for the standard requirements (<code>clang/test/CXX</code> and
-<code>clang/test/C</code>). The standards coverage is not structured in a way
-that makes it easy to maintain as the standards change over time. No commercial
-conformance test suite has a license model suitable for open source projects,
-so we would appreciate help in improving the existing coverage we have both in
-terms of layout of the tests as well as in coverage of the various standard
-modes.</li>
-
-<li><b>Complete the investigation into Clang's C and C++ Defect Report
-conformance</b>: Separate from (but related to) general conformance testing is
-determining which <a href="c_dr_status.html">C defect reports</a> and
-<a href="cxx_dr_status.html">C++ defect reports</a> Clang implements. These
-lists currently have a number of entries marked as <code>Unknown</code>.
-Completing the investigation involves adding test coverage for
-<a href="https://github.com/llvm/llvm-project/tree/main/clang/test/C/drs">C</a>
-and
-<a href="https://github.com/llvm/llvm-project/tree/main/clang/test/CXX/drs">C++</a>
-defect reports and updating the documentation accordingly.</li>
-
-<li><b>Bug triage</b>: Clang's <a href="https://github.com/llvm/llvm-project/issues">
-issue tracker</a>currently has over 20,000 open issues, many of which are not
-appropriately tagged, are no longer reproducible, could use a reduced test case,
-or otherwise needs some manual interaction. We can always use help with
-<a href="https://llvm.org/docs/BugLifeCycle.html#triaging-bugs">bug triage and
-issue tracker maintenance</a>.
-</li>
-
-<li><b>Improve build times with Clang</b>: the time it takes Clang to process a
-translation unit is very important to our users; the lower the build time, the
-better the overall user experience. It would be good to improve Clang's
-performance as well as to find ways to proactively alert us when we've
-introduced a change that has significant negative impact on build times.</li>
-
-<li><b>Improve clang-doc</b>: Clang's library-based design allows it to be used
-by a variety of tools that reason about source code.
-<a href="https://clang.llvm.org/extra/clang-doc.html">clang-doc</a> is one
-great application of this functionality, which generates code documentation
-from source code. The tool is in early stages of development and could use more
-dedicated effort to complete the implementation.</li>
-
-<li><b>Self-testing using clang</b>: There are several neat ways to
-improve the quality of clang by self-testing. Some examples:
-<ul>
-  <li>Improve the reliability of AST printing and serialization by
-  ensuring that the AST produced by clang on an input doesn't change
-  when it is reparsed or unserialized.
-
-  <li>Improve parser reliability and error generation by automatically
-  or randomly changing the input checking that clang doesn't crash and
-  that it doesn't generate excessive errors for small input
-  changes. Manipulating the input at both the text and token levels is
-  likely to produce interesting test cases.
-</ul>
-</li>
-
-<li><b>Continue work on C++20, C++23, C++2c, and C23 support</b>:
-  There are still several C++20 features to complete, and work has begun on
-  supporting the latest language standards. Please see the
-  <a href="cxx_status.html">C++ status report page</a> to find out what is
-  missing.</li>
-
-<li><b>StringRef'ize APIs</b>: A thankless but incredibly useful project is
-StringRef'izing (converting to use <tt>llvm::StringRef</tt> instead of <tt>const
-char *</tt> or <tt>std::string</tt>) various clang interfaces. This generally
-simplifies the code and makes it more efficient.</li>
-
-<li><b>Configuration Manager</b>: Clang/LLVM works on a large number of
-architectures and operating systems and can cross-compile to a similarly large
-number of configurations, but the pitfalls of choosing the command-line
-options, making sure the right sub-architecture is chosen and that the correct
-optional elements of your particular system can be a pain.
-
-<p>A tool that would investigate hosts and targets, and store the configuration
-in files that can later be used by Clang itself to avoid command-line options,
-especially the ones regarding which target options to use, would greatly alleviate
-this problem. A simple tool, with little or no dependency on LLVM itself, that
-will investigate a target architecture by probing hardware, software, libraries
-and compiling and executing code to identify all properties that would be relevant
-to command-line options (VFP, SSE, NEON, ARM vs. Thumb etc), triple settings etc.</p>
-
-<p>The first stage is to build a CFLAGS for Clang that would produce code on the
-current Host to the identified Target.</p>
-
-<p>The second stage would be to produce a configuration file (that can be used
-independently of the Host) so that Clang can read it and not need a gazillion
-of command-line options. Such file should be simple JSON / INI or anything that
-a text editor could change.</p></li>
-</ul>
-
-<p>If you hit a bug with Clang, it is very useful for us if you reduce the code
-that demonstrates the problem down to something small. There are many ways to
-do this; ask on <a href="https://discourse.llvm.org/c/clang">Discourse</a>,
-<a href="https://discord.com/channels/636084430946959380/636725486533345280">Discord</a>
-(<a href="https://discord.gg/xS7Z362">invite link</a>) for advice.</p>
-
-</div>
+  <!--#include virtual="menu.html.incl"-->
+
+  <div id="content">
+
+    <h1>Open Clang Projects</h1>
+
+    <p>Here are a few tasks that are available for anyone to work on, depending
+      on what your interests are. This list is provided to generate ideas, it is not
+      intended to be comprehensive. Please ask on
+      <a href="https://discourse.llvm.org/c/clang">Discourse</a> for more specifics
+      or to verify that one of these isn't already completed.
+    </p>
+
+    <ul>
+      <li><b>Refresh and improve Clang's documentation</b>: Clang is inconsistent
+        with documenting implementation-defined behaviors. We have significant
+        documentation in the <a href="https://clang.llvm.org/docs/LanguageExtensions.html">
+          Language Extensions</a> page, but the information is incomplete and the page is
+        difficult to navigate. We would appreciate help with:
+        <ul>
+          <li>improving the way this information is presented to users,</li>
+          <li><a href="https://llvm.org/docs/TableGen/">table generating</a>
+            documentation where possible, such as for implementation limits or other
+            target-specific information,</li>
+          <li>adding documentation for currently
+            <a href="https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Basic/AttrDocs.td">
+              undocumented attributes</a>,
+          </li>
+          <li>documenting <a
+              href="https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Basic/DiagnosticDocs.td">
+              diagnostic group flags</a> (adding code examples of what is diagnosed, or
+            other relevant information), or</li>
+          <li>documenting <a
+              href="https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Options/Options.td">
+              command line options</a>, or</li>
+          <li>help with completing other missing documentation.</li>
+        </ul>
+        These projects are independent of each other.
+      </li>
+
+      <li><b>Complete the investigation into Clang's C conformance</b>: Clang's
+        <a href="c_status.html">C status page</a> contain a number of entries marked as
+        <code>Unknown</code>. Completing the investigation involves adding
+        <a href="https://github.com/llvm/llvm-project/tree/main/clang/test/C">test
+          coverage</a> for the various standards papers and updating the documentation
+        accordingly.
+      </li>
+
+      <li><b>Improve Clang's C and C++ standard conformance test coverage</b>:
+        Clang's test suite is structured such that most tests are written to provide
+        coverage for what part of the compiler the feature's implementation exists in;
+        we have parsing tests in <code>clang/test/Parser</code>, and semantic analysis
+        tests in <code>clang/test/Sema*</code>, etc. We also have tests written to
+        provide coverage for the standard requirements (<code>clang/test/CXX</code> and
+        <code>clang/test/C</code>). The standards coverage is not structured in a way
+        that makes it easy to maintain as the standards change over time. No commercial
+        conformance test suite has a license model suitable for open source projects,
+        so we would appreciate help in improving the existing coverage we have both in
+        terms of layout of the tests as well as in coverage of the various standard
+        modes.
+      </li>
+
+      <li><b>Complete the investigation into Clang's C and C++ Defect Report
+          conformance</b>: Separate from (but related to) general conformance testing is
+        determining which <a href="c_dr_status.html">C defect reports</a> and
+        <a href="cxx_dr_status.html">C++ defect reports</a> Clang implements. These
+        lists currently have a number of entries marked as <code>Unknown</code>.
+        Completing the investigation involves adding test coverage for
+        <a href="https://github.com/llvm/llvm-project/tree/main/clang/test/C/drs">C</a>
+        and
+        <a href="https://github.com/llvm/llvm-project/tree/main/clang/test/CXX/drs">C++</a>
+        defect reports and updating the documentation accordingly.
+      </li>
+
+      <li><b>Bug triage</b>: Clang's <a href="https://github.com/llvm/llvm-project/issues">
+          issue tracker</a>currently has over 20,000 open issues, many of which are not
+        appropriately tagged, are no longer reproducible, could use a reduced test case,
+        or otherwise needs some manual interaction. We can always use help with
+        <a href="https://llvm.org/docs/BugLifeCycle.html#triaging-bugs">bug triage and
+          issue tracker maintenance</a>.
+      </li>
+
+      <li><b>Improve build times with Clang</b>: the time it takes Clang to process a
+        translation unit is very important to our users; the lower the build time, the
+        better the overall user experience. It would be good to improve Clang's
+        performance as well as to find ways to proactively alert us when we've
+        introduced a change that has significant negative impact on build times.</li>
+
+      <li><b>Improve clang-doc</b>: Clang's library-based design allows it to be used
+        by a variety of tools that reason about source code.
+        <a href="https://clang.llvm.org/extra/clang-doc.html">clang-doc</a> is one
+        great application of this functionality, which generates code documentation
+        from source code. The tool is in early stages of development and could use more
+        dedicated effort to complete the implementation.
+      </li>
+
+      <li><b>Self-testing using clang</b>: There are several neat ways to
+        improve the quality of clang by self-testing. Some examples:
+        <ul>
+          <li>Improve the reliability of AST printing and serialization by
+            ensuring that the AST produced by clang on an input doesn't change
+            when it is reparsed or unserialized.
+
+          <li>Improve parser reliability and error generation by automatically
+            or randomly changing the input checking that clang doesn't crash and
+            that it doesn't generate excessive errors for small input
+            changes. Manipulating the input at both the text and token levels is
+            likely to produce interesting test cases.
+        </ul>
+      </li>
+
+      <li><b>Continue work on C++20, C++23, C++2c, and C23 support</b>:
+        There are still several C++20 features to complete, and work has begun on
+        supporting the latest language standards. Please see the
+        <a href="cxx_status.html">C++ status report page</a> to find out what is
+        missing.
+      </li>
+
+      <li><b>StringRef'ize APIs</b>: A thankless but incredibly useful project is
+        StringRef'izing (converting to use <tt>llvm::StringRef</tt> instead of <tt>const
+          char *</tt> or <tt>std::string</tt>) various clang interfaces. This generally
+        simplifies the code and makes it more efficient.</li>
+
+      <li><b>Configuration Manager</b>: Clang/LLVM works on a large number of
+        architectures and operating systems and can cross-compile to a similarly large
+        number of configurations, but the pitfalls of choosing the command-line
+        options, making sure the right sub-architecture is chosen and that the correct
+        optional elements of your particular system can be a pain.
+
+        <p>A tool that would investigate hosts and targets, and store the configuration
+          in files that can later be used by Clang itself to avoid command-line options,
+          especially the ones regarding which target options to use, would greatly alleviate
+          this problem. A simple tool, with little or no dependency on LLVM itself, that
+          will investigate a target architecture by probing hardware, software, libraries
+          and compiling and executing code to identify all properties that would be relevant
+          to command-line options (VFP, SSE, NEON, ARM vs. Thumb etc), triple settings etc.</p>
+
+        <p>The first stage is to build a CFLAGS for Clang that would produce code on the
+          current Host to the identified Target.</p>
+
+        <p>The second stage would be to produce a configuration file (that can be used
+          independently of the Host) so that Clang can read it and not need a gazillion
+          of command-line options. Such file should be simple JSON / INI or anything that
+          a text editor could change.</p>
+      </li>
+    </ul>
+
+    <p>If you hit a bug with Clang, it is very useful for us if you reduce the code
+      that demonstrates the problem down to something small. There are many ways to
+      do this; ask on <a href="https://discourse.llvm.org/c/clang">Discourse</a>,
+      <a href="https://discord.com/channels/636084430946959380/636725486533345280">Discord</a>
+      (<a href="https://discord.gg/xS7Z362">invite link</a>) for advice.
+    </p>
+
+  </div>
 </body>
-</html>
+
+</html>
\ No newline at end of file
diff --git a/clang/www/analyzer/menu.css b/clang/www/analyzer/menu.css
index 05c1bbfc82db7..e3f1d1f5d39b4 100644
--- a/clang/www/analyzer/menu.css
+++ b/clang/www/analyzer/menu.css
@@ -49,4 +49,3 @@
 .menubar li:hover ul, li.over ul { /* lists nested under hovered list items */
   display: block;
 }
-
diff --git a/clang/www/index.html b/clang/www/index.html
index 465a6a6d29dc7..6d6af3a621eb2 100755
--- a/clang/www/index.html
+++ b/clang/www/index.html
@@ -7,12 +7,38 @@
   <title>Clang C Language Family Frontend for LLVM</title>
   <link type="text/css" rel="stylesheet" href="menu.css">
   <link type="text/css" rel="stylesheet" href="content.css">
+  <style>
+   a:hover{
+      text-decoration: none;
+   }
+   h2:hover{
+      height:30px;
+      width:250px;
+      text-decoration:underline ;
+      color:rgb(0, 157, 255);
+      background-color: whitesmoke;
+      border: 1px solid black;
+      border-radius:5px;
+   }
+ h1:hover::first-letter{
+   color: rgb(0, 166, 255);
+ }
+
+/* div{
+   height:600px;
+   width:300px;
+   background-color: gold;
+   display: inline-block;
+
+ }*/
+   
+  </style>
 </head>
 <body>
 <!--#include virtual="menu.html.incl"-->
 <div id="content">
   <!--*********************************************************************-->
-  <h1>Clang: a C language family frontend for LLVM</h1>
+  <h1>Clang: A C language family frontend for LLVM</h1>
   <!--*********************************************************************-->
 
   <p>The Clang project provides a language front-end and tooling infrastructure
@@ -29,12 +55,13 @@ <h2 id="goals">Features and Goals</h2>
   <p>Some of the goals for the project include the following:</p>
 
   <p><b><a href="features.html#enduser">End-User Features</a></b>:</p>
-
+<div>
   <ul>
   <li>Fast compiles and low memory use</li>
   <li>Expressive diagnostics (<a href="diagnostics.html">examples</a>)</li>
   <li>GCC & MSVC compatibility</li>
   </ul>
+  </div>
 
   <p><b><a href="features.html#applications">Utility and
      Applications</a></b>:</p>
diff --git a/libclc/www/index.html b/libclc/www/index.html
index 3ad323b6839bc..b0e33bd858833 100644
--- a/libclc/www/index.html
+++ b/libclc/www/index.html
@@ -35,8 +35,6 @@ <h1>libclc</h1>
 allowing the target to override the generic implementation at the
 granularity of individual functions.
 </p>
-
-<p>
 libclc currently supports the AMDGCN, and R600 and NVPTX targets, but
 support for more targets is welcome.
 </p>

>From 86ee376da393c8c4c96d4b64d8ee5a1002572f4e Mon Sep 17 00:00:00 2001
From: shubham <shubhamsheelvant at gmail.com>
Date: Tue, 27 Jan 2026 22:47:50 +0530
Subject: [PATCH 2/6] improve styling in html

---
 clang/www/analyzer/menu.css | 4 ++++
 clang/www/cxx_status.html   | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/clang/www/analyzer/menu.css b/clang/www/analyzer/menu.css
index e3f1d1f5d39b4..7ebc234decf79 100644
--- a/clang/www/analyzer/menu.css
+++ b/clang/www/analyzer/menu.css
@@ -49,3 +49,7 @@
 .menubar li:hover ul, li.over ul { /* lists nested under hovered list items */
   display: block;
 }
+
+a{
+  text-decoration: none;
+}
diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html
index 30da7a636fda6..76e796bc9dfa5 100755
--- a/clang/www/cxx_status.html
+++ b/clang/www/cxx_status.html
@@ -15,6 +15,10 @@
     th { background-color: #FFDDAA }
     td { vertical-align: middle }
     tt { white-space: nowrap }
+    a{ text-decoration: none;}
+    h1{ background-color: lightblue;
+      color :white;
+    border: 2px solid black;}
   </style>
 </head>
 <body>

>From d308b05f6e048607c497bed7de6a9fbeedf43049 Mon Sep 17 00:00:00 2001
From: shubham <shubhamsheelvant at gmail.com>
Date: Wed, 28 Jan 2026 22:26:15 +0530
Subject: [PATCH 3/6] added underline to the links

---
 clang/www/analyzer/menu.css | 5 +++++
 clang/www/cxx_status.html   | 7 +++++++
 2 files changed, 12 insertions(+)

diff --git a/clang/www/analyzer/menu.css b/clang/www/analyzer/menu.css
index 7ebc234decf79..5a8c4eb19070f 100644
--- a/clang/www/analyzer/menu.css
+++ b/clang/www/analyzer/menu.css
@@ -53,3 +53,8 @@
 a{
   text-decoration: none;
 }
+
+table tr td a:hover{
+  text-decoration: underline;
+
+}
diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html
index 76e796bc9dfa5..df6b89039763a 100755
--- a/clang/www/cxx_status.html
+++ b/clang/www/cxx_status.html
@@ -19,6 +19,13 @@
     h1{ background-color: lightblue;
       color :white;
     border: 2px solid black;}
+    table tr td a:hover{
+  text-decoration: underline;
+
+}
+
+    
+
   </style>
 </head>
 <body>

>From f3ddc1ea9158ca06ae0f3f2a01d48b1ce2a43ca6 Mon Sep 17 00:00:00 2001
From: shubham <shubhamsheelvant at gmail.com>
Date: Sun, 1 Feb 2026 10:46:11 +0530
Subject: [PATCH 4/6] added colors to the links

---
 clang/www/analyzer/menu.css  |  7 +-----
 clang/www/compatibility.html | 46 +++++++++++++++++++-----------------
 clang/www/cxx_status.html    |  4 ++--
 3 files changed, 27 insertions(+), 30 deletions(-)

diff --git a/clang/www/analyzer/menu.css b/clang/www/analyzer/menu.css
index 5a8c4eb19070f..dedd32d9c78a4 100644
--- a/clang/www/analyzer/menu.css
+++ b/clang/www/analyzer/menu.css
@@ -52,9 +52,4 @@
 
 a{
   text-decoration: none;
-}
-
-table tr td a:hover{
-  text-decoration: underline;
-
-}
+}
\ No newline at end of file
diff --git a/clang/www/compatibility.html b/clang/www/compatibility.html
index a593155951dae..f6ad3d219b60f 100755
--- a/clang/www/compatibility.html
+++ b/clang/www/compatibility.html
@@ -8,6 +8,7 @@
   <link type="text/css" rel="stylesheet" href="content.css">
   <style type="text/css">
 </style>
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css">
 </head>
 <body>
 
@@ -29,40 +30,40 @@ <h1>Language Compatibility</h1>
   problem in your code when Clang emits an error message.</p>
 
 <ul>
-  <li><a href="#c">C compatibility</a>
+  <li><a href="#c" class="link-warning">C compatibility</a>
     <ul>
-      <li><a href="#inline">C99 inline functions</a></li>
-      <li><a href="#vector_builtins">"missing" vector __builtin functions</a></li>
-      <li><a href="#lvalue-cast">Lvalue casts</a></li>
-      <li><a href="#blocks-in-protected-scope">Jumps to within <tt>__block</tt> variable scope</a></li>
-      <li><a href="#block-variable-initialization">Non-initialization of <tt>__block</tt> variables</a></li>
-      <li><a href="#inline-asm">Inline assembly</a></li>
+      <li><a href="#inline" class="link-success">C99 inline functions</a></li>
+      <li><a href="#vector_builtins" class="link-success">"missing" vector __builtin functions</a></li>
+      <li><a href="#lvalue-cast" class="link-success">Lvalue casts</a></li>
+      <li><a href="#blocks-in-protected-scope" class="link-success">Jumps to within <tt>__block</tt> variable scope</a></li>
+      <li><a href="#block-variable-initialization" class="link-success">Non-initialization of <tt>__block</tt> variables</a></li>
+      <li><a href="#inline-asm" class="link-success">Inline assembly</a></li>
     </ul>
   </li>
-  <li><a href="#objective-c">Objective-C compatibility</a>
+  <li><a href="#objective-c" class="link-warning">Objective-C compatibility</a>
     <ul>
-      <li><a href="#super-cast">Cast of super</a></li>
-      <li><a href="#sizeof-interface">Size of interfaces</a></li>
-      <li><a href="#objc_objs-cast">Internal Objective-C types</a></li>
-      <li><a href="#c_variables-class">C variables in @class or @protocol</a></li>
+      <li><a href="#super-cast" class="link-success">Cast of super</a></li>
+      <li><a href="#sizeof-interface" class="link-success">Size of interfaces</a></li>
+      <li><a href="#objc_objs-cast" class="link-success">Internal Objective-C types</a></li>
+      <li><a href="#c_variables-class" class="link-success">C variables in @class or @protocol</a></li>
     </ul>
   </li>
-  <li><a href="#cxx">C++ compatibility</a>
+  <li><a href="#cxx" class="link-warning">C++ compatibility</a>
     <ul>
-      <li><a href="#vla">Variable-length arrays</a></li>
-      <li><a href="#dep_lookup">Unqualified lookup in templates</a></li>
-      <li><a href="#dep_lookup_bases">Unqualified lookup into dependent bases of class templates</a></li>
-      <li><a href="#undep_incomplete">Incomplete types in templates</a></li>
-      <li><a href="#bad_templates">Templates with no valid instantiations</a></li>
-      <li><a href="#default_init_const">Default initialization of const
+      <li><a href="#vla" class="link-success">Variable-length arrays</a></li>
+      <li><a href="#dep_lookup" class="link-success">Unqualified lookup in templates</a></li>
+      <li><a href="#dep_lookup_bases" class="link-success">Unqualified lookup into dependent bases of class templates</a></li>
+      <li><a href="#undep_incomplete" class="link-success">Incomplete types in templates</a></li>
+      <li><a href="#bad_templates" class="link-success">Templates with no valid instantiations</a></li>
+      <li><a href="#default_init_const"class="link-success">Default initialization of const
       variable of a class type requires user-defined default
       constructor</a></li>
-      <li><a href="#param_name_lookup">Parameter name lookup</a></li>
+      <li><a href="#param_name_lookup" class="link-success">Parameter name lookup</a></li>
     </ul>
   </li>
-  <li><a href="#cxx11">C++11 compatibility</a>
+  <li><a href="#cxx11" class="link-warning">C++11 compatibility</a>
     <ul>
-      <li><a href="#deleted-special-func">Deleted special member
+      <li><a href="#deleted-special-func" class="link-success">Deleted special member
   functions</a></li>
     </ul>
   </li>
@@ -858,6 +859,7 @@ <h3 id="class-as-property-name">Using <code>class</code> as a property name</h3>
 </pre>
 
 <p>Use explicit message-send syntax instead, i.e. <code>[I class]</code>.</p>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>
 
 </div>
 </body>
diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html
index df6b89039763a..019bb27c0e848 100755
--- a/clang/www/cxx_status.html
+++ b/clang/www/cxx_status.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <meta http-equiv= "Content-Type" content="text/html; charset=utf-8">
   <title>Clang - C++ Programming Language Status</title>
   <link type="text/css" rel="stylesheet" href="menu.css">
   <link type="text/css" rel="stylesheet" href="content.css">
@@ -11,7 +11,7 @@
     .unreleased { background-color: #FFFF99 }
     .full { background-color: #CCFF99 }
     .na { background-color: #DDDDDD }
-    :target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
+    :target { background-color: #FFFFBB; outline : #DDDD55 solid thin; }
     th { background-color: #FFDDAA }
     td { vertical-align: middle }
     tt { white-space: nowrap }

>From d0d7e1cf827ea39129bd7ebceba6898e76de67e3 Mon Sep 17 00:00:00 2001
From: shubham <shubhamsheelvant at gmail.com>
Date: Sun, 1 Feb 2026 10:55:21 +0530
Subject: [PATCH 5/6] added-underline

---
 clang/www/compatibility.html | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/clang/www/compatibility.html b/clang/www/compatibility.html
index f6ad3d219b60f..3b489c592f44c 100755
--- a/clang/www/compatibility.html
+++ b/clang/www/compatibility.html
@@ -67,12 +67,12 @@ <h1>Language Compatibility</h1>
   functions</a></li>
     </ul>
   </li>
-  <li><a href="#objective-cxx">Objective-C++ compatibility</a>
+  <li><a href="#objective-cxx" class="link-warning">Objective-C++ compatibility</a>
     <ul>
-      <li><a href="#implicit-downcasts">Implicit downcasts</a></li>
+      <li><a href="#implicit-downcasts" class="link-success"> Implicit downcasts</a></li>
     </ul>
     <ul>
-      <li><a href="#class-as-property-name">Using <code>class</code> as a property name</a></li>
+      <li><a href="#class-as-property-name" class="link-success">Using <code>class</code> as a property name</a></li>
     </ul>
   </li>
 </ul>

>From 2ff5f505039329ba2702856b3e5102a06ad96f16 Mon Sep 17 00:00:00 2001
From: shubham <shubhamsheelvant at gmail.com>
Date: Wed, 11 Feb 2026 23:46:56 +0530
Subject: [PATCH 6/6] added a hover and fontsize incresing effect in the links

---
 clang/www/cxx_status.html | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html
index 019bb27c0e848..8d02036039732 100755
--- a/clang/www/cxx_status.html
+++ b/clang/www/cxx_status.html
@@ -21,6 +21,8 @@
     border: 2px solid black;}
     table tr td a:hover{
   text-decoration: underline;
+  font-weight: 500;
+  font-size: 15px;
 
 }
 
@@ -35,10 +37,11 @@
 <div id="content">
 
 <!--*************************************************************************-->
-<h1>C++ Support in Clang</h1>
+<h1 style="background-color: rgb(12, 140, 219);
+border: 1px solid black;">C++ Support in Clang</h1>
 <!--*************************************************************************-->
 
-<p>Clang implements the following published and upcoming ISO C++ standards:</p>
+<p>Clang implements the following published and upcoming <b>ISO C++</b> standards:</p>
 
 <table width="689" border="1" cellspacing="0">
  <tr>
@@ -47,7 +50,7 @@ <h1>C++ Support in Clang</h1>
   <th>Available in Clang?</th>
  </tr>
  <tr>
-  <td><a href="#cxx26">C++2c</a></td>
+  <td><a href="#cxx26"></a></td>
   <td><tt>-std=c++2c</tt></td>
   <td class="partial" align="center">Partial</td>
  </tr>



More information about the cfe-commits mailing list