aboutsummaryrefslogtreecommitdiffstats
path: root/sequel-pro.xcodeproj
Commit message (Collapse)AuthorAgeFilesLines
* + Separate the console from being drawer based to its own panel. New console ↵stuconnolly2009-02-281-0/+6
| | | | | | | | | panel also adds the ability to save the current console content to a file on disk. Speed up the updating of the text view by removing the re-draw of the view after each message is appended. The console is still very basic, but is a starting point for more functionality to be added now that it is all handled in a single class. + Add the ability to specify the encoding when creating a new database. Addresses issue #125. Also improve the usability of the create database sheet by only enabling the 'Add' button if the database name length is greater than zero. This elimates the check that is done and the error panel that is displayed if the name is empty.
* A patch to improve View support, addressing Issue #130. This patch undoes ↵rowanbeentje2009-02-231-0/+4
| | | | the damage caused by r333, making views viewable again, and extends support by preventing errors in the info pane, by drawing views with a different icon to easily differentiate them, by making all source/index information non-editable to match GUI to behaviour, and to tweak the interface slightly to match.
* Sets and enforces a connection timeout, and handles connection timeouts ↵rowanbeentje2009-02-181-0/+13
| | | | | | | | | | | | | | | | | | | appropriately - offering to retry, reconnect, or disconnect. This fixes Issue #93, Issue #69, and Issue #77. The gory details: Previously, MCPKit was correctly running mysql_ping to ensure a connection still existed before running a query, and aborted the query if the connection was no longer active.However the code very rarely checked the response of this, so if a query failed subsequent queries would continue to be run and the program would end up checking non-existent results, throwing Cocoa exceptions and generally breaking. However, mysql_ping would also use the default timeout (30 seconds) for each check - when running the (previous to r333) 14 queries to switch tables, this resulted in a long hang before the program even broke. To exacerbate the issue, certain situations triggered a bug present in mysql_ping in the old client binaries we're using (http://bugs.mysql.com/bug.php?id=9678), causing mysql_ping to never return despite the presence of a timeout, and so causing an indefinite hang. This issue has been fixed by: - Setting a new 10 second connection timeout for both new connections (Issue #69) and for mysql_pings. Once preferences have been redesigned we'll probably make this value editable. - Enforce the 10 second timeout even if mysql_ping hangs by using interrupts. - Wrap mysql_ping in a new method to do the above and also catch re-established connections without reporting false failures. - When a connection has failed, prompt the user to Retry, Reconnect, or Disconnect. Reconnect uses the original details for the old connection to establish a new connection, also attempting to preserve the current encoding. - Do not return control to the main loop until a connection has been reestablished (or disconnected) - this ensures the program is never in a broken state without having to rewrite all query usage. Much of the above patches the MCPKit connection methods as necessary.
* Visible improvements in this build:rowanbeentje2009-02-181-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Significantly reduce the queries that have to be performed, improving lag - especially over slow connections (Issue #118; see new controller info under headline code changes). - Fix Issue #117 properly (export numeric quoting - we now have access to column types and so can quote appropriately). - Fix Issue #145 (loss of unsigned/null/default attributes when reordering columns). - Fixes Issue #90 (support for filtering DECIMAL column types) - Improve table scrolling speed when the table contains long items. (Added a NSFormatter to automatically truncate strings > 150 chars for display purposes only) - Improved SQL compatibility - for example /* C style comments */ are now correctly ignored in imports and custom queries. - Add text and symbols emphasising that the table info pane / status view row count is an approximation (partially addresses Issue #141) - Fixes a major memory leak whenever opening or scrolling tables containing text/blob data. - SQL import is now faster (SQL parsing part is 3x faster). - Speed up SQL export (1.5x faster for numeric data; 1.1x faster for string data) and slightly speed up CSV export (~1.1x faster). - Display sizes on the status view using the byte size formatter, as per table info pane. Headline code changes: - Add a new NSMutableString subclass, SPSQLParser. See the header file for documentation and overview, but in short it's a centralised place for SQL parsing. Centralises and improves parsing, improves comment support, improves quoting support. Despite the improved featureset this is also faster than the previous distributed implementations - for example, when used to replace the old splitQueries:, > 3x speedup. - Implement a new controller which handles a structure and status cache for the current table, and provides structure parsing for specified tables. This cache is now used throughout the code, reducing the queries that have to be performed and providing additional information about the table structure for use; I think it also improves column type format slightly. - The table info pane and the status view now draw all their data from the cache. Tweaks: - Table encoding is now detected directly instead of being derived from the collation - increased accuracy and cope with the DEFAULT encoding. - Comments and formatting cleaned up in bits I was working on, obviously. - A couple of methods - particularly [tablesListInstance table] and [tableDocument encoding] - have been renamed to avoid conflicts and fix code warnings. Future improvements now possible: - As we now have access to column types and other information, we can provide per-type behaviour where desired. - The table parsing doesn't currently pull out comments or table indices, together with one or two other attributes. Some of this would be useful for display; some, such as indices, could be used to draw the table structure view as long as we're happy discarding a couple of columns (ie cardinality!)
* trim-application.sh shouldn't be included in the application bundle.stuconnolly2009-01-281-2/+0
|
* Added shell script to trim application bundle on 'Release' builds. Saves a ↵stuconnolly2009-01-281-3/+8
| | | | whole meg on current build.
* Separate out the creation of a human readable string from the number of ↵stuconnolly2009-01-281-2/+6
| | | | bytes into a category class method of NSString so we can potentially use it in other places.
* We don't need the old SSH tunneling code lying about as its not used. Its ↵stuconnolly2009-01-181-4/+0
| | | | looged in Subversion if we ever need it again. Resolves issue #147.
* + Updated to use new icon in TABLE INFORMATION pane. (#146)avenjamin2009-01-181-4/+4
|
* Fix for the MainMenu.xib not being compiled properly. All the XIBs were ↵stuconnolly2008-12-311-4/+59
| | | | being recopied whenever one was changed and not compiled.
* Added perl script to automatically add the build version to Info.plist.stuconnolly2008-12-101-0/+29
|
* Fixed MainMenu.xib not being compiled properly.stuconnolly2008-12-101-11/+11
|
* MERGED r262:266 from branches/stuart02 to trunk to include new project ↵stuconnolly2008-12-101-436/+446
| | | | structure.
* New Growl notification controller.stuconnolly2008-11-281-0/+6
|
* Functional changes:rowanbeentje2008-11-201-8/+0
| | | | | | | | | | - Refreshing or reloading a table view will now attempt to preserve sorting and filters. Other changes: - Initial cleanup of TableContent loadTable: - Replacing project-distributed column sort arrows with the OS-provided images
* Changed debug settings for compiled xib files.avenjamin2008-11-171-2/+3
|
* New XCode projectmltownsend2008-11-103-831/+502
|
* #51 convert structure toolbar icon to pngabhibeckert2008-09-191-4/+4
|
* Added "Add Database..." to Chose Database popup button.avenjamin2008-09-161-0/+2
|
* Updated project with cleaned up SQL framework.avenjamin2008-09-121-6/+6
|
* Growl Support Added. Issue #26avenjamin2008-09-061-1/+11
| | | | | | | | | • Connected • Disconnected • Import Finished • Export Finished • Query Finished • Table Syntax Copied
* • Fixed Creditsavenjamin2008-08-301-4/+16
| | | | | | | | • Added grabber images • Removed small icon of table and replaced with new one • Added "Checksum Table" to MainMenu • Added extra splitter grab handles • Few other bits cleaned up
* #1 - Add Software Update checkingmattlangtree2008-08-301-1/+17
| | | | | | - Added Sparkle.Framework to Project. - Added SUFeedURL key in Info.plist (set to http://sequelpro.com/appcast/app-releases.xml) - Updated "Check for Updates..." menu item in MainMenu.xib to now point to SparkleFramework updater
* Added i386 to Valid Architectures to allow builing of Universal Binaryavenjamin2008-08-061-1/+1
|
* (no commit message)avenjamin2008-05-071-0/+4
|
* yay ok, im not doing that againavenjamin2008-05-071-2/+2
|
* hmmmavenjamin2008-05-071-16/+0
|
* Changed the tables list, custom cell to handle image+text+indentation, added ↵avenjamin2008-05-071-5/+44
| | | | table information (commented out until bug resolved)
* database select toolbar item is now the same width as the left splitabhibeckert2008-05-021-20/+0
| | | | | fixed some bugs with the database select toolbar item when customizing the toolbar
* new toolbar icons for 'switch too' itemsabhibeckert2008-05-021-0/+20
| | | | | added a 48px version of the logo for the connect sheet
* complete issue 13 - move database select into toolbarabhibeckert2008-04-271-13/+25
|
* change main split view to have a 1px lineabhibeckert2008-04-231-49/+65
| | | | | | change header comment in TableDocument.h/m to reflect change in author re-group files in xcode
* move over to xib files for svn friendlynessabhibeckert2008-04-231-22/+22
|
* remove additional references to CocoaMySQLabhibeckert2008-04-132-7/+7
|
* remove ide meta filesabhibeckert2008-04-134-4286/+0
| | | | | fix CocoaMySQL reference in credits
* update version to 0.8abhibeckert2008-04-132-32/+191
| | | | | | | | remove references to CocoaMySQL fix broken link to FAQ page apply new icon to documentation update credits rtf
* Replaced CocoaMySQL icon with our own new icon, based on everaldo.com's ↵abhibeckert2008-04-132-927/+72
| | | | crystal database icon
* #3 rename projectabhibeckert2008-04-052-5/+5
|
* #3 rename projectabhibeckert2008-04-053-180/+294
|
* rename projectabhibeckert2008-04-056-0/+5855
href='#n1018'>1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424