summaryrefslogtreecommitdiff
path: root/librelogo/source/ChangeLog
blob: 8deb072e2d555bdeabe408b271f0637c86f09638 (plain)
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
2014-03-18 László Németh:
    * Start icon inserts and starts a simple localized demo program in an empty
      document (UI fix for the missing feedback)
    * LOG10 function
    * PENTRANSPARENCY, FILLTRANSPARENCY: set transparency of the actual color:
      - PENTRANSPARENCY 50 ; 50% transparency of the lines
      - FILLTRANSPARENCY 20 ; 20% transparency of the areas
    * fill gradient support
      - FILLCOLOR ['red', 'blue'] ; gradient between red and blue
      - FILLCOLOR [[255, 255, 255], [255, 128, 0]] ; between white and orange
      - FILLCOLOR ['red', 'blue', 0, 90, 20] ; linear, 90deg gradient with 20% border
      - FILLCOLOR ['red', 'blue', 0, 90, 20, 0, 0, 200, 50] ; from 200% to 50% intensity
      - FILLCOLOR ['red', 'blue', 2, 0, 0, 50, 50] ; radial, with 50-50% x, y (centre)
    * transparency gradient support (similar settings, without intensity values)
      - FILLTRANSPARENCY [75] ; linear gradient from 75% to 0% transparency
      - FILLTRANSPARENCY [75, 25] ; linear gradient from 75% to 25% transparency
      - FILLTRANSPARENCY [75, 25, 2, 0, 20, 50, 50] ; radial with 20% border, 50-50% x, y
    * normalized random colors for the visible spectrum (check FILLCOLOR ANY)
    * magic icon sets also page zoom + page break for 2-page program editing
    * fix multiple document handling using OfficeDocument.RuntimeUID
      instead of Document.Title:
      - "Saving as" doesn't create a new turtle
      - use current doc. instead of old ones (eg. new Untitled 1 instead of the renamed one)
    * change icon order: magic icon before input bar for better undocked Logo
      toolbar (two-line, instead of three-line), suggested by Gilvan Vilarim
    * keep turtle selection instead of the bad text selection at the end of the run 
    * support capitalized color names in the translations (fix Slovak translation)

2014-02-04 László Németh:
    * avoid to translate comments: http://bug.openscope.org/browse/OOO-837,
      reported by Levente Kovács

2014-01-07 László Németh:
    * fix messagebox (API changes)

2014-01-01 László Németh:
    * path, interop. and color name fixes

2013-10-28: László Németh
    * fix parsing problem of functions

2013-10-25:
    * fix Logo program halt at font settings (Windows)
    * fix division with measurements

2013-10-24 László Németh:
    * synchronize Writer/Draw when saving cropped SVG to avoid program halt,
      huge sleeps (the workaround) have been removed
    * support hatching with 'INVISIBLE' filling color
    * support PENUP in UI (Line Style "-none-")
    * support INVISIBLE filling color in UI (Area Style/Filling "None")
    * using 'INVISIBLE' line and filling colors set -none-/None in
      Drawing Object Properties toolbar
    * fix blinking LABEL (now the temporary text shape is invisible)
    * support PENCAP settings (values: NONE, ROUND, SQUARE)
    * fix black (not refreshed) invisible filling color (LO 4.1 problem)
      reported by Levente Kovács in http://bug.openscope.org/browse/OOO-838

2013-08-29 László Németh:
    * fix bad selection of invisible turtle after HIDETURTLE CLEARSCREEN
    * fix SVG cropping in LibreOffice 4.1
    * fix vertical positions of labels in SVG export using RectangleShape
    * fix double stroke-width attributes in SVG export
    * LABEL supports relative positioning vector [X, Y, 'text'], where X, Y
      0: center, eg. as the default positioning: LABEL [0, 0, 'text']
      1: left or bottom aligned to the turtle position and angle
     -1: right or top aligned to the turtle position and angle
      n: n * text_width/2 or text_height/2
    * simple SVG SMIL (animation) support using SLEEP, for example:
      PICTURE 'animation.svg' [ CIRCLE 5 SLEEP 1000 CIRCLE 20 ]
    * relative FORWARD (heading = y axis) with vector arg.: FORWARD [20, 10]
    * rounded linejoint of turtle shape

2013-07-15 László Németh:
    * optional named PICTURE blocks: PICTURE 'name' [ CIRCLE 5 ]
    * save PICTURE as cropped SVG file using path names, for example:
      PICTURE 'example.svg' [ CIRCLE 5 CIRCLE 20 ] ; save in the home directory
      PICTURE '/home/user/example.svg' [ CIRCLE 10 ] ; absolute path (on Linux)
      PICTURE 'tmp/example.svg' [ CIRCLE 10 ] ; relative to the home directory
    * support hexadecimal arguments

2013-06-26 László Németh
    * clockwise HEADING

2013-04-30 László Németh
    * fix hide/show turtle

2013-02-24 László Németh:
    * fix Asian and CTL language support. Language recognition depends from the
      UI language of LibreOffice and the language(s) of the document.
    * fix turtle shape, the problem with the old arrow-like turtle shape
      reported by teachers and other users of turtle graphics
    * better consistency with the UI based position and rotation settings of the
      turtle: now Drawing Object toolbar supports also the pen color, fill
      color and transparency, also line width settings of the turtle.
    * real dotted line works with rectangles, also with rounded corners
    * restore original cursor position and selection at the end of the running
      (problem reported by Viktória Lakó)
    * fix 'sleep' (resulted by the new default non-integer division of Python 3,
      reported by Prof. Gilvan Vilarim)
    * fix 1-character length variable name/casing problem (reported by
      Prof. Gilvan Vilarim)
    * fix false leading and ending function name recognition
    * support 'translation' of the selected text
    * fix bad line width settings after command 'home'
    * fix dot shape of dotted lines (remove its 0 width 'tail') by minimal dot
      size of dotted lines: 1pt, and shorter 'tail' size
    * fix size of the rounded corners of the rectangle shape
    * rotation doesn't modify the size of the selection frame of the turtle

2012-12-26 László Németh:
    * fix turtle position and rotation at repeated hideturtle/showturtle
    * add new languages, fix Czech and Brazilian Portuguese for
      language guessing at translation
    * fix line break to paragraph break conversion at translation 

2012-12-17 László Németh:
    * handle possible translation problems (strip terminating bars)
    * keep double compilation of the commands
    * trace loading problems (with PYUNO_LOGLEVEL environmental variable)

2012-11-24 László Németh:
    * zero turtle width in hideturtle mode to draw at the left border of the page

2012-11-06 László Németh:
    * uppercase/translation icon:
    - expands and uppercase Logo commands (fd -> FORWARD)
    - translation between supported languages (commands, decimal sign, for/in order)
    * new icon for clear screen
    * add English manual (see LibreLogo/Logo/Turtle graphics in Help)

2012-10-25 László Németh:
    * fix positioning to the faulty program line
    * program cache depends from the (modified) language of the document, too

2012-10-21 László Németh:
    * speed up command line
    * add multiline tooltip to the command line (it works well from LibO 3.6.2)
    * random color constants: ~color, eg. '~orange', '~green' etc.
    * handle modulo operator
    * ask before the compilation of long documents (avoid freezings)
    * add compilation cache to the multiline programs
    * better help window caption in the command line

2012-06-27 László Németh:
    * fix __string__ (use localized decimal sign)
    * fix repcount in loops with inner picture block
    * handle reopened documents
    * modified argument list of custom dashed penstyle
    * fix warning messages at maximum recursion depth and memory
    * add hatching styles (fillstyle num or
      fillstyle [line count(max 3), color, distance, degree]
    * add localized set(), range(), sorted() 
    * fix turtle selection at program start
    * modified turtle colors
    * fix showturtle
    * fix LineStyle_SOLID and LineStyle_DASHED
    * add repcount to the infinite loop
    * add logical expression and better list support to the simple LibreLogo expression parser
    * add string size limit for Print()
    * support "pic" without block: new shape
    * use localized __string__ for STR instead of str
    * add min, max, and regex functions: sub, search, findall
    * fix double round in localizations
    * more stable dotted lines in the PDF export (implemented as arrays of dot-headed arrows)
    * circles with dotted lines
    * working pos and pagesize indices in expressions

2012-05-17 László Németh:
    * fix opt. suffix syntax of for+in (eg. with Finnish :ssa, Hungarian -ban)
    * add dashed outline of turtle to show "pen up" state
    * fix initial turtle focus for OpenOffice.org and older LibreOffice versions
    * parsing simple (with 0 or 1 argument) user functions in complex expressions
    * add localized "global"
    * add localized operator "in" for logical expressions
    * parsing user functions with 2 or more arguments in simple numerical expressions
    * function heading supports coordinates
    * function position supports drawing
    * function pensize supports argument any
    * set SizeProtect feature of turtle shape
    * replace random while repcount variable with iterator
    * fix repcount checking in conditions of "while" loops
    * add repcount support to "for x in y" loops
    * fix OUTPUT and STOP for lines with multiple commands
    * fix = -> == conversion in logical expressions in OUTPUT
    * fix multiple document support using CreationDate instead of Title
    * better OpenOffice.org 3.2 compatibility (optional usage of feature Visible)

2012-05-08 László Németh:
    * picture [] handles left hanging shapes better
    * function random works on lists or list-convertible objects (string, tuple, dict, set), too
    * faster "label" (remove unnecessary shape search)
    * document-level turtle states
    * clean name spaces
    * localization of "pi" (localizations support greek letter pi as alternative)
    * localized "float"
    * int & float support localized decimal signs and measurements (float '10,5cm')
    * print, label, text support localized decimal sign

2012-05-02 László Németh:
    * fix slow drawing of new line shapes (unnecessary shape search)
    * "circle" and "square" are synonyms of ellipse and rectangle, eg.
      square num = rectangle [num, num]

2012-04-27 László Németh:
    * Initial release