Corrected compiler error
[rofl0r-motor.git] / ChangeLog
blob76ca1d838337c39add1133bd2de5b1ff74be96f8
1 1.0.0
2 -----
4 First public release. With this version of motor it's possible to
5 organize project files (sources, headers, libraries, etc), edit, compile
6 and debug programs without a need to leave the IDE and run any other
7 programs, automatically check in/out updated project files from/to your
8 CVS repositories and import projects into them. Also it can generate
9 distribution packages of projects.
11 1.2.3
12 -----
14 Some compilation problems were fixed.
15 Some interface related bugs fixed.
16 Some code cleanups made.
18 Editor window (activated with F5) list improved.
20 Shifting selected text one tab forward and backward feature added to the
21 internal text editor.
23 One customization feature added. Now a file named filetypes
24 in /usr/local/share/motor or ~/.motor/ directory describes regexs and
25 types of files matching to them.
27 1.4.7
28 -----
30 Now it's possible to access the motor configuration dialog from the
31 project creation window.
33 A bug with finding an appropriate syntax for a file in editor fixed.
35 "Include project info" option added to the package generation dialog. It
36 causes motor to put the project information file named
37 motor.project.info into the distribution package. It can be used by
38 motor on another system when the source is unpacked and new project is
39 created in "from files" mode.
41 Very annoying bug related to "from cvs" project creation mode fixed. The mode
42 didn't work and sometimes it even could delete a local cvs repository.
44 The source editor was improved. Undo feature added.
46 Quite a very big source rewrite took place. I've implemented project
47 templates support wanting to make it support almost any languages and
48 development tools. Since templates need an extensible definition
49 language, I used the parser library written by my co-worker Roman
50 Khnykin <romaroma@rr.org.ua>. It's a wonderful library that allows a
51 programmer not to think about any text output in his programs. If you're
52 intrested you can find it in the motor source distribution in parser/
53 directory. Other template defining issues are explained in the README
54 file.
56 1.7.12
57 ------
59 NOTE:   If you are upgrading your motor from version 1.0.0, you should
60         "rm -rf ~/.motor" so this version could work properly.
62 A bug in distribution generation module was fixed. It caused motor not
63 to check for configure.in presence if "use autoconf" option was on.
65 Another bug in the distribution generation module. Because of this one
66 motor generated a little bit wrong Makefile when "add connected
67 libraries" options was on.
69 Added a template for generating .tar.gz distribution of library/static
70 project.
72 Several interface improvements were made.
74 Another bug was found in the CVS integration module. Because of it the
75 module worked only partitially.
77 RPM support has been added. Now motor can generate RPM distributions of
78 projects of any of standard types. Special thanks to Avi Alkalay
79 <aviram@yahoo.com> for some RPM explanations. 
81 Now motor checks for CVS being installed. If it doesn't find it all the
82 CVS operations are blocked. Thanks to Graham Swallow
83 <gps@trix.dircon.co.uk> for a report.
85 One more config file added. Its name is external and it allows users to
86 define external programs invoked with shortcut keys.
88 Evaluate/Modify dialog has been included into motor's debugging
89 facilities.
91 Now it's possible to define user color schemes for motor. The config
92 file name is themes.
94 1.9.14
95 ------
97 Fixed a bug. Motor didn't allow to quick jump to a line in the source
98 containing an error or warning after compilation.
100 Another bug has been fixed. "Go to cursor" feature in internal GDB
101 front-end didn't work in sources from connected libraries.
103 Some blocks operations were improved in the internal editor.
105 Now motor detects the line in source where signal was received.
107 1.11.16
108 -------
110 Fixed a bug with incorrect breakpoints handling.
112 Now motor can leave generated Makefile.motor files on disk. Also it
113 allows you to replace standard "make -f Makefile.motor" command with
114 your command line needed to make a project.
116 Gettextized. I made a .po file for Russian language. So, .po's for
117 various languages are welcome now :)
119 Fixed several bugs in the editor module.
121 1.14.19
122 -------
124 F8 and F7 keys didn't work when used to start a debug session.
126 New useful feature added, its name is "Motor grepper". It allows to grep
127 a single file, a set of folders or even connected libraries to find a
128 substring or a line matching a regexp.
130 Now it's possible to specify additional commands for building and
131 installing the project to be executed after a usual procedure of
132 performing a task.
134 Now the grepper tool invoked with Alt-F can perform searches in files of
135 connected projects.
137 File-Generate.. item added to the menu and also appropriate feature appeared.
139 New version of the parser library by Roman Khnykin is used.
141 2.0.0
142 -----
144 Source code symbols browser added. It allows to browse symbols found by
145 ctags and quickly move between definitions in the source.
147 Lots of code clean-ups. The source was improved dramatically :)
149 Ported to FreeBSD at last. Thanks to Gregory Edigarov <greg@thing-fish.net>
150 and Alexander Zhouravlev <bofh@memphis.mephi.ru>
152 "Help" dialog invoked with F1 has been added.
154 CVS import now works more correctly. If doesn't import all files in the
155 project root directory any more. It adds only files listed in the
156 project settings.
158 Quoted text is now displayed more correctly in the internal editor.
160 Two features have been added to the internal gdb front-end: load core
161 dump file and view call stack.
163 Tutorial/ has been added to the distribution. You can find there two
164 HOWTO-style articles I wrote about motor.
166 2.3.1
167 -----
169 Many small fixes were made in the editor module.
171 Modifications were not comitted into CVS if comment was empty. Fixed.
173 Arguments were not reloaded correctly with gdb on changing with Ctrl-F12.
175 The build need on F8, F9 and F12 was checked not the best way. Improved :)
177 2.6.3
178 -----
180 Some interface fixes.
182 Added a default scheme mc that makes motor look like Midnight Commander,
183 a popular file manager.
185 Fixed a bug with loading files in DOS CRLF format incorrectly.
187 Ported to OpenBSD.
189 Polish translation by Krzysztof Krzy¿aniak <eloy@pawnhearts.eu.org> added to
190 the package.
192 If gdb wasn't installed motor hanged trying to run a program. Fixed.
194 The ctags program name has been changed to etags everywhere, since the
195 parameters motor passed to it and the format for output file recognized
196 was actually from etags, not ctags. In my Redhat system ctags was a part
197 of the Exuberant Ctags package, and a link to etags :)
199 2.15.7
200 ------
202 First, I'd like to introduce a completely new idea of the project
203 building procedure. There are two major points. First is that now motor
204 uses its own generated special Makefile.func files. Everything about
205 cvs, compilers and debug is done with its reserved targets. And second,
206 (tada), at last I've added the automake support to motor. Now you can
207 generate completely GNU standard compatible distributions and use its
208 great functionality. Most of changes in this version are related to
209 previously described additions.
211 Several useful parameters were added to the "Motor settings" dialog.
212 "Show compiler output" and "Show cvs output" are useful to enable or
213 disable displaying the run-time output of appropriate external programs.
214 "Debug standard headers" turns on or off the ability to step inside the
215 system standard headers when you debug C or C++ programs.
217 "External output" item has been added to the "Project" dialog. You can
218 view all the output of external programs motor executes.
220 "Make a package" dialog has been improved dramatically. Now it doesn't
221 require you to enter lots of extra info, it just asks for a type of
222 resulting package and the path to place it to. Nothing else :) tar.gz
223 and rpm formats are supported.
225 "Build stuff" folder has been added to all the default templates. It
226 contains files such as configure.in, Makefile.am, *.spec, etc.
228 Removed the obsolete Buildrules file from templates. Now motor uses
229 Parserules to parse the compiler (and other external programs' if
230 needed) output.
232 "terminal program/java" template has been added to the default template
233 set.
235 Gettext support added. No you can turn it on for the project with the
236 "Project settings" dialog.
238 Config file named Debug was added to the set of template files.
240 Chinese translation by Zeyun Liang <liangn@kali.com.cn> was added.
242 "Regen. build stuff" item was added to the "Project" menu. If "makefile
243 mode" options of the project is set to "automake" it causes regeneration
244 of Makefile.am's and stuff.
246 Another new item in the "Project" menu named "Make a target" allows you
247 to run various targets of your project Makefile.
249 2.17.13
250 -------
252 Fixed a bug caused breakpoints positions being lost after closing a
253 project and opening it again.
255 Fixed a silent file save bug in editor. If the user hadn't a write
256 permission on a file being edited, though motor reported save success
257 all changes were lost.
259 Fixed motor's not passing command line arguments to a program ran
260 without gdb.
262 Some syntax highlight related problems in the internal editor module
263 were fixed.
265 Now C and C++ source are compiled with -O0 flag by default to avoid
266 nasty surprises with debugging.
268 Couldn't mark/unmark connected projects in the grepper dialog. Fixed.
270 Fixed a possibility to create two different projects with the same name.
272 A little UI improvement. External output window became higher.
274 2.20.14
275 -------
277 It's turned out that such a great pure GNU/Linux distribution named
278 Debian lacks the gmake binary though make is there. Complete
279 disappointment. Since now the motor ./configure scripts checks make for
280 being GNU and if it is, uses it instead of gmake.
282 The GNU copyright notice was added to every source file as the Vice
283 President of FSF requested me with e-mail message (no shit :)
285 The -a, --ascii command line parameter was added. When it's specified
286 motor draws its boxes and frames with ascii characters, dashes and
287 pipes, instead of using pseudo-graphics.
289 Syntax highlight problem in editor was fixed. C comments /* */ were not
290 displayed correctly from time to time.
292 "Default directory for new projects" parameter was added to the "Motor
293 settings" dialog.
295 3.0.0
296 -----
298 First, I need to say this version is a major rewrite. At a first glance
299 you could notice that the directory structure was changed dramatically.
300 But that's not the only thing that suffered a lot of changes. I
301 re-projected all the program classes, so that now every part is quite
302 separate, so performing further source modifications is gonna be much
303 easier. It also makes me proud of the work I made is that now UI is
304 separated from other parts of the program. This means there is a
305 possibility to make a GNOME version of motor, I also consider making a
306 readline based one. Because of the re-write you can find some things
307 looking a bit different. That's ok, I just tried to improve everything I
308 saw :)
310 I want to put a short notice here. The project format was changed, so
311 now you must re-create them with the new version of motor. Also, project
312 templates are not 100% compatible. Lots of configuration issues were
313 changed so that now it's much more flexible.
315 Fixed some compilation problems centericq caused with C++ compilers
316 that have no support for namespaces.
318 Version control systems and debuggers are now fully configurable. For
319 details, just take a look inside the $prefix/share/motor directory.
321 Motor is now able to take a version of project from configure.in during
322 import ("from files" creation mode).
324 I used a need for the rewrite to completely replace an old
325 grepper/finder tool with a new and nice dialog with a lot of functions.
327 Some exotic languages support was added (anyone knows what for? :) You
328 can now use --enable-locales-fix parameter with ./configure to make
329 motor display some Chinese and Japanese characters if it doesn't. You
330 can also turn on a basic support for Hebrew and Arabic with --with-fribidi.
331 Note, to use the latter you should have the fribidi library installed.
332 It's available at http://imagic.weizmann.ac.il/~dov/freesw/FriBidi
334 Hot keys now work in the top menu.
336 Manpage was added.
338 PS: I'm sure this version has a bunch of bugs, but the more you find and
339     report the more are fixed :)
341 3.1.0
342 -----
344 This release is mostly intended to fix some post-rewrite bugs.
346 Applied a patch by Tony Lambiris <methodic@slartibartfast.angrypacket.com>
347 which makes it possible to compile motor under OpenBSD.
349 "./configure" scripts motor generated for its projects failed to run
350 with some versions of bash, because of AC_CONFIG_SUBDIRS() macro with no
351 parameters in configure.in. Now if there is no connected libraries this
352 macro isn't inserted.
354 Presence of free console for debugger wasn't checked. Fixed along with a
355 bunch of other issues in the debugger front-end module.
357 Now it's possible to compile the program with GCC >= 3.0.0.
359 Fixed several bugs in the grepper tool that caused "selected folders"
360 and "connected projects" not to work at all.
362 External key bindings were fixed.
364 Now it's possible to disable free tty check, so that motor doesn't ask
365 you to run the program in the same console every time.
367 It was possible to open several times a physically not existing file
368 which was on the project file list.
370 Invoking grepper having no open files caused a segfault. Fixed.
372 Fixed some bugs in the VCS front-end module. It could neither detect
373 remotely added nor locally removed files.
375 Also, the VCS module was impoved, so that it assesses the repository
376 much more frequently. It could take ages to wait until all the changes
377 in a project are in repository.
379 It's now possible to open either a connected lib or one of its files
380 with the "Project files" dialog.
382 A check for the ncurses lib was added to the motor autoconf setup.
384 A VERY initial and raw template for perl programs was added. It doesn't
385 even support debugging yet.
387 An anonymous CVS synchronization script was included into the motor
388 package. Its name is motorsync. Use it if you wanna have the latest
389 development version of the software.
391 3.1.5
392 -----
394 Pascal syntax definition was added. Some bugs related to Pascal style
395 quotes were fixed.
397 FAQ now covers the process of freeing up a console for debugging.
399 Regexper tool was added. It can be invoked either from menu or with
400 Alt-R hotkey. It's possible to insert regular expressions or substrings
401 into the source or copy them into clipboard.
403 Default templates were improved.
405 "enable mcedit clipboard integration" options was added to the motor
406 configuration dialog. It makes motor use Midnight Commander's clipboard
407 file for its operations. Very useful to cut'n'paste text blocks between
408 the applications.
410 "disable smart tabs" option was also added to the same place. This one
411 controls behavior of the Enter key. When it's on the motor's internal
412 editor makes an align every time you press the key. Otherwise the cursor
413 always goes to the 0 position.
415 Now it's possible to specify a revision of CVS module to checkout in the
416 project creation dialog.
418 Some bugs in grepper regexp mode were fixed.
420 Syntax for gettext .po files was added.
422 Stack info fixed. Didn't work in the previous version.
424 3.2.0
425 -----
427 This version is intended to be a bugfix release. Below go descriptions
428 for some of the major ones.
430 configure.in wasn't created in the project root directory in "from
431 files" project creation mode with automake support turned on.
433 Grepper tool didn't do anything in "connected projects" search mode.
435 Fixed some Makefile.func issues in templates which caused problems under
436 FreeBSD, and didn't allow "dist" automake default target to work well in
437 resulting packages.
439 3.2.2
440 -----
442 Current file search and files loading into the editor was sped-up
443 dramatically. Finally.
445 The bug that caused breakpoints not to be saved correctly was fixed.
447 The breakpoints view dialog was improved by adding "Goto" button.
448 Current item in the dialog is now set dependent on current editor
449 position.
451 Tag browser dialog was improved. It's now possible to switch between
452 three view scopes: current file, current project and everything which
453 stands for the current project along with all connected libraries.
455 3.2.3
456 -----
458 The --debugtty parameter was added to make it possible to explicitely
459 specify a console where the output of a program being debugged will be
460 redirected. Useful in X environment, where you can easily debug your
461 programs in another xterm window this way.
463 The search-and-replace feature in the internal editor didn't work in the
464 "current file" scope.
466 Several screen redraw related problems were eliminated.
468 Now the projects with the "-" character in name get processed correctly
469 by auto-generated autoconf/automake stuff.
471 Command line parameters didn't get passed to the programs being debugged
472 in some cases. Fixed.
474 Fixed several issues that resulted into inability to compile the program
475 with gcc 3.x.
477 3.2.4
478 -----
480 More rules to track linking errors were added.
482 If it's not possible to import a particular file into the version
483 control system, a question is asked whether the IDE should add the file
484 only locally.
486 In the "from files" creation mode, when a project is created, the
487 generated Makefile.in and Makefile files are not imported anymore.
489 When the IDE refuses to add a file with a certain extension to a project
490 folder, the reason is displayed in the status line in the bottom of the
491 screen.
493 3.3.0
494 -----
496 Information about projects are now stored in each project's directory
497 under the generic name <projectname>.motor.
499 The tag browser dialog was improved. Now it's possible to turn off
500 displaying of some symbols.
502 The distribution package definitions in templates now provide additional
503 parameters. Like now, you can specify the target parameter for RPM from
504 the interface directly.
506 Some problems in parsing of the CVS output were fixed.
508 Now it's possible to add multiple files to a project using the motor's
509 file selection dialog.
511 Fixed a segfault on project creation that used to happen with motor
512 compiled with newer gcc.
514 Fixed some problems in motorsync script.
516 3.4.0
517 -----
519 This is a bugfix release. Its main points are the fixed rpm packages of
520 projects generation bug, a compile error in the parser module compiled with the
521 recent GCC and CVS diff viewing now works again.