Skip to content

Commit 17d22f8

Browse files
committed
Update: latest Rust, codemirror/view, other libs.
1 parent 04a053b commit 17d22f8

13 files changed

Lines changed: 1247 additions & 1215 deletions

File tree

CHANGELOG.md

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,19 @@ CodeChat Editor. If not, see
1717
[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/).
1818

1919
Changelog
20-
================================================================================
20+
=========
2121

2222
[Github master](https://github.com/bjones1/CodeChat_Editor)
23-
--------------------------------------------------------------------------------
23+
-----------------------------------------------------------
2424

25-
* No changes.
25+
* First and second-level heading underlines are now sized based on the heading's
26+
length, rather than fixed at 80 characters.
27+
* Update to latest version of CodeMirror, graphviz, ts-rs, pdfjs,
28+
notify-deboucer, dprint-markdown, Rust. Improved CodeMirror means removal of a
29+
patch to CodeMirror source.
2630

2731
Version 0.1.49 -- 2025-Dec-29
28-
--------------------------------------------------------------------------------
32+
-----------------------------
2933

3034
* Added instructional videos to manual.
3135
* Improve accessibility by using content sectioning tags.
@@ -35,7 +39,7 @@ Version 0.1.49 -- 2025-Dec-29
3539
form after a re-translation in the Client.
3640

3741
Version 0.1.48 -- 2025-Dec-22
38-
--------------------------------------------------------------------------------
42+
-----------------------------
3943

4044
* Re-translate Markdown documents as necessary. This causes math written in the
4145
Client to immediately be rendered, instead of needing to switch to the IDE and
@@ -47,7 +51,7 @@ Version 0.1.48 -- 2025-Dec-22
4751
the Client edits didn't update IDE text.
4852

4953
Version 0.1.47 -- 2025-Dec-19
50-
--------------------------------------------------------------------------------
54+
-----------------------------
5155

5256
* Fix errors in Client when editing a file with adjacent doc blocks.
5357
* Fix out of sync errors when the table of contents file is open.
@@ -63,14 +67,14 @@ Version 0.1.47 -- 2025-Dec-19
6367
[Loci](https://www.simcenter.msstate.edu/software/luke/loci/index.html) files.
6468

6569
Version 0.1.46 -- 2025-Dec-15
66-
--------------------------------------------------------------------------------
70+
-----------------------------
6771

6872
* Avoid spaces disappearing in Client when editing lists.
6973
* Improve speed of convert
7074
* Improve Client error reporting.
7175

7276
Version 0.1.45 -- 2025-Dec-11
73-
--------------------------------------------------------------------------------
77+
-----------------------------
7478

7579
* Fix loss of editing in the Client when in document-only mode.
7680
* Fix data corruption in the Client when in document-only mode and edits are
@@ -80,7 +84,7 @@ Version 0.1.45 -- 2025-Dec-11
8084
* Correctly translate table cells containing blocks from HTML to Markdown.
8185

8286
Version 0.1.44 -- 2025-Dec-09
83-
--------------------------------------------------------------------------------
87+
-----------------------------
8488

8589
* Update Graphviz to latest build; make Graphviz output a block element, not an
8690
inline element.
@@ -93,13 +97,13 @@ Version 0.1.44 -- 2025-Dec-09
9397
* Correct incorrect whitespace removal in Graphviz and Mermaid diagrams.
9498

9599
Version 0.1.43 -- 2025-Dec-05
96-
--------------------------------------------------------------------------------
100+
-----------------------------
97101

98102
* Fix cursor movement errors in the Client.
99103
* Prevent unnecessary saves of Client data to the IDE.
100104

101105
Version 0.1.42 -- 2025-Dec-04
102-
--------------------------------------------------------------------------------
106+
-----------------------------
103107

104108
* Drag and drop of images creates a mess; disable drop and drop for this reason.
105109
* Send sync data when doc blocks receive focus.
@@ -114,7 +118,7 @@ Version 0.1.42 -- 2025-Dec-04
114118
* Increase time errors messages are displayed in the Client.
115119

116120
Version 0.1.41 -- 2025-Nov-17
117-
--------------------------------------------------------------------------------
121+
-----------------------------
118122

119123
* Math now renders in the active doc block, as shown below.
120124
* Math is now protected from accidental edits in the Client:
@@ -125,23 +129,23 @@ Version 0.1.41 -- 2025-Nov-17
125129
* Remove unnecessary TinyMCE plugins.
126130

127131
Version 0.1.40 -- 2025-Nov-11
128-
--------------------------------------------------------------------------------
132+
-----------------------------
129133

130134
* File watcher now accepts new files from the Client.
131135
* Improved translation from HTML to Markdown.
132136
* Build correct binary for Mac M1.
133137
* Add CodeMirror support for SQL and YAML.
134138

135139
Version 0.1.39 -- 2025-Oct-23
136-
--------------------------------------------------------------------------------
140+
-----------------------------
137141

138142
* Scroll viewport to center on cursor movement.
139143
* Significant improvements to test framework.
140144
* Improved build framework.
141145
* Refactor IDE interface back into the Server.
142146

143147
Version 0.1.38 -- 2025-Sep-24
144-
--------------------------------------------------------------------------------
148+
-----------------------------
145149

146150
* Automatically find a free port for the Client, instead of requiring the user
147151
to specify it in the VSCode settings.
@@ -152,14 +156,14 @@ Version 0.1.38 -- 2025-Sep-24
152156
* Improved build process.
153157

154158
Version 0.1.37 -- 2025-Sep-22
155-
--------------------------------------------------------------------------------
159+
-----------------------------
156160

157161
* Fix: avoid loading the same file twice in a row when the user clicks on a link
158162
in the Client.
159163
* Improve VSCode connection with the Server.
160164

161165
Version 0.1.36 -- 2025-Sep-17
162-
--------------------------------------------------------------------------------
166+
-----------------------------
163167

164168
* The system continues to work after a PC goes to sleep then wakes back up;
165169
communication within previous versions fails after a sleep/wake up cycle.
@@ -171,21 +175,21 @@ Version 0.1.36 -- 2025-Sep-17
171175
* Remove the File entry from the HTML editor's main menu.
172176

173177
Version 0.1.35 -- 2025-Sep-12
174-
--------------------------------------------------------------------------------
178+
-----------------------------
175179

176180
* Embed the CodeChat Editor Server inside the VSCode extension, rather than
177181
running it as a standalone binary.
178182
* Fixes to the build process.
179183

180184
Version 0.1.34 -- 2025-Sep-08
181-
--------------------------------------------------------------------------------
185+
-----------------------------
182186

183187
* Make the Client text editable again. Improve handling of selections.
184188
* In VSCode, load a new file in the Client after a short delay, rather than
185189
immediately. This provides a more efficient process when changing files.
186190

187191
Version 0.1.33 -- 2025-Sep-02
188-
--------------------------------------------------------------------------------
192+
-----------------------------
189193

190194
* Change `<graphviz-graph>` syntax, which now correctly translates from the
191195
Client to source code, avoiding data loss in previous versions.
@@ -195,46 +199,46 @@ Version 0.1.33 -- 2025-Sep-02
195199
* Correct a data loss bug when deleting multiple sequential doc blocks.
196200

197201
Version 0.1.32 -- 2025-Sep-01
198-
--------------------------------------------------------------------------------
202+
-----------------------------
199203

200204
* Improve tooling for VSCode extension.
201205
* Improve selection handling in the Client.
202206

203207
Version 0.1.31 -- 2025-Aug-31
204-
--------------------------------------------------------------------------------
208+
-----------------------------
205209

206210
* Correct EOL handling on Windows which caused data corruption.
207211

208212
Version 0.1.30 -- 2025-Aug-30
209-
--------------------------------------------------------------------------------
213+
-----------------------------
210214

211215
* Correct ordering of messages sent to and from the Framework to the Client.
212216
* Fix and improve test framework and error reporting.
213217
* Improve MathJax bundling.
214218
* Update PDF viewer.
215219

216220
Version 0.1.29 -- 2025-Aug-23
217-
--------------------------------------------------------------------------------
221+
-----------------------------
218222

219223
* Fix bugs in PDF viewer.
220224
* Fix error when scrolling before a document is loaded.
221225
* Fix debug print statements.
222226

223227
Version 0.1.28 -- 2025-Aug-13
224-
--------------------------------------------------------------------------------
228+
-----------------------------
225229

226230
* Fix navigation in document-only mode.
227231
* Improve errors reporting in the VSCode extension.
228232

229233
Version 0.1.27 -- 2025-Aug-05
230-
--------------------------------------------------------------------------------
234+
-----------------------------
231235

232236
* Correctly handle document-only files.
233237
* Update to the MathJax 4.0.0 release.
234238
* Improve release process -- include release notes taken from the changelog.
235239

236240
Earlier releases
237-
--------------------------------------------------------------------------------
241+
----------------
238242

239243
* v0.1.26, 2025-Jul-31:
240244
* Additional data corruption fixes when applying edits.

README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
Welcome to the CodeChat Editor
2-
================================================================================
2+
==============================
33

44
The CodeChat Editor is a GUI-based programmer's word processor /
55
[Jupyter](https://jupyter.org/) for software developers. This document describes
66
its basic features and use. In contrast, the [style guide](docs/style_guide.cpp)
77
provides strategies for effectively employing the CodeChat Editor to improve the
88
software development process.
99

10-
<iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?si=QNrYCiTLVCpxpAbD&amp;list=PLOJAqFa3UI2FJncc-OBRPhh17NJXQP6ve" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
10+
<iframe title="YouTube video player" src="https://www.youtube.com/embed/videoseries?si=QNrYCiTLVCpxpAbD&amp;list=PLOJAqFa3UI2FJncc-OBRPhh17NJXQP6ve" width="560" height="315" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" referrerpolicy="strict-origin-when-cross-origin"></iframe>
1111

1212
Full manual
13-
--------------------------------------------------------------------------------
13+
-----------
1414

1515
Read the
1616
[manual rendered using the CodeChat Editor](https://codechat-editor.onrender.com/fw/fsb/opt/render/project/src/README.md),
1717
since this documentation doesn't correctly render on GitHub.
1818

1919
Installation
20-
--------------------------------------------------------------------------------
20+
------------
2121

2222
Install the
2323
[CodeChat Editor extension for Visual Studio code](extensions/VSCode/README.md).
2424
For developers, see [building from source](docs/design.md).
2525

2626
Structure
27-
--------------------------------------------------------------------------------
27+
---------
2828

2929
The CodeChat Editor divides source code into code blocks and documentation (doc)
3030
blocks. These blocks are separated by newlines; the image below shows the
@@ -47,21 +47,21 @@ screenshot shows:
4747
See the [style guide](docs/style_guide.cpp) for more examples.
4848

4949
Editing
50-
--------------------------------------------------------------------------------
50+
-------
5151

5252
Edits may be made either in the IDE hosting the CodeChat Editor, or within the
5353
CodeChat Editor window itself. Edits made in one place are transferred to the
5454
other after a short delay.
5555

5656
Navigation
57-
--------------------------------------------------------------------------------
57+
----------
5858

5959
Switching documents in the IDE likewise switches the document shown in the
6060
CodeChat Editor. Likewise, following hyperlinks in the CodeChat Editor to a
6161
local file loads that file in the IDE, as well as showing it in the Editor.
6262

6363
References to other files
64-
--------------------------------------------------------------------------------
64+
-------------------------
6565

6666
The CodeChat Editor supports hyperlinks to any recognized file type; to refer to
6767
another source file, simply insert a hyperlink to it. For example,
@@ -84,7 +84,7 @@ docs/
8484
```
8585

8686
Images
87-
--------------------------------------------------------------------------------
87+
------
8888

8989
Likewise, the path to local images is relative to the current file's location
9090
(see the preceding diagram for the location of `monitor.png`). For example
@@ -99,7 +99,7 @@ the image data is embedded directly in the source file. Avoid this; instead,
9999
place images in a separate file, then reference them as shown above.
100100

101101
Projects
102-
--------------------------------------------------------------------------------
102+
--------
103103

104104
The CodeChat Editor can either display a single file, or a project. In a
105105
project, the table of contents is displayed on the left, while a file within the
@@ -110,7 +110,7 @@ the table of contents. See the
110110
for a simple example.
111111

112112
Mathematics
113-
--------------------------------------------------------------------------------
113+
-----------
114114

115115
The CodeChat Editor uses [MathJax](https://www.mathjax.org/) to support typeset
116116
mathematics. Place the delimiters `$` immediately before and after in-line
@@ -126,7 +126,7 @@ See [Latex Mathematics](https://en.wikibooks.org/wiki/LaTeX/Mathematics#Symbols)
126126
for the syntax used to write mathematics expressions.
127127

128128
Diagrams
129-
--------------------------------------------------------------------------------
129+
--------
130130

131131
### Mermaid
132132

@@ -223,7 +223,7 @@ can be directly edited by that package:
223223
![](docs/sample_diagram.drawio.svg)
224224

225225
<a id="supported-languages"></a>Supported languages
226-
--------------------------------------------------------------------------------
226+
---------------------------------------------------
227227

228228
* C/C++
229229
* C#
@@ -247,14 +247,14 @@ can be directly edited by that package:
247247
* YAML
248248

249249
Issues and feature requests
250-
--------------------------------------------------------------------------------
250+
---------------------------
251251

252252
Please report issues and provide suggestions for improvement using the
253253
[Github page for this project](https://github.com/bjones1/CodeChat_Editor).
254254
Contributions to the code are welcome and encouraged!
255255

256256
License
257-
--------------------------------------------------------------------------------
257+
-------
258258

259259
Copyright (C) 2025 Bryan A. Jones.
260260

@@ -275,7 +275,7 @@ License along with the CodeChat Editor. If not, see
275275
[https://www.gnu.org/licenses/](https://www.gnu.org/licenses/).
276276

277277
<a id="notes"></a>Notes
278-
--------------------------------------------------------------------------------
278+
-----------------------
279279

280280
1. The image used comes from
281281
[Monitor icons created by prettycons - Flaticon](https://www.flaticon.com/free-icons/monitor "monitor icons").

0 commit comments

Comments
 (0)