# Third-Party Content & Trademark Notices

> 中文版本: [NOTICE.zh-CN.md](NOTICE.zh-CN.md)

This file lists, item by item, the content included in the ggbx
repository that was not authored by this project's author, together with
its copyright and license information. The license for the project
author's own code is [LICENSE.txt](LICENSE.txt) (CC BY-NC-SA 4.0).

## 1. GeoGebra (the `geogebra/` directory)

- **Content**: the GeoGebra web application (compiled JS, fonts, CSS,
  language resources, etc. under `geogebra/5.0/web3d/`) and the official
  loader `geogebra/deployggb.js`.
- **Original copyright**: Copyright © GeoGebra GmbH,
  Altenbergerstr. 69, 4040 Linz, Austria — <https://www.geogebra.org>.
- **Origin and statement of modifications**: the application under
  `5.0/web3d/` is **not an official release**; it was compiled by this
  project's author from the official sources after applying performance
  optimizations (GWT permutation
  `1AA944323119FEA358CBF9FEB79D3605`). Base:
  <https://github.com/geogebra/geogebra> at commit
  `7e907db1f687181650da05165ef91ea76591f125` ("Fix compile error",
  2026-07-02), corresponding to official version **5.4.926.0** (shown
  as 6.0.926.0 in Web/Classic 6 numbering); the sources were obtained
  on **2026-07-03** (UTC) as a shallow clone of the official
  repository. Modifications: Algebra View bulk-add performance fix,
  zoom-animation performance fix, splitter-drag performance fix, an
  experimental Web Worker curve-sampling mechanism (disabled by
  default), a Slider-tool dialog "Step"-field fix, and a
  build-environment tweak — documented file-by-file in
  [GEOGEBRA-MODIFICATIONS.md](GEOGEBRA-MODIFICATIONS.md).
  `deployggb.js` is the unmodified official file.
- **Licensing** (per <https://www.geogebra.org/license>):
  - **The program-code portion**: derived from the EUPL 1.2-licensed
    GeoGebra sources; the modified version is likewise provided under
    **EUPL 1.2**. To satisfy the source-availability requirement of
    EUPL 1.2 Art. 5, **the complete modified source tree corresponding
    exactly to the bundled build is included in this package**
    (`geogebra-source-optimized.tar.gz`, in the `ggbx` directory).
    EUPL 1.2 full text:
    <https://interoperable-europe.ec.europa.eu/collection/eupl/eupl-text-eupl-12>.
  - **The packaged language files, icons, style sheets and other
    assets**: CC BY-NC-SA 4.0 / GeoGebra Non-Commercial License
    Agreement — non-commercial use only.
  - **`deployggb.js`**: GeoGebra Non-Commercial License Agreement (as
    stated in its file header).
  - The `geogebra/` directory **as a whole** is therefore restricted to
    non-commercial use; for commercial licensing contact GeoGebra GmbH
    (office@geogebra.org).
- **Attribution**: Made with GeoGebra® — <https://www.geogebra.org>.

## 2. GeoGebra® trademark notice

GeoGebra® is a registered trademark of GeoGebra GmbH.

ggbx is an independently developed, unofficial project. It is **not
affiliated with, sponsored by, or endorsed by GeoGebra GmbH**. The
GeoGebra application bundled with this project is an unofficial modified
build and does not represent official quality; for the official version
visit <https://www.geogebra.org>. The name "GeoGebra" appears in this
project solely to describe compatibility, provide the required
attribution, and state the fact of modification; it does not indicate
any official status. Do not use this project in any way that implies
official status.

## 3. CodeMirror (the `js/codemirror/` directory)

- **Content**: the CodeMirror code editor, version 5.65.17 (including
  several add-ons and style sheets).
- **Copyright**: Copyright © Marijn Haverbeke and others.
- **License**: MIT License, full text at
  <https://github.com/codemirror/codemirror5/blob/master/LICENSE>.
- **Website**: <https://codemirror.net/5/>.

## 4. FileSaver.js (the `js/FileSaver.js/` directory)

- **Content**: a `saveAs()` file-saving implementation.
- **Copyright**: Copyright © Eli Grey (<http://eligrey.com>).
- **License**: MIT License, full text at
  <https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md>.

## 5. Distribution restriction on the whole package

In this repository, ggbx's own code is CC BY-NC-SA 4.0 (no commercial
use) and the `geogebra/` directory contains non-commercially-licensed
assets (see item 1), so **the repository as a whole may only be used for
non-commercial purposes**. Commercial use requires permission from both
this project's author and GeoGebra GmbH. Only `js/codemirror/` and
`js/FileSaver.js/` (MIT) are free of this restriction when extracted
and used on their own; the EUPL-derived code portion inside `geogebra/`
may be used under EUPL 1.2 once separated from the non-commercial
assets.
