152 Commits

Author SHA1 Message Date
Patrick Quist
16af4186ad CE Properties Wizard: Interactive tool for adding compilers (#7934) 2025-10-04 12:11:58 +02:00
Ofek
cd158f2caa Add link to a conf talk in README 2025-09-30 14:49:09 +03:00
Matt Godbolt
1e70311477 Update 'Other' with shop, links, remove about me (#7945) 2025-07-23 18:56:32 -05:00
Mats Jun Larsen
d147341663 Serve all static asset files over the CDN (#7795) 2025-06-28 14:01:36 +02:00
Matt Godbolt
fac3bf59c1 Documentation improvements (#7672)
This PR includes various documentation improvements:

- Fix grammar in README.md introduction
- Update Node.js version references to consistently indicate 'Node.js 20
or higher'
- Enhance macOS installation and setup guide with detailed instructions
- Fix broken link in API.md
- Fix formatting inconsistencies in WhatIsCompilerExplorer.md

🤖 Generated with [Claude Code](https://claude.ai/code)

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-05-11 16:46:05 -05:00
Matt Godbolt
637564f389 Migrate to Bootstrap 5 (#7582)
This PR completes the migration from Bootstrap 4 to Bootstrap 5.3.5
following the plan outlined in
[docs/Bootstrap5Migration.md](https://github.com/compiler-explorer/compiler-explorer/blob/mg/bootstrap5/docs/Bootstrap5Migration.md).

## Migration Process

We followed a phased approach as documented in the migration plan:

1. **Phase 1: Dependency Updates and Basic Setup**
   - Updated Bootstrap from 4.6.2 to 5.3.5
   - Added @popperjs/core dependency (replacing Popper.js)
   - Updated Tom Select theme from bootstrap4 to bootstrap5

2. **Phase 2: Global CSS Class Migration**
   - Updated directional utility classes (ml/mr → ms/me)
- Updated floating utility classes (float-left/right → float-start/end)
   - Updated text alignment classes (text-left/right → text-start/end)

3. **Phase 3: HTML Attribute Updates**
- Updated data attributes to use Bootstrap 5 prefixes (data-bs-toggle,
data-bs-target, etc.)
   - Fixed tab navigation issues

4. **Phase 4: JavaScript API Compatibility Layer**
   - Created bootstrap-utils.ts compatibility layer
- Updated component initialization for modals, dropdowns, popovers, etc.

5. **Phase 5: Component Migration**
- Updated and tested specific components (modals, dropdowns, toasts,
etc.)
   - Fixed styling issues in cards and button groups

6. **Phase 6: Form System Updates**
   - Updated form control classes to Bootstrap 5 standards
   - Updated checkbox/radio markup patterns
   - Simplified input groups

7. **Phase 7: Navbar Structure Updates**
   - Updated navbar structure with container-fluid
   - Fixed responsive behavior

8. **Phase 8: SCSS Variables and Theming**
   - Added custom CSS fixes for navbar alignment
   - Verified theme compatibility

9. **Phase 9: Accessibility Improvements**
   - Updated sr-only to visually-hidden
   - Added proper ARIA attributes
   - Enhanced screen reader support

## Key Changes

- No more jQuery dependency in Bootstrap 5
- New prefix for data attributes (data-bs-*)
- Improved accessibility with ARIA attributes
- Updated positioning classes (start/end instead of left/right)
- Simplified input group structure

## Test Plan

1. **Navigation Testing**
   - Verify all dropdown menus open and close properly
   - Test mobile menu responsiveness
   - Check tab navigation in settings dialog

2. **Component Testing**
- Verify all modals open and close correctly (settings, share,
load/save)
   - Test tooltips and popovers
   - Check form controls in different dialogs

3. **Layout Testing**
   - Test responsiveness on different screen sizes
   - Verify proper alignment of elements
   - Check dark mode compatibility

4. **Specific Features to Test**
   - Compiler selection and options
   - Share dialog functionality
   - Settings dialog
   - Tree view (IDE mode)
   - Font selection dropdown

5. **Browser Testing**
   - Test in Chrome, Firefox, Safari
   - Test in mobile browsers

## Note on Further Improvements

After this migration is stable, we could consider Phase 12: removing
jQuery dependency entirely, as Bootstrap 5 no longer requires it. This
would be a separate effort.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-04-24 12:10:37 -05:00
sarahhorvath
8580944136 Fix typo in README.md (#7599) 2025-04-23 22:19:53 -05:00
Matt Godbolt
3aeed42066 Upgrade to node 20 minimum, target node 22 (#7343)
Co-authored-by: Mats Jun Larsen <mats@jun.codes>
2025-02-18 12:43:21 -06:00
Matt Godbolt
84b8f116ad Support multiple --language arguments (#7075)
Still supports comma-separated languages.

See
https://github.com/compiler-explorer/compiler-explorer/discussions/7074
2024-11-09 10:27:16 -06:00
Marc Poulhiès
cb45c81147 Update README.md (#6058)
Add Matt's CppNorth presentation.
2024-01-29 21:16:54 -06:00
sbdswr
4d4310a072 README.md: list official domains (#5953) 2024-01-08 20:02:30 -06:00
partouf
0ead74ec8a formatting 2023-10-24 17:18:59 +02:00
Jeremy Rifkin
10796b3696 Typo fix 2023-10-10 13:39:53 -04:00
Anderson Mendoza
a4858cad33 Readme Update (#5572)
Hello, in this PR I am adding links to the existing issue templates in
the project, to speed up the issue generation process for future
contributors. Also edit the style of the logo and initial text of the
project.

Attached screenshot:

![image](https://github.com/compiler-explorer/compiler-explorer/assets/80181518/324c058b-8163-4de0-95be-fdb98c9b35f3)
2023-10-09 20:42:00 -05:00
Matt Godbolt
5d776aaae3 Replace ts-node-esm with direct calls to node to support node 20 (#5521)
- works both v18 and v20
- see https://github.com/TypeStrong/ts-node/issues/1997
2023-09-27 21:57:18 -05:00
Gary Guo
0da21a2538 Update README.md (#5460)
Node 16 is (soon) EOL, and it's already says v18 in CONTRIBUTING.md.
2023-09-06 17:24:07 -05:00
Matt Godbolt
075a04621f Add an intro for why/where/how/when etc (#5302)
Hopefully a decentish overview of the why and how of using Compiler Explorer. Prompted by a conversation with @eleciawhite.
2023-07-30 18:02:08 -05:00
Moritz
8a50562f3b README: Fix link to tinyurl URL shortener implementation (#5264) 2023-07-19 14:25:18 +02:00
Matt Godbolt
9bf481ef16 Update README.md 2023-06-03 10:43:11 -05:00
Jeremy Rifkin
edcacc0272 Better compiler argument warnings handling (#5076)
The goal of this PR is to display any warnings about compiler arguments,
e.g. the warning about -march=native, somewhere else instead of a toast
notification every time. Feature requested on discord.


![image](https://github.com/compiler-explorer/compiler-explorer/assets/51220084/40a0c670-b2bb-4fae-b98d-937dbeb7d2e6)

![Animation](https://github.com/compiler-explorer/compiler-explorer/assets/51220084/43575608-daa6-487d-9ef9-ca04bdd38a38)

![image](https://github.com/compiler-explorer/compiler-explorer/assets/51220084/551e26e5-1e4f-4802-a68a-fb63e0e5e415)

---------

Co-authored-by: Matt Godbolt <matt@godbolt.org>
2023-05-30 21:18:09 -05:00
Kasra Hashemi
26395eb53a Update README.md (#5035) 2023-05-20 20:05:11 +02:00
Infko
6e5c0ce4bf [doc] Add suggestions for deploying multiple compilers locally. (#4932)
I attempted to set up a multi-compiler CE instance in an offline
environment. As a result, I added the steps for setting it up to the CE
documentation.
2023-04-05 11:17:34 -05:00
Matt Godbolt
fb4b7bb16e Bump used node version to 18 (#4778)
Still assume node 16 compatibility for now.
2023-02-25 12:43:00 -06:00
RubenRBS
c0d5bb48a3 Set @dmk as admin in docs 2022-11-12 04:10:43 +01:00
Mats Larsen
540981ccef Port lib/languages.js to TypeScript (#3740) 2022-06-24 14:14:32 +02:00
Matt Godbolt
f2c1e0bd31 The Grand Reformat (#3643)
* The Grand Reformat

- everything made prettier...literally
- some tweaks to include a few more files, including documentation
- minor changes to format style
- some tiny `// prettier-ignore` changes to keep a few things the way we like them
- a couple of super minor tweaks to embedded document types to ensure they format correctly
2022-05-09 23:13:50 -05:00
Rubén Rincón Blanco
c70eb9ca46 Crazy #compilation numbers 2022-02-18 16:19:29 +01:00
Steve
bb1f491b58 Implement asm-parser for dotnet (#3334) 2022-02-11 15:22:08 +01:00
Matt Godbolt
eabfdca2fc Bump to new LTS version 16 node 2022-01-10 22:38:43 -06:00
Anders Schau Knatten
0330722e38 Add link to Assembly talk (#3195)
This adds a link in the Videos section of the README to the talk "Just
Enough Assembly for Compiler Explorer" which I gave at CppCon 2021.

(As mentioned on Twitter
https://twitter.com/knatten/status/1472937932814172160)
2021-12-20 13:26:23 -06:00
Rubén Rincón Blanco
4089f0c4f7 Clarify that currently we have to run on LTS 14
https://github.com/compiler-explorer/compiler-explorer/issues/3047#issuecomment-948032360
2021-10-22 22:09:30 +02:00
Matt Godbolt
dc1592cdc1 Update to node v14.18.0 (#3026)
* Update to node v14.18.0
2021-10-11 23:18:19 -05:00
Rubén Rincón Blanco
3bc6022007 CE -> Compiler Explorer in README 2021-09-04 06:22:00 +02:00
RabsRincon
3f9cf032ce Use already existing site-logo.svg file 2021-08-10 15:44:10 +02:00
RabsRincon
400a89b460 Slight rewording of README.md 2021-08-10 11:29:08 +02:00
RabsRincon
a5f440d5f8 Use site-logo.svg in the README 2021-08-10 11:10:54 +02:00
Rubén Rincón Blanco
abee7b3298 Update README wording on Node LTS version needed 2021-07-17 23:49:27 +02:00
RabsRincon
2306073103 Grammar check pass on docs
Used WebStorm built-in spellchecker and updated the docs where necessary
2021-07-13 12:01:07 +02:00
Matt Godbolt
ecaa665424 Update the road map and readme 2021-05-23 14:38:44 -05:00
RabsRincon
8134b635f0 Fix README typo 2021-05-21 16:02:18 +02:00
RabsRincon
ac9b7633d1 Fix README wording
C.f: #2676
2021-05-21 15:43:03 +02:00
Matt Godbolt
a6177a59eb Update to sponsors 2021-05-19 07:55:19 -05:00
Shivam Gupta
ebd0ea6d0b [NFC] Mention npm run dev in README.md (#2597)
* [NFC] Mention `npm run dev` in README.md

On my system running make giving errors and `npm run dev` work perfectly.

* Update README.md

Co-authored-by: Patrick Quist <partouf@gmail.com>
2021-04-11 14:06:07 +02:00
RabsRincon
c85681e458 Minor readme changes 2021-04-09 22:59:49 +02:00
Clare Macrae
12c3df32d8 Improve structure and grouping of headings in README (#2575)
* Rework headings in main README.md to improve structure

* Move 'Contact us' further down the page

So that Using and Developing sections are next to each other
2021-04-05 11:54:27 -05:00
Clare Macrae
136f9034a0 A link to CE playlist - and make videos easier to spot (#2574) 2021-04-05 11:32:16 -05:00
Shivam Gupta
6e585fe2fa [README] Fix a link for tinyurl.js (#2551) 2021-04-01 15:06:28 +02:00
Matt Godbolt
2aaf903891 Remove test message 2021-02-18 08:48:16 -06:00
Matt Godbolt
e66f4c4b57 More master->main. Will do the PP one in the PP branch 2021-02-13 17:27:43 -06:00
Matt Godbolt
7bd38e1d9f Better names 2021-02-13 12:10:10 -06:00