1725
1789
else if ([name isEqual: @"standards"])
1727
GSXMLNode *tmp = [node firstChild];
1732
[buf appendString: indent];
1733
[buf appendString: @"<b>Standards:</b>"];
1736
if ([tmp type] == XML_ELEMENT_NODE)
1741
[buf appendString: @" "];
1745
[buf appendString: @", "];
1747
[buf appendString: [tmp name]];
1749
tmp = [tmp nextElement];
1751
[buf appendString: @"<br />\n"];
1754
1792
else if ([name isEqual: @"strong"] == YES)
2291
2331
[buf appendString: @"</blockquote>\n"];
2295
while (t != nil && [[t name] isEqual: @"standards"] == NO)
2297
t = [t nextElement];
2299
if (t != nil && [t firstChild] != nil)
2302
[buf appendString: indent];
2303
[buf appendString: @"<blockquote>\n"];
2305
[buf appendString: indent];
2306
[buf appendString: @"<b>Standards:</b>\n"];
2307
[buf appendString: indent];
2308
[buf appendString: @"<ul>\n"];
2312
if ([t type] == XML_ELEMENT_NODE)
2314
[buf appendString: indent];
2315
[buf appendString: @"<li>"];
2316
[buf appendString: [t name]];
2317
[buf appendString: @"</li>\n"];
2319
t = [t nextElement];
2322
[buf appendString: indent];
2323
[buf appendString: @"</ul>\n"];
2325
[buf appendString: indent];
2326
[buf appendString: @"</blockquote>\n"];
2334
while (node != nil && [[node name] isEqual: @"desc"] == NO)
2336
node = [node nextElement];
2338
[self outputVersion: prop to: buf];
2329
2340
if (node != nil && [[node name] isEqual: @"desc"] == YES)
2408
- (void) outputVersion: (NSDictionary*)prop to: (NSMutableString*)buf
2410
NSString *ovadd = [prop objectForKey: @"ovadd"];
2411
NSString *gvadd = [prop objectForKey: @"gvadd"];
2412
NSString *ovdep = [prop objectForKey: @"ovdep"];
2413
NSString *gvdep = [prop objectForKey: @"gvdep"];
2414
NSString *ovrem = [prop objectForKey: @"ovrem"];
2415
NSString *gvrem = [prop objectForKey: @"gvrem"];
2421
if ([ovadd length] > 0)
2427
str = [ovadd UTF8String];
2428
if (str != 0 && sscanf(str, "%d.%d.%d", &maj, &min, &sub) == 3)
2429
add = maj * 10000 + min * 100 + sub;
2433
str = [ovdep UTF8String];
2434
if (str != 0 && sscanf(str, "%d.%d.%d", &maj, &min, &sub) == 3)
2435
dep = maj * 10000 + min * 100 + sub;
2439
str = [ovrem UTF8String];
2440
if (str != 0 && sscanf(str, "%d.%d.%d", &maj, &min, &sub) == 3)
2441
rem = maj * 10000 + min * 100 + sub;
2445
[buf appendString: indent];
2446
[buf appendString: @"<div class=\"availability\">\n"];
2447
[buf appendString: @"<b>Availability:</b> "];
2448
if (add < GS_API_OSSPEC)
2450
[buf appendString: @"Not in OpenStep/MacOS-X"];
2452
else if (add < GS_API_OPENSTEP)
2454
[buf appendString: @"OpenStep"];
2456
else if (add < GS_API_MACOSX)
2458
[buf appendString: @"OPENSTEP "];
2459
[buf appendString: ovadd];
2463
[buf appendString: @"MacOS-X "];
2464
[buf appendString: ovadd];
2468
[buf appendString: @" deprecated at "];
2469
if (dep < GS_API_MACOSX)
2471
[buf appendString: @"OPENSTEP "];
2472
[buf appendString: ovdep];
2476
[buf appendString: @"MacOS-X "];
2477
[buf appendString: ovdep];
2482
[buf appendString: @" removed at "];
2483
if (rem < GS_API_MACOSX)
2485
[buf appendString: @"OPENSTEP "];
2486
[buf appendString: ovrem];
2490
[buf appendString: @"MacOS-X "];
2491
[buf appendString: ovrem];
2494
if ([gvadd length] > 0)
2496
[buf appendString: @", "];
2497
[buf appendString: project];
2498
[buf appendString: @" "];
2499
[buf appendString: gvadd];
2500
if ([gvdep length] > 0)
2502
[buf appendString: @" deprecated at "];
2503
[buf appendString: gvdep];
2505
if ([gvrem length] > 0)
2507
[buf appendString: @" removed at "];
2508
[buf appendString: gvrem];
2511
[buf appendString:@"</div>\n"];
2512
[buf appendString: @"<br />\n"];
2514
else if ([gvadd length] > 0)
2516
[buf appendString: indent];
2517
[buf appendString: @"<div class=\"availability\">\n"];
2518
[buf appendString: @"<b>Availability:</b> "];
2519
[buf appendString: project];
2520
[buf appendString: @" "];
2521
[buf appendString: gvadd];
2522
if ([gvdep length] > 0)
2524
[buf appendString: @" deprecated at "];
2525
[buf appendString: gvdep];
2527
[buf appendString: @"<br />\n"];
2528
if ([gvrem length] > 0)
2530
[buf appendString: @" removed at "];
2531
[buf appendString: gvrem];
2533
[buf appendString:@"</div>\n"];
2534
[buf appendString: @"<br />\n"];
2398
2539
* Try to make a link to the documentation for the supplied protocol.