-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog.pre-git
512 lines (396 loc) · 15.3 KB
/
ChangeLog.pre-git
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
============ Version 0.2.2
2008-11-16 Philip Withnall <[email protected]>
* NEWS:
* configure.ac:
* help/C/mcus.xml:
* packaging/mcus.nsi: Bump to version 0.2.2.
* examples/Makefile.am: Fix a distcheck error with the wildcard file
selector.
2008-11-16 Philip Withnall <[email protected]>
* examples/Makefile.am: Add a file missing from the previous commit.
2008-11-16 Philip Withnall <[email protected]>
* packaging/GTK2-Runtime/share/mcus/examples/:
* Makefile.am:
* README:
* configure.ac:
* packaging/README.txt:
* packaging/windows.sh: Ensure the examples are installed, and
mention them in the documentation for Windows and Linux.
2008-11-16 Philip Withnall <[email protected]>
* configure.ac: Use AC_HELP_STRING.
2008-11-16 Philip Withnall <[email protected]>
* examples/:
* Makefile.am: Include some example programs.
2008-11-14 Philip Withnall <[email protected]>
* src/compiler.c: Don't stop parsing a comment if a comma is
encountered.
2008-11-14 Philip Withnall <[email protected]>
* data/ocr-assembly.lang: Ensure the HALT instruction is highlighted.
============ Version 0.2.1
2008-11-10 Philip Withnall <[email protected]>
* NEWS:
* configure.ac:
* packaging/mcus.nsi: Bump to version 0.2.1.
* README: Update the GTK+ requirement from 2.12 to 2.14.
2008-11-10 Philip Withnall <[email protected]>
* packaging/README.txt:
* packaging/windows.reg
* packaging/windows.sh: Add a README and manual registry file for the
zip package for Windows.
* .bzrignore: Updated the ignore list.
============ Version 0.2.0
2008-11-10 Philip Withnall <[email protected]>
* NEWS:
* configure.ac
* packaging/mcus.nsi: Bump to version 0.2.0.
* packaging/windows.sh: Some error reporting and general packaging
fixes.
* src/main-window.c: Fix a compilation warning.
* help/Makefile.am: Makefile fixes to ensure files are deleted
properly and at the correct times.
2008-11-10 Philip Withnall <[email protected]>
* .bzrignore: Updated the ignore list.
2008-11-09 Philip Withnall <[email protected]>
* packaging/GTK2-Runtime/gtk2-runtime/gtk2r-env.bat:
* packaging/GTK2-Runtime/lib/libxml2.lib:
* packaging/GTK2-Runtime/lib/libxml2_a.lib:
* packaging/GTK2-Runtime/lib/libxml2_a_dll.lib:
* packaging/GTK2-Runtime/lib/xmlparse.dll:
* packaging/GTK2-Runtime/lib/xmltok.dll: Removed some unnecessary
files from the Windows package.
* packaging/GTK2-Runtime/share/gtksourceview-2.0/styles/tango.xml
* packaging/GTK2-Runtime/share/gtksourceview-2.0/styles/classic.xml:
Replaced the Tango GtkSourceView style with the Classic style, as
that's the default.
* packaging/GTK2-Runtime/lib/data/:
* packaging/GTK2-Runtime/share/icons/:
* packaging/GTK2-Runtime/share/mcus/:
* packaging/mcus.nsi:
* packaging/windows.sh: Move the icons and other program-specific data
around to better locations when installing on Windows.
* src/interface.c:
* src/main-window.c:
* src/main.c:
* src/main.h: Tidy up path usage on Windows, so that the about dialogue
icon, syntax highlighting and the UI now work on Windows, independently
of where everything's installed.
* src/widgets/led.h:
* src/widgets/seven-segment-display.h: Expose the _get_type() functions
on Windows so that the UI can load the custom widgets.
2008-11-09 Philip Withnall <[email protected]>
* src/interface.c: Improved code to load interface so that it will
report errors properly on Windows.
* src/interface.h:
* src/main-window.c:
* src/main.c: Standardised error dialogues.
2008-11-08 Philip Withnall <[email protected]>
* src/main.c:
* src/main.h: Added a command line parameter to allow a file to be
opened from the command line.
2008-11-08 Philip Withnall <[email protected]>
* src/compiler.c:
* src/compiler.h:
* src/main-window.c: Clean up error highlighting to be more consistent
and useful.
2008-11-08 Philip Withnall <[email protected]>
* src/main-window.c: Ensure the stack is freed when stopping the
simulation.
2008-11-08 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/interface.c: Tidied up the code for using custom widgets a
little.
* src/compiler.c:
* src/instructions.h:
* src/simulation.c: Changed the compilation and interpretation code to
treat built-in subroutines as special labels, rather than instructions
by themselves, so that they can be, and only be, used with RCALL.
2008-11-08 Philip Withnall <[email protected]>
* .bzrignore: Updated the ignore list.
2008-11-08 Philip Withnall <[email protected]>
* configure.ac:
* gnome-doc-utils.make:
* Makefile.am:
* packaging/windows.sh:
* src/main-window.c:
* help/: Added documentation for Windows and Linux.
* data/mcus.ui: Added Help menu entry, and a missing label.
* data/ocr-assembly.lang: Fixed highlighting of comments.
* src/analogue-input.c: Ensure the analogue input voltage is clamped
to 0--5V.
* src/instructions.h: Fix some comments.
2008-11-06 Philip Withnall <[email protected]>
* packaging/windows.sh: Fixed a problem where the script didn't change
back to the correct directory after building for Windows.
2008-11-03 Philip Withnall <[email protected]>
* configure.ac:
* data/icons/:
* data/Makefile.am: Added icon and sources, based off the GNOME CPU
Frequency Scaling Monitor applet icon.
* src/mcus_win_icon.rc:
* src/mcus_win_icon_16x16.ico:
* src/mcus_win_icon_32x32.ico:
* src/mcus_win_icon_48x48.ico:
* src/mcus_win_icon_64x64.ico
* src/Makefile.am: Added Windows icons and code to package them into
the built binary.
2008-11-02 Philip Withnall <[email protected]>
* packaging/: Added Windows packaging infrastructure and NSIS script.
2008-10-25 Philip Withnall <[email protected]>
* data/mcus.desktop.in:
* data/Makefile.am: Add a desktop file.
2008-10-25 Philip Withnall <[email protected]>
* src/main-window.c: Keep the old GtkSourceView search paths when
adding our own to ensure source code highlighting always works
as expected.
2008-10-25 Philip Withnall <[email protected]>
* src/widgets/led.c:
* src/widgets/seven-segment-display.c: Change the LED and SSD colours
so there's better contrast between the on and off states.
============ Version 0.1.1
2008-10-20 Philip Withnall <[email protected]>
* NEWS:
* configure.ac: Bump to version 0.1.1.
2008-10-20 Philip Withnall <[email protected]>
* config.h.in: Updated due to tool updates.
* data/mcus.ui: Re-oriented bottom tabs to prevent crash on Windows.
(Having them oriented vertically caused negative pixmap widths.)
* po/Makefile.in.in: Updated due to tool updates.
* src/interface.c: Fixed some potential security holes, where
unescaped strings were passed to printf-style functions as format
strings.
============ Version 0.1.0
2008-09-05 Philip Withnall <[email protected]>
* NEWS:
* README: Updated the documentation ready for release.
* src/compiler.c: Removed an unused variable.
2008-09-04 Philip Withnall <[email protected]>
* data/mcus.ui: Fixed some UI padding niggles.
* data/ocr-assembly.lang:
* src/compiler.c:
* src/compiler.h:
* src/instructions.h: Added support for a $SET preprocessor directive
to allow memory locations to be set to specific values, which is
useful for the readtable built-in subroutine.
2008-08-31 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/interface.c:
* src/main.c:
* src/main.h:
* src/simulation.c:
* src/simulation.h: Upgrade the stack to be dynamic, and ensure the
entire microcontroller state is stored in each stack frame, rather than
just a return address.
2008-08-30 Philip Withnall <[email protected]>
* src/compiler.c: Fix constant addressing for jump instructions.
2008-08-26 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/input-port.c:
* src/main-window.c: Fix some problems with the input devices connected
to the input port.
2008-08-17 Philip Withnall <[email protected]>
* src/compiler.c:
* src/instructions.h: Renamed the "END" instruction "HALT".
* data/mcus.ui:
* src/Makefile.am:
* src/analogue-input.c:
* src/analogue-input.h:
* src/input-port.c:
* src/input-port.h:
* src/interface.c:
* src/interface.h:
* src/main-window.c:
* src/main.h:
* src/simulation.c: Lots of refactoring of the simulation code as
regards the interface. Added more input and output devices, and hooked
them all up. Refactored error dialogues to use API more correctly.
2008-06-15 Philip Withnall <[email protected]>
* src/compiler.c:
* src/instructions.h: Added context-sensitive help to error messages
about operands of the wrong type.
* data/mcus.ui:
* src/Makefile.am:
* src/interface.c:
* src/simulation.c:
* src/widgets/led.c:
* src/widgets/led.h:
* src/widgets/seven-segment-display.c:
* src/widgets/seven-segment-display.h: Added LED and SSD widgets, and
started to use them to visualise the output port in various ways.
Also added the beginnings of support for visually setting the input
port value in a similar manner.
2008-05-30 Philip Withnall <[email protected]>
* data/ocr-assembly.lang: Fixed a bug in highlighting labels.
* src/main.c: Ensured that all saved files have the ".asm" extension
for Windows compatibility.
* src/Makefile.am:
* src/instructions.h:
* src/main-window.c:
* src/simulation.c:
* src/simulation.h:
* src/compiler.c:
* src/compiler.h: Renamed a few files, variables and structures in the
parser and compiler to make it more correct. Added some comments
detailing the language format in EBNF.
2008-05-26 Philip Withnall <[email protected]>
* .bzrignore:
* configure.ac:
* src/Makefile.am:
* src/main-window.c:
* src/parser.c: Add support for compiling for Windows.
2008-05-24 Philip Withnall <[email protected]>
* src/main-window.c:
* src/main.c:
* src/parser.c:
* src/simulation.c: Small memory handling improvements to fix some
Valgrind warnings.
2008-05-24 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/main-window.c:
* src/parser.c: Many small interface improvements, such as padding,
spacing and default focus. Addition of keyboard shortcuts for most
of the actions which don't have them. Some more small improvements
to error highlighting.
2008-05-24 Philip Withnall <[email protected]>
* data/Makefile.am:
* data/ocr-assembly.lang:
* src/main-window.c:
* src/main.c:
* src/main.h:
* src/parser.c: Added syntax highlighting support.
2008-05-24 Philip Withnall <[email protected]>
* src/interface.c:
* src/main-window.c:
* src/main.c:
* src/main.h: Added printing support and cleaned up the file operation
code a little.
2008-05-24 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/main-window.c:
* src/main.c:
* src/main.h: Added file load/save support.
2008-05-24 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/interface.c:
* src/interface.h:
* src/main-window.c:
* src/main-window.h:
* src/simulation.c: Finalised the menu structure, implemented a few
more of the menu items, added support for step-through execution,
and cleaned up some error reporting code.
2008-05-24 Philip Withnall <[email protected]>
* data/mcus.ui: Merged the "Compile" operation into the "Run"
operation.
* src/instructions.h:
* src/interface.c:
* src/interface.h:
* src/main-window.c:
* src/main.h:
* src/parser.c:
* src/parser.h:
* src/simulation.c: Various code cleanups, including a rearrangement
of some of the parser code to make it more logical. Lots of polish
applied to the error reporting, and added tagging of the relevant code
in the editor when an error is encountered.
2008-05-23 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/instructions.h:
* src/interface.c:
* src/main-window.c:
* src/main.c:
* src/main.h:
* src/parser.c:
* src/simulation.c: Rearranged the parser a little and added support
for highlighting the current instruction as the program executes.
2008-05-23 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/interface.c:
* src/main-window.c:
* src/main.c:
* src/main.h:
* src/simulation.c: Added more information to the sidebar, and allowed
the clock speed to be changed when the simulation isn't running.
2008-05-23 Philip Withnall <[email protected]>
* src/main-window.c: Slightly improved error handling when parsing,
compiling or running a program.
2008-05-23 Philip Withnall <[email protected]>
* data/mcus.ui:
* src/interface.c:
* src/interface.h:
* src/main-window.c:
* src/main.h: Added support for reading the ADC, and improved the
interface a little.
* src/simulation.c: Added simulation of some of the subroutines.
2008-05-23 Philip Withnall <[email protected]>
* configure.ac:
* data/mcus.ui:
* src/Makefile.am: Changed the text editor to GtkSourceView.
* src/instructions.h: Added an "END" instruction for simplicity's
sake in determining when a simulation's ended.
* src/interface.c:
* src/interface.h:
* src/main-window.c:
* src/main.c:
* src/main.h:
* src/parser.c:
* src/simulation.c:
* src/simulation.h: Lots of work on the interface and simulation,
and the interface now supports compilation and simulation of code
entered into the editor. Simulations can be run, paused and stopped,
and the input and output ports are now correctly handled, but the ADC
isn't.
2008-05-21 Philip Withnall <[email protected]>
* src/instructions.h:
* src/main-window.c:
* src/main.c:
* src/main.h:
* src/parser.c: Add support for subroutines and clean up code which
determines instruction size a little.
2008-05-20 Philip Withnall <[email protected]>
* src/main-window.c:
* src/parser.c: Added support for parsing (and ignoring) comments,
and updated the test program accordingly.
2008-05-20 Philip Withnall <[email protected]>
* src/main-window.c:
* src/main-window.h:
* src/Makefile.am:
* data/mcus.ui: Some initial work on a basic UI, as well as a small
test program.
* src/instructions.h:
* src/main.c:
* src/main.h:
* src/parser.c:
* src/parser.h: Fixes for small parser bugs and the introduction of
simulation iteration. The system has now been tested with a few
small programs, and so far seems to work through them properly.
2008-05-18 Philip Withnall <[email protected]>
* .bzrignore: Ignored some more files.
* src/Makefile.am:
* src/instructions.h:
* src/interface.c:
* src/main.c:
* src/main.h:
* src/parser.c:
* src/parser.h: Fixed build errors and warnings and the program
now compiles.
2008-05-18 Philip Withnall <[email protected]>
* src/instructions.h:
* src/main.h:
* src/parser.c:
* src/parser.h: Compilation of the parse tree to the microcontroller
memory is now supported.
2008-05-18 Philip Withnall <[email protected]>
* src/parser.c:
* src/parser.h: Converted the parser to use GErrors appropriately.
2008-05-18 Philip Withnall <[email protected]>
* .bzrignore: Ignored a load of files.
* src/instruction.c:
* src/instruction.h:
* src/instructions.h: Removed MCUSInstruction as a GObject and
replaced it with a simple struct, private to the parser. Instructions
will now canonically be represented as opcodes in memory.
* src/parser.c:
* src/parser.h: Work on the parser, which now theoretically supports
instructions, operands and labels, although doesn't yet support
subroutines or comments.
2008-05-17 Philip Withnall <[email protected]>
Initial commit.