ChangeLog 88 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960
  1. 2007-04-03 10:13 kevinkofler
  2. * NEWS, mainform.ui.h: Store name of recent file to open before
  3. calling savePrompt() (fixes the wrong recent file getting opened
  4. when opening triggers save prompt).
  5. 2007-04-03 10:01 kevinkofler
  6. * NEWS, mainform.ui.h: Fix adding to the recent file list getting
  7. confused by changes to the list from other KTIGCC instances.
  8. 2007-04-03 09:20 kevinkofler
  9. * NEWS, errorlist.ui, errorlist.ui.h: Don't grab the keyboard
  10. globally (stealing key presses from other apps) in the
  11. Errors&Warnings pane, only override the Ctrl+C and Ctrl+Ins
  12. accelerators.
  13. 2007-04-02 04:05 kevinkofler
  14. * NEWS, mainform.ui.h: Fix A68k items in the New menu being shown
  15. even when A68k is not installed.
  16. 2007-03-08 09:59 kevinkofler
  17. * INSTALL: Fix installation instructions:
  18. * The RPM doesn't require desktop-file-utils anymore since 1.00.
  19. * Fix yum command to include kdebase (which pulls in kdelibs and
  20. qt).
  21. 2007-03-03 21:47 kevinkofler
  22. * NEWS, programoptions.ui: Fix missing word wrap on the data
  23. variable reloc label in Program Options.
  24. 2007-03-02 01:33 kevinkofler
  25. * NEWS, preferences.cpp: Don't hardcode ~/.kde for localkdedir
  26. (KDEHOME).
  27. 2007-02-26 05:34 kevinkofler
  28. * NEWS, mainform.ui.h: Fix highlighting update when moving a file
  29. to Header Files from another editable category. (The first character
  30. was read from the wrong buffer.)
  31. 2007-01-29 10:26 kevinkofler
  32. * NEWS, mainform.ui.h, srcfilewin.ui.h: Fix stray indentation at
  33. the end of the line when autoclosing a curly brace as ENTER is
  34. pressed.
  35. 2007-01-29 10:02 kevinkofler
  36. * fedora/ktigcc.spec, ktigcc.cpp: Bump version to 1.07. Bump
  37. copyright years.
  38. 2006-12-03 08:38 kevinkofler
  39. * ChangeLog, NEWS, ktigcc.pro: Add a full changelog (generated from
  40. CVS logs).
  41. 2006-12-01 00:14 kevinkofler
  42. * .cdtproject, .cvsignore, .project,
  43. .settings/org.eclipse.cdt.core.prefs,
  44. .settings/org.eclipse.core.resources.prefs,
  45. .settings/org.eclipse.core.runtime.prefs: Import Eclipse CDT
  46. project.
  47. 2006-11-30 21:52 kevinkofler
  48. * .cvsignore: Add .tm_project2.cache to .cvsignore, sort entries
  49. per tool creating them.
  50. 2006-11-30 21:48 kevinkofler
  51. * .cvsignore: Add .cvsignore file.
  52. 2006-11-25 17:39 kevinkofler
  53. * INSTALL: Add ktigcc-completion-data*.noarch.rpm to the rpm lines.
  54. 2006-11-25 17:36 kevinkofler
  55. * INSTALL: Update INSTALL section about installing from RPMs.
  56. 2006-11-25 17:22 kevinkofler
  57. * NEWS, ktigcc.cpp: Disable debugging and informational messages
  58. from libti*.
  59. 2006-11-25 17:07 kevinkofler
  60. * ktigcc.cpp, fedora/ktigcc.spec: Bump version to 1.06.
  61. 2006-11-23 02:29 kevinkofler
  62. * NEWS, mainform.ui.h: When saving a project for the first time, if
  63. it is still named "Project1", set a name based on the .tpr file
  64. name (as in TIGCC IDE).
  65. 2006-11-21 22:55 kevinkofler
  66. * NEWS, mainform.ui.h: Ctrl+Tab/Ctrl+G now skips the project root
  67. and the categories.
  68. 2006-11-21 21:35 kevinkofler
  69. * NEWS, preferences.cpp: Add tas to default Integer Arithmetic
  70. instructions. Add xdef, globl, altmacro and noaltmacro to
  71. default GNU as directives.
  72. 2006-11-21 18:54 kevinkofler
  73. * preferences.cpp: Fix typo in comment.
  74. 2006-11-21 18:37 kevinkofler
  75. * NEWS, tpr.cpp: Fix wrong length computations when writing to a
  76. file in UTF-8 or other multibyte charsets.
  77. 2006-11-16 10:28 kevinkofler
  78. * NEWS, programoptions.ui: Fix missing layout in the Operating
  79. System tab of the Program Options dialog.
  80. 2006-10-24 17:51 kevinkofler
  81. * KTIGCC.prj[DEAD], NEWS, ktigcc.pro: Actually install Anjuta 2
  82. project. Remove Anjuta 1 project.
  83. 2006-10-24 17:25 kevinkofler
  84. * NEWS, ktigcc.cpp, fedora/ktigcc.spec: Bump version to 1.05. RPM
  85. specfile: Require qt-devel instead of /usr/bin/assistant to fix
  86. installation on FC6.
  87. 2006-10-24 17:17 kevinkofler
  88. * KTIGCC.anjuta: Add Anjuta 2 project.
  89. 2006-10-08 03:54 kevinkofler
  90. * NEWS, ktigcc.pro: Add missing -lkdeui to link line (needed for OS
  91. X).
  92. 2006-09-25 12:26 kevinkofler
  93. * NEWS, ktigcc.cpp, fedora/ktigcc.spec: Bump version to 1.04.
  94. 2006-09-23 05:46 kevinkofler
  95. * NEWS, ktigcc.pro: Link all required KDE libraries explicitly
  96. instead of relying on the linker pulling them in (which the OS X
  97. linker doesn't do). Use the .ui, .moc and .obj subdirectories on
  98. all platforms. Don't try to set an rpath on OS X, it is neither
  99. supported nor needed.
  100. 2006-09-23 04:59 kevinkofler
  101. * tpr.cpp: Use explicit memset to zero the buffer because the C++
  102. way doesn't seem to work on OS X.
  103. 2006-09-17 06:56 kevinkofler
  104. * NEWS, ktigcc.pro: Add workaround for rpmbuild 4.4.2 with tar
  105. 1.15.91 to make rpm target.
  106. 2006-09-17 06:05 kevinkofler
  107. * NEWS, completion.cpp, ktigcc.cpp, fedora/ktigcc.spec: Bump
  108. version to 1.03. Don't show symbol info for reserved keywords
  109. even in the case of an exact match (fixes unhelpful prototype
  110. help for "asm").
  111. 2006-09-05 08:08 kevinkofler
  112. * NEWS, tpr.cpp: Fix bug in source file splitting causing the float
  113. in x>=0. to get split.
  114. 2006-09-05 07:58 kevinkofler
  115. * NEWS, tpr.cpp: Fix detection of "??=" in source file splitting.
  116. 2006-09-05 06:13 kevinkofler
  117. * projectoptions.ui: Revert unasked-for geometry change.
  118. 2006-09-05 06:11 kevinkofler
  119. * NEWS, projectoptions.ui: Fix the Project Options dialog not
  120. reacting correctly to changing the target from a regular program
  121. to another target or the other way round.
  122. 2006-09-05 06:03 kevinkofler
  123. * NEWS, mainform.ui.h: Fix inverted logic bug causing the Debug
  124. menu and toolbar buttons to get hidden during File/New/Project.
  125. 2006-09-04 03:41 kevinkofler
  126. * ktigcc.cpp, fedora/ktigcc.spec: Bump version to 1.02.
  127. 2006-08-21 12:50 kevinkofler
  128. * fedora/ktigcc.spec: Actually bump specfile version.
  129. 2006-08-21 12:48 kevinkofler
  130. * NEWS, ktigcc.cpp, ktigcc.h, mainform.ui.h, srcfilewin.ui.h,
  131. fedora/ktigcc.spec: Bump version to 1.01. Find and Replace
  132. dialogs now remember history (but only for the current KTIGCC
  133. session).
  134. 2006-08-20 06:14 kevinkofler
  135. * NEWS: Update NEWS for 1.00.
  136. 2006-08-20 02:38 kevinkofler
  137. * fedora/ktigcc.spec: RPM specfile: Drop date from version and bump
  138. to 1.00. Don't use macros to define nvr.
  139. 2006-08-18 04:06 kevinkofler
  140. * NEWS, fedora/ktigcc.spec: RPM specfile: Install both 16x16 and
  141. 32x32 versions of the icon. Associate *.tpr with KTIGCC (in both
  142. KDE and GNOME). Don't require desktop-file-utils for post and
  143. postun (not needed in FC5+).
  144. 2006-08-17 18:55 kevinkofler
  145. * KTIGCC.prj, NEWS, mainform.ui.h, tpr.cpp, tpr.h: Fix moving files
  146. across file systems after compilation not working.
  147. 2006-08-17 18:22 kevinkofler
  148. * NEWS, ktigcc.pro: Add NEWS file containing the history
  149. information previously published in the changelog snippets on
  150. SourceForge.
  151. 2006-08-14 16:19 kevinkofler
  152. * preferencesdlg.ui.h: Remember the directory used for include/c
  153. during completion information parsing.
  154. 2006-08-14 14:44 kevinkofler
  155. * completion.cpp: Implement approximate matching for prototype
  156. hints.
  157. 2006-08-14 13:43 kevinkofler
  158. * mainform.ui.h: Remove unneeded duplicate lines.
  159. 2006-08-14 13:36 kevinkofler
  160. * mainform.ui, mainform.ui.h: Allow using F8 instead of Ctrl+F9.
  161. 2006-08-14 12:07 kevinkofler
  162. * INSTALL: Add short (2 sentences) installation instructions for
  163. ktigcc-completion-data.
  164. 2006-08-14 12:04 kevinkofler
  165. * INSTALL: Mention ktigcc-completion-data in INSTALL.
  166. 2006-08-14 11:59 kevinkofler
  167. * completion.cpp: Make sure we find the correct popup in my popup
  168. detection hack.
  169. 2006-08-14 11:50 kevinkofler
  170. * completion.cpp: Allow whitespace between the identifier and the
  171. parenthesis.
  172. 2006-08-14 10:47 kevinkofler
  173. * completion.cpp, completion.h, mainform.ui.h, srcfilewin.ui.h:
  174. Implement argument hint popups.
  175. 2006-08-13 17:18 kevinkofler
  176. * fedora/ktigcc.spec: Require ktigcc-completion-data in the RPM
  177. specfile.
  178. 2006-08-13 17:11 kevinkofler
  179. * completion.cpp: Warn if no TIGCCLIB completion data is available
  180. and offer download link.
  181. 2006-08-13 15:45 kevinkofler
  182. * completion.cpp: Remove comments from all the definition, not just
  183. the left side. There's no room for them.
  184. 2006-08-13 15:31 kevinkofler
  185. * completion.cpp: Fix parsing of enums from .hsf files.
  186. 2006-08-13 14:54 kevinkofler
  187. * completion.cpp: Remove duplicate (i.e. all fields match)
  188. completion entries when sorting the list for display.
  189. 2006-08-13 14:47 kevinkofler
  190. * completion.cpp: Follow .ref links during .hsf parsing.
  191. 2006-08-13 14:27 kevinkofler
  192. * completion.cpp: Handle empty "[Description]" lines.
  193. 2006-08-13 13:45 kevinkofler
  194. * assistant.cpp: Try sending SIGTERM (KProcess::kill()) before
  195. resorting to SIGKILL (KProcess::~KProcess()).
  196. 2006-08-13 13:21 kevinkofler
  197. * INSTALL, KTIGCC.prj, assistant.cpp, assistant.h, ktigcc.h,
  198. ktigcc.pro, mainform.ui.h, programoptions.ui.h, srcfilewin.ui.h:
  199. Implement my own AssistantClient using KDE classes (KProcIO,
  200. KExtendedSocket) because QAssistantClient uses QProcess which
  201. conflicts with KProcess (fixes lockups while waiting for a
  202. process to complete). This also means Debian users no longer
  203. need qt3-apps-dev to build KTIGCC.
  204. 2006-08-13 09:15 kevinkofler
  205. * completion.cpp, parsing.cpp, parsing.h: Parse .hsf files for
  206. system header completion info.
  207. 2006-08-13 08:29 kevinkofler
  208. * tpr.cpp: Fix file descriptor leak in loadFileText.
  209. 2006-08-13 06:35 kevinkofler
  210. * mainform.ui.h: Enable "Find symbol declaration" and completion
  211. for Quill files, to be consistent with external source files.
  212. (They are useful mainly in the C section these files can have.)
  213. 2006-08-13 06:29 kevinkofler
  214. * mainform.ui.h, srcfilewin.ui.h: The completion parser expects to
  215. operate on a C (or Quill) file, so ignore Ctrl+Space/Ctrl+M for
  216. assembly files.
  217. 2006-08-13 05:08 kevinkofler
  218. * completion.cpp, completion.h: Intercept the completion popup
  219. being closed without Kate telling us anything.
  220. 2006-08-13 03:55 kevinkofler
  221. * mainform.ui: Revert an unasked-for property change Qt Designer
  222. took on its own to make.
  223. 2006-08-13 03:39 kevinkofler
  224. * completion.cpp, completion.h, mainform.ui, mainform.ui.h,
  225. srcfilewin.ui, srcfilewin.ui.h: Implement completion on
  226. Ctrl+Space (or Ctrl+M).
  227. 2006-08-13 02:01 kevinkofler
  228. * mainform.ui.h: Oops, Ctrl+E is already taken, use Ctrl+G instead.
  229. 2006-08-13 01:05 kevinkofler
  230. * mainform.ui.h: Implement Ctrl+Tab/Ctrl+E (switches to the next
  231. file, there are 2 combos because Ctrl+Tab is taken by default
  232. under KDE) and Shift+Ctrl+Alt+F9 (undocumented, switches link
  233. target, or would if it worked - on Linux/X11, way too many key
  234. combos are reserved by the system).
  235. 2006-08-12 23:55 kevinkofler
  236. * preferencesdlg.ui: Add keyboard accelerators to
  237. Preferences/Coding.
  238. 2006-08-12 03:19 kevinkofler
  239. * preferencesdlg.ui.h: Set wait cursor while generating completion
  240. info from system headers so the user knows KTIGCC is busy.
  241. 2006-08-12 02:45 kevinkofler
  242. * completion.cpp, completion.h, mainform.ui.h, parsing.cpp,
  243. preferencesdlg.ui.h: Implement loading/saving system header
  244. completion info. Fix asmspec removal regex. Remove spaces
  245. before , and ) in signatures produced by ctags.
  246. 2006-08-12 01:18 kevinkofler
  247. * completion.cpp: Apply the same recursion fixes (recurse over
  248. system headers, avoid infinite recursion) as in findSymbolInFile
  249. in completionEntriesForFile.
  250. 2006-08-12 01:05 kevinkofler
  251. * completion.cpp, completion.h, parsing.cpp, preferencesdlg.ui,
  252. preferencesdlg.ui.h: Generate completion info from system headers
  253. (not help system sources yet, also no loading/saving yet).
  254. 2006-08-11 17:43 kevinkofler
  255. * mainform.ui.h: Fix warnings from recent g++ about -1 being passed
  256. where an unsigned number is expected (reported by Romain
  257. Liévin).
  258. 2006-08-11 00:31 kevinkofler
  259. * mainform.ui.h, preferencesdlg.ui.h: Fix "New folder" not always
  260. selecting the folder for renaming (another instance of the
  261. KListView bug already worked around in the Preferences dialog,
  262. clean that workaround up a bit while I am at it).
  263. 2006-08-11 00:19 kevinkofler
  264. * parsing.cpp: Prepare parseFileCompletion for system header
  265. parsing.
  266. 2006-08-11 00:02 kevinkofler
  267. * completion.h, mainform.ui, mainform.ui.h, srcfilewin.ui,
  268. srcfilewin.ui.h: Implement "Find symbol declaration" (currently
  269. does not search system headers).
  270. 2006-08-10 23:15 kevinkofler
  271. * mainform.ui, mainform.ui.h: Implement openHeader helper function
  272. for "Find symbol declaration".
  273. 2006-08-10 22:45 kevinkofler
  274. * completion.cpp, completion.h: Implement recursive routines to
  275. find a symbol and to collect completion information in a file and
  276. all the headers it includes.
  277. 2006-08-10 18:51 kevinkofler
  278. * mainform.ui, mainform.ui.h, srcfilewin.ui.h: Mark completion data
  279. dirty if the file was changed.
  280. 2006-08-10 18:26 kevinkofler
  281. * completion.h, ktigcc.h, mainform.ui.h, parsing.cpp,
  282. srcfilewin.ui.h: Clean up setTextSafe (needed for the coming
  283. change to invalidate completion info on changes).
  284. 2006-08-10 18:00 kevinkofler
  285. * completion.cpp, completion.h, mainform.ui, mainform.ui.h,
  286. parsing.cpp, parsing.h: Implement function to parse a source file
  287. for completion info. Implement function to get a file's contents
  288. given its in-project path.
  289. 2006-08-09 09:48 kevinkofler
  290. * KTIGCC.prj, completion.cpp, completion.h, ktigcc.pro,
  291. mainform.ui.h, srcfilewin.ui.h: Implement template popups
  292. (Ctrl+J).
  293. 2006-08-09 07:09 kevinkofler
  294. * preferences.cpp: Change (int)0 to 0 and (int)0x1000020 to
  295. 0x1000020u (because it is actually unsigned). Should be purely
  296. cosmetical.
  297. 2006-08-09 07:06 kevinkofler
  298. * ktigcc.cpp, preferences.cpp: Tab now reliably inserts a tab. Use
  299. Ctrl+I to indent the selection. (Also set other Kate defaults to
  300. match TIGCC IDE more closely.)
  301. 2006-08-09 05:49 kevinkofler
  302. * preferences.cpp: Enable auto-indent (=> syntax highlighting
  303. description version 1.01). Regenerate syntax highlighting
  304. descriptions if they are missing or out of date.
  305. 2006-08-09 03:48 kevinkofler
  306. * preferences.cpp, preferences.h, preferencesdlg.ui,
  307. preferencesdlg.ui.h: Implement customizable list of templates.
  308. Can't actually be used yet though.
  309. 2006-08-07 09:25 kevinkofler
  310. * preferences.cpp: Fix missing mkdir_multi.
  311. 2006-08-07 03:51 kevinkofler
  312. * fedora/ktigcc.spec: Bump RPM version from 0.0.date (alpha) to
  313. 0.80.date (beta).
  314. 2006-08-07 03:04 kevinkofler
  315. * mainform.ui, mainform.ui.h, srcfilewin.ui: Temporarily hide
  316. unimplemented "Find symbol declaration" so I can release a beta
  317. without non-working menu items.
  318. 2006-08-07 02:58 kevinkofler
  319. * srcfilewin.ui: Where did that geometry property for the
  320. SourceFileWindow toolbar suddenly come from? Remove it again.
  321. 2006-08-07 02:53 kevinkofler
  322. * mainform.ui.h, srcfilewin.ui, srcfilewin.ui.h: Prompt for saving
  323. out-of-project source files before exiting.
  324. 2006-08-07 00:37 kevinkofler
  325. * KTIGCC.prj, errorlist.ui, errorlist.ui.h, mainform.ui,
  326. mainform.ui.h: Fix Ctrl+C/Ctrl+Ins conflict between main window
  327. and error list. (Now works as expected: They apply to the error
  328. window if it has the focus, and the main window otherwise.)
  329. 2006-08-06 22:11 kevinkofler
  330. * errorlist.ui, mainform.ui, mainform.ui.h, preferencesdlg.ui,
  331. preferencesdlg.ui.h: Don't hardcode background color of
  332. KListViews to white, set alternateColor to QColor() instead.
  333. 2006-08-06 21:27 kevinkofler
  334. * preferences.cpp: "Switchable" only switches to other styles with
  335. the same ending.
  336. 2006-08-06 20:56 kevinkofler
  337. * preferences.cpp: Delete spaces at end of line.
  338. 2006-08-06 20:44 kevinkofler
  339. * callbacks.cpp: Fix typo. (Doesn't really matter in practice.)
  340. 2006-08-06 08:40 kevinkofler
  341. * customstyle.ui, preferencesdlg.ui.h: Delete unused "newSlot()"
  342. slot. Set parent of SelectStyle dialog in
  343. editDialog_styleButton_clicked() to editDialog.
  344. 2006-08-06 08:33 kevinkofler
  345. * customstyle.ui, preferencesdlg.ui, preferencesdlg.ui.h: Finish
  346. syntax highlighting customization.
  347. 2006-08-06 06:23 kevinkofler
  348. * preferencesdlg.ui.h: Implement "New Style" and "New List" buttons
  349. in syntax highlighting customization.
  350. 2006-08-06 04:33 kevinkofler
  351. * KTIGCC.prj, colorlistitem.h, ktigcc.pro, preferencesdlg.ui.h,
  352. selectcolors.ui, selectcolors.ui.h: Implement setting colors of
  353. parentheses.
  354. 2006-08-06 03:31 kevinkofler
  355. * preferencesdlg.ui, preferencesdlg.ui.h: Use clicked() instead of
  356. pressed() (which does not do what you may think it does),
  357. obviating the need for the setDown(FALSE) hack.
  358. 2006-08-06 03:23 kevinkofler
  359. * KTIGCC.prj, preferences.cpp, preferencesdlg.ui.h,
  360. selectcolors.ui, selectcolors.ui.h, selectstyle.ui,
  361. selectstyle.ui.h: Fix spelling of "strikeOut" in generated XML
  362. files (Kate wants the O capitalized). Implement style and color
  363. setting for numbers and symbols and style setting for
  364. parentheses.
  365. 2006-08-06 02:22 kevinkofler
  366. * mainform.ui.h: Remove redundant braces again.
  367. 2006-08-06 02:20 kevinkofler
  368. * mainform.ui.h: Add another crude hack to fix reloading the
  369. highlighting in the case where there is exactly one Kate view
  370. open.
  371. 2006-08-06 01:00 kevinkofler
  372. * mainform.ui.h, srcfilewin.ui.h: Revise hack to update syntax
  373. highlighting settings in filePreferences.
  374. 2006-08-06 00:25 kevinkofler
  375. * preferences.cpp, preferences.h, preferencesdlg.ui.h: Implement
  376. syntax highlighting reset.
  377. 2006-08-05 22:32 kevinkofler
  378. * mainform.ui.h, preferences.h, preferencesdlg.ui,
  379. preferencesdlg.ui.h, srcfile.h, srcfilewin.ui.h: Allow disabling
  380. syntax highlighting from the preferences.
  381. 2006-08-05 09:42 kevinkofler
  382. * mainform.ui.h, preferences.cpp, preferences.h, preferencesdlg.ui,
  383. preferencesdlg.ui.h, srcfilewin.ui.h: Start implementing syntax
  384. highlighting preferences: * language drop down * tree view,
  385. renaming, Delete key * re-highlight all Kate views after changing
  386. the preferences
  387. 2006-08-05 02:14 kevinkofler
  388. * KTIGCC.prj, customstyle.ui, ktigcc.pro, preferencesdlg.ui,
  389. selectcolors.ui, selectstyle.ui, wordlist.ui: Design dialogs for
  390. syntax highlighting customization.
  391. 2006-08-04 22:49 kevinkofler
  392. * mainform.ui.h: Set the default project directory to
  393. ~/tigcc-projects instead of $TIGCC/projects (which doesn't make
  394. much sense for the usual case of a system-wide TIGCC install).
  395. 2006-08-04 07:26 kevinkofler
  396. * preferences.cpp: Add '#' to the additionalDeliminator (sic) list.
  397. 2006-08-04 03:24 kevinkofler
  398. * gnuasm68k.xml[DEAD], ktigcc.pro, masm68k.xml[DEAD],
  399. fedora/ktigcc.spec: Remove no longer needed Kate ASM syntax
  400. descriptions.
  401. 2006-08-04 03:19 kevinkofler
  402. * mainform.ui.h: Use the autogenerated syntax highlighting
  403. descriptions instead of the C one from Kate resp. the ASM ones by
  404. Spectras. Don't allow opening out-of-project A68k or Quill
  405. source files if support for A68k resp. Quill is not installed.
  406. 2006-08-04 03:01 kevinkofler
  407. * preferences.cpp: Change number detection so assembly numbers
  408. (immediates, A68k hex numbers) get detected properly.
  409. 2006-08-04 02:13 kevinkofler
  410. * preferences.cpp: Generate itemDatas section, giving complete
  411. syntax highlighting descriptions.
  412. 2006-08-04 01:38 kevinkofler
  413. * preferences.cpp: Special case space as ending,
  414. 2006-08-04 01:19 kevinkofler
  415. * preferences.cpp: Generate contexts for custom styles.
  416. 2006-08-04 00:35 kevinkofler
  417. * preferences.cpp: Generate contexts for parenthesis levels.
  418. 2006-08-04 00:09 kevinkofler
  419. * ktigcc.cpp, preferences.cpp: Remove Joey's old skeleton for an
  420. XML syntax file generator, it was really broken beyond repair.
  421. Start XML syntax file generator. The resulting files are not
  422. usable yet.
  423. 2006-08-03 21:04 kevinkofler
  424. * preferences.cpp, preferences.h: Reorganize syntax preferences
  425. code a bit to prepare for XML syntax description generation.
  426. defaultSynHighlight is now exported and saves syntax preferences.
  427. 2006-08-03 03:52 kevinkofler
  428. * preferences.h: Replace tabs with spaces.
  429. 2006-08-03 03:49 kevinkofler
  430. * preferences.cpp, preferences.h: Added missing lineStartOnly flag.
  431. 2006-08-03 03:13 kevinkofler
  432. * preferences.cpp: Implement saving syntax highlighting settings.
  433. Fix wrong separators in word lists.
  434. 2006-08-03 02:41 kevinkofler
  435. * preferences.cpp, preferences.h: Load syntax highlighting settings
  436. from the config file. Use QStringList instead of QString for the
  437. word lists.
  438. 2006-08-03 00:15 kevinkofler
  439. * tpr.cpp: Properly handle calculator characters which use 2 UTF-16
  440. codepoints during source file splitting.
  441. 2006-08-02 04:11 kevinkofler
  442. * preferences.cpp, preferences.h: Clean up use of data types in the
  443. syntax highlighting setting structures.
  444. 2006-08-01 07:57 kevinkofler
  445. * mainform.ui.h: Only save external source files in fileSave if
  446. they have been modified.
  447. 2006-08-01 07:47 kevinkofler
  448. * mainform.ui.h, srcfilewin.ui.h: Don't clear modified flags on
  449. "Discard" in save prompts. If the Open command is actually used
  450. to open an external file, not a project, "Discard" is often used
  451. just to get rid of the save prompts, and ending up with the file
  452. not getting saved later can be irritating.
  453. 2006-07-31 21:53 kevinkofler
  454. * tpr.cpp: Unconditionally add the newline to the temp source file
  455. when compiling, don't do it just for C files. (Headers and GNU
  456. assembly files need the newline just as well, and TIGCC IDE
  457. filters the warning afterwards for header files.)
  458. 2006-07-31 08:13 kevinkofler
  459. * mainform.ui.h: Implement toolsMenu_activated.
  460. 2006-07-31 07:25 kevinkofler
  461. * mainform.ui, mainform.ui.h: Update Tools menu.
  462. 2006-07-31 06:00 kevinkofler
  463. * toolprops.ui, toolprops.ui.h: Implement browse button for
  464. ToolProperties.
  465. 2006-07-31 05:53 kevinkofler
  466. * mainform.ui.h: Remember tools across executions.
  467. 2006-07-31 05:34 kevinkofler
  468. * toolprops.ui, toolprops.ui.h, toolsdlg.ui.h: Implement
  469. ToolProperties.
  470. 2006-07-31 04:50 kevinkofler
  471. * KTIGCC.prj, ktigcc.h, mainform.ui.h, toolprops.ui,
  472. toolprops.ui.h, toolsdlg.ui, toolsdlg.ui.h: Implement ToolsDialog
  473. (but needs ToolProperties to be of use).
  474. 2006-07-31 01:20 kevinkofler
  475. * KTIGCC.prj, ktigcc.pro, toolprops.ui, toolsdlg.ui: Design
  476. Configure Tools and Tool Properties dialogs.
  477. 2006-07-30 07:25 kevinkofler
  478. * mainform.ui.h, tpr.cpp: Use --outputbin-main-only (ld-tigcc
  479. switch) instead of linking twice for compressed programs with an
  480. external data file. TIGCC 0.96 Beta 7 r1 required.
  481. 2006-07-30 07:07 kevinkofler
  482. * ktigcc.cpp, fedora/ktigcc.spec: Bump TIGCC requirement in the RPM
  483. specfile. Update TIGCC copyright date.
  484. 2006-07-28 12:03 kevinkofler
  485. * mainform.ui.h: Convert file name passed on the command line to an
  486. absolute path.
  487. 2006-07-27 23:33 kevinkofler
  488. * mainform.ui.h: Fix saving a new project mishandling files already
  489. having an absolute path.
  490. 2006-07-26 07:33 kevinkofler
  491. * newsdlg.ui.h: Fix proxy server page title getting translated
  492. while everything else doesn't. Detect missing proxy
  493. configuration module (no kdebase) and show error.
  494. 2006-07-26 06:17 kevinkofler
  495. * images/ktigcc.png: Set binary flag on ktigcc.png
  496. 2006-07-26 06:13 kevinkofler
  497. * KTIGCC.prj, ktigcc.pro, mainform.ui.h, srcfilewin.ui.h,
  498. fedora/ktigcc.spec, images/ktigcc.png: Add small version of TIGCC
  499. IDE icon. Use it for the .desktop file in the RPM and for the
  500. task bar.
  501. 2006-07-26 04:04 kevinkofler
  502. * mainform.ui.h, newsdlg.ui.h, preferences.cpp: Save modified
  503. preferences to file right away. Always treat newsheadlines.txt
  504. as UTF-8.
  505. 2006-07-26 03:42 kevinkofler
  506. * newsdlg.ui.h: Finish Help/News.
  507. 2006-07-26 02:01 kevinkofler
  508. * mainform.ui.h, newsdlg.ui, newsdlg.ui.h: Implement "Download
  509. headlines on startup" preference, News dialog Refresh and Visit
  510. buttons. (But no actual news downloading yet.)
  511. 2006-07-26 01:42 kevinkofler
  512. * INSTALL, KTIGCC.prj, ktigcc.pro, mainform.ui.h, newsdlg.ui,
  513. newsdlg.ui.h, fedora/ktigcc.spec: Start implementing Help/News.
  514. kdebase required to display proxy settings.
  515. 2006-07-25 09:48 kevinkofler
  516. * mainform.ui, mainform.ui.h, srcfilewin.ui.h: Implement Find/Open
  517. file at cursor.
  518. 2006-07-25 08:24 kevinkofler
  519. * mainform.ui.h: Enable Find/Open file at cursor and Find/Find
  520. symbol declaration for editable files (not implemented yet
  521. though).
  522. 2006-07-25 08:12 kevinkofler
  523. * ktigcc.h, mainform.ui.h, preferences.cpp, preferencesdlg.ui.h:
  524. Cache result of ticables_is_usb_enabled so the check isn't run
  525. over and over again.
  526. 2006-07-23 21:14 kevinkofler
  527. * mainform.ui.h: Use the new ticalcs_probe function (simplifies
  528. probing code).
  529. 2006-07-23 20:55 kevinkofler
  530. * callbacks.cpp, mainform.ui.h: Update callback code for new
  531. libticalcs2 progress report interface. Increase timeout for
  532. links with real calculators.
  533. 2006-07-23 20:39 kevinkofler
  534. * ktigcc.pro: Require libticalcs2 0.2.4 (from 20060723 snapshot).
  535. 2006-07-23 20:19 kevinkofler
  536. * mainform.ui.h: Remove arbitrary waits (no longer needed with
  537. current TiEmu).
  538. 2006-07-23 20:06 kevinkofler
  539. * fedora/ktigcc.spec: RPM specfile: Use libti*-devel instead of
  540. libti* in BuildRequires. BuildRequire libti* 20060723.
  541. 2006-07-23 20:02 kevinkofler
  542. * ktigcc.pro, preferences.cpp, preferencesdlg.ui.h: Require latest
  543. libticables2 (0.1.3 from 20060723 snapshot), drop compatibility
  544. code.
  545. 2006-07-23 19:55 kevinkofler
  546. * ktigcc.pro: Fix test for qt3-apps-dev so it actually works on
  547. Debian (hopefully).
  548. 2006-07-20 03:36 kevinkofler
  549. * parsing.cpp: Declare TIGCC's calling convention macros to ctags
  550. so it recognizes prototypes using them.
  551. 2006-07-20 02:33 kevinkofler
  552. * preferences.cpp: Use system icons by default.
  553. 2006-07-20 02:25 kevinkofler
  554. * ktigcc.cpp, srcfilewin.ui.h: Fix annoying padding between system
  555. icons (especially apparent at 16x16).
  556. 2006-07-19 23:13 kevinkofler
  557. * parsing.h: Use QValueVector instead of QValueList for
  558. SourceFunctions array (more efficient random access).
  559. 2006-07-19 22:41 kevinkofler
  560. * KTIGCC.prj, functions.ui, functions.ui.h, ktigcc.pro,
  561. mainform.ui, mainform.ui.h, parsing.h, srcfile.h, srcfilewin.ui,
  562. srcfilewin.ui.h: Implement Functions dialog.
  563. 2006-07-19 18:36 kevinkofler
  564. * preferencesdlg.ui, programoptions.ui, programoutput.ui,
  565. projectoptions.ui: Use the KPushButton::stdItem property so
  566. pushbuttons honor the system-wide preference to show icons next
  567. to standard pushbutton. Also remove minimum sizes for pushbuttons
  568. for consistency.
  569. 2006-07-18 22:58 kevinkofler
  570. * mainform.ui, mainform.ui.h, parsing.cpp, parsing.h, srcfile.h,
  571. srcfilewin.ui, srcfilewin.ui.h: Implement function popup.
  572. 2006-07-18 22:00 kevinkofler
  573. * INSTALL, fedora/ktigcc.spec: Require ctags in the specfile and
  574. document Exuberant Ctags requirement in INSTALL.
  575. 2006-07-18 21:51 kevinkofler
  576. * KTIGCC.prj, ktigcc.pro, parsing.cpp, parsing.h: Implement parsing
  577. functions for the function list. C files are parsed using
  578. Exuberant Ctags (http://ctags.sourceforge.net). Assembly files
  579. are parsed for labels by hand.
  580. 2006-07-18 15:12 kevinkofler
  581. * mainform.ui.h, srcfile.h, srcfilewin.ui, srcfilewin.ui.h: Also
  582. create the Functions popup menu for out-of-project source files.
  583. Also disable Find/Functions for out-of-project plain text files.
  584. 2006-07-18 14:56 kevinkofler
  585. * mainform.ui, mainform.ui.h: Enable "Find/Functions" for source
  586. files. Create popup menu for Functions toolbar button.
  587. 2006-07-17 14:12 kevinkofler
  588. * fedora/ktigcc.spec: Fix weekday in RPM specfile changelog.
  589. 2006-07-17 14:10 kevinkofler
  590. * INSTALL, fedora/ktigcc.spec: BuildRequire all the version 2
  591. tilibs (also required at runtime, but RPM figures that out by
  592. itself).
  593. 2006-07-17 14:01 kevinkofler
  594. * callbacks.cpp, callbacks.h: Implement progress bars for transfers
  595. to a real calculator.
  596. 2006-07-17 13:58 kevinkofler
  597. * KTIGCC.prj, ktigcc.pro, mainform.ui.h: Implement progress bars
  598. for transfers to a real calculator.
  599. 2006-07-17 12:16 kevinkofler
  600. * mainform.ui, mainform.ui.h: Implement debugRun for real
  601. calculators (no fancy progress bar yet, but otherwise complete).
  602. 2006-07-17 09:21 kevinkofler
  603. * mainform.ui.h, preferences.cpp, preferencesdlg.ui.h:
  604. Initialize/uninitialize tilibs. Fix enum name conflict with
  605. tilibs. Don't allow selecting a USB cable if libticables2 hasn't
  606. been compiled without USB support or if USB support can't be used
  607. (only works with libticables >=0.1.3, with older versions, the
  608. USB cable radiobuttons are always enabled).
  609. 2006-07-17 08:50 kevinkofler
  610. * ktigcc.pro: Test for minimum versions of libtifiles2 and
  611. libticalcs2 (the 20060524 snapshots fulfill them). Check if
  612. libticables2 is at least version 0.1.3 so I can use
  613. ticables_is_usb_enabled() on versions which support it.
  614. 2006-07-17 07:32 kevinkofler
  615. * mainform.ui.h: Found and eliminated some more now redundant code.
  616. 2006-07-17 07:21 kevinkofler
  617. * mainform.ui, mainform.ui.h: Inline sendFiles and executeCommand
  618. into debugRun (eliminates some redundant code and will avoid more
  619. for real calculator support).
  620. 2006-07-16 11:11 kevinkofler
  621. * mainform.ui.h: Use usleep to reduce CPU consumption of my busy
  622. waiting hack. Accordingly, reduce timeout from 21 to 12 seconds.
  623. Also, reduce wait between transfer and command line entry from 3
  624. to 1 second.
  625. 2006-07-16 09:44 kevinkofler
  626. * mainform.ui, mainform.ui.h: Implement debugRun for TiEmu.
  627. 2006-07-16 06:30 kevinkofler
  628. * mainform.ui.h: Fix inverted logic bug.
  629. 2006-07-16 06:29 kevinkofler
  630. * mainform.ui.h: Don't show debug menu if no debug target has been
  631. selected.
  632. 2006-07-16 06:17 kevinkofler
  633. * mainform.ui, mainform.ui.h: Implement debugPause and debugReset.
  634. 2006-07-16 05:39 kevinkofler
  635. * KTIGCC.prj, ktigcc.pro, tiemu.h, tiemu_stub.cpp, tiemu_stub.h:
  636. Import the TiEmu DCOP SDK (technically part of TiEmu, but not
  637. worth making a library of).
  638. 2006-07-16 05:31 kevinkofler
  639. * mainform.ui.h: Crash fix: don't call exitLoop while in a modal
  640. dialog.
  641. 2006-07-16 05:07 kevinkofler
  642. * mainform.ui, mainform.ui.h: Disable Debug/Pause and Debug/Reset
  643. if the target is not TiEmu (can't remotely launch a debugger or
  644. reset on a real calculator). Hide the Debug menu for function
  645. archives (static libraries) and Flash OSes. Disable the Debug
  646. menu while compiling.
  647. 2006-07-16 02:18 kevinkofler
  648. * mainform.ui.h: Update comment: ld-tigcc in CVS now supports
  649. --outputbin-main-only.
  650. 2006-07-16 01:19 kevinkofler
  651. * mainform.ui.h: Fix external data file support: * Rename the data
  652. file so it doesn't conflict with PPGs. * If the program is
  653. compressed, we actually need to relink it without the outputbin
  654. flag. There should be a way to set outputbin only for the main
  655. program in ld-tigcc.
  656. 2006-07-16 00:07 kevinkofler
  657. * mainform.ui, mainform.ui.h: "Remove" on a directory in the file
  658. tree now prompts for saving files under that virtual directory.
  659. Pressing the Del key in the file tree is now equivalent to
  660. "Remove".
  661. 2006-07-15 23:03 kevinkofler
  662. * mainform.ui.h: Fix bug (wrong path separator being checked) in
  663. "Program Variable Name" fixup hack.
  664. 2006-07-14 23:03 kevinkofler
  665. * fedora/ktigcc.spec: Fix typo in changelog date.
  666. 2006-07-14 23:01 kevinkofler
  667. * INSTALL, fedora/ktigcc.spec: Require at least kdelibs 3.5.2
  668. (needed for KProcess::MergedStderr).
  669. 2006-07-14 22:20 kevinkofler
  670. * mainform.ui.h: Fix up variable name in the ld-tigcc output so it
  671. displays properly even if it contains non-ASCII characters. (That
  672. should really be done within ld-tigcc, but TIGCC doesn't
  673. currently use libticonv.)
  674. 2006-07-14 22:09 kevinkofler
  675. * mainform.ui.h: Copy .dbg files for compressed programs from the
  676. temporary directory, in case TiEmu some day supports debugging
  677. PPGs.
  678. 2006-07-14 21:52 kevinkofler
  679. * mainform.ui, mainform.ui.h: Collect linker statistics. Implement
  680. "display message after successful compilation", showing the
  681. collected statistics and offering to open the project folder
  682. (using the default app for "inode/directory", normally
  683. Konqueror).
  684. 2006-07-14 20:19 kevinkofler
  685. * mainform.ui.h: Set projectNeedsRelink when recompiling a file.
  686. 2006-07-14 20:14 kevinkofler
  687. * mainform.ui.h: Keep track of projectNeedsRelink flag (will be
  688. used in debugRun).
  689. 2006-07-14 20:06 kevinkofler
  690. * mainform.ui.h: Implement "delete assembly files after successful
  691. linking" and "delete object files after successful linking"
  692. preferences.
  693. 2006-07-14 19:57 kevinkofler
  694. * mainform.ui.h, projectoptions.ui, projectoptions.ui.h: Implement
  695. Browse button for the post-build command line in the Project
  696. Options dialog. (I somehow forgot that when I finished the
  697. dialog.) Remove double quotes around post-build substitutions for
  698. TIGCC IDE compatibility.
  699. 2006-07-14 18:15 kevinkofler
  700. * mainform.ui, mainform.ui.h: Implement post-build processing.
  701. 2006-07-14 17:19 kevinkofler
  702. * mainform.ui.h: Add missing status bar messages.
  703. 2006-07-14 17:11 kevinkofler
  704. * mainform.ui.h: Use ErrorListItems instead of KMessageBoxes for
  705. error reporting in compileFile.
  706. 2006-07-14 16:57 kevinkofler
  707. * mainform.ui.h, tpr.cpp, tpr.h: Implement ttpack compression.
  708. 2006-07-14 13:13 kevinkofler
  709. * mainform.ui.h: Implement linking static libraries and
  710. uncompressed programs. Fix parsing of ld-tigcc error messages
  711. (Error: and Warning: prefixes were not recognized in messages
  712. without line number). Force complete project rebuild if the
  713. project options were changed.
  714. 2006-07-14 11:51 kevinkofler
  715. * mainform.ui.h, tpr.cpp, tpr.h: Convert settings.data_var and
  716. settings.pack_name from/to calculator charset. Also convert
  717. project name to calculator charset in process_settings. Add
  718. --outputbin to the linker options when packing. Prompt for
  719. saving when trying to link (Make or Build) an unsaved project.
  720. Compute correct file names for assembly/object files when
  721. compiling a file before it has been saved and create the
  722. destination directory if it doesn't exist yet.
  723. 2006-07-14 10:18 kevinkofler
  724. * mainform.ui.h: Implement compiling from the file context menu.
  725. 2006-07-13 18:23 kevinkofler
  726. * images/: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13,
  727. 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
  728. error.png, filec.png, fileh.png, fileo.png, filereplace.png,
  729. files.png, filet.png, filex.png, folder1.png, folder2.png,
  730. icon.png, info.png, tpr.png, warning.png: Mark image files as
  731. binary.
  732. 2006-07-13 18:00 kevinkofler
  733. * mainform.ui.h, images/error.png, images/info.png,
  734. images/warning.png: Fix transparency in the custom error list
  735. icons.
  736. 2006-07-13 16:59 kevinkofler
  737. * mainform.ui.h: Make sure automated setText doesn't change
  738. modifiedSinceLastCompile (especially not on the wrong file).
  739. 2006-07-13 16:40 kevinkofler
  740. * mainform.ui, mainform.ui.h: Keep track of
  741. modifiedSinceLastCompile flag. Implement projectCompile.
  742. 2006-07-13 11:16 kevinkofler
  743. * programoutput.ui: Program Output dialog: * Adjust KTextBrowser
  744. properties. * Invert tab order so Close gets focus by default.
  745. 2006-07-13 11:03 kevinkofler
  746. * KTIGCC.prj, ktigcc.pro, mainform.ui.h, programoutput.ui:
  747. Implement Program Output dialog. Fix off-by-one in A68k error
  748. column parsing.
  749. 2006-07-13 10:29 kevinkofler
  750. * mainform.ui, mainform.ui.h, srcfilewin.ui.h: Implement "delete
  751. overwritten errors" preference.
  752. 2006-07-13 10:00 kevinkofler
  753. * mainform.ui.h: Correctly locate errors in files opened by
  754. ErrorListItem itself.
  755. 2006-07-13 09:36 kevinkofler
  756. * mainform.ui.h, tpr.cpp: Parse *nix-style (GCC, GNU as, ...) error
  757. messages. Disable sorting for the error list view. Handle
  758. column -1 as 0 (beginning of line) in ErrorListItem. Fix
  759. errorLineList off-by-one (source splitting was counting from 1,
  760. ErrorListItem from 0).
  761. 2006-07-13 05:51 kevinkofler
  762. * mainform.ui.h: Parse A68k errors. Clear error list when starting
  763. a new compile. Connect errorListView_clicked() signal. Insert
  764. errors into the list in the correct order.
  765. 2006-07-13 03:44 kevinkofler
  766. * mainform.ui, mainform.ui.h: Implement copying error texts to the
  767. clipboard.
  768. 2006-07-13 03:16 kevinkofler
  769. * mainform.ui, mainform.ui.h: Finish createCursor. Implement
  770. jumpToLocation and errorListView_clicked.
  771. 2006-07-12 14:11 kevinkofler
  772. * mainform.ui, mainform.ui.h: Create Kate cursor to keep track of
  773. the line and column when the text is edited.
  774. 2006-07-12 10:34 kevinkofler
  775. * mainform.ui, mainform.ui.h, srcfilewin.ui.h: Update/delete errors
  776. for a source file when adopting/deleting it. Delete all errors
  777. when clearing the project.
  778. 2006-07-12 09:00 kevinkofler
  779. * mainform.ui, mainform.ui.h: Look for the source file containing
  780. the error.
  781. 2006-07-12 08:03 kevinkofler
  782. * KTIGCC.prj, ktigcc.pro, mainform.ui.h, images/error.png,
  783. images/info.png, images/warning.png: Set the correct pixmaps for
  784. the error messages.
  785. 2006-07-12 06:39 kevinkofler
  786. * errorlist.ui, mainform.ui.h: Create ErrorListItem class to be
  787. used to keep track of errors/warnings/messages during
  788. compilation.
  789. 2006-07-12 03:15 kevinkofler
  790. * tpr.cpp: Fix debug line directives.
  791. 2006-07-12 02:38 kevinkofler
  792. * tpr.cpp: Better test for empty data var.
  793. 2006-07-11 07:36 kevinkofler
  794. * mainform.ui, mainform.ui.h, tpr.cpp, tpr.h: Finish implementing
  795. compileFile. Adapt process_settings from tprbuilder and split
  796. into process_libopts (used for compileFile) and process_settings
  797. (will be used for linking). Fix crash in save_tpr (can't call
  798. libticonv on NULL string).
  799. 2006-07-09 03:39 kevinkofler
  800. * mainform.ui.h: Implement "delete object files after successful
  801. linking" and "delete assembly files after successful linking"
  802. preferences, under #if 0 because the correct place to do this in
  803. doesn't exist yet.
  804. 2006-07-09 03:04 kevinkofler
  805. * mainform.ui.h: Add missing error handling. Delete temp file
  806. after compiling it. Handle resulting object files.
  807. 2006-07-09 02:35 kevinkofler
  808. * tpr.cpp: Run calculator command line through libticonv.
  809. 2006-07-09 02:26 kevinkofler
  810. * mainform.ui.h, tpr.cpp: Show status line message and write out
  811. file when compiling. Allow "compiling" (the actual compilation
  812. is not done yet) out-of-project source files.
  813. 2006-07-09 01:33 kevinkofler
  814. * mainform.ui.h: Set modified properly for out-of-project source
  815. files.
  816. 2006-07-09 01:26 kevinkofler
  817. * mainform.ui, mainform.ui.h: Create compileFile function and
  818. implement logic to figure out when to rebuild files. (Don't
  819. actually compile the files yet.)
  820. 2006-07-09 00:44 kevinkofler
  821. * mainform.ui.h: Keep track of header timestamps.
  822. 2006-07-09 00:19 kevinkofler
  823. * mainform.ui.h: Write all the headers and incbin files to the
  824. temporary directory when setting up compilation. Fix misplaced
  825. parenthesis in writeTempSourceFile.
  826. 2006-07-08 23:54 kevinkofler
  827. * mainform.ui.h: Do the computations in the same order for
  828. consistency.
  829. 2006-07-08 23:50 kevinkofler
  830. * mainform.ui.h: Fix missing computation of fileName in one code
  831. branch.
  832. 2006-07-08 23:36 kevinkofler
  833. * mainform.ui, mainform.ui.h: Implement writeTempSourceFile
  834. (wrapper around saveAndSplitFileText needed for compiling).
  835. 2006-07-07 06:09 kevinkofler
  836. * mainform.ui.h, srcfile.h, tpr.h: All source files now have their
  837. LineStartList.
  838. 2006-07-07 05:48 kevinkofler
  839. * ktigcc.h, mainform.ui.h, programoptions.ui.h,
  840. projectoptions.ui.h, srcfile.h, tpr.cpp, tpr.h: Implement source
  841. file splitting and debugging #line directives (code not used yet,
  842. will be used for temp files during compilation).
  843. 2006-07-07 03:27 kevinkofler
  844. * mainform.ui.h, srcfile.h: New SourceFile::isCSourceFile member
  845. because line splitting (to get more precise error locations) is
  846. only done on source files, not header files.
  847. 2006-07-04 04:12 kevinkofler
  848. * mainform.ui.h, srcfilewin.ui.h: Match the Windows IDE's behavior
  849. for saving: * saving the project also saves out-of-project source
  850. files, * out-of-project source files are always saved before
  851. compiling.
  852. 2006-07-04 03:50 kevinkofler
  853. * ktigcc.cpp, ktigcc.h, mainform.ui.h: Clear temp directory when
  854. done compiling.
  855. 2006-07-04 02:52 kevinkofler
  856. * mainform.ui, mainform.ui.h, srcfilewin.ui, srcfilewin.ui.h:
  857. Implement "Auto-save project before compiling" preference.
  858. Remove redundant SourceFileWindow::fileSave_save and
  859. SourceFileWindow::fileSave_saveAs functions, move code to
  860. SourceFileWindow::fileSave and SourceFileWindow::fileSave_saveAs
  861. respectively.
  862. 2006-07-04 02:17 kevinkofler
  863. * mainform.ui.h: Implement stopping compilations through flags,
  864. which is how things will have to work in practice.
  865. 2006-07-03 21:42 kevinkofler
  866. * mainform.ui, mainform.ui.h, srcfilewin.ui.h: Also handle
  867. out-of-project source file windows when
  868. enabling/disabling/showing/hiding actions during compiles.
  869. 2006-07-03 21:22 kevinkofler
  870. * mainform.ui, mainform.ui.h: Disallow actions changing the project
  871. tree during compiles. Handle showing/hiding the compiling resp.
  872. compilation stopping functions.
  873. 2006-07-03 00:18 kevinkofler
  874. * mainform.ui, mainform.ui.h: Add Project / Stop Compilation and
  875. Project / Force-Quit Compiler (hidden, will be shown only when a
  876. compile is running).
  877. 2006-07-02 03:47 kevinkofler
  878. * KTIGCC.prj, errorlist.ui, ktigcc.pro, mainform.ui, mainform.ui.h:
  879. Create Errors and Warnings window.
  880. 2006-06-30 18:05 kevinkofler
  881. * programoptions.ui.h: Include qapplication.h instead of the
  882. deprecated qapp.h.
  883. 2006-06-29 23:01 kevinkofler
  884. * ktigcc.pro: Check for qassistantclient.h.
  885. 2006-06-29 22:52 kevinkofler
  886. * INSTALL: Qt Assistant development headers are needed too.
  887. 2006-06-27 00:44 kevinkofler
  888. * KTIGCC.prj: Update Anjuta project for INSTALL file addition.
  889. 2006-06-26 19:57 kevinkofler
  890. * INSTALL: desktop-file-utils is actually not used for installs
  891. from source yet.
  892. 2006-06-26 19:00 kevinkofler
  893. * INSTALL, ktigcc.pro: Add INSTALL readme file.
  894. 2006-06-25 21:38 kevinkofler
  895. * mainform.ui.h: Fix checks for duplicate file names involving
  896. separate source file windows.
  897. 2006-06-25 21:22 kevinkofler
  898. * mainform.ui, mainform.ui.h, srcfilewin.ui.h: Implement "Add to
  899. Project" in SourceFileWindow.
  900. 2006-06-25 18:23 kevinkofler
  901. * mainform.ui.h, srcfilewin.ui.h: Apply the preferences to the
  902. source file windows.
  903. 2006-06-25 18:11 kevinkofler
  904. * srcfilewin.ui.h: Fix "Save As" file filters in SourceFileWindow.
  905. 2006-06-25 17:57 kevinkofler
  906. * mainform.ui.h, srcfile.h, srcfilewin.ui.h: Fix handling of
  907. KDirWatch in SourceFileWindow.
  908. 2006-06-25 17:10 kevinkofler
  909. * mainform.ui.h: Delete source windows when the main window is
  910. closed.
  911. 2006-06-25 17:01 kevinkofler
  912. * srcfilewin.ui, srcfilewin.ui.h: Fix SourceFileWindow layout.
  913. 2006-06-25 15:03 kevinkofler
  914. * ktigcc.h, mainform.ui, mainform.ui.h, srcfile.h, srcfilewin.ui,
  915. srcfilewin.ui.h: Implement opening files outside of a project.
  916. 2006-06-25 13:50 kevinkofler
  917. * srcfilewin.ui.h: Handle captions for the SourceFileWindow.
  918. 2006-06-25 13:40 kevinkofler
  919. * mainform.ui.h, srcfilewin.ui.h: Don't hardcode /usr/local/tigcc
  920. in the TIGCC Projects directory.
  921. 2006-06-25 06:41 kevinkofler
  922. * srcfile.h: Make a pointer to the main form accessible to the
  923. SourceFileWindow instances.
  924. 2006-06-25 06:12 kevinkofler
  925. * mainform.ui: Fix lost projectErrorsAndWarnings connection in
  926. MainForm.
  927. 2006-06-25 05:57 kevinkofler
  928. * mainform.ui, srcfilewin.ui: Fix menu and toolbar captions,
  929. tooltips and status tips in SourceFileWindow. Fix "Print File"
  930. toolbar icon status tip in MainForm.
  931. 2006-06-25 05:42 kevinkofler
  932. * srcfilewin.ui, srcfilewin.ui.h: Remove splitter and widget stack
  933. from SourceFileWindow.
  934. 2006-06-25 05:37 kevinkofler
  935. * KTIGCC.prj, ktigcc.h, ktigcc.pro, mainform.ui.h, srcfile.h,
  936. srcfilewin.ui.h: Don't use static variables in SourceFileWindow,
  937. we need one copy of each variable per instance.
  938. 2006-06-25 05:03 kevinkofler
  939. * srcfilewin.ui.h: Implement Find and Replace in the
  940. SourceFileWindow.
  941. 2006-06-25 04:36 kevinkofler
  942. * mainform.ui, srcfilewin.ui, srcfilewin.ui.h: Don't duplicate
  943. SGetFileName and SGetFileNameMultiple because there should be
  944. only one lastDirectory.
  945. 2006-06-25 04:21 kevinkofler
  946. * mainform.ui, mainform.ui.h, srcfilewin.ui, srcfilewin.ui.h:
  947. Update SourceFileWindow menu (remove main-window-only entries,
  948. rename others), update init slot and applyPreferences slot,
  949. remove leftStatusLabel. Fix name of projectErrorsAndWarnings
  950. slot in mainform.ui to conform to the naming convention.
  951. 2006-06-25 03:31 kevinkofler
  952. * KTIGCC.prj, ktigcc.pro, srcfilewin.ui, srcfilewin.ui.h: Create
  953. SourceFileWindow as a copy of MainForm (unfinished, but compiles
  954. and links).
  955. 2006-06-22 17:25 kevinkofler
  956. * ktigcc.pro: Ship images/copyright.txt in the tarball.
  957. 2006-06-18 10:30 kevinkofler
  958. * KTIGCC.prj, images/copyright.txt: Credit the borrowed images
  959. properly.
  960. 2006-06-18 10:23 kevinkofler
  961. * KTIGCC.prj, ktigcc.pro, mainform.ui.h, images/filereplace.png:
  962. Use "folder" instead of "folder_flat" to make the folder icon
  963. display for Crystal. Fix "new" submenu not getting system icon.
  964. Add Crystal filereplace.png (borrowed from KFileReplace) and use
  965. it if we don't have stock-find-and-replace.
  966. 2006-06-18 09:12 kevinkofler
  967. * preferencesdlg.ui.h: Actually add preferences.ui.h to the
  968. repository.
  969. 2006-06-18 09:01 kevinkofler
  970. * mainform.ui.h: Request Kate::Document explicitly because there
  971. would definitely be breakage if we accidentally got some other
  972. KTextEditor implementation instead (I use Kate::Document and
  973. Kate::View all over the place).
  974. 2006-06-18 08:54 kevinkofler
  975. * mainform.ui.h: Fix drag&drop not updating the file icon.
  976. 2006-06-18 08:46 kevinkofler
  977. * mainform.ui, mainform.ui.h, preferences.cpp, preferences.h,
  978. preferencesdlg.ui: Implement "Use system icons" preference.
  979. (Currently off by default, this may change in the future.) Fix
  980. openFile not using fileo.png. Fix relying on factory staying
  981. loaded forever (crash if it gets unloaded by KDE).
  982. 2006-06-16 21:01 kevinkofler
  983. * KTIGCC.prj, ktigcc.cpp, ktigcc.pro, images/icon.png: Add missing
  984. icon for the about dialog.
  985. 2006-06-16 20:33 kevinkofler
  986. * tpr.cpp: Fix regression in read_line.
  987. 2006-06-16 19:40 kevinkofler
  988. * KTIGCC.prj, ktigcc.pro, tpr.cpp, fedora/ktigcc.spec: Add RPM spec
  989. file. Makefile (ktigcc.pro) fixes for the RPM: Install COPYING.
  990. Honor $CXXFLAGS. Fix INSTALL_ROOT when built from a subdirectory
  991. of /usr (trick taken from the ipe Debian package). Fix make
  992. install to work if qmake has not been rerun after make. Fix
  993. warn_unused_result warnings in tpr.cpp evidenced by the RPM
  994. build. Mark all functions in tpr.cpp and not in tpr.h "static".
  995. 2006-06-16 16:23 kevinkofler
  996. * ktigcc.pro: Make sure make dist actually packages a working
  997. tarball and add dist-bzip2 target.
  998. 2006-06-15 21:39 kevinkofler
  999. * mainform.ui.h: Remove installEventFilter call (leftover from
  1000. previous failed attempt at hooking Enter/Return).
  1001. 2006-06-15 21:34 kevinkofler
  1002. * mainform.ui, mainform.ui.h: Improve Auto Blocks: * Hook
  1003. Enter/Return key. * Only create a block immediately if { is on
  1004. its own in a line, otherwise wait for Enter/Return to be pressed.
  1005. This prevents annoying the user while typing things like strings.
  1006. (The Windows IDE also works like that.)
  1007. 2006-06-15 19:47 kevinkofler
  1008. * mainform.ui.h: Rename CF_REMOVE_SPACES_ONLINE to
  1009. CF_REMOVE_TRAILING_DYN to match the cfRemoveTrailingDyn name used
  1010. internally by Kate.
  1011. 2006-06-15 13:50 kevinkofler
  1012. * mainform.ui.h: Fix graphical glitch when changing the tab width
  1013. (IMHO a KatePart redrawing bug).
  1014. 2006-06-15 13:40 kevinkofler
  1015. * mainform.ui.h: Kate::View already implements
  1016. DynWordWrapInterface, so it's no use requesting it explicitly.
  1017. 2006-06-15 13:36 kevinkofler
  1018. * mainform.ui.h: Properly mark the 2 Auto Blocks changes as a
  1019. single undo unit (doesn't seem to matter anyway, but let's do it
  1020. the right way).
  1021. 2006-06-15 13:24 kevinkofler
  1022. * mainform.ui, mainform.ui.h: Implement Auto Blocks.
  1023. 2006-06-15 12:29 kevinkofler
  1024. * tpr.cpp: Fix regex for "Remove Trailing Spaces" not to eat empty
  1025. lines.
  1026. 2006-06-15 11:50 kevinkofler
  1027. * mainform.ui, mainform.ui.h, preferences.cpp, tpr.cpp: Implement
  1028. "Remove trailing spaces" (the same way as Kate implements it:
  1029. remove them on load, save and on the edits Kate removes them on
  1030. (pressing Enter, basically)).
  1031. 2006-06-15 09:12 kevinkofler
  1032. * mainform.ui.h, preferences.cpp, preferences.h: Apply the
  1033. preferences concerning the KatePart to the KatePart views.
  1034. 2006-06-15 06:48 kevinkofler
  1035. * mainform.ui.h, preferences.cpp: Load/save preferences and update
  1036. KatePart color schema from the preferences.
  1037. 2006-06-15 05:49 kevinkofler
  1038. * KTIGCC.prj, preferencesdlg.ui: Implement Preferences dialog.
  1039. 2006-06-15 03:48 kevinkofler
  1040. * configure, ktigcc.pro: Add dummy configure script which just runs
  1041. qmake and prints an error if it was not found. Error out if
  1042. kde-config was not found.
  1043. 2006-06-15 02:45 kevinkofler
  1044. * ktigcc.pro: Honor $TIGCC during make install.
  1045. 2006-06-15 02:39 kevinkofler
  1046. * KTIGCC.prj, ktigcc.pro, preferences.cpp, preferences.cxx[DEAD],
  1047. tpr.cpp, tpr.cxx[DEAD]: Rename *.cxx to *.cpp for consistency.
  1048. 2006-06-15 02:30 kevinkofler
  1049. * KTIGCC.prj, mainform.ui.h, preferences.cxx, preferences.h,
  1050. preferencesdlg.ui: More work on the Preferences dialog: * Disable
  1051. real calculator port/cable if "real calculator" is not selected.
  1052. * Implement showPreferencesDialog in preferences.cxx and make
  1053. filePreferences call it. * Don't require prefs and cfg
  1054. parameters in loadPreferences/savePreferences, they are always
  1055. the same.
  1056. 2006-06-15 00:12 kevinkofler
  1057. * KTIGCC.prj, ktigcc.pro, preferences.h, preferencesdlg.ui: Design
  1058. Preferences dialog and update TIGCCPrefs structure.
  1059. 2006-06-08 10:46 kevinkofler
  1060. * mainform.ui.h: Don't open a new replace dialog if currently
  1061. replacing something. Delete kreplace and kfinddialog when the
  1062. main window is destroyed.
  1063. 2006-06-07 09:50 kevinkofler
  1064. * mainform.ui, mainform.ui.h: Implement replace.
  1065. 2006-06-05 19:30 kevinkofler
  1066. * mainform.ui.h: More preparations towards implementing replace.
  1067. 2006-06-05 17:14 kevinkofler
  1068. * mainform.ui.h: Use setCursorPositionReal and cursorColumnReal
  1069. instead of setCursorPosition and cursorColumn in find and
  1070. replace. Scroll to the location of the find automatically.
  1071. 2006-06-05 15:09 kevinkofler
  1072. * mainform.ui, mainform.ui.h: Implement Find. Start implementing
  1073. Replace.
  1074. 2006-06-05 02:09 kevinkofler
  1075. * ktigcc.pro, mainform.ui, mainform.ui.h: Incomplete implementation
  1076. of Find (only brings up the dialog, doesn't actually find
  1077. anything yet).
  1078. 2006-06-04 23:27 kevinkofler
  1079. * mainform.ui, mainform.ui.h: Remove lineColToPos, posToLineCol
  1080. again, they won't be needed after all.
  1081. 2006-06-04 06:09 kevinkofler
  1082. * mainform.ui: posToLineCol need not be a slot.
  1083. 2006-06-04 06:06 kevinkofler
  1084. * mainform.ui, mainform.ui.h: Start implementing find/replace. (I
  1085. can't just use the canned Kate::View::find and
  1086. Kate::View::replace because these don't support searching across
  1087. documents.)
  1088. 2006-06-02 21:15 kevinkofler
  1089. * mainform.ui.h: Fix drag&drop coordinate problem.
  1090. 2006-06-02 20:29 kevinkofler
  1091. * mainform.ui, mainform.ui.h, tpr.cxx: Fix renaming for yet another
  1092. gratuitous QListView/KListView API difference. Validate project
  1093. name during rename. Assume the project name in .tpr files to be
  1094. in the calculator charset.
  1095. 2006-06-02 17:49 kevinkofler
  1096. * mainform.ui, mainform.ui.h: Fix drag&drop (has been broken since
  1097. the switch to KListView). Also fix drag&drop not updating the
  1098. syntax highlighting mode when a file was moved to a different
  1099. category.
  1100. 2006-06-02 10:51 kevinkofler
  1101. * mainform.ui.h: Make rootListItem a subclass of KListViewItem
  1102. rather than a QListViewItem. Make it renamable. Mark project
  1103. dirty when renamed. Work around stupid KListView/QListView
  1104. renaming API difference (fixes old-style clipboard shortcuts when
  1105. renaming).
  1106. 2006-06-02 09:23 kevinkofler
  1107. * ktigcc.pro: Fix pasto.
  1108. 2006-06-02 09:20 kevinkofler
  1109. * ktigcc.pro, mainform.ui.h, preferences.cxx, preferences.h,
  1110. tpr.cxx: Require glib2 (used by libticonv) and libticonv.
  1111. Implement conversion from/to calculator charset.
  1112. 2006-06-02 08:25 kevinkofler
  1113. * preferences.cxx: Unsigned short promotes to signed int, so cast
  1114. to unsigned instead.
  1115. 2006-06-02 08:22 kevinkofler
  1116. * preferences.cxx, preferences.h: Add "Use Calc Charset"
  1117. preference. Simplify handling of preferences.
  1118. 2006-05-31 05:21 kevinkofler
  1119. * mainform.ui.h: Implemented F1 context help.
  1120. 2006-05-31 04:56 kevinkofler
  1121. * ktigcc.pro, programoptions.ui, images/whatsthis.png[DEAD]: Remove
  1122. unused "What's this" button. Replace it with a more visible hint
  1123. about the right-click feature, easily overlooked in the Win32
  1124. IDE.
  1125. 2006-05-31 04:47 kevinkofler
  1126. * ktigcc.cpp, ktigcc.h, mainform.ui.h, programoptions.ui,
  1127. programoptions.ui.h: Implement help on right-click in the Program
  1128. Options dialog.
  1129. 2006-05-31 03:06 kevinkofler
  1130. * ktigcc.cpp, ktigcc.h, mainform.ui.h, projectoptions.ui.h: Check
  1131. for fargo.a and flashos.a availability. Refuse to load Fargo
  1132. resp. Flash OS projects and hide Fargo resp. FlashOS options from
  1133. the project options if they are missing.
  1134. 2006-05-31 02:47 kevinkofler
  1135. * preferences.h, programoptions.ui.h, projectoptions.ui.h, tpr.h:
  1136. Fix tpr.h and preferences.h not to rely on any other header
  1137. having been included first (use forward declaration where
  1138. possible, include the header otherwise).
  1139. 2006-05-31 02:19 kevinkofler
  1140. * programoptions.ui, programoptions.ui.h: Disable options when they
  1141. can't be changed in the Project Options dialog.
  1142. 2006-05-29 02:41 kevinkofler
  1143. * ktigcc.pro: Fix detection of KDE include/lib directories for
  1144. Gentoo.
  1145. 2006-05-25 19:27 kevinkofler
  1146. * programoptions.ui: Added tooltips in the Program Options dialog.
  1147. 2006-05-25 17:15 kevinkofler
  1148. * mainform.ui.h, programoptions.ui.h: Fix saving of MIN_AMS
  1149. setting. Mark project dirty if the options were changed.
  1150. 2006-05-25 17:05 kevinkofler
  1151. * programoptions.ui, programoptions.ui.h, projectoptions.ui,
  1152. projectoptions.ui.h: Fix 2 instances of setChecked(TRUE) in
  1153. previous commit which should have been setChecked(FALSE). Clean
  1154. up import/export code (remove redundant ifs for boolean variables
  1155. and stop using the now useless ExportCheckbox macro). Implement
  1156. export in ProgramOptions. Make Im/ExportSettings automatically
  1157. call the Import/Export method in ProgramOptions and move
  1158. ProgramOptions allocation/deletion accordingly. Use isChecked
  1159. rather than isOn. Set proper maximum length for variable names
  1160. and input mask for MIN_AMS. Use the argument of the toggled
  1161. slot. Handle enabling/disabling the MIN_AMS textbox according to
  1162. the checkbox.
  1163. 2006-05-25 15:49 kevinkofler
  1164. * programoptions.ui.h, projectoptions.ui.h: Use setChecked(TRUE)
  1165. instead of toggle() for defaulting the options to on (more
  1166. logical, more robust for checkboxes). Format MIN_AMS properly.
  1167. 2006-05-25 15:14 joeyadams
  1168. * projectoptions.ui.h: Added ExportSettings entries for Compilation
  1169. and Post-Build tabs.
  1170. 2006-05-25 15:11 kevinkofler
  1171. * programoptions.ui, projectoptions.ui, projectoptions.ui.h: Set
  1172. accelerators for label - edit box pairs properly. Fix duplicate
  1173. accelerator.
  1174. 2006-05-25 14:43 kevinkofler
  1175. * KTIGCC.prj, programoptions.ui, projectoptions.ui: Replace
  1176. QLineEdit with KLineEdit, QPushButton with KPushButton (but not
  1177. QTabWidget with KTabWidget which isn't well-supported by Qt
  1178. Designer).
  1179. 2006-05-25 14:13 kevinkofler
  1180. * mainform.ui, mainform.ui.h: Use KListView instead of QListView
  1181. (should honor the KDE cut/copy/paste accelerator settings, but
  1182. doesn't right now). Disable the secondary cut/copy/paste
  1183. accelerators triggering the menu items (applying to the editor
  1184. view) when the focus is not on the editor view.
  1185. 2006-05-25 12:27 kevinkofler
  1186. * mainform.ui.h, tpr.cxx, tpr.h: Better error message for
  1187. non-existing files ("not found" instead of the vague "is not a
  1188. regular file").
  1189. 2006-05-25 11:03 kevinkofler
  1190. * COPYING, ktigcc.cpp, ktigcc.h, mainform.ui.h, preferences.cxx,
  1191. preferences.h, programoptions.ui.h, projectoptions.ui.h, tpr.cxx,
  1192. tpr.h: Update/add copyright notices.
  1193. 2006-05-22 21:38 joeyadams
  1194. * mainform.ui.h, programoptions.ui, programoptions.ui.h,
  1195. projectoptions.ui, projectoptions.ui.h: Gave all pages of both
  1196. the Project Options and the Program Options the ability to read
  1197. in settings, but not the ability to write them back.
  1198. NOTE: I've had KTIGCC crash after I close the Project Options
  1199. dialog with this code, but I don't know what caused it, since it
  1200. happens randomly. (it says double free or memory corruption is
  1201. the cause)
  1202. 2006-05-20 17:10 joeyadams
  1203. * programoptions.ui: Fixed a boo-boo in the way a few of the radio
  1204. buttons were placed. All radio buttons are now in button groups
  1205. so that they will be mutually exclusive. Also set buttonClose to
  1206. send accept(), even though it doesn't really matter what
  1207. ProgramOptions sends when it closes. (unless for some reason we
  1208. decided to make a menu item in the MainForm for this dialog).
  1209. 2006-05-20 17:07 joeyadams
  1210. * projectoptions.ui.h: Changed how ProjectOptions instantiates
  1211. ProgramOptions: now only one instance of ProgramOptions lasts an
  1212. entire ProjectOptions session which allows us to mirror the TIGCC
  1213. IDE's behavior of Program Options.
  1214. 2006-05-20 14:55 joeyadams
  1215. * images/whatsthis.png, KTIGCC.prj, ktigcc.pro, programoptions.ui,
  1216. programoptions.ui.h, projectoptions.ui, projectoptions.ui.h: Laid
  1217. out Program Options, added it to the project, and made it
  1218. viewable when you press the Program Options button in Project
  1219. Options.
  1220. I also added whatisthis.png to the image collection for the "What
  1221. is this?" button in Program Options.
  1222. 2006-05-20 01:43 joeyadams
  1223. * mainform.ui.h, projectoptions.ui, projectoptions.ui.h: 0.
  1224. Finished laying out other tabs. 1. Changed the ProjectOptions
  1225. caller in mainform.ui.h from using stack memory to using free
  1226. store for the projectoptions variable. The old way was
  1227. apparently causing a stack overflow once I had all the controls
  1228. laid out.
  1229. 2006-05-19 23:06 joeyadams
  1230. * projectoptions.ui, projectoptions.ui.h: Changed Alt key shortcuts
  1231. for Project Options controls to be more consistent with the
  1232. original TIGCC while still keeping the OK and Cancel buttons with
  1233. their Qt-set defaults of &OK and &Cancel.
  1234. 2006-05-19 14:33 joeyadams
  1235. * projectoptions.ui.h: Completed first tab of Project Options.
  1236. 2006-05-19 13:55 joeyadams
  1237. * mainform.ui.h, tpr.cxx, tpr.h: Added and implemented function
  1238. newSettings so that when you create a new project, the project
  1239. options for the previous project won't linger.
  1240. 2006-05-19 13:21 joeyadams
  1241. * KTIGCC.prj, mainform.ui.h, projectoptions.ui: Finished first tab
  1242. of Project Options (General) completely. Hopefully, I didn't
  1243. forget anything.
  1244. 2006-04-11 23:36 joeyadams
  1245. * projectoptions.ui: Fixed first Project Options page (target),
  1246. added second page.
  1247. 2006-04-11 22:57 joeyadams
  1248. * ktigcc.pro, projectoptions.ui: Added incomplete Project Options
  1249. UI file.
  1250. 2006-02-21 01:33 joeyadams
  1251. * preferences.cxx, preferences.h: Added syntax highlighting options
  1252. to the TIGCCPrefs structure. Changed Syn_Style from a bitfield
  1253. to an unsigned short with macro items as bits. Corrected
  1254. Syn_Color parenthesisColor into QValueList<Syn_Color>
  1255. parenthesisColors; Changed the word list format from a
  1256. QStringList to a return-delimited QString. Created a function
  1257. that puts default syntax highlighting information into a
  1258. TIGCCPrefs structure. (Eventually, we should use a data file to
  1259. hold this information instead because this function is enormous.
  1260. However, it can serve as a seed for generating the default
  1261. options for highlighting.)
  1262. Not done: reading and writing syntax information to the KConfig.
  1263. 2006-02-20 05:01 kevinkofler
  1264. * ktigcc.cpp: Use lowercase internal name so we don't get both
  1265. KTIGCCrc and ktigccrc config files.
  1266. 2006-02-20 04:45 joeyadams
  1267. * preferences.cxx, preferences.h: Implemented configuration saving
  1268. for current preference structure items.
  1269. 2006-02-20 00:52 joeyadams
  1270. * mainform.ui.h, preferences.cxx, preferences.h: Set up
  1271. loadPreferences/savePreferences/defaultPreferences interface, but
  1272. it does not actually load or save yet. >Added the functions
  1273. themselves. >set loadPreferences to just do
  1274. defaultPreferences. >Put loadPreferences where it goes in
  1275. MainForm::init >Implemented tab width setting in createView
  1276. (sets C/qll/.h (c) files to tabWidthC, sets s/asm/h (s/asm) files
  1277. to tabWidthAsm, and sets other files to a tab width of 8.
  1278. 2006-02-19 23:26 joeyadams
  1279. * mainform.ui.h: Fixed issue with creating C files through the menu
  1280. so it's in sync with creating them through the context menu.
  1281. 2006-02-19 22:42 joeyadams
  1282. * mainform.ui.h: Implemented Increase Indent, Decrease Indent, and
  1283. set tab width to 2.
  1284. (Warning: During testing, I got an unexplained crash when I
  1285. clicked on a file of a project just opened. I don't know why it
  1286. happened because I've been unable to reproduce the problem.)
  1287. 2006-02-19 02:18 kevinkofler
  1288. * mainform.ui.h: Implement lazy loading of the Kateparts (aka
  1289. "On-demand syntax highlighting").
  1290. 2006-02-17 23:24 kevinkofler
  1291. * mainform.ui.h: Add FIXME in accel_activated.
  1292. 2006-02-17 23:12 kevinkofler
  1293. * mainform.ui, mainform.ui.h: Edit menu part 4: Implement alternate
  1294. (DOS SAA) accelerators for common edit operations.
  1295. 2006-02-17 22:52 kevinkofler
  1296. * mainform.ui.h: Edit menu part 3: implement the 7 easy entries.
  1297. 2006-02-17 22:46 kevinkofler
  1298. * mainform.ui, mainform.ui.h: Edit menu part 2: forward popup menu
  1299. clicks to the appropriate slots. (Also rename badly-named slots.)
  1300. 2006-02-17 22:35 kevinkofler
  1301. * mainform.ui, mainform.ui.h: Edit menu part 1: enable/disable
  1302. items where appropriate.
  1303. 2006-02-13 01:51 kevinkofler
  1304. * mainform.ui.h: Don't set our own isDirty flag, instead use the
  1305. one provided by the Katepart.
  1306. 2006-02-13 01:32 kevinkofler
  1307. * mainform.ui.h: Fix status bar display to count lines starting at
  1308. 1, not 0.
  1309. 2006-02-13 01:29 kevinkofler
  1310. * mainform.ui.h: Initialize cursor position to the beginning of the
  1311. file.
  1312. 2006-02-13 01:23 kevinkofler
  1313. * mainform.ui.h: Also update the file name when renaming.
  1314. 2006-02-13 01:17 kevinkofler
  1315. * mainform.ui.h: Fix file name updating hack not to lose the file
  1316. text.
  1317. 2006-02-13 01:01 kevinkofler
  1318. * ktigcc.cpp, mainform.ui, mainform.ui.h: Use a QWidgetStack and
  1319. remove the default (grayed-out) view.
  1320. 2006-02-12 23:57 kevinkofler
  1321. * mainform.ui, mainform.ui.h, tpr.cxx, tpr.h: Stop abusing Kate's
  1322. document/view interface and create one document/view pair for
  1323. each file.
  1324. 2006-02-11 01:36 joeyadams
  1325. * preferences.cxx, tpr.h: Worked on the syntax highlighting
  1326. preferences to XML function by creating a few functions that will
  1327. be used later on for adding lists as well as hardcoding the
  1328. symbol table within the SynToXML function.
  1329. 2006-02-06 14:10 kevinkofler
  1330. * mainform.ui.h: Add missing validity checks when adding a file to
  1331. the project and when saving a file with a new name.
  1332. 2006-02-01 05:07 kevinkofler
  1333. * mainform.ui, mainform.ui.h: Fix drag&drop between editable and
  1334. non-editable categories. Watch only editable files for
  1335. modifications. Reset dirty and new flags when reloading a file
  1336. from disk.
  1337. 2006-01-31 16:28 kevinkofler
  1338. * mainform.ui, mainform.ui.h: Implement slot for KDirWatch: the
  1339. reload prompt fully works now.
  1340. 2006-01-31 15:41 kevinkofler
  1341. * mainform.ui.h: Add KDirWatch to watch files for changes.
  1342. 2006-01-31 14:49 kevinkofler
  1343. * tpr.cxx: loadFileText: Don't abuse stack to hold entire files.
  1344. Don't silently ignore failed fread calls. Convert line endings.
  1345. 2006-01-31 14:07 kevinkofler
  1346. * mainform.ui, mainform.ui.h: Implement printing.
  1347. 2006-01-31 09:21 kevinkofler
  1348. * ktigcc.cpp: Match the locale for the default C string <-> QString
  1349. conversions. Hopefully it is a .UTF-8 locale, if it isn't, don't
  1350. complain about characters lost converting!
  1351. 2006-01-31 02:00 joeyadams
  1352. * mainform.ui.h: Added three instances of the line
  1353. projectIsDirty=TRUE; to fileTreeContextMenuRequested so the
  1354. project would be considered dirty when a file is deleted from the
  1355. project.
  1356. 2006-01-31 01:53 joeyadams
  1357. * KTIGCC.prj, ktigcc.pro: Added preferences.h and preferences.cxx
  1358. to the project files.
  1359. 2006-01-31 01:52 joeyadams
  1360. * preferences.cxx, preferences.h: Contains the structure for syntax
  1361. highlighting preferences, and might eventually contain anything
  1362. else pertaining to preference conversion to XML or otherwise.
  1363. 2006-01-31 00:12 kevinkofler
  1364. * mainform.ui.h: Implement file context menu (including all
  1365. operations except Compile).
  1366. 2006-01-30 23:45 kevinkofler
  1367. * mainform.ui.h: Turn off dynamic word wrap.
  1368. 2006-01-30 22:37 kevinkofler
  1369. * mainform.ui.h: Fix Qt warning due to negative maximum status
  1370. label width.
  1371. 2006-01-30 21:18 kevinkofler
  1372. * mainform.ui.h: Reset the dirty flag if the user decides to
  1373. discard changes.
  1374. 2006-01-30 21:13 kevinkofler
  1375. * mainform.ui.h: Switching from one file to another was causing the
  1376. file to be marked dirty. Fix that.
  1377. 2006-01-30 21:06 kevinkofler
  1378. * mainform.ui.h: Prompt for saving before opening a project.
  1379. 2006-01-30 21:03 kevinkofler
  1380. * mainform.ui.h, tpr.cxx, tpr.h: Bring getPathType back (without
  1381. the redundant fopen check) and error on attempts to open/add
  1382. folders or special files.
  1383. 2006-01-30 19:14 kevinkofler
  1384. * mainform.ui: Implement recent file list in the toolbar. Restore
  1385. correct "text" properties (only "menuText" should contain
  1386. accelerators, not "text" or "toolTip").
  1387. 2006-01-30 18:47 kevinkofler
  1388. * mainform.ui.h, tpr.cxx, tpr.h: Remove redundant file existence
  1389. checks (move file reading code up where needed) and delete
  1390. unneeded getPathType function.
  1391. 2006-01-30 18:32 kevinkofler
  1392. * mainform.ui: closeEvent need not be a slot (changed to function).
  1393. 2006-01-30 01:29 joeyadams
  1394. * mainform.ui, mainform.ui.h, tpr.cxx, tpr.h: Added 'Add Files...'
  1395. support. in fileOpen_addList : Fixed suffix truncation for file
  1396. paths such as "/root/.dot/nodot" so it wouldn't truncate to
  1397. "/root/" Changed openFile so it will return NULL on error and not
  1398. add the file to the project if the file cannot be accessed.
  1399. 2006-01-29 13:35 joeyadams
  1400. * mainform.ui, mainform.ui.h: Assigned slots to menu items that
  1401. didn't have them yet.
  1402. 2006-01-29 03:22 joeyadams
  1403. * mainform.ui, mainform.ui.h: Added fileSave_save. Fixed
  1404. fileSave_save and fileSave_saveas so that they would copy from
  1405. the document to the textBuffer if necessary.
  1406. 2006-01-29 02:33 joeyadams
  1407. * mainform.ui, mainform.ui.h: Attached savePrompt to New Project
  1408. and exiting (but it doesn't work correctly at all).
  1409. 2006-01-29 02:12 joeyadams
  1410. * mainform.ui.h: Prompts for file names when a file has not been
  1411. saved and the project is new.
  1412. 2006-01-29 01:46 joeyadams
  1413. * mainform.ui, mainform.ui.h: Added functions
  1414. MainForm::fileSavePrompt and MainForm::savePrompt. Didn't use
  1415. them for anything yet.
  1416. 2006-01-28 06:49 kevinkofler
  1417. * mainform.ui, mainform.ui.h: Fix status bar display glitch.
  1418. 2006-01-28 06:33 kevinkofler
  1419. * mainform.ui: Fix tooltip for "Find symbol declaration".
  1420. 2006-01-28 06:24 kevinkofler
  1421. * ktigcc.cpp, ktigcc.h, mainform.ui.h: Add support for opening a
  1422. project from the command line.
  1423. 2006-01-28 05:58 kevinkofler
  1424. * mainform.ui, mainform.ui.h: Keep track of current project
  1425. separately from recent projects and reset the current project in
  1426. fileNewProject. Also enter projects into the recent project list
  1427. when saving.
  1428. 2006-01-28 05:49 kevinkofler
  1429. * ktigcc.cpp, ktigcc.h, mainform.ui, mainform.ui.h: Implement
  1430. recent project list.
  1431. 2006-01-28 05:41 kevinkofler
  1432. * tpr.cxx, tpr.h: Add missing MLink reloc type (was already in
  1433. tprbuilder 1.0.15, Joey ported an old version).
  1434. 2006-01-28 03:58 kevinkofler
  1435. * mainform.ui.h: In fileSave_fromto, only update textBuffer for
  1436. editable files.
  1437. 2006-01-28 03:53 joeyadams
  1438. * mainform.ui.h: Added a condition in MainForm::newFile where it
  1439. says tmp+='/'; Changed to:
  1440. if (!tmp.isEmpty()) tmp+='/';
  1441. This keeps tmp from being an absolute path when it shouldn't be.
  1442. 2006-01-28 03:41 kevinkofler
  1443. * mainform.ui.h: Compute tmpPath in fileSave_loadList before using
  1444. it (bugfix).
  1445. 2006-01-28 03:39 kevinkofler
  1446. * mainform.ui.h: Set projectIsDirty where appropriate.
  1447. 2006-01-28 03:27 kevinkofler
  1448. * mainform.ui.h: Update right status label in fileSave_saveAs and
  1449. fileSave_fromto.
  1450. 2006-01-28 03:25 kevinkofler
  1451. * mainform.ui.h: Set isDirty flag in m_view_textChanged.
  1452. 2006-01-28 03:22 kevinkofler
  1453. * mainform.ui.h: Copy unchanged and binary files correctly in
  1454. fileSave_loadList.
  1455. 2006-01-28 03:15 kevinkofler
  1456. * mainform.ui.h, tpr.cxx, tpr.h: New function copyFile. Use it in
  1457. fileSave_saveAs to copy binary files.
  1458. 2006-01-28 02:52 kevinkofler
  1459. * mainform.ui, mainform.ui.h: Restore handling of old project
  1460. folder when saving a project, files should be copied over.
  1461. 2006-01-28 02:16 kevinkofler
  1462. * mainform.ui.h: Reset projectIsDirty in fileSave_to if saving
  1463. succeeded. Only reset the dirty and new flags in fileSave_saveAs
  1464. and fileSave_loadList if saving succeeded, display an error
  1465. message otherwise.
  1466. 2006-01-28 02:11 joeyadams
  1467. * mainform.ui.h: Fixed file renaming self-conflict issue.
  1468. 2006-01-28 02:08 kevinkofler
  1469. * tpr.cxx: Check the return values of all file write operations.
  1470. 2006-01-28 01:36 joeyadams
  1471. * mainform.ui, mainform.ui.h: Added MainForm::fileSave_saveAs, but
  1472. didn't use it for anything
  1473. 2006-01-28 01:08 kevinkofler
  1474. * mainform.ui, mainform.ui.h: Split openProject out of fileOpen.
  1475. Split clearProject out of fileNewProject and use it in
  1476. openProject. Reset projectIsDirty flag in clearProject.
  1477. 2006-01-28 00:53 kevinkofler
  1478. * mainform.ui.h: Handle isNew and isDirty flags in
  1479. fileSave_loadList.
  1480. 2006-01-28 00:45 kevinkofler
  1481. * mainform.ui.h: Initialize isNew and isDirty in the ListViewFile
  1482. constructor. Don't initialize them in newFile. Reset isNew in
  1483. openFile.
  1484. 2006-01-28 00:41 kevinkofler
  1485. * mainform.ui.h: Conditionalize A68k support and add conditional
  1486. Quill support in findFilter.
  1487. 2006-01-28 00:32 kevinkofler
  1488. * mainform.ui, mainform.ui.h: Delete old signatures of SGetFileName
  1489. and SGetFileName_Multiple from mainform.ui. Delete unused
  1490. CATEGORY_INDEX macro.
  1491. 2006-01-27 03:12 joeyadams
  1492. * mainform.ui, mainform.ui.h: Cleaned filter mess by providing
  1493. defines for each individual file type as well as by creating the
  1494. function MainForm::findFilter that can be reconfigured to support
  1495. Quill and A68k visibility.
  1496. 2006-01-27 01:09 kevinkofler
  1497. * tpr.h: Use correct default formats (RT_AMS for relocs, RT_DIRECT
  1498. for ROM_CALLs) instead of RT_NONE.
  1499. 2006-01-27 01:07 kevinkofler
  1500. * mainform.ui.h: Use isNew in fileTreeItemRenamed.
  1501. 2006-01-27 01:02 joeyadams
  1502. * mainform.ui.h: added ListViewFile::isNew, ListViewFile::isDirty,
  1503. and projectIsDirty.
  1504. 2006-01-27 00:42 kevinkofler
  1505. * mainform.ui.h: If a file has already been saved, rename it on
  1506. disk too in fileTreeItemRenamed.
  1507. 2006-01-27 00:30 kevinkofler
  1508. * ktigcc.h: Add ktigcc.h, containing prototypes for
  1509. functions/variables in ktigcc.cpp.
  1510. 2006-01-27 00:20 kevinkofler
  1511. * mainform.ui.h: Don't look up already known category in
  1512. fileSave_loadList.
  1513. 2006-01-27 00:17 kevinkofler
  1514. * mainform.ui.h: Don't try to save non-editable files.
  1515. 2006-01-27 00:12 kevinkofler
  1516. * mainform.ui.h: New CATEGORY_OF macro to get the category of a
  1517. list item (also declares a QListViewItem * to hold the result).
  1518. Use IS_FOLDER instead of calling rtti() directly in 2 places.
  1519. Use IS_EDITABLE_CATEGORY in updateRightStatusLabel.
  1520. 2006-01-26 23:54 kevinkofler
  1521. * mainform.ui, mainform.ui.h: The old project name or path is
  1522. irrelevant when saving.
  1523. 2006-01-26 23:29 kevinkofler
  1524. * KTIGCC.prj, ktigcc.cpp, ktigcc.pro, mainform.ui.h: Create new
  1525. file ktigcc.h containing prototypes for ktigcc.cpp, use it in
  1526. mainform.ui.h. Add papp variable holding the pointer to the
  1527. KApplication object.
  1528. 2006-01-26 21:16 kevinkofler
  1529. * tpr.cxx: Remove obsolete Todo comments.
  1530. 2006-01-26 21:05 kevinkofler
  1531. * tpr.cxx: Don't mix tabs and spaces (use spaces consistently). Fix
  1532. missing \r\n after "AMS". Use string concatenation rather than %s
  1533. for token.
  1534. 2006-01-26 04:12 joeyadams
  1535. * tpr.h, tpr.cxx: Cleaned up the reloc type mess. Now there's
  1536. RT_NONE, RT_DIRECT, and RT_AMS, along with their corresponding
  1537. handlers in parse_file and save_tpr.
  1538. 2006-01-23 05:31 kevinkofler
  1539. * mainform.ui, mainform.ui.h: Update left status label when
  1540. counters change due to drag&drop.
  1541. 2006-01-23 05:14 kevinkofler
  1542. * mainform.ui.h: Don't allow more than one Quill file per project.
  1543. 2006-01-23 04:54 kevinkofler
  1544. * tpr.cxx: Update loadTPR comment. Cleanups in saveTPR.
  1545. 2006-01-23 04:37 kevinkofler
  1546. * KTIGCC.prj: Use "make", not "make -k", to build. (Hopefully, it
  1547. will stick this time.)
  1548. 2006-01-23 00:22 joeyadams
  1549. * mainform.ui.h: File name conflict message now appears if you try
  1550. to rename a file with an invalid name.
  1551. 2006-01-22 22:19 joeyadams
  1552. * tpr.cxx: Added qll suffix to checkFileName.
  1553. 2006-01-22 21:53 joeyadams
  1554. * tpr.cxx: Got rid of a dialog box I was just using for testing.
  1555. 2006-01-22 21:40 joeyadams
  1556. * mainform.ui.h, tpr.cxx, tpr.h, mainform.ui: Broke up
  1557. extractFileTreeInfo by creating a separate routine that lists all
  1558. the file paths in every category of the project. The routine is
  1559. extractAllFileNames. Created a new function for checking if a
  1560. file name is available based on a given list (follows the .o
  1561. rules correctly) called checkFileName. It depends on a list
  1562. generated by extractAllFileNames. Corrected new file
  1563. uniquification (I still need to know if you want new file names
  1564. to be based on all file names of all types like the Windows IDE
  1565. does)
  1566. 2006-01-22 03:11 joeyadams
  1567. * mainform.ui, mainform.ui.h: Made thee status bar update correctly
  1568. immediately when you rename a file. However, we still need to do
  1569. things such as check for file name conflicts, empty file names,
  1570. etc.
  1571. 2006-01-22 02:18 joeyadams
  1572. * mainform.ui.h, tpr.cxx, tpr.h: Fixed issues with absolute paths
  1573. and relative paths: made it so in the TPR, relative paths are
  1574. used only if the file is within the project directory.
  1575. 2006-01-22 00:30 joeyadams
  1576. * mainform.ui, mainform.ui.h: Creating a new file in the menu will
  1577. now put the file in the right directory. Bug fixed involving
  1578. paths created for new files (their path didn't include the last
  1579. folder).
  1580. 2006-01-17 03:54 joeyadams
  1581. * mainform.ui, mainform.ui.h, tpr.cxx: Files get path names
  1582. automatically now, and when you save the project, all the path
  1583. names are updated to the new project location.
  1584. Note: You'll only notice this if you click out to something, then
  1585. click back onto a project file.
  1586. 2006-01-17 00:20 joeyadams
  1587. * mainform.ui, mainform.ui.h, tpr.cxx, tpr.h: Save As now supports
  1588. creating new directories when you save again.
  1589. An issue I found is that if you save a project, then try to
  1590. reopen that project at any time during the program process, the
  1591. contents will be hidden. A possible reason is that I forgot
  1592. fclose() after fopen()
  1593. 2006-01-16 20:57 joeyadams
  1594. * mainform.ui.h, tpr.cxx, tpr.h: Added Save As support. However,
  1595. it still needs to make new files when you do save as.
  1596. 2006-01-16 20:11 joeyadams
  1597. * mainform.ui.h, tpr.cxx: Fixed file saving. Looks like it works
  1598. now.
  1599. Note: When the project is opened, although the correct Open File
  1600. is automatically opened, it's not shown as selected on the tree
  1601. list.
  1602. 2006-01-16 18:20 joeyadams
  1603. * mainform.ui, mainform.ui.h: Completed MainForm::fileSave_loadList
  1604. and it compiles fine. Does not save files in the project, just
  1605. the TPR as of now.
  1606. WARNING: Not debugged yet. Saving will will crash!
  1607. 2006-01-16 17:12 joeyadams
  1608. * mainform.ui, mainform.ui.h, tpr.h: Added fileSave_loadList and
  1609. wrote code into MainForm::fileSave .
  1610. Note: Compiles with unused variable and parameter warnings
  1611. because fileSave_loadList does nothing as of now.
  1612. 2006-01-16 16:26 joeyadams
  1613. * tpr.cxx: Added functions save_tpr and saveTPR.
  1614. 2006-01-16 04:56 kevinkofler
  1615. * mainform.ui, mainform.ui.h, tpr.cxx, tpr.h: Add support for "Open
  1616. File=" (sadly, this uses an absolute path so it will only work
  1617. for KTIGCC-created projects).
  1618. 2006-01-16 04:35 joeyadams
  1619. * mainform.ui.h: Made it so folders start out opened.
  1620. 2006-01-16 04:30 joeyadams
  1621. * tpr.cxx: Added folder support on the tpr.cxx side.
  1622. 2006-01-16 04:29 kevinkofler
  1623. * mainform.ui.h: Handle project name and project file name.
  1624. 2006-01-16 04:18 kevinkofler
  1625. * KTIGCC.prj, mainform.ui.h: Correct ordering in drag&drop code.
  1626. 2006-01-16 04:04 kevinkofler
  1627. * mainform.ui, mainform.ui.h: Rename create_folder to createFolder
  1628. and make it a static class method to make Qt Designer happy.
  1629. 2006-01-16 03:57 kevinkofler
  1630. * mainform.ui.h: Fix folder name comparison in create_folder (don't
  1631. use ==, make sure it actually is a folder) and ordering in
  1632. openFile.
  1633. 2006-01-16 03:51 joeyadams
  1634. * mainform.ui.h: Forgot to make create_folder set the folder label,
  1635. so it's fixed now.
  1636. 2006-01-16 03:32 joeyadams
  1637. * mainform.ui.h: Fixed bugs and added the function create_folder
  1638. 2006-01-16 03:20 kevinkofler
  1639. * mainform.ui.h: Put files before folders.
  1640. 2006-01-16 02:53 joeyadams
  1641. * mainform.ui.h: Implemented multiple file support on the
  1642. mainform.ui.h side.
  1643. 2006-01-16 01:45 kevinkofler
  1644. * tpr.cxx, tpr.h: Set proper default options. Fix handling of line
  1645. number (count starts at 0 because read_line immediately
  1646. increments it, consistently return l, not 1).
  1647. 2006-01-16 01:19 kevinkofler
  1648. * tpr.cxx, tpr.h: Remove unused settings. Move prj_name to the top
  1649. level. Add constructor for the settings and libopts.
  1650. 2006-01-16 00:36 kevinkofler
  1651. * mainform.ui.h, tpr.cxx, tpr.h: Display error messages if
  1652. something goes wrong during TPR loading.
  1653. 2006-01-16 00:20 kevinkofler
  1654. * mainform.ui.h, tpr.cxx, tpr.h: Check if Quill and A68k are
  1655. available when loading a project needing them.
  1656. 2006-01-15 23:51 kevinkofler
  1657. * tpr.cxx: Simplify file loading. Rename encapsulate_long_filename
  1658. to convert_path_separators. Add copyright notice.
  1659. 2006-01-15 23:39 kevinkofler
  1660. * mainform.ui, mainform.ui.h: Don't load the contents of binary
  1661. files.
  1662. 2006-01-15 23:11 kevinkofler
  1663. * mainform.ui, mainform.ui.h: Open != New
  1664. 2006-01-15 22:43 kevinkofler
  1665. * mainform.ui.h: Fix A68k support. Build using make, not make -k.
  1666. 2006-01-15 22:39 kevinkofler
  1667. * mainform.ui.h: Make A68k support optional. Fix handling of Quill
  1668. files in fileOpen. Update copyright notice.
  1669. 2006-01-15 22:23 kevinkofler
  1670. * .qmake.internal.cache[DEAD]: Another auto-generated (and
  1671. outdated) file goes away.
  1672. 2006-01-15 22:13 kevinkofler
  1673. * KTIGCC.pws[DEAD]: Remove KTIGCC.pws from CVS, workspace files
  1674. only cause conflicts there.
  1675. 2006-01-15 06:01 joeyadams
  1676. * KTIGCC.pws, mainform.ui, mainform.ui.h, tpr.cxx, tpr.h: Expanded
  1677. on TPR file listing to adapt it to folders. Corrected the
  1678. function that converts the '\\' to '/'.
  1679. 2006-01-15 01:26 kevinkofler
  1680. * ktigcc.cpp: Add Joey Adams as an author of KTIGCC to the about
  1681. screen and update copyright date.
  1682. 2006-01-15 01:12 kevinkofler
  1683. * mainform.ui, mainform.ui.h: Fix compilation: declare all
  1684. functions in mainform.ui.h in the class header, use int and void
  1685. * instead of KDE enums/classes in prototypes.
  1686. 2006-01-15 01:10 kevinkofler
  1687. * Makefile[DEAD]: Delete generated makefile from CVS, please run
  1688. qmake on your machine during build.
  1689. 2006-01-15 00:12 kevinkofler
  1690. * KTIGCC.pws, Makefile: Rerun qmake.
  1691. 2006-01-14 23:50 joeyadams
  1692. * tpr.cxx, tpr.h: Adding tpr.h and tpr.cxx by committing too.
  1693. 2006-01-14 23:38 joeyadams
  1694. * KTIGCC.prj, Makefile, ktigcc.pro: Updating to accept tpr.cxx and
  1695. tpr.h.
  1696. 2006-01-14 23:17 joeyadams
  1697. * mainform.ui.h: Updated for opening files in its infancy.
  1698. 2006-01-10 00:18 joeyadams
  1699. * mainform.ui.h: File Dialogs reverted to the getOpenFileNames
  1700. method. It works correctly now. I had to because of an issue
  1701. involving filters.
  1702. 0. added include "kurl.h" 1. put the filters into an array in
  1703. case it might be useful in the future. 2. Changed the open
  1704. dialog initializer that's in MainForm::init 3. Rewrote
  1705. SGetFileName and SGetFileName_Multiple 4. Got rid of the
  1706. unnecessary mode parameter of SGetFileName_Multiple.
  1707. I think that's it.
  1708. Old log message:
  1709. stuff
  1710. No, just kidding.
  1711. All editing has been done in mainform.ui.h, and the changes are:
  1712. 0. These variables have been added to right after the headers:
  1713. TIGCCOpenProjectFileFilter TIGCCSaveProjectFilter
  1714. TIGCCProjectDirectory pfiledialog
  1715. 1. This line of code has been added one line before the end of
  1716. MainForm::init:
  1717. pfiledialog=new
  1718. KFileDialog(TIGCCProjectDirectory,TIGCCOpenProjectFileFilter,this,"File
  1719. Dialog",TRUE);
  1720. 2. This line of code has been added to the end of
  1721. MainForm::destroy:
  1722. delete pfiledialog;
  1723. 3. These two functions have been added before MainForm::fileOpen:
  1724. QString SGetFileName(KFileDialog::OperationMode mode,const
  1725. QString &fileFilter,const QString &caption); QStringList
  1726. SGetFileName_Multiple(KFileDialog::OperationMode mode,const
  1727. QString &fileFilter,const QString &caption);
  1728. 4. The formerly empty MainForm::fileOpen has been started with:
  1729. QString
  1730. fileName=SGetFileName(KFileDialog::Opening,TIGCCOpenProjectFileFilter,"Open
  1731. Project/File");
  1732. 5. The formerly empty MainForm::fileSaveAs has been started with:
  1733. QString
  1734. fileName=SGetFileName(KFileDialog::Saving,TIGCCSaveProjectFilter,"Save
  1735. Project");
  1736. 6. The following header include has been added:
  1737. #include <kfiledialog.h>
  1738. The program has successfully compiled.
  1739. The changes I made to the Open Save As menus worked correctly
  1740. EXCEPT for a strange oddity:
  1741. If you go to open, change the type filter with the menu, close
  1742. the open dialog, then reopen it, the filter at the bottom will
  1743. show the default filter type again, but the files displayed above
  1744. will not be synced with it. The original TIGCC
  1745. 2006-01-09 21:47 joeyadams
  1746. * mainform.ui.h: stuff
  1747. No, just kidding.
  1748. All editing has been done in mainform.ui.h, and the changes are:
  1749. 0. These variables have been added to right after the headers:
  1750. TIGCCOpenProjectFileFilter TIGCCSaveProjectFilter
  1751. TIGCCProjectDirectory pfiledialog
  1752. 1. This line of code has been added one line before the end of
  1753. MainForm::init:
  1754. pfiledialog=new
  1755. KFileDialog(TIGCCProjectDirectory,TIGCCOpenProjectFileFilter,this,"File
  1756. Dialog",TRUE);
  1757. 2. This line of code has been added to the end of
  1758. MainForm::destroy:
  1759. delete pfiledialog;
  1760. 3. These two functions have been added before MainForm::fileOpen:
  1761. QString SGetFileName(KFileDialog::OperationMode mode,const
  1762. QString &fileFilter,const QString &caption); QStringList
  1763. SGetFileName_Multiple(KFileDialog::OperationMode mode,const
  1764. QString &fileFilter,const QString &caption);
  1765. 4. The formerly empty MainForm::fileOpen has been started with:
  1766. QString
  1767. fileName=SGetFileName(KFileDialog::Opening,TIGCCOpenProjectFileFilter,"Open
  1768. Project/File");
  1769. 5. The formerly empty MainForm::fileSaveAs has been started with:
  1770. QString
  1771. fileName=SGetFileName(KFileDialog::Saving,TIGCCSaveProjectFilter,"Save
  1772. Project");
  1773. 6. The following header include has been added:
  1774. #include <kfiledialog.h>
  1775. The program has successfully compiled.
  1776. The changes I made to the Open Save As menus worked correctly
  1777. EXCEPT for a strange oddity:
  1778. If you go to open, change the type filter with the menu, close
  1779. the open dialog, then reopen it, the filter at the bottom will
  1780. show the default filter type again, but the files displayed above
  1781. will not be synced with it. The original TIGCC IDE would retain
  1782. it's chosen filter.
  1783. 2005-12-09 18:57 kevinkofler
  1784. * KTIGCC.pws, ktigcc.cpp, mainform.ui.h: Add fileName field to
  1785. ListViewFile. Set codec for QString<->C string conversion to
  1786. UTF-8.
  1787. 2005-11-22 06:56 kevinkofler
  1788. * mainform.ui.h: Cursor position handling fixes.
  1789. 2005-11-22 06:44 kevinkofler
  1790. * Makefile, mainform.ui, mainform.ui.h: Update character count when
  1791. the text changes.
  1792. 2005-11-22 06:34 kevinkofler
  1793. * Makefile, mainform.ui, mainform.ui.h: Handle cursor positions.
  1794. 2005-11-22 06:17 kevinkofler
  1795. * Makefile, mainform.ui, mainform.ui.h: Some work on the status
  1796. line.
  1797. 2005-11-22 05:23 kevinkofler
  1798. * Makefile, mainform.ui, mainform.ui.h: Add editor popup window.
  1799. 2005-11-22 04:35 kevinkofler
  1800. * Makefile, mainform.ui, mainform.ui.h: Delete unneeded fileExit
  1801. slot.
  1802. 2005-11-22 03:59 kevinkofler
  1803. * mainform.ui.h: Finish project tree drag&drop.
  1804. 2005-11-22 03:32 kevinkofler
  1805. * mainform.ui.h: Can drag&drop folders now.
  1806. 2005-11-22 02:47 kevinkofler
  1807. * KTIGCC.pws, Makefile, mainform.ui: The default window height got
  1808. reduced accidentally, increase it again.
  1809. 2005-11-21 15:53 kevinkofler
  1810. * Makefile, ktigcc.pro: Install the executable in make install.
  1811. 2005-11-21 14:59 kevinkofler
  1812. * Makefile, ktigcc.cpp, ktigcc.pro, mainform.ui, mainform.ui.h:
  1813. Implement help.
  1814. 2005-11-21 13:50 kevinkofler
  1815. * Makefile, mainform.ui, mainform.ui.h: Add missing help slots.
  1816. 2005-11-21 13:37 kevinkofler
  1817. * Makefile, ktigcc.cpp, mainform.ui, mainform.ui.h: Implement about
  1818. dialog (also gets rid of the warning about the deprecated version
  1819. of KCmdLineArgs::init).
  1820. 2005-11-21 12:37 kevinkofler
  1821. * Makefile, ktigcc.pro: Set compiler flags: get rid of pointless
  1822. warnings, optimize for size, -s instead of -g on release, set
  1823. debug mode for now.
  1824. 2005-11-21 12:14 kevinkofler
  1825. * mainform.ui.h: Get d&d closer to completion.
  1826. 2005-11-21 12:07 kevinkofler
  1827. * KTIGCC.pws, mainform.ui.h: Drag&drop fixes.
  1828. 2005-11-21 11:09 kevinkofler
  1829. * ktigcc.cpp: Update copyright date.
  1830. 2005-11-21 11:08 kevinkofler
  1831. * KTIGCC.prj, mainform.ui.h: Highlight Quill like C until we get a
  1832. Quill syntax file for Kate.
  1833. 2005-11-21 11:00 kevinkofler
  1834. * KTIGCC.pws, mainform.ui.h: Add COMMENT_AUTHORS to the C file
  1835. template.
  1836. 2005-11-21 05:42 kevinkofler
  1837. * KTIGCC.pws, Makefile, gnuasm68k.xml, ktigcc.pro, mainform.ui.h,
  1838. masm68k.xml: Enable syntax highlighting
  1839. 2005-11-21 04:10 kevinkofler
  1840. * KTIGCC.prj, KTIGCC.pws, ktigcc.cpp, mainform.ui.h: Gray out the
  1841. KatePart when it is disabled. (That was a lot harder than it
  1842. should be.)
  1843. 2005-11-20 12:44 kevinkofler
  1844. * mainform.ui.h: Update copyright date.
  1845. 2005-11-20 12:41 kevinkofler
  1846. * mainform.ui.h: Add some missing code for the Katepart.
  1847. 2005-11-20 11:38 kevinkofler
  1848. * KTIGCC.pws, Makefile, ktigcc.pro, mainform.ui, mainform.ui.h:
  1849. Change editor to Katepart. Some stuff still needs to be fixed.
  1850. 2005-11-20 08:51 kevinkofler
  1851. * KTIGCC.prj, mainform.ui.h: Get drag&drop in the project tree a
  1852. bit closer to working.
  1853. 2005-11-20 07:15 kevinkofler
  1854. * KTIGCC.prj, KTIGCC.pws, Makefile: Add Anjuta project. (Yes, I'm
  1855. still targeting KDE. The UI editor is set to Qt Designer, not
  1856. Glade.)
  1857. 2004-04-25 06:16 kevinkofler
  1858. * ktigcc.cpp, .qmake.internal.cache, Makefile, mainform.ui,
  1859. COPYING, ktigcc.pro, mainform.ui.h, images/00, images/01,
  1860. images/02, images/03, images/04, images/05, images/06, images/07,
  1861. images/08, images/09, images/10, images/11, images/12, images/13,
  1862. images/14, images/15, images/16, images/17, images/18, images/19,
  1863. images/20, images/21, images/22, images/23, images/24, images/25,
  1864. images/26, images/27, images/filec.png, images/fileh.png,
  1865. images/fileo.png, images/files.png, images/filet.png,
  1866. images/filex.png, images/folder1.png, images/folder2.png,
  1867. images/tpr.png: First import (pre-alpha) of KTIGCC, the TIGCC IDE
  1868. for KDE.
  1869. 2004-04-25 06:16 kevinkofler
  1870. * ktigcc.cpp, .qmake.internal.cache, Makefile, mainform.ui,
  1871. COPYING, ktigcc.pro, mainform.ui.h, images/00, images/01,
  1872. images/02, images/03, images/04, images/05, images/06, images/07,
  1873. images/08, images/09, images/10, images/11, images/12, images/13,
  1874. images/14, images/15, images/16, images/17, images/18, images/19,
  1875. images/20, images/21, images/22, images/23, images/24, images/25,
  1876. images/26, images/27, images/filec.png, images/fileh.png,
  1877. images/fileo.png, images/files.png, images/filet.png,
  1878. images/filex.png, images/folder1.png, images/folder2.png,
  1879. images/tpr.png: Initial revision