Skip to content

Commit ca10141

Browse files
TIny-HackerRoccoLoxProgramsbryanthrmn
committed
Fix bugs + 2.0 release
Co-Authored-By: RoccoLox Programs <roccoloxprograms2018@gmail.com> Co-Authored-By: Bryan THIRIMANNA <85101130+bryanthrmn@users.noreply.github.com>
1 parent 1b89ce2 commit ca10141

19 files changed

Lines changed: 329 additions & 39 deletions

CHANGELOG.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,55 @@
22

33
All notable changes to CEaShell will be documented in this file.
44

5+
## [2.0.0] - 2024-07-08
6+
7+
### Added
8+
- Scrollbar in main file menu.
9+
- Four different GUI scales in the main file menu.
10+
- Option to customize normal and hidden file name text colors.
11+
- Fast alpha scrolling feature in the TI-OS editor.
12+
- Integration with [HexaEdit](https://github.com/captain-calc/HexaEdit-CE) for as an alternative file editor.
13+
- More detailed comments in header files and consistent naming / formatting schemes in all source files.
14+
- Added support for app icons in CEaShell.
15+
- App icons and descriptions in the TI-OS app menu.
16+
- Option to hide the "Programming" menu in Python versions of TI-OS and jump directly to TI-BASIC.
17+
- File searching in the main file view.
18+
- Show file size next to the currently selected file in TI-OS apps and programs menus.
19+
- CEaShell installer has a French translation, which is selected when TI-OS has its language set to French.
20+
- Quickly edit programs using <kbd>vars</kbd> when in CEaShell.
21+
- <kbd>on</kbd> + <kbd>0</kbd> - <kbd>9</kbd> customizable shortcut to launch programs / apps.
22+
23+
### Changed
24+
- 95% of code has been re-written since [1.1.5](#115---2023-03-25).
25+
- Major restructuring and optimization.
26+
- French translation is now on the same branch.
27+
- Status bar now covers the whole top of the screen.
28+
- Calculate rounded corners of windows to make them fit inside each other.
29+
- You can turn off the calculator in any menu of CEaShell now.
30+
- More consistent / easy to use interfaces.
31+
- Hidden files use a different color for names, rather than the fake transparent dither effect.
32+
- Menus are no longer hardcoded.
33+
- Transitions use SPI commands to disable and enable LCD updates, as opposed to getting a sprite of large areas of the screen like previously.
34+
- Move options between settings and customization menus to make more sense.
35+
- Improved text-wrap algorithm.
36+
- Use static allocation for things that were previously dynamically allocated.
37+
- Change file properties format, you can now open the info menu while selecting folders as well.
38+
- Proper text-input routine with timer-based key debouncing.
39+
- Restrcuture GetCSC hooks to work better with each other.
40+
- Exit homescreen hook in a safer way and no longer force context.
41+
- Show the number of files in a folder when viewing it in the info menu.
42+
- Replaced welcome screen with a more minimalist design.
43+
- Shorten descriptions in the OS with "..." if they would exceed the space available for displaying.
44+
45+
### Fixed
46+
- Fix pixel offsets for menu options.
47+
- Fix issues with strange edge-cases when exiting TI-BASIC execution.
48+
- Properly chain hooks.
49+
- Correctly go to errors in TI-BASIC subprograms.
50+
- Correctly go to errors in TI-BASIC temporary parsers.
51+
- Safely handle Garbage Collection while using CEaShell.
52+
- Issue with using recall in the TI-BASIC editor.
53+
554
## [1.1.5] - 2023-03-25
655

756
### Added

LISEZMOI.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# CEaShell [![Lien de chat Discord](https://img.shields.io/discord/1012426214226530424?logo=discord)](https://discord.gg/RDTtu258fW) [![Release](https://img.shields.io/github/v/release/RoccoLoxPrograms/CEaShell?include_prereleases)](https://github.com/roccoloxprograms/shell/releases/latest)
2+
3+
CEaShell (prononcé "Seashell") est un nouveau shell pour la TI-83 Premium CE et la TI-84 Plus CE (Edition Python). Il vise à fournir une interface utilisateur moderne, élégante et facile à utiliser, compréhensible par tout utilisateur, quelle que soit son expérience ou ses connaissances en matière de calculatrice. Pour obtenir de l'aide, suggérer une fonctionnalité ou signaler un bug, rejoignez notre Discord !
4+
5+
## Captures d'écran
6+
7+
![UI Moderne](screenshots/shell.gif "UI Moderne") ![Améliorations de l'OS](screenshots/osFileInfo.gif "Améliorations de l'OS")
8+
![Gérer les propriétés des fichiers](screenshots/fileInfo.png "Gérer les propriétés des fichiers") ![UI scalable](screenshots/scalableUI.gif "UI scalable")
9+
![Thèmes personnalisés](screenshots/customTheme.gif "Thèmes personnalisés") ![Paramètres personnalisés](screenshots/settings.gif "Paramètres personnalisés")
10+
11+
## Fonctionnalités
12+
13+
* Thèmes de couleurs personnalisables, y compris des thèmes prédéfinis et la possibilité de créer des thèmes entièrement personnalisés.
14+
* Quatre échelles pour afficher les fichiers dans le shell, permettant de voir jusqu'à 18 fichiers à la fois.
15+
* Exécution de programmes et d'applications.
16+
* Visualisation et modification des informations de fichiers (Archivage / désarchivage, masquage / démasquage, verrouillage / déverrouillage, renommage, suppression, édition).
17+
* Recherche de fichiers.
18+
* Intégration avec [HexaEdit](https://github.com/captain-calc/HexaEdit-CE) pour ouvrir des fichiers dans l'éditeur hexadécimal, si l'utilisateur a installé HexaEdit sur sa calculatrice.
19+
* Création et copie de programmes et d'AppVars.
20+
* Éteindre la calculatrice tout en étant dans le shell et retourner au shell après avoir rallumé la calculatrice.
21+
* Voir les icônes, descriptions et taille des fichiers dans les menus [apps] et [prgm] de TI-OS.
22+
* [Raccourcis](#shortcuts) dans TI-OS pour lancer le shell, inverser les couleurs de l'OS, déclencher l'APD et sauter aux étiquettes dans l'éditeur de programmes de TI-OS.
23+
* Raccourcis personnalisés pour lancer des programmes et des applications.
24+
* Activer l'édition des programmes archivés dans TI-OS.
25+
* Permettre l'édition des programmes verrouillés dans CEaShell.
26+
* Défilement rapide en alpha dans l'éditeur TI-OS.
27+
* Capacité de masquer le menu "Programmation" sur les calculatrices Python, en passant directement à un menu TI-BASIC comme les calculatrices non-Python.
28+
* Désactiver l'indicateur de charge lorsque vous exécutez des programmes TI-BASIC via CEaShell.
29+
* Activer les minuscules dans TI-OS.
30+
31+
## Installation
32+
33+
1. Téléchargez la dernière version de CEaShell depuis [la page des sorties GitHub](https://github.com/roccoloxprograms/CEaShell/releases/latest), ou clonez et compilez CEaShell en suivant [ces instructions](#building-ceashell).
34+
2. Envoyez **CEASHELL.8xp** et **AppInstA.8xv** à votre calculatrice en utilisant TI-Connect CE ou TiLP. Si vous n'avez pas les [bibliothèques CE C](https://tiny.cc/clibs), vous devrez les télécharger et les envoyer également.
35+
3. Exécutez **prgmCEASHELL** depuis le menu des programmes (vous devrez utiliser le [jailbreak arTIfiCE](https://yvantt.github.io/arTIfiCE) si vous êtes sur une version OS 5.5 et supérieure).
36+
4. CEaShell sera installé dans le menu des applications.
37+
38+
## Désinstallation
39+
40+
1. Ouvrez le menu de gestion de la mémoire en appuyant sur <kbd>2nde</kbd>, <kbd>+</kbd>, <kbd>2</kbd>.
41+
2. Faites défiler vers le bas jusqu'à ce que vous trouviez une option "Apps".
42+
3. Appuyez sur <kbd>enter</kbd> puis trouvez CEaShell.
43+
4. Appuyez sur <kbd>suppr</kbd> puis appuyez sur <kbd>2</kbd>.
44+
5. Quittez le menu de gestion de la mémoire en appuyant sur <kbd>annul</kbd>.
45+
46+
## Navigation
47+
48+
Voici un tableau avec les touches et leurs différentes utilisations dans CEaShell :
49+
50+
| Touche | Action effectuée |
51+
|----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
52+
| <kbd>2nde</kbd> / <kbd>entrer</kbd> | Exécuter des programmes, basculer/sélectionner des éléments dans les menus. |
53+
| <kbd>↑</kbd>, <kbd>↓</kbd>, <kbd>←</kbd>, <kbd>→</kbd> | Faire défiler les options ou les menus. |
54+
| <kbd>f(x)</kbd> | Ouvrir/fermer le menu de personnalisation. |
55+
| <kbd>graphe</kbd> | Ouvrir/fermer le menu des paramètres. |
56+
| <kbd>alpha</kbd> / <kbd>fenêtre</kbd> / <kbd>zoom</kbd> / <kbd>trace</kbd> | Voir et modifier les propriétés des fichiers. |
57+
| <kbd>suppr</kbd> | Supprimer le fichier actuellement sélectionné ou supprimer le caractère devant le curseur dans une zone de saisie. |
58+
| <kbd>mode</kbd> | Créer un nouveau fichier ou copier celui actuellement sélectionné, ou effacer dans une zone de saisie. |
59+
| <kbd>var</kbd> | Ouvrir rapidement le fichier actuellement sélectionné dans l'éditeur TI-OS, si le fichier peut être édité. |
60+
| <kbd>annul</kbd> | Quitter CEaShell ou revenir au menu précédent. Pour quitter CEaShell de n'importe où dans le shell, maintenez enfoncé. |
61+
| <kbd>a</kbd> - <kbd>z</kbd>, <kbd>θ</kbd> | Aller au programme commençant par la lettre pressée. |
62+
| <kbd>on</kbd> | Éteindre la calculatrice tout en restant dans le shell. |
63+
| <kbd>stats</kbd> | Rechercher un fichier. Par exemple, rechercher "ABC" affichera tous les fichiers commençant par "ABC" dans le répertoire actuel. |
64+
65+
## Créer des thèmes personnalisés
66+
67+
1. Pour créer un thème personnalisé, ouvrez d'abord le menu de personnalisation en utilisant <kbd>f(x)</kbd>.
68+
2. Faites défiler et trouvez "Custom theme", puis appuyez sur <kbd>2nde</kbd> ou <kbd>entrer</kbd> pour ouvrir le créateur de thèmes.
69+
3. Dans le créateur de thèmes, utilisez le bouton <kbd>mode</kbd> pour basculer l'élément UI dont la couleur est modifiée. Déplacez le sélecteur de couleur en utilisant les touches <kbd>↑</kbd>, <kbd>↓</kbd>, <kbd>←</kbd> ou <kbd>→</kbd>.
70+
4. Lorsque vous êtes satisfait de vos choix de couleurs, appuyez sur <kbd>2nde</kbd> ou <kbd>entrer</kbd> pour enregistrer les modifications. Si vous souhaitez quitter le sélecteur de thèmes sans enregistrer vos modifications, appuyez sur <kbd>annul</kbd>.
71+
72+
## Raccourcis
73+
74+
Si l'option **[on] Shortcuts** est activée dans CEaShell, les combinaisons de touches suivantes effectueront des utilités spécifiques dans l'OS :
75+
76+
| Combinaison de touches | Action effectuée |
77+
|---------------------------------------------|-------------------------------------------------------------------------------------------------------------------|
78+
| <kbd>on</kbd> + <kbd>prgm</kbd> | Lancer CEaShell. |
79+
| <kbd>on</kbd> + <kbd>sto →</kbd> | Inverser les couleurs de l'OS ("Mode sombre"). |
80+
| <kbd>on</kbd> + <kbd>ln</kbd> | Désinverser les couleurs de l'OS. |
81+
| <kbd>on</kbd> + <kbd>stat</kbd> | Éteindre la calculatrice et conserver votre position dans l'OS. |
82+
| <kbd>on</kbd> + <kbd>graph</kbd> | Sauter à une étiquette de programme dans l'éditeur de programmes de l'OS. |
83+
| <kbd>on</kbd> + <kbd>0</kbd> - <kbd>9</kbd> | Lancer le programme ou l'application assigné à la touche numérique pressée. Les fichiers peuvent être assignés à un numéro dans le menu d'informations. |
84+
85+
## Construction de CEaShell
86+
87+
Pour "construire" CEaShell, vous devrez installer la dernière version de [l'outil CE C](https://ce-programming.github.io/toolchain/index.html). Les instructions pour installer l'outil se trouvent [ici](https://ce-programming.github.io/toolchain/static/getting-started.html#installing-the-ce-toolchain). Vous devrez également utiliser la dernière version de [convimg](https://github.com/mateoconlechuga/convimg).
88+
89+
<br />
90+
91+
1. Clonez CEaShell avec le sous-module **app_tools** en exécutant `git clone --recurse-submodules https://github.com/RoccoLoxPrograms/CEaShell`
92+
2. Si vous utilisez un OS qui utilise `python3` au lieu de `python`, ouvrez **app_tools/makefile** et changez `PYTHON_VER := python` en `PYTHON_VER := python3`.
93+
3. Si vous souhaitez construire la version française de CEaShell, ouvrez le **makefile** de CEaShell (pas celui de **app_tools**) et changez `LANGUAGE = EN` en `LANGUAGE = FR`.
94+
4. Dans une ligne de commande, `cd` dans le dépôt cloné, et exécutez `make gfx`.
95+
5. Une fois terminé, exécutez `make`. Les binaires compilés seront dans le nouveau répertoire **bin**.
96+
97+
## Bugs
98+
99+
Si vous rencontrez un bug en utilisant CEaShell, n'hésitez pas à [ouvrir un dossier (issue)](https://github.com/RoccoLoxPrograms/CEaShell/issues) ou à nous le signaler sur notre [serveur Discord](https://discord.gg/RDTtu258fW).

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ CEaShell (pronounced like "Seashell") is a new shell for the TI-84 Plus CE. It a
1818
* Integration with [HexaEdit](https://github.com/captain-calc/HexaEdit-CE) to open files in hex editor, if the user has HexaEdit installed on their calculator.
1919
* Creating and copying of programs and AppVars.
2020
* Turning off the calculator while in the shell, and returning to the shell after turning the calculator back on.
21-
* Option to view icons, descriptions, and file size in the TI-OS [apps] and [prgm] menus.
21+
* View icons, descriptions, and file size in the TI-OS [apps] and [prgm] menus.
2222
* [Shortcuts](#shortcuts) in TI-OS to launch the shell, invert OS colors, trigger APD, and jump to labels in the TI-OS program editor.
23-
* Option to allow editing of archived programs in TI-OS.
24-
* Option to allow editing of locked programs in CEaShell.
23+
* Custom shortcuts to launch programs and apps.
24+
* Enable editing of archived programs in TI-OS.
25+
* Allow editing of locked programs in CEaShell.
2526
* Fast alpha scrolling in the TI-OS editor.
26-
* Option to hide the "Programming" menu on Python calculators, skipping directly to a TI-BASIC menu like non-Python calcs.
27-
* Option to disable the busy indicator when running TI-BASIC programs through CEaShell.
28-
* Option to enable lowercase in TI-OS.
27+
* Ability to hide the "Programming" menu on Python calculators, skipping directly to a TI-BASIC menu like non-Python calcs.
28+
* Disable the busy indicator when running TI-BASIC programs through CEaShell.
29+
* Enable lowercase in TI-OS.
2930

3031
## Installation
3132

32-
~~1. Download the latest version of CEaShell from [the GitHub releases page](https://github.com/roccoloxprograms/CEaShell/releases/latest).~~
33-
1. Clone and build CEaShell, following [these instructions](#building-ceashell).
33+
1. Download the latest version of CEaShell from [the GitHub releases page](https://github.com/roccoloxprograms/CEaShell/releases/latest), or clone and build CEaShell, following [these instructions](#building-ceashell).
3434
2. Send **CEASHELL.8xp** and **AppInstA.8xv** to your calculator using TI-Connect CE or TiLP. If you don't have the [CE C libraries](https://tiny.cc/clibs), you'll need to download and send those as well.
3535
3. Run **prgmCEASHELL** from the programs menu (You will need to use the [arTIfiCE jailbreak](https://yvantt.github.io/arTIfiCE) if you are on an OS version 5.5 and above).
3636
4. CEaShell will be installed in the apps menu.

0 commit comments

Comments
 (0)