NEWS 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. This is a summary of the changes in KTIGCC since the first alpha release:
  2. CVS HEAD (2007-07-02):
  3. * Added a full changelog (generated from CVS logs).
  4. * Fixed stray indentation at the end of the line when autoclosing a curly brace
  5. as ENTER is pressed.
  6. * Ported to KDE 3.91.0.
  7. * Fixed highlighting update when moving a file to Header Files from another
  8. editable category. (The first character was read from the wrong buffer.)
  9. * Fixed extra newline incorrectly added each time a file is saved.
  10. * Don't hardcode ~/.kde for the KDE(4)HOME directory.
  11. * Fixed missing word wrap on the data variable reloc label in Program Options.
  12. * Fixed A68k items in the New menu being shown even when A68k is not installed.
  13. * Don't grab the keyboard globally (stealing key presses from other apps) in the
  14. Errors&Warnings pane, only override the Ctrl+C and Ctrl+Ins accelerators.
  15. * Fixed adding to the recent file list getting confused by changes to the list
  16. from other KTIGCC instances.
  17. * Fixed the wrong recent file getting opened when opening triggers save prompt.
  18. * Now using the builtin pucrunch support in the latest ld-tigcc instead of
  19. ttpack and ttbin2oth. This also adds support for outputting unwrapped binaries
  20. for compressed files.
  21. * Now using the new ld-tigcc switch --output-data-var to set the data variable
  22. file name on the computer instead of the old renaming hack.
  23. * Non-ASCII characters in on-calc file names are now passed to ld-tigcc in
  24. urlencoded form (more portable).
  25. * Ctrl+Return now works for "Open file at cursor" (not just Ctrl+Numpad Enter)
  26. KTIGCC 1.06 (2006-11-25):
  27. * Added Anjuta 2 project, removed Anjuta 1 project.
  28. * Fixed missing layout in the Operating System tab of the Program Options
  29. dialog.
  30. * Fixed wrong length computations when writing to a file in UTF-8 or other
  31. multibyte charsets. (This broke debugging information for projects in a path
  32. containing non-ASCII characters.)
  33. * Added tas to the default Integer Arithmetic instructions.
  34. * Added xdef, globl, altmacro and noaltmacro to the default GNU as directives.
  35. * Ctrl+Tab/Ctrl+G now skips the project root and the categories.
  36. * When saving a project for the first time, if it is still named "Project1", a
  37. name based on the .tpr file name is now set (as in TIGCC IDE).
  38. * Disabled debugging and informational messages from libti*.
  39. KTIGCC 1.05 (2006-10-24):
  40. * Added missing -lkdeui to link line (needed for OS X).
  41. * Fixed RPM specfile dependency to work on FC6.
  42. KTIGCC 1.04 (2006-09-25):
  43. * Use explicit memset to zero the buffer in loadFileText because the C++ way
  44. doesn't seem to work on OS X.
  45. * Link all required KDE libraries explicitly instead of relying on the linker
  46. pulling them in (which the OS X linker doesn't do).
  47. * Use the .ui, .moc and .obj subdirectories on all platforms.
  48. * Don't try to set an rpath on OS X, it is neither supported nor needed.
  49. KTIGCC 1.03 (2006-09-17):
  50. * Don't show symbol info for reserved keywords even in the case of an exact
  51. match (fixes unhelpful prototype help for "asm").
  52. * Added workaround for rpmbuild 4.4.2 with tar 1.15.91 to make rpm target.
  53. KTIGCC 1.02 (2006-09-05):
  54. * Fixed inverted logic bug causing the Debug menu and toolbar buttons to get
  55. hidden during File/New/Project.
  56. * Fixed the Project Options dialog not reacting correctly to changing the target
  57. from a regular program to another target or the other way round.
  58. * Fixed detection of "??=" in source file splitting.
  59. * Fixed bug in source file splitting causing the float in x>=0. to get split.
  60. KTIGCC 1.01 (2006-08-21):
  61. * Find and Replace dialogs now remember history (but only for the current KTIGCC
  62. session).
  63. KTIGCC 1.00 (2006-08-20):
  64. * Added NEWS file containing the history information previously published in the
  65. changelog snippets on SourceForge.
  66. * Fixed moving files across file systems after compilation not working.
  67. * The RPM now associates .tpr files with KTIGCC in KDE and GNOME.
  68. KTIGCC 20060814 beta:
  69. Improvements:
  70. * Kate's automatic indentation (ENTER indents the new line
  71. the same as the old one) is now enabled.
  72. * The syntax highlighting descriptions are now
  73. automatically regenerated if they are missing or out of
  74. date.
  75. * Tab now reliably inserts a tab. Use Ctrl+I to indent the
  76. selection (or the current line). (The other Kate defaults
  77. were also changed to match TIGCC IDE more closely.)
  78. * Implemented coding template popups.
  79. * Implemented "Find symbol declaration".
  80. * Implemented Ctrl+Tab to switch between source files. As
  81. Ctrl+Tab is taken up by the default KDE shortcut
  82. settings, Ctrl+G can also be used.
  83. * Implemented completion on Ctrl+Space. As Ctrl+Space
  84. conflicts with X input methods, Ctrl+M can also be used.
  85. * Implemented prototype tooltips on opening a parenthesis.
  86. * Because of conflicts (Ctrl+F9 is reserved by KDE for
  87. virtual desktop switching, Ctrl+Alt+F9 and
  88. Shift+Ctrl+Alt+F9 by X.Org X11 for virtual console
  89. switching), F8 can now be used instead of Ctrl+F9. So F8
  90. is Make and Alt+F8 is Compile. The Ctrl+F9 and
  91. Ctrl+Alt+F9 combos are also supported if they reach
  92. KTIGCC.
  93. * Implemented the Shift+Ctrl+Alt+F9 (or Alt+Shift+F8, as
  94. per the above - note that you may have to press Alt first
  95. to get the combo recognized) combo (undocumented in TIGCC
  96. IDE) to switch transfer targets (TiEmu or real
  97. calculator) without going through the preferences.
  98. Bugfixes:
  99. * "New folder" wasn't always selecting the new folder for
  100. renaming. (Same for new files.)
  101. * Fixed file descriptor leak in loadFileText.
  102. * Opening the documentation could cause compilation and
  103. parsing (ctags) to lockup waiting for the external
  104. process (due to a conflict between Qt's and KDE's child
  105. process abstractions).
  106. Notes:
  107. * Debian (and derivate) users no longer need qt3-apps-dev
  108. to build KTIGCC.
  109. * The KTIGCC RPM now requires ktigcc-completion-data, which
  110. contains completion information for TIGCCLIB. KTIGCC
  111. itself will run without it, but warn you (and suggest
  112. either downloading it or generating it yourself from the
  113. documentation source code).
  114. KTIGCC 20060807 beta:
  115. Improvements:
  116. * Implemented customization of syntax highlighting.
  117. * The default projects directory (i.e. the directory the
  118. file dialogs are set to on startup) is now
  119. ~/tigcc-projects (where ~ stands for your home directory)
  120. instead of $TIGCC/projects (which is not writable out of
  121. the box for regular users in system-wide TIGCC setups).
  122. It is created on startup if it's not there.
  123. * The background color of list views and tree views is no
  124. longer hardcoded to white. (That was done to disable the
  125. alternating between 2 background colors, which is now
  126. disabled in a cleaner way.)
  127. Bugfixes:
  128. * KTIGCC now always adds a newline at the end of the
  129. temporary copies used for compiling, not just for C files
  130. (fixes warnings the Windows IDE filters out).
  131. * "Discard" in a save prompt no longer resets the
  132. "modified" flag, so if you don't actually close the
  133. file/project being prompted for (for example because
  134. you're just opening an out-of-project file rather than a
  135. project), you'll be prompted for saving again later.
  136. * "Save all" now saves out-of-project files only if they
  137. are actually modified (same as for in-project files).
  138. * Ctrl+C/Ctrl+Ins now work as expected when the error
  139. window is shown: They apply to the error window if it has
  140. the focus, and the main window otherwise.
  141. * KTIGCC now prompts for saving out-of-project source files
  142. before exiting.
  143. Note: The "Find symbol declaration" menu entry has been
  144. hidden because it is not implemented yet.
  145. KTIGCC 20060731 alpha:
  146. * TIGCC/*nix 0.96 Beta 7 r1 is now required. This allows
  147. KTIGCC to link compressed programs with an external data
  148. file only once. (It used to link them twice to work
  149. around a now-fixed ld-tigcc limitation.)
  150. * Implemented the following menu items:
  151. - Find / Open file at cursor
  152. - Help / News
  153. - the Tools menu
  154. * Fixed 2 path handling bugs:
  155. - files already having an absolute path were mishandled
  156. when saving a new project for the first time
  157. - file names passed on the command line were not
  158. converted to absolute paths, causing problems
  159. KTIGCC 20060723 alpha:
  160. KTIGCC now requires the 20060723 snapshot of libti* and
  161. TiEmu and makes use of its improvements. In particular:
  162. * faster transfers to TiEmu: sending to TiEmu now longer
  163. requires a harcoded 12-second wait. Instead, TiEmu now
  164. reports by itself whether the emulated calculator is ready
  165. or not. Thus, if TiEmu was already started, or if you have
  166. a fast computer and "restrict to actual speed" unchecked,
  167. the wait will be much less than 12 seconds.
  168. * the source code for linking has been simplified by using
  169. the new libticalcs2 APIs and dropping the compatibility
  170. workaround for the new libticables2 ticables_is_usb_enabled
  171. function.
  172. I have also fixed the test for qassistantclient.h to work
  173. on Debian and derivates.
  174. KTIGCC 20060720 alpha:
  175. * Implemented Find/Functions (both the dialog and the
  176. toolbar dropdown).
  177. * Exuberant Ctags (http://ctags.sourceforge.net) is now a
  178. runtime requirement, used to locate C prototypes and
  179. functions.
  180. * Pushbuttons for standard actions (OK, Cancel, Close) now
  181. show icons next to the text if KDE has been configured that
  182. way.
  183. * Fixed "use system icons" not to pad icons to 32x32.
  184. * "Use system icons" is now the default, this can be
  185. changed in the preferences.
  186. KTIGCC 20060717 alpha:
  187. Fixed bugs in compiling:
  188. * The hack to fix ld-tigcc's output so "Program Variable
  189. Name" is in the correct character set was always
  190. adding "main\" because it checked for / instead of \ as the
  191. path separator.
  192. * External data file support for compressed programs was
  193. completely broken.
  194. * Opening a modal dialog during compilation could crash
  195. KTIGCC.
  196. Fixed Remove on a directory to prompt for saving for all
  197. modified files in the directory. Pressing Del in the file
  198. tree is now equivalent to Remove.
  199. Implemented the Debug menu.
  200. libtifiles2 and libticalcs2 are now required too.
  201. KTIGCC 20060715 alpha:
  202. KTIGCC can now compile projects (compile sources into object files and link them
  203. into executables or static libraries, i.e. the Project menu is now complete).
  204. KDElibs 3.5.2 or higher are now required.
  205. KTIGCC 20060626 alpha:
  206. KTIGCC can now open source files not belonging to a project in detached source
  207. file windows.
  208. KTIGCC 20060622 alpha:
  209. This is the first snapshot of KTIGCC.