Changeset 83
- Timestamp:
- 04/25/07 21:05:11 (3 years ago)
- Location:
- trunk
- Files:
-
- 10 modified
-
changelog.txt (modified) (1 diff)
-
qcontrol/Resources/English.lproj/Localizable.strings (modified) (previous)
-
qcontrol/Resources/French.lproj/Localizable.strings (modified) (previous)
-
qcontrol/Resources/German.lproj/Localizable.strings (modified) (previous)
-
qcontrol/Resources/pl.lproj/Localizable.strings (modified) (1 diff)
-
qcontrol/cocoaControlController.m (modified) (1 diff)
-
qcontrol/cocoaDownload.h (modified) (2 diffs)
-
qcontrol/cocoaDownload.m (modified) (8 diffs)
-
qcontrol/cocoaDownloadController.m (modified) (12 diffs)
-
qcontrol/freeoszoo.plist (modified) (37 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/changelog.txt
r82 r83 1 Q-0.9.0d83 2 [fix] localization: German (downloader) 3 [fix] downloader: show loading progress of list 4 [new] downloader: added Guest PCs from kju-app.org for download to the list 5 1 6 Q-0.9.0d82 2 7 [fix] enable log to console (cordney*) -
trunk/qcontrol/Resources/pl.lproj/Localizable.strings
r80 r83 191 191 /* cocoaDownloadController */ 192 192 193 "showAllDownloads:statusText" = "Loading List from Server.."; 194 "showAllDownloads:statusText2" = "List loaded."; 193 195 "showAllDownloads:AlertSheet:standardAlert" = "Cannot show Guest PCs from free.oszoo.org."; 194 196 "showAllDownloads:AlertSheet:defaultButton" = "OK"; -
trunk/qcontrol/cocoaControlController.m
r82 r83 771 771 - (BOOL) importFreeOSZooPC:(NSString *)name withPath:(NSString *)path 772 772 { 773 // NSLog(@"cocoaControlController: importFreeOSZooPC"); 774 if([path isEqualTo: [userDefaults objectForKey: @"dataPath"]]) { 775 // Is considered to be a qvm which was extracted directly to the dataPath directory 776 [self loadConfigurations]; 777 return YES; 778 } 779 773 780 NSMutableDictionary * thisPC = [[[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects: 774 781 [[NSMutableDictionary alloc] initWithObjects:[NSArray arrayWithObjects:@"Q", @"none", [NSDate date], @"Q guest PC from FreeOSZoo", nil] forKeys:[NSArray arrayWithObjects: @"Author", @"Copyright", @"Date", @"Description", nil]], -
trunk/qcontrol/cocoaDownload.h
r56 r83 36 36 BOOL isHTTP; 37 37 BOOL isBT; 38 BOOL isQVM; 38 39 39 40 float receivedContentLength; … … 60 61 - (void) setURL:(NSString *)aURL; 61 62 - (void) setName:(NSString *)aName; 63 - (void) setQVM:(BOOL)val; 62 64 - (NSString *) getName; 63 65 - (NSString *) getSavePath; -
trunk/qcontrol/cocoaDownload.m
r53 r83 33 33 isHTTP = YES; 34 34 isBT = NO; 35 isQVM = NO; 35 36 36 37 // do initialization here... … … 67 68 [name release]; 68 69 name = aName; 70 } 71 72 - (void) setQVM:(BOOL)val 73 { 74 isQVM = val; 69 75 } 70 76 … … 104 110 - (NSString *) getSavePath 105 111 { 112 NSLog(@"saveP: %@", savePath); 106 113 return savePath; 107 114 } … … 130 137 - (void) startBTDownload 131 138 { 139 NSString * torrentPath; 132 140 // download the torrent file 133 NSString * torrentPath = [[self createQVM] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.torrent", name]]; 141 if(isQVM) 142 torrentPath = [[preferences objectForKey:@"dataPath"] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.torrent", name]]; 143 else 144 torrentPath = [[self createQVM] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.torrent", name]]; 145 134 146 // we need to temporarily save the qvm path here, cause we need it later 135 147 savePath = torrentPath; … … 189 201 - (void) checkDownloadStarted 190 202 { 203 #if kju_debug 191 204 NSLog(@"check: receivedBytes %f", receivedContentLength); 205 #endif 192 206 if(receivedContentLength > 0.0) { 193 207 // download started 194 208 } else { 209 #if kju_debug 195 210 NSLog(@"download cancelled."); 211 #endif 196 212 // download did not start for 60 seconds, cancel and inform the user 197 213 NSString * errorDescription = NSLocalizedStringFromTable(@"checkDownloadStarted:errorDescription", @"Localizable", @"cocoaDownload"); … … 206 222 { 207 223 if(isHTTP) { 208 [theDownload cancel];209 [theDownload release];224 //[theDownload cancel]; 225 //[theDownload release]; 210 226 } else if(isBT) { 211 227 tr_torrentStop( tHandle ); … … 240 256 241 257 - (void)download:(NSURLDownload *)download decideDestinationWithSuggestedFilename:(NSString *)filename 242 { 243 NSString * destinationFilename=[[self createQVM] stringByAppendingPathComponent:filename]; 258 { 259 NSString * destinationFilename; 260 if(isQVM) 261 destinationFilename = [[preferences objectForKey:@"dataPath"] stringByAppendingPathComponent:filename]; 262 else 263 destinationFilename=[[self createQVM] stringByAppendingPathComponent:filename]; 264 244 265 savePath = destinationFilename; 245 266 [savePath retain]; … … 261 282 // we should inform the controller about this 262 283 [[NSNotificationCenter defaultCenter] postNotificationName:@"DownloadDidFinish" object:self]; 263 NSLog(@"Download did finish.");284 //NSLog(@"Download did finish."); 264 285 } 265 286 -
trunk/qcontrol/cocoaDownloadController.m
r53 r83 57 57 { 58 58 [table setDoubleAction:@selector(startDownload:)]; 59 //[self showWindow]; 60 [self showAllDownloads]; 59 [self showWindow]; 60 61 [NSThread detachNewThreadSelector:@selector(showAllDownloads) toTarget:self withObject:nil]; 62 //[self showAllDownloads]; 61 63 } 62 64 … … 111 113 - (void) showAllDownloads 112 114 { 115 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 113 116 // load downloadLists 114 117 // save an original of the list so we dont have to load it again … … 120 123 } 121 124 125 [statusText setStringValue: NSLocalizedStringFromTable(@"showAllDownloads:statusText", @"Localizable", @"cocoaDownloadController")]; 126 [statusBar setDoubleValue:0.0]; 127 [statusText setHidden:NO]; 128 [statusBar setHidden:NO]; 129 [statusBar setIndeterminate:YES]; 130 [statusBar startAnimation:self]; 131 122 132 NSArray * dlList = [self getDownloadListFromServer]; 133 134 [statusText setStringValue: NSLocalizedStringFromTable(@"showAllDownloads:statusText2", @"Localizable", @"cocoaDownloadController")]; 135 [statusBar setDoubleValue:0.0]; 136 //[statusText setHidden:YES]; 137 //[statusBar setHidden:YES]; 138 [statusBar setIndeterminate:NO]; 139 [statusBar stopAnimation:self]; 123 140 124 141 // copy downloadList … … 130 147 // download list is nil, spawn error message 131 148 //NSLog(@"Could not load list."); 132 NSBeginAlertSheet(NSLocalizedStringFromTable(@"showAllDownloads:AlertSheet:standardAlert", @"Localizable", @"cocoaDownloadController"),NSLocalizedStringFromTable(@"showAllDownloads:AlertSheet:defaultButton", @"Localizable", @"cocoaDownloadController"),nil,nil, [controller mainWindow],self,nil,nil,nil,NSLocalizedStringFromTable(@"showAllDownloads:AlertSheet:informativeText", @"Localizable", @"cocoaDownloadController"));149 NSBeginAlertSheet(NSLocalizedStringFromTable(@"showAllDownloads:AlertSheet:standardAlert", @"Localizable", @"cocoaDownloadController"),NSLocalizedStringFromTable(@"showAllDownloads:AlertSheet:defaultButton", @"Localizable", @"cocoaDownloadController"),nil,nil,mainDlWindow,self,@selector(listDownloadFailedAlertSheetDidEnd:returnCode:contextInfo:),nil,nil,NSLocalizedStringFromTable(@"showAllDownloads:AlertSheet:informativeText", @"Localizable", @"cocoaDownloadController")); 133 150 } 134 151 [downloadOriginalList addObjectsFromArray:downloadList]; … … 144 161 // force showDetails update 145 162 if([self returnShowsDetails]) [self showDetails:[table selectedRow]]; 146 } 147 163 164 [pool release]; 165 } 166 167 - (void) listDownloadFailedAlertSheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(id)contextInfo 168 { 169 // return code of no interest here, we just want to have the downloads window closed 170 [mainDlWindow orderOut:self]; 171 } 148 172 - (void) prepareOSTypeSelector 149 173 { … … 275 299 276 300 return attrString; 277 } else { 278 return @""; 301 } else if([[tableColumn identifier] isEqualToString:@"kju"]) { 302 if([thisDownload valueForKey:@"Kju"] == [NSNumber numberWithInt:1]) 303 return [NSImage imageNamed:@"q_icon.icns"]; 304 return nil; 305 } else { 306 return @""; 279 307 } 280 308 return nil; … … 317 345 NSArray * downloadList = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListMutableContainersAndLeaves format:nil errorDescription:nil]; 318 346 */ 319 NSArray * downloadList = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@"http://kju-app.org/data/freeoszoo.plist"]]; 347 348 NSArray * downloadList = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@"http://kju-app.org/data/freeoszoo_v2.plist"]]; 320 349 return downloadList; 321 350 } … … 392 421 // 1. init download object, set values 393 422 // TODO: distinguish between HTTP&BT, url pathExtension? 394 if([thisDownload valueForKey:@"Torrent"] == [NSNumber numberWithInt:1]) {423 if([thisDownload valueForKey:@"Torrent"] == [NSNumber numberWithInt:1]) 395 424 download = [[[cocoaDownload alloc] initWithBT] retain]; 396 } else {425 else 397 426 download = [[[cocoaDownload alloc] initWithHTTP] retain]; 398 }399 if([[thisDownload objectForKey:@"Version"] isEqualToString:@""]) {427 428 if([[thisDownload objectForKey:@"Version"] isEqualToString:@""]) 400 429 [download setName:[thisDownload objectForKey:@"Name"]]; 401 } else {430 else 402 431 [download setName:[NSString stringWithFormat:@"%@ %@", [thisDownload objectForKey:@"Name"], [thisDownload objectForKey:@"Version"]]]; 403 } 432 433 if([thisDownload valueForKey:@"Kju"] == [NSNumber numberWithInt:1]) 434 [download setQVM: YES]; 435 404 436 [download setURL:[thisDownload objectForKey:@"DownloadURL"]]; 405 437 // - monitor the download object with NSNotifications … … 536 568 - (void) downloadDidFinish:(NSNotification *)aNotification 537 569 { 570 /* XXX FEHLERQUELLE !!! XXX */ 571 538 572 [statusText setStringValue: NSLocalizedStringFromTable(@"downloadDidFinish:statusText", @"Localizable", @"cocoaDownloadController")]; 539 573 [downloadButton setAction:nil]; … … 548 582 - (void) downloadDidFail:(NSNotification *)aNotification 549 583 { 550 NSLog(@"Download did fail: %@", [[aNotification userInfo] objectForKey:@"ERROR_DESCRIPTION"]);584 //NSLog(@"Download did fail: %@", [[aNotification userInfo] objectForKey:@"ERROR_DESCRIPTION"]); 551 585 552 586 // delete qvm … … 639 673 - (void) finishDownload:(int)sender withStatus:(int)status 640 674 { 675 // NSLog(@"cocoaDownloadController: finishDownload"); 641 676 NSString * message; 642 677 NSString * path = [download getSavePath]; … … 645 680 // start import into Q 646 681 [statusText setStringValue: NSLocalizedStringFromTable(@"finishDownload:statusText1", @"Localizable", @"cocoaDownloadController")]; 647 if([controller importFreeOSZooPC:name withPath: [path stringByDeletingLastPathComponent]]) {682 if([controller importFreeOSZooPC:name withPath: [path stringByDeletingLastPathComponent]]) { 648 683 message = NSLocalizedStringFromTable(@"finishDownload:message1", @"Localizable", @"cocoaDownloadController"); 649 684 } else { -
trunk/qcontrol/freeoszoo.plist
r53 r83 3 3 <plist version="1.0"> 4 4 <array> 5 <dict> 6 <key>Author</key> 7 <string>Mike Kronenberg for kju-app.org</string> 8 <key>Category</key> 9 <string>FreeDOS</string> 10 <key>Description</key> 11 <string>FreeDOS aims to be a complete, free, 100% MS-DOS compatible operating system (mostly achieved.) Today, FreeDOS is ideal for anyone who wants to bundle a version of DOS without having to pay a royalty for use of DOS. FreeDOS will also work on old hardware, in DOS emulators, and in embedded systems. FreeDOS is also an invaluable resource for people who would like to develop their own operating system. While there are many free operating systems out there, no other free DOS-compatible operating system exists.</string> 12 <key>DownloadSize</key> 13 <string>4</string> 14 <key>DownloadURL</key> 15 <string>http://www.kberg.ch/q/guests/FreeDOS100.qvm.zip</string> 16 <key>InfopageURL</key> 17 <string>http://www.kju-app.org/proj/wiki/FreeDOS1</string> 18 <key>InstallType</key> 19 <string>Preinstalled</string> 20 <key>Name</key> 21 <string>FreeDOS</string> 22 <key>Torrent</key> 23 <integer>0</integer> 24 <key>Version</key> 25 <string>1.0</string> 26 <key>Kju</key> 27 <integer>1</integer> 28 </dict> 29 <dict> 30 <key>Author</key> 31 <string>Mike Kronenberg for kju-app.org</string> 32 <key>Category</key> 33 <string>ReactOS</string> 34 <key>Description</key> 35 <string>The ReactOS project is dedicated to making Free Software available to everyone by providing a ground-up implementation of a Microsoft Windows XP compatible operating system. ReactOS aims to achieve complete binary compatibility with both applications and device drivers meant for NT and XP operating systems, by using a similar architecture and providing a complete and equivalent public interface.</string> 36 <key>DownloadSize</key> 37 <string>20</string> 38 <key>DownloadURL</key> 39 <string>http://www.kberg.ch/q/guests/ReactOS031.qvm.zip</string> 40 <key>InfopageURL</key> 41 <string>http://www.kju-app.org/proj/wiki/ReactOS031</string> 42 <key>InstallType</key> 43 <string>Preinstalled</string> 44 <key>Name</key> 45 <string>ReactOS</string> 46 <key>Torrent</key> 47 <integer>0</integer> 48 <key>Version</key> 49 <string>0.3.1</string> 50 <key>Kju</key> 51 <integer>1</integer> 52 </dict> 53 <dict> 54 <key>Author</key> 55 <string>Mike Kronenberg for kju-app.org</string> 56 <key>Category</key> 57 <string>Ubuntu</string> 58 <key>Description</key> 59 <string>"Ubuntu" is an ancient African word, meaning "humanity to others". Ubuntu also means "I am what I am because of who we all are". The Ubuntu Linux distribution brings the spirit of Ubuntu to the software world. Ubuntu is a complete Linux-based operating system, freely available with both community and professional support. It is developed by a large community and we invite you to participate too!</string> 60 <key>DownloadSize</key> 61 <string>175</string> 62 <key>DownloadURL</key> 63 <string>http://www.kberg.ch/q/guests/Ubuntu606Server.qvm.zip</string> 64 <key>InfopageURL</key> 65 <string>http://www.kju-app.org/proj/wiki/UbuntuDapperDrakeServer</string> 66 <key>InstallType</key> 67 <string>Preinstalled</string> 68 <key>Name</key> 69 <string>Ubuntu LTS Server</string> 70 <key>Torrent</key> 71 <integer>0</integer> 72 <key>Version</key> 73 <string>6.0.6 (Dapper Drake)</string> 74 <key>Kju</key> 75 <integer>1</integer> 76 </dict> 77 <dict> 78 <key>Author</key> 79 <string>Mike Kronenberg for kju-app.org</string> 80 <key>Category</key> 81 <string>Ubuntu</string> 82 <key>Description</key> 83 <string>"Ubuntu" is an ancient African word, meaning "humanity to others". Ubuntu also means "I am what I am because of who we all are". The Ubuntu Linux distribution brings the spirit of Ubuntu to the software world. Ubuntu is a complete Linux-based operating system, freely available with both community and professional support. It is developed by a large community and we invite you to participate too!</string> 84 <key>DownloadSize</key> 85 <string>713</string> 86 <key>DownloadURL</key> 87 <string>http://www.kberg.ch/q/guests/Ubuntu610.qvm.zip</string> 88 <key>InfopageURL</key> 89 <string>http://www.kju-app.org/proj/wiki/UbuntuEdgyEft</string> 90 <key>InstallType</key> 91 <string>Preinstalled</string> 92 <key>Name</key> 93 <string>Ubuntu Desktop</string> 94 <key>Torrent</key> 95 <integer>0</integer> 96 <key>Version</key> 97 <string>6.10 (Edgy Eft)</string> 98 <key>Kju</key> 99 <integer>1</integer> 100 </dict> 5 101 <dict> 6 102 <key>Author</key> … … 17 113 <string>http://www.oszoo.org/wiki/index.php/Darwin701-x86-20040626.tar.bz2</string> 18 114 <key>InstallType</key> 19 <string>Pre configured</string>115 <string>Preinstalled</string> 20 116 <key>Name</key> 21 117 <string>Darwin</string> … … 39 135 <string>http://www.oszoo.org/wiki/index.php/Freebsd_5.4_current.zip</string> 40 136 <key>InstallType</key> 41 <string>Pre configured</string>137 <string>Preinstalled</string> 42 138 <key>Name</key> 43 139 <string>FreeBSD</string> … … 61 157 <string>http://www.oszoo.org/wiki/index.php/Freebsd_6_0_x86.tar</string> 62 158 <key>InstallType</key> 63 <string>Pre configured</string>159 <string>Preinstalled</string> 64 160 <key>Name</key> 65 161 <string>FreeBSD</string> … … 83 179 <string>http://www.oszoo.org/wiki/index.php/Freebsd_6.1rel.qcow.img20060526.tar</string> 84 180 <key>InstallType</key> 85 <string>Pre configured</string>181 <string>Preinstalled</string> 86 182 <key>Name</key> 87 183 <string>FreeBSD</string> … … 105 201 <string>http://www.oszoo.org/wiki/index.php/Freedos-beta9rc5.tar.tar</string> 106 202 <key>InstallType</key> 107 <string>Pre configured</string>203 <string>Preinstalled</string> 108 204 <key>Name</key> 109 205 <string>FreeDOS</string> … … 127 223 <string>http://www.oszoo.org/wiki/index.php/Arch-linux.qcow.img.20060428.tar</string> 128 224 <key>InstallType</key> 129 <string>Pre configured</string>225 <string>Preinstalled</string> 130 226 <key>Name</key> 131 227 <string>ArchLinux</string> … … 149 245 <string>http://www.oszoo.org/wiki/index.php/Archlinux_0.7.2.zip</string> 150 246 <key>InstallType</key> 151 <string>Pre configured</string>247 <string>Preinstalled</string> 152 248 <key>Name</key> 153 249 <string>ArchLinux</string> … … 171 267 <string>http://www.oszoo.org/wiki/index.php/Arklinux2005.2_rc2_20051001.tar</string> 172 268 <key>InstallType</key> 173 <string>Pre configured</string>269 <string>Preinstalled</string> 174 270 <key>Name</key> 175 271 <string>ArkLinux</string> … … 193 289 <string>http://www.oszoo.org/wiki/index.php/CentOS4image.qcow</string> 194 290 <key>InstallType</key> 195 <string>Pre configured</string>291 <string>Preinstalled</string> 196 292 <key>Name</key> 197 293 <string>CentOS</string> … … 215 311 <string>http://www.oszoo.org/wiki/index.php/Sarge_2005_06_18.tar</string> 216 312 <key>InstallType</key> 217 <string>Pre configured</string>313 <string>Preinstalled</string> 218 314 <key>Name</key> 219 315 <string>Debian</string> … … 237 333 <string>http://www.oszoo.org/wiki/index.php/Debian-31r1a-i386-20060325.tar</string> 238 334 <key>InstallType</key> 239 <string>Pre configured</string>335 <string>Preinstalled</string> 240 336 <key>Name</key> 241 337 <string>Debian</string> … … 259 355 <string>http://www.oszoo.org/wiki/index.php/Eucaristos-0.0.3.img.tar.gz</string> 260 356 <key>InstallType</key> 261 <string>Pre configured</string>357 <string>Preinstalled</string> 262 358 <key>Name</key> 263 359 <string>EucaristOS</string> … … 281 377 <string>http://www.oszoo.org/wiki/index.php/Fedora-core2-x86.tar.bz2</string> 282 378 <key>InstallType</key> 283 <string>Pre configured</string>379 <string>Preinstalled</string> 284 380 <key>Name</key> 285 381 <string>Fedora</string> … … 303 399 <string>http://www.oszoo.org/wiki/index.php/Fedora_core_4_20051003.tar</string> 304 400 <key>InstallType</key> 305 <string>Pre configured</string>401 <string>Preinstalled</string> 306 402 <key>Name</key> 307 403 <string>Fedora</string> … … 325 421 <string>http://www.oszoo.org/wiki/index.php/Gentoo-2006.0.qcow.img20060504.tar</string> 326 422 <key>InstallType</key> 327 <string>Pre configured</string>423 <string>Preinstalled</string> 328 424 <key>Name</key> 329 425 <string>Gentoo</string> … … 347 443 <string>http://www.oszoo.org/wiki/index.php/Kubuntu_breezy_20051026.tar</string> 348 444 <key>InstallType</key> 349 <string>Pre configured</string>445 <string>Preinstalled</string> 350 446 <key>Name</key> 351 447 <string>Kubuntu</string> … … 369 465 <string>http://www.oszoo.org/wiki/index.php/Mandrake-10.0-x86.tar.bz2</string> 370 466 <key>InstallType</key> 371 <string>Pre configured</string>467 <string>Preinstalled</string> 372 468 <key>Name</key> 373 469 <string>Mandrake</string> … … 391 487 <string>http://www.oszoo.org/wiki/index.php/Slackware_10_2_20051106.tar</string> 392 488 <key>InstallType</key> 393 <string>Pre configured</string>489 <string>Preinstalled</string> 394 490 <key>Name</key> 395 491 <string>Slackware</string> … … 413 509 <string>http://www.oszoo.org/wiki/index.php/SUSE-9.1-personal-x86.tar.bz2</string> 414 510 <key>InstallType</key> 415 <string>Pre configured</string>511 <string>Preinstalled</string> 416 512 <key>Name</key> 417 513 <string>Suse</string> … … 435 531 <string>http://www.oszoo.org/wiki/index.php/Suse_10rc1_20051001.tar</string> 436 532 <key>InstallType</key> 437 <string>Pre configured</string>533 <string>Preinstalled</string> 438 534 <key>Name</key> 439 535 <string>Suse</string> … … 457 553 <string>http://www.oszoo.org/wiki/index.php/Trixbox_1.1_x86.zip</string> 458 554 <key>InstallType</key> 459 <string>Pre configured</string>555 <string>Preinstalled</string> 460 556 <key>Name</key> 461 557 <string>Trixbox</string> … … 479 575 <string>http://www.oszoo.org/wiki/index.php/Ubuntu-warty.zoo.tar.bz2</string> 480 576 <key>InstallType</key> 481 <string>Pre configured</string>577 <string>Preinstalled</string> 482 578 <key>Name</key> 483 579 <string>Ubuntu</string> … … 501 597 <string>http://www.oszoo.org/wiki/index.php/Ubuntu_5.10_amd64_20060314.tar</string> 502 598 <key>InstallType</key> 503 <string>Pre configured</string>599 <string>Preinstalled</string> 504 600 <key>Name</key> 505 601 <string>Ubuntu</string> … … 523 619 <string>http://www.oszoo.org/wiki/index.php/Ubuntu-6.06-desktop-x86.qcow.img.zip</string> 524 620 <key>InstallType</key> 525 <string>Pre configured</string>621 <string>Preinstalled</string> 526 622 <key>Name</key> 527 623 <string>Ubuntu</string> … … 545 641 <string>http://www.oszoo.org/wiki/index.php/Minix3_1_1_x86.tar</string> 546 642 <key>InstallType</key> 547 <string>Pre configured</string>643 <string>Preinstalled</string> 548 644 <key>Name</key> 549 645 <string>Minix</string> … … 567 663 <string>http://www.oszoo.org/wiki/index.php/Netbsd_1.6.2_20040525.tar</string> 568 664 <key>InstallType</key> 569 <string>Pre configured</string>665 <string>Preinstalled</string> 570 666 <key>Name</key> 571 667 <string>NetBSD</string> … … 589 685 <string>http://www.oszoo.org/wiki/index.php/Netbsd_2.0.2_20050512.tar</string> 590 686 <key>InstallType</key> 591 <string>Pre configured</string>687 <string>Preinstalled</string> 592 688 <key>Name</key> 593 689 <string>NetBSD</string> … … 611 707 <string>http://www.oszoo.org/wiki/index.php/Netbsd_2_1_x86.tar</string> 612 708 <key>InstallType</key> 613 <string>Pre configured</string>709 <string>Preinstalled</string> 614 710 <key>Name</key> 615 711 <string>NetBSD</string> … … 633 729 <string>http://www.oszoo.org/wiki/index.php/Openbsd_3.7_20050511.tar</string> 634 730 <key>InstallType</key> 635 <string>Pre configured</string>731 <string>Preinstalled</string> 636 732 <key>Name</key> 637 733 <string>OpenBSD</string> … … 655 751 <string>http://www.oszoo.org/wiki/index.php/Openbsd_3_8.tar</string> 656 752 <key>InstallType</key> 657 <string>Pre configured</string>753 <string>Preinstalled</string> 658 754 <key>Name</key> 659 755 <string>OpenBSD</string> … … 677 773 <string>http://www.oszoo.org/wiki/index.php/Openbsd3.9-full.zip</string> 678 774 <key>InstallType</key> 679 <string>Pre configured</string>775 <string>Preinstalled</string> 680 776 <key>Name</key> 681 777 <string>OpenBSD</string> … … 699 795 <string>http://www.oszoo.org/wiki/index.php/Opensolaris.tar</string> 700 796 <key>InstallType</key> 701 <string>Pre configured</string>797 <string>Preinstalled</string> 702 798 <key>Name</key> 703 799 <string>OpenSolaris</string> … … 721 817 <string>http://www.oszoo.org/wiki/index.php/Pcbsd_082_20051010.tar</string> 722 818 <key>InstallType</key> 723 <string>Pre configured</string>819 <string>Preinstalled</string> 724 820 <key>Name</key> 725 821 <string>PcBSD</string> … … 743 839 <string>http://www.oszoo.org/wiki/index.php/Plan9_060327.zip</string> 744 840 <key>InstallType</key> 745 <string>Pre configured</string>841 <string>Preinstalled</string> 746 842 <key>Name</key> 747 843 <string>Plan9</string> … … 765 861 <string>http://www.oszoo.org/wiki/index.php/Reactos0.2.6-REL-qemu.zip</string> 766 862 <key>InstallType</key> 767 <string>Pre configured</string>863 <string>Preinstalled</string> 768 864 <key>Name</key> 769 865 <string>ReactOS</string> … … 787 883 <string>http://www.oszoo.org/wiki/index.php/Reactos0.2.7-REL-qemu.zip</string> 788 884 <key>InstallType</key> 789 <string>Pre configured</string>885 <string>Preinstalled</string> 790 886 <key>Name</key> 791 887 <string>ReactOS</string>
