ChangeLog 89 KB

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