summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/doc/script.js
blob: 7684ecc9a0d4901749665cb6ac7f2b77ab53d9ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
<!--
function setWindowTitle(title) {
  parent.document.title = title;
}

var java_api_root = 'http://java.sun.com/javase/6/docs/api/';
//var java_api_root = 'http://java.sun.com/j2se/1.5.0/docs/api/';
//var java_api_root = 'http://lamp.epfl.ch/~linuxsoft/java/jdk1.5/docs/api/';

var scala_doc_url = parent.document.URL;
var scala_api_root = scala_doc_url.substring(0, scala_doc_url.lastIndexOf("/")+1);

var ant_api_root = 'http://lamp.epfl.ch/~linuxsoft/ant/manual/api/';
//var ant_api_root = 'http://www.net-freaks.org/doc/ant-1.6.5/manual/api/';

var eclipse_api_root = 'http://help.eclipse.org/help32/topic/org.eclipse.platform.doc.isv/reference/api/';

var fjbg_api_root = 'http://lamp.epfl.ch/~linuxsoft/fjbg/api/';

var scala_src_root = 'http://scalasvn.epfl.ch/cgi-bin/viewvc.cgi/scala/trunk/';
var lib_src_root = scala_src_root + 'src/library/';
var comp_src_root = scala_src_root + 'src/compiler/';
var actors_src_root = scala_src_root + 'src/actors/';
var dbc_src_root = scala_src_root + 'src/dbc/';

// hash tables
var api = new Array()
var src = new Array()

function init() {
  // initialize Java classes
  api['java/io/BufferedReader']                   = java_api_root;
  api['java/io/BufferedWriter']                   = java_api_root;
  api['java/io/Console']                          = java_api_root; //(1.6)
  api['java/io/DataInputStream']                  = java_api_root;
  api['java/io/DataOutputStream']                 = java_api_root;
  api['java/io/File']                             = java_api_root;
  api['java/io/FileDescriptor']                   = java_api_root;
  api['java/io/FileReader']                       = java_api_root;
  api['java/io/FileWriter']                       = java_api_root;
  api['java/io/Flushable']                        = java_api_root; //interface (1.5)
  api['java/io/IOException']                      = java_api_root;
  api['java/io/InputStream']                      = java_api_root;
  api['java/io/OutputStream']                     = java_api_root;
  api['java/io/PrintStream']                      = java_api_root;
  api['java/io/PrintWriter']                      = java_api_root;
  api['java/io/Reader']                           = java_api_root;
  api['java/io/StringReader']                     = java_api_root;
  api['java/io/StringWriter']                     = java_api_root;
  api['java/io/Writer']                           = java_api_root;
  api['java/lang/ArithmeticException']            = java_api_root;
  api['java/lang/ArrayIndexOutOfBoundsException'] = java_api_root;
  api['java/lang/Boolean']                        = java_api_root;
  api['java/lang/Byte']                           = java_api_root;
  api['java/lang/Character']                      = java_api_root;
  api['java/lang/Class']                          = java_api_root;
  api['java/lang/ClassCastException']             = java_api_root;
  api['java/lang/Clonable']                       = java_api_root; //interface
  api['java/lang/CloneNotSupportedException']     = java_api_root;
  api['java/lang/Comparable']                     = java_api_root; //interface
  api['java/lang/Exception']                      = java_api_root;
  api['java/lang/Float']                          = java_api_root;
  api['java/lang/IllegalAccessException']         = java_api_root;
  api['java/lang/IllegalArgumentException']       = java_api_root;
  api['java/lang/IndexOutOfBoundsException']      = java_api_root;
  api['java/lang/InterruptedException']           = java_api_root;
  api['java/lang/Long']                           = java_api_root;
  api['java/lang/Math']                           = java_api_root;
  api['java/lang/NullPointerException']           = java_api_root;
  api['java/lang/NumberFormatException']          = java_api_root;
  api['java/lang/Object']                         = java_api_root;
  api['java/lang/Runnable']                       = java_api_root; //interface
  api['java/lang/Runtime']                        = java_api_root;
  api['java/lang/RuntimeException']               = java_api_root;
  api['java/lang/RuntimePermission']              = java_api_root;
  api['java/lang/Short']                          = java_api_root;
  api['java/lang/StrictMath']                     = java_api_root;
  api['java/lang/String']                         = java_api_root;
  api['java/lang/System']                         = java_api_root;
  api['java/lang/Thread']                         = java_api_root;
  api['java/lang/ThreadGroup']                    = java_api_root;
  api['java/lang/ThreadLocal']                    = java_api_root;
  api['java/lang/Throwable']                      = java_api_root;
  api['java/lang/Void']                           = java_api_root;
  api['java/math/BigDecimal']                     = java_api_root;
  api['java/math/BigInteger']                     = java_api_root;
  api['java/math/MathContext']                    = java_api_root;
  api['java/net/Authenticator']                   = java_api_root;
  api['java/net/BindException']                   = java_api_root;
  api['java/net/HttpURLConnection']               = java_api_root;
  api['java/net/IDN']                             = java_api_root; //(1.6)
  api['java/net/Inet4Address']                    = java_api_root;
  api['java/net/Inet6Address']                    = java_api_root;
  api['java/net/InetAddress']                     = java_api_root;
  api['java/net/NetPermission']                   = java_api_root;
  api['java/net/ProtocolException']               = java_api_root;
  api['java/net/Proxy']                           = java_api_root;
  api['java/net/ServerSocket']                    = java_api_root;
  api['java/net/Socket']                          = java_api_root;
  api['java/net/SocketException']                 = java_api_root;
  api['java/net/SocketPermission']                = java_api_root;
  api['java/net/URI']                             = java_api_root;
  api['java/net/URL']                             = java_api_root;
  api['java/net/URLClassLoader']                  = java_api_root;
  api['java/net/URLConnection']                   = java_api_root;
  api['java/net/URLDecoder']                      = java_api_root;
  api['java/net/URLStreamHandler']                = java_api_root;
  api['java/nio/Buffer']                          = java_api_root;
  api['java/nio/ByteBuffer']                      = java_api_root;
  api['java/nio/BufferOverflowException']         = java_api_root;
  api['java/nio/ByteOrder']                       = java_api_root;
  api['java/nio/CharBuffer']                      = java_api_root;
  api['java/nio/DoubleBuffer']                    = java_api_root;
  api['java/nio/FloatBuffer']                     = java_api_root;
  api['java/nio/IntBuffer']                       = java_api_root;
  api['java/nio/LongBuffer']                      = java_api_root;
  api['java/nio/MappedByteBuffer']                = java_api_root;
  api['java/nio/ShortBuffer']                     = java_api_root;
  api['java/nio/channels/Channels']               = java_api_root;
  api['java/nio/channels/DatagramChannel']        = java_api_root;
  api['java/nio/channels/FileChannel']            = java_api_root;
  api['java/nio/channels/FileLock']               = java_api_root;
  api['java/nio/channels/Pipe']                   = java_api_root;
  api['java/nio/channels/ReadableByteChannel']    = java_api_root;
  api['java/nio/channels/Selector']               = java_api_root;
  api['java/nio/channels/ServerSocketChannel']    = java_api_root;
  api['java/nio/channels/SocketChannel']          = java_api_root;
  api['java/nio/charset/CharsetDecoder']          = java_api_root;
  api['java/rmi/AccessException']                 = java_api_root;
  api['java/rmi/MarshalledObject']                = java_api_root;
  api['java/rmi/Naming']                          = java_api_root;
  api['java/rmi/RMISecurityManager']              = java_api_root;
  api['java/rmi/Remote']                          = java_api_root; //interface
  api['java/sql/Array']                           = java_api_root; //interface
  api['java/sql/Blob']                            = java_api_root; //interface
  api['java/sql/CallableStatement']               = java_api_root; //interface
  api['java/sql/Connection']                      = java_api_root; //interface
  api['java/sql/Date']                            = java_api_root;
  api['java/sql/DriverManager']                   = java_api_root;
  api['java/sql/ResultSet']                       = java_api_root; //interface
  api['java/sql/ResultSetMetaData']               = java_api_root; //interface
  api['java/sql/SQLPermission']                   = java_api_root;
  api['java/sql/Time']                            = java_api_root;
  api['java/sql/Timestamp']                       = java_api_root;
  api['java/sql/Types']                           = java_api_root;
  api['java/text/MessageFormat']                  = java_api_root;
  api['java/text/Annotation']                     = java_api_root;
  api['java/text/AttributedCharacterIterator']    = java_api_root;
  api['java/text/AttributedString']               = java_api_root;
  api['java/text/Bidi']                           = java_api_root;
  api['java/text/BreakIterator']                  = java_api_root;
  api['java/text/CharacterIterator']              = java_api_root; //interface
  api['java/text/ChoiceFormat']                   = java_api_root;
  api['java/text/CollationKey']                   = java_api_root;
  api['java/text/Collator']                       = java_api_root;
  api['java/text/DateFormat']                     = java_api_root;
  api['java/text/DecimalFormat']                  = java_api_root;
  api['java/text/FieldPosition']                  = java_api_root;
  api['java/text/Format']                         = java_api_root;
  api['java/text/Formatter']                      = java_api_root;
  api['java/text/MessageFormat']                  = java_api_root;
  api['java/text/Normalizer']                     = java_api_root;
  api['java/text/NumberFormat']                   = java_api_root;
  api['java/text/ParseException']                 = java_api_root;
  api['java/text/ParsePosition']                  = java_api_root;
  api['java/text/SimpleDateFormat']               = java_api_root;
  api['java/text/StringCharacterIterator']        = java_api_root;
  api['java/util/Arrays']                         = java_api_root;
  api['java/util/BitSet']                         = java_api_root;
  api['java/util/Calendar']                       = java_api_root;
  api['java/util/Collection']                     = java_api_root; //interface
  api['java/util/Collections']                    = java_api_root;
  api['java/util/Comparator']                     = java_api_root; //interface
  api['java/util/Currency']                       = java_api_root;
  api['java/util/Date']                           = java_api_root;
  api['java/util/Dictionary']                     = java_api_root;
  api['java/util/Formatter']                      = java_api_root;
  api['java/util/HashMap']                        = java_api_root;
  api['java/util/HashSet']                        = java_api_root;
  api['java/util/Hashapi']                      = java_api_root;
  api['java/util/IllegalFormatException']         = java_api_root;
  api['java/util/LinkedHashMap']                  = java_api_root;
  api['java/util/LinkedHashSet']                  = java_api_root;
  api['java/util/LinkedList']                     = java_api_root;
  api['java/util/List']                           = java_api_root; //interface
  api['java/util/Map']                            = java_api_root;
  api['java/util/Observable']                     = java_api_root;
  api['java/util/PriorityQueue']                  = java_api_root;
  api['java/util/Properties']                     = java_api_root;
  api['java/util/Random']                         = java_api_root;
  api['java/util/ResourceBundle']                 = java_api_root;
  api['java/util/Scanner']                        = java_api_root; //(1.5)
  api['java/util/Set']                            = java_api_root;
  api['java/util/Stack']                          = java_api_root;
  api['java/util/StringTokenizer']                = java_api_root;
  api['java/util/Timer']                          = java_api_root;
  api['java/util/TimerTask']                      = java_api_root;
  api['java/util/TimeZone']                       = java_api_root;
  api['java/util/TreeMap']                        = java_api_root;
  api['java/util/TreeSet']                        = java_api_root;
  api['java/util/UUID']                           = java_api_root;
  api['java/util/Vector']                         = java_api_root;
  api['java/util/WeakHashMap']                    = java_api_root;

  // initialize Scala primitive classes
  api['scala/Any']                             = scala_api_root;
  api['scala/AnyRef']                          = scala_api_root;
  api['scala/AnyVal']                          = scala_api_root;
  api['scala/Boolean']                         = scala_api_root;
  api['scala/Byte']                            = scala_api_root;
  api['scala/Char']                            = scala_api_root;
  api['scala/Double']                          = scala_api_root;
  api['scala/Float']                           = scala_api_root;
  api['scala/Int']                             = scala_api_root;
  api['scala/Null']                            = scala_api_root;
  api['scala/Long']                            = scala_api_root;
  api['scala/Nothing']                         = scala_api_root;
  api['scala/Null']                            = scala_api_root;
  api['scala/Short']                           = scala_api_root;
  api['scala/Unit']                            = scala_api_root;
  api['scala/runtime/BoxedBoolean']            = scala_api_root;
  api['scala/runtime/BoxedByte']               = scala_api_root;
  api['scala/runtime/BoxedChar']               = scala_api_root;
  api['scala/runtime/BoxedDouble']             = scala_api_root;
  api['scala/runtime/BoxedInt']                = scala_api_root;
  api['scala/runtime/BoxedFloat']              = scala_api_root;
  api['scala/runtime/BoxedLong']               = scala_api_root;
  api['scala/runtime/BoxedNumber']             = scala_api_root;
  api['scala/runtime/BoxedShort']              = scala_api_root;

  // initialize Ant classes
  api['org/apache/tools/ant/AntClassLoader']            = ant_api_root;
  api['org/apache/tools/ant/AntTypeDefinition']         = ant_api_root;
  api['org/apache/tools/ant/BuildEvent']                = ant_api_root;
  api['org/apache/tools/ant/ComponentHelper']           = ant_api_root;
  api['org/apache/tools/ant/DefaultLogger']             = ant_api_root;
  api['org/apache/tools/ant/DemuxInputStream']          = ant_api_root;
  api['org/apache/tools/ant/DemuxOutputStream']         = ant_api_root;
  api['org/apache/tools/ant/Diagnostics']               = ant_api_root;
  api['org/apache/tools/ant/DirectoryScanner']          = ant_api_root;
  api['org/apache/tools/ant/Project']                   = ant_api_root;
  api['org/apache/tools/ant/Target']                    = ant_api_root;
  api['org/apache/tools/ant/Task']                      = ant_api_root;
  api['org/apache/tools/ant/taskdefs/Ant']              = ant_api_root;
  api['org/apache/tools/ant/taskdefs/Available']        = ant_api_root;
  api['org/apache/tools/ant/taskdefs/MatchingTask']     = ant_api_root;
  api['org/apache/tools/ant/types/FileSet']             = ant_api_root;
  api['org/apache/tools/ant/types/FilterChain']         = ant_api_root;
  api['org/apache/tools/ant/types/FilterSet']           = ant_api_root;
  api['org/apache/tools/ant/types/Path']                = ant_api_root;
  api['org/apache/tools/ant/types/Reference']           = ant_api_root;
  api['org/apache/tools/ant/types/Resource']            = ant_api_root;
  api['org/apache/tools/ant/util/FileUtils']            = ant_api_root;
  api['org/apache/tools/mail/MailMessage']              = ant_api_root;
  api['org/apache/tools/zip/ZipFile']                   = ant_api_root;

  // initialize Eclipse classes
  api['org/eclipse/ant/core/Property']                  = eclipse_api_root;
  api['org/eclipse/ant/core/Task']                      = eclipse_api_root;
  api['org/eclipse/ant/core/Type']                      = eclipse_api_root;
  api['org/eclipse/core/runtime/Assert']                = eclipse_api_root;
  api['org/eclipse/core/runtime/AssertFailedException'] = eclipse_api_root;
  api['org/eclipse/core/runtime/CoreException']         = eclipse_api_root;
  api['org/eclipse/core/runtime/Path']                  = eclipse_api_root;
  api['org/eclipse/core/runtime/Platform']              = eclipse_api_root;
  api['org/eclipse/core/runtime/Plugin']                = eclipse_api_root;
  api['org/eclipse/core/runtime/Preferences']           = eclipse_api_root;
  api['org/eclipse/core/runtime/RegistryFactory']       = eclipse_api_root;
  api['org/eclipse/core/runtime/Status']                = eclipse_api_root;
  api['org/eclipse/debug/core/ILaunch']                 = eclipse_api_root;
  api['org/eclipse/debug/core/ILaunchConfiguration']    = eclipse_api_root;
  api['org/eclipse/debug/core/ILaunchManager']          = eclipse_api_root;
  api['org/eclipse/debug/core/ILaunchMode']             = eclipse_api_root;
  api['org/eclipse/debug/core/IProcessFactory']         = eclipse_api_root;
  api['org/eclipse/jdt/core/IAccessRule']               = eclipse_api_root;
  api['org/eclipse/jdt/core/IBuffer']                   = eclipse_api_root;
  api['org/eclipse/jdt/core/IClassFile']                = eclipse_api_root;
  api['org/eclipse/jdt/core/IClasspathEntry']           = eclipse_api_root;
  api['org/eclipse/jdt/core/ICodeAssist']               = eclipse_api_root;
  api['org/eclipse/jdt/core/ICodeFormatter']            = eclipse_api_root;
  api['org/eclipse/jdt/core/ICompilationUnit']          = eclipse_api_root;
  api['org/eclipse/jdt/core/IField']                    = eclipse_api_root;
  api['org/eclipse/jdt/core/IImportContainer']          = eclipse_api_root;
  api['org/eclipse/jdt/core/IInitializer']              = eclipse_api_root;
  api['org/eclipse/jdt/core/IJavaElement']              = eclipse_api_root;
  api['org/eclipse/jdt/core/IMember']                   = eclipse_api_root;
  api['org/eclipse/jdt/core/IMethod']                   = eclipse_api_root;
  api['org/eclipse/jdt/core/IOpenable']                 = eclipse_api_root;
  api['org/eclipse/jdt/core/IParent']                   = eclipse_api_root;
  api['org/eclipse/jdt/core/ISourceRange']              = eclipse_api_root;
  api['org/eclipse/jdt/core/IType']                     = eclipse_api_root;
  api['org/eclipse/jdt/core/IWorkingCopy']              = eclipse_api_root;
  api['org/eclipse/jdt/launching/JavaRuntime']          = eclipse_api_root;
  api['org/eclipse/jdt/launching/LibraryLocation']      = eclipse_api_root;
  api['org/eclipse/jdt/launching/PropertyChangeEvent']  = eclipse_api_root;
  api['org/eclipse/jdt/launching/SocketUtil']           = eclipse_api_root;
  api['org/eclipse/jdt/launching/VMStandin']            = eclipse_api_root;

  // initialize FJBG classes
  api['ch/epfl/lamp/fjbg/FJBGContext']                  = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JAccessFlags']                 = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JArrayType']                   = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JAttribute']                   = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JAttributeFactory']            = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JClass']                       = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JCode']                        = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JCodeAttribute']               = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JConstantPool']                = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JExtendedCode']                = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JField']                       = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JFieldOrMethod']               = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JInnerClassesAttribute']       = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JLabel']                       = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JLineNumberapiAttribute']      = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JLocalVariable']               = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JMember']                      = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JMethod']                      = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JMethodType']                  = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JObjectType']                  = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JOpcode']                      = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JOtherAttribute']              = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JReferenceType']               = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JSourceFileAttribute']         = fjbg_api_root;
  api['ch/epfl/lamp/fjbg/JType']                        = fjbg_api_root;
  api['ch/epfl/lamp/util/ByteArray']                    = fjbg_api_root;

  // scala-library-src.jar
  src['scala/All$']                                     = lib_src_root;
  src['scala/AllRef$']                                  = lib_src_root;
  src['scala/Annotation']                               = lib_src_root;
  src['scala/Application']                              = lib_src_root;
  src['scala/Array']                                    = lib_src_root;
  src['scala/Attribute']                                = lib_src_root;
  src['scala/BigInt']                                   = lib_src_root;
  src['scala/BufferedIterator']                         = lib_src_root;
  src['scala/ByNameFunction']                           = lib_src_root;
  src['scala/Cell']                                     = lib_src_root;
  src['scala/ClassfileAnnotation']                      = lib_src_root;
  src['scala/Console']                                  = lib_src_root; // object
  src['scala/CountedIterator']                          = lib_src_root;
  src['scala/Enumeration']                              = lib_src_root;
  src['scala/Function']                                 = lib_src_root;
  src['scala/Function0']                                = lib_src_root;
  src['scala/Function1']                                = lib_src_root;
  src['scala/Function2']                                = lib_src_root;
  src['scala/Iterable']                                 = lib_src_root;
  src['scala/IterableProxy']                            = lib_src_root;
  src['scala/Iterator']                                 = lib_src_root;
  src['scala/List']                                     = lib_src_root;
  src['scala/MatchError']                               = lib_src_root;
  src['scala/Math']                                     = lib_src_root; // object
  src['scala/Nil']                                      = lib_src_root; // object
  src['scala/None']                                     = lib_src_root; // object
  src['scala/NotDefinedError']                          = lib_src_root;
  src['scala/Option']                                   = lib_src_root;
  src['scala/Ordered']                                  = lib_src_root;
  src['scala/PartialFunction']                          = lib_src_root;
  src['scala/Predef']                                   = lib_src_root; // object
  src['scala/Product']                                  = lib_src_root;
  src['scala/Proxy']                                    = lib_src_root;
  src['scala/Responder']                                = lib_src_root;
  src['scala/Seq']                                      = lib_src_root;
  src['scala/SeqProxy']                                 = lib_src_root;
  src['scala/SerialVersionUID']                         = lib_src_root;
  src['scala/Some']                                     = lib_src_root;
  src['scala/StaticAnnotation']                         = lib_src_root;
  src['scala/Stream']                                   = lib_src_root;
  src['scala/Symbol']                                   = lib_src_root;
  src['scala/Tuple1']                                   = lib_src_root;
  src['scala/Tuple2']                                   = lib_src_root;
  src['scala/Tuple3']                                   = lib_src_root;
  src['scala/Tuple4']                                   = lib_src_root;
  src['scala/Tuple5']                                   = lib_src_root;
  src['scala/Tuple6']                                   = lib_src_root;
  src['scala/cloneable']                                = lib_src_root;
  src['scala/deprecated']                               = lib_src_root;
  src['scala/remote']                                   = lib_src_root;
  src['scala/serializable']                             = lib_src_root;
  src['scala/throws']                                   = lib_src_root;
  src['scala/transient']                                = lib_src_root;
  src['scala/unchecked']                                = lib_src_root;
  src['scala/unsealed']                                 = lib_src_root;
  src['scala/volatile']                                 = lib_src_root;

  src['scala/collection/BitSet']                        = lib_src_root;
  src['scala/collection/Map']                           = lib_src_root;
  src['scala/collection/MapProxy']                      = lib_src_root;
  src['scala/collection/Ranged']                        = lib_src_root;
  src['scala/collection/Set']                           = lib_src_root;
  src['scala/collection/SetProxy']                      = lib_src_root;
  src['scala/collection/Sorted']                        = lib_src_root;
  src['scala/collection/SortedMap']                     = lib_src_root;
  src['scala/collection/SortedSet']                     = lib_src_root;
  src['scala/collection/immutable/BitSet']              = lib_src_root;
  src['scala/collection/immutable/EmptyMap']            = lib_src_root;
  src['scala/collection/immutable/EmptySet']            = lib_src_root;
  src['scala/collection/immutable/HashMap']             = lib_src_root;
  src['scala/collection/immutable/HashSet']             = lib_src_root;
  src['scala/collection/immutable/ImmutableIterator']   = lib_src_root;
  src['scala/collection/immutable/ListMap']             = lib_src_root;
  src['scala/collection/immutable/ListSet']             = lib_src_root;
  src['scala/collection/immutable/Map']                 = lib_src_root;
  src['scala/collection/immutable/Map1']                = lib_src_root;
  src['scala/collection/immutable/Map2']                = lib_src_root;
  src['scala/collection/immutable/Map3']                = lib_src_root;
  src['scala/collection/immutable/Map4']                = lib_src_root;
  src['scala/collection/immutable/Queue']               = lib_src_root;
  src['scala/collection/immutable/RedBlack']            = lib_src_root;
  src['scala/collection/immutable/Set']                 = lib_src_root;
  src['scala/collection/immutable/Set1']                = lib_src_root;
  src['scala/collection/immutable/Set2']                = lib_src_root;
  src['scala/collection/immutable/Set3']                = lib_src_root;
  src['scala/collection/immutable/Set4']                = lib_src_root;
  src['scala/collection/immutable/SortedMap']           = lib_src_root;
  src['scala/collection/immutable/SortedSet']           = lib_src_root;
  src['scala/collection/immutable/Stack']               = lib_src_root;
  src['scala/collection/immutable/Tree']                = lib_src_root;
  src['scala/collection/immutable/TreeMap']             = lib_src_root;
  src['scala/collection/immutable/TreeSet']             = lib_src_root;
  src['scala/collection/immutable/UnbalancedTreeMap']   = lib_src_root;
  src['scala/collection/jcl/ArrayList']                 = lib_src_root;
  src['scala/collection/jcl/Buffer']                    = lib_src_root;
  src['scala/collection/jcl/BufferIterator']            = lib_src_root;
  src['scala/collection/jcl/BufferWrapper']             = lib_src_root;
  src['scala/collection/jcl/Collection']                = lib_src_root;
  src['scala/collection/jcl/CollectionWrapper']         = lib_src_root;
  src['scala/collection/jcl/HashMap']                   = lib_src_root;
  src['scala/collection/jcl/HashSet']                   = lib_src_root;
  src['scala/collection/jcl/IdentityHashMap']           = lib_src_root;
  src['scala/collection/jcl/IterableWrapper']           = lib_src_root;
  src['scala/collection/jcl/LinkedHashMap']             = lib_src_root;
  src['scala/collection/jcl/LinkedHashSet']             = lib_src_root;
  src['scala/collection/jcl/LinkedList']                = lib_src_root;
  src['scala/collection/jcl/Map']                       = lib_src_root;
  src['scala/collection/jcl/MapWrapper']                = lib_src_root;
  src['scala/collection/jcl/MutableIterable']           = lib_src_root;
  src['scala/collection/jcl/MutableIterator']           = lib_src_root;
  src['scala/collection/jcl/MutableSeq']                = lib_src_root;
  src['scala/collection/jcl/Ranged']                    = lib_src_root;
  src['scala/collection/jcl/SeqIterator']               = lib_src_root;
  src['scala/collection/jcl/Set']                       = lib_src_root;
  src['scala/collection/jcl/SetWrapper']                = lib_src_root;
  src['scala/collection/jcl/Sorted']                    = lib_src_root;
  src['scala/collection/jcl/SortedMap']                 = lib_src_root;
  src['scala/collection/jcl/SortedMapWrapper']          = lib_src_root;
  src['scala/collection/jcl/SortedSet']                 = lib_src_root;
  src['scala/collection/jcl/SortedSetWrapper']          = lib_src_root;
  src['scala/collection/jcl/TreeMap']                   = lib_src_root;
  src['scala/collection/jcl/TreeSet']                   = lib_src_root;
  src['scala/collection/jcl/WeakHashMap']               = lib_src_root;
  src['scala/collection/mutable/ArrayBuffer']           = lib_src_root;
  src['scala/collection/mutable/BitSet']                = lib_src_root;
  src['scala/collection/mutable/Buffer']                = lib_src_root;
  src['scala/collection/mutable/BufferProxy']           = lib_src_root;
  src['scala/collection/mutable/DefaultEntry']          = lib_src_root;
  src['scala/collection/mutable/HashMap']               = lib_src_root;
  src['scala/collection/mutable/HashSet']               = lib_src_root;
  src['scala/collection/mutable/JavaMapAdaptor']        = lib_src_root;
  src['scala/collection/mutable/Location']              = lib_src_root;
  src['scala/collection/mutable/Map']                   = lib_src_root;
  src['scala/collection/mutable/MapProxy']              = lib_src_root;
  src['scala/collection/mutable/Message']               = lib_src_root;
  src['scala/collection/mutable/MultiMap']              = lib_src_root;
  src['scala/collection/mutable/MutableList']           = lib_src_root;
  src['scala/collection/mutable/ObservableBuffer']      = lib_src_root;
  src['scala/collection/mutable/ObservableMap']         = lib_src_root;
  src['scala/collection/mutable/ObservableSet']         = lib_src_root;
  src['scala/collection/mutable/PriorityQueue']         = lib_src_root;
  src['scala/collection/mutable/PriorityQueueProxy']    = lib_src_root;
  src['scala/collection/mutable/Queue']                 = lib_src_root;
  src['scala/collection/mutable/QueueProxy']            = lib_src_root;
  src['scala/collection/mutable/ResizableArray']        = lib_src_root;
  src['scala/collection/mutable/RevertableHistory']     = lib_src_root;
  src['scala/collection/mutable/Scriptable']            = lib_src_root;
  src['scala/collection/mutable/Set']                   = lib_src_root;
  src['scala/collection/mutable/SetProxy']              = lib_src_root;
  src['scala/collection/mutable/SingleLinkedList']      = lib_src_root;
  src['scala/collection/mutable/Stack']                 = lib_src_root;
  src['scala/collection/mutable/StackProxy']            = lib_src_root;
  src['scala/collection/mutable/Subscriber']            = lib_src_root;
  src['scala/collection/mutable/SynchronizedBuffer']    = lib_src_root;
  src['scala/collection/mutable/SynchronizedMap']       = lib_src_root;
  src['scala/collection/mutable/SynchronizedQueue']     = lib_src_root;
  src['scala/collection/mutable/SynchronizedSet']       = lib_src_root;
  src['scala/collection/mutable/SynchronizedStack']     = lib_src_root;
  src['scala/collection/mutable/Undoable']              = lib_src_root;
  src['scala/compat/StringBuilder']                     = lib_src_root;
  src['scala/compat/Math']                              = lib_src_root;
  src['scala/compat/Platform']                          = lib_src_root;
  src['scala/concurrent/Actor']                         = lib_src_root;
  src['scala/concurrent/Channel']                       = lib_src_root;
  src['scala/concurrent/Lock']                          = lib_src_root;
  src['scala/concurrent/MailBox']                       = lib_src_root;
  src['scala/concurrent/NameServer']                    = lib_src_root;
  src['scala/concurrent/Pid']                           = lib_src_root;
  src['scala/concurrent/Process']                       = lib_src_root;
  src['scala/concurrent/SyncChannel']                   = lib_src_root;
  src['scala/concurrent/SyncVar']                       = lib_src_root;
  src['scala/concurrent/TIMEOUT']                       = lib_src_root; // object
  src['scala/concurrent/jolib']                         = lib_src_root; // object
  src['scala/concurrent/ops']                           = lib_src_root; // object
  src['scala/concurrent/pilib']                         = lib_src_root; // object

  src['scala/io/BytePickle']                            = lib_src_root;
  src['scala/io/Position']                              = lib_src_root;
  src['scala/io/Source']                                = lib_src_root;
  src['scala/io/UTF8Codec']                             = lib_src_root;

  src['scala/reflect/BeanProperty']                     = lib_src_root;
  src['scala/reflect/Code']                             = lib_src_root;
  src['scala/reflect/Print']                            = lib_src_root;
  src['scala/reflect/Symbol']                           = lib_src_root;
  src['scala/reflect/Tree']                             = lib_src_root;
  src['scala/reflect/Type']                             = lib_src_root;
  src['scala/reflect/TypedCode']                        = lib_src_root;

  src['scala/runtime/BoxedAnyArray']                    = lib_src_root;
  src['scala/runtime/BoxedArray']                       = lib_src_root;
  src['scala/runtime/BoxedBooleanArray']                = lib_src_root;
  src['scala/runtime/BoxedByteArray']                   = lib_src_root;
  src['scala/runtime/BoxedCharArray']                   = lib_src_root;
  src['scala/runtime/BoxedDoubleArray']                 = lib_src_root;
  src['scala/runtime/BoxedFloatArray']                  = lib_src_root;
  src['scala/runtime/BoxedIntArray']                    = lib_src_root;
  src['scala/runtime/BoxedLongArray']                   = lib_src_root;
  src['scala/runtime/BoxedObjectArray']                 = lib_src_root;
  src['scala/runtime/BoxedShortArray']                  = lib_src_root;
  src['scala/runtime/NonLocalReturnException']          = lib_src_root;
  src['scala/runtime/Nothing$']                         = lib_src_root;
  src['scala/runtime/Null$']                            = lib_src_root;
  src['scala/runtime/RichBoolean']                      = lib_src_root;
  src['scala/runtime/RichByte']                         = lib_src_root;
  src['scala/runtime/RichChar']                         = lib_src_root;
  src['scala/runtime/RichDouble']                       = lib_src_root;
  src['scala/runtime/RichException']                    = lib_src_root;
  src['scala/runtime/RichFloat']                        = lib_src_root;
  src['scala/runtime/RichInt']                          = lib_src_root;
  src['scala/runtime/RichLong']                         = lib_src_root;
  src['scala/runtime/RichShort']                        = lib_src_root;
  src['scala/runtime/RichString']                       = lib_src_root;
  src['scala/runtime/ScalaRunTime']                     = lib_src_root;
  src['scala/runtime/StringAdd']                        = lib_src_root;

  src['scala/testing/Benchmark']                        = lib_src_root;
  src['scala/testing/SUnit']                            = lib_src_root;
  src['scala/testing/UnitTest']                         = lib_src_root; // object

  src['scala/text/Document']                            = lib_src_root;

  src['scala/util/Fluid']                               = lib_src_root;
  src['scala/util/Sorting']                             = lib_src_root;
  src['scala/util/automata/BaseBerrySethi']             = lib_src_root;
  src['scala/util/automata/DetWordAutom']               = lib_src_root;
  src['scala/util/automata/Inclusion']                  = lib_src_root;
  src['scala/util/automata/NondetWordAutomata']         = lib_src_root;
  src['scala/util/automata/SubsetConstruction']         = lib_src_root;
  src['scala/util/automata/WordBerrySethi']             = lib_src_root;
  src['scala/util/grammar/HedgeRHS']                    = lib_src_root;
  src['scala/util/grammar/TreeRHS']                     = lib_src_root;
  src['scala/util/logging/ConsoleLogger']               = lib_src_root;
  src['scala/util/logging/Logged']                      = lib_src_root;
  src['scala/util/parsing/CharInputStreamIterator']     = lib_src_root;
  src['scala/util/parsing/Parsers']                     = lib_src_root;
  src['scala/util/parsing/SimpleTokenizer']             = lib_src_root;
  src['scala/util/regexp/Base']                         = lib_src_root;
  src['scala/util/regexp/PointedHedgeExp']              = lib_src_root;
  src['scala/util/regexp/SyntaxError']                  = lib_src_root;
  src['scala/util/regexp/WordExp']                      = lib_src_root;

  src['scala/xml/Atom']                                 = lib_src_root;
  src['scala/xml/Comment']                              = lib_src_root;
  src['scala/xml/Document']                             = lib_src_root;
  src['scala/xml/Elem']                                 = lib_src_root;
  src['scala/xml/Entityef']                             = lib_src_root;
  src['scala/xml/Group']                                = lib_src_root;
  src['scala/xml/HasKeyValue']                          = lib_src_root;
  src['scala/xml/MalformedAttributeException']          = lib_src_root;
  src['scala/xml/MetaData']                             = lib_src_root;
  src['scala/xml/NamespaceBinding']                     = lib_src_root;
  src['scala/xml/Node']                                 = lib_src_root;
  src['scala/xml/NodeBuffer']                           = lib_src_root;
  src['scala/xml/NodeSeq']                              = lib_src_root;
  src['scala/xml/NodeTraverser']                        = lib_src_root;
  src['scala/xml/Null']                                 = lib_src_root; // object
  src['scala/xml/PrettyPrinter']                        = lib_src_root;
  src['scala/xml/SpecialNode']                          = lib_src_root;
  src['scala/xml/Text']                                 = lib_src_root;
  src['scala/xml/TextBuffer']                           = lib_src_root;
  src['scala/xml/TopScope']                             = lib_src_root; // object
  src['scala/xml/TypeSymbol']                           = lib_src_root;
  src['scala/xml/Unparsed']                             = lib_src_root;
  src['scala/xml/UnprefixedAttribute']                  = lib_src_root;
  src['scala/xml/Utility']                              = lib_src_root;
  src['scala/xml/XML']                                  = lib_src_root;
  src['scala/xml/dtd/ContentModel']                     = lib_src_root;
  src['scala/xml/dtd/ContentModelParser']               = lib_src_root;
  src['scala/xml/dtd/DTD']                              = lib_src_root;
  src['scala/xml/dtd/Decl']                             = lib_src_root;
  src['scala/xml/dtd/DocType']                          = lib_src_root;
  src['scala/xml/dtd/DtdTypeSymbol']                    = lib_src_root;
  src['scala/xml/dtd/ElementValidator']                 = lib_src_root;
  src['scala/xml/dtd/ExternalID']                       = lib_src_root;
  src['scala/xml/dtd/Scanner']                          = lib_src_root;
  src['scala/xml/dtd/Tokens']                           = lib_src_root;
  src['scala/xml/factory/Binder']                       = lib_src_root;
  src['scala/xml/factory/LoggedNodeFactory']            = lib_src_root;
  src['scala/xml/factory/NodeFactory']                  = lib_src_root;
  src['scala/xml/parsing/ConstructingHandler']          = lib_src_root;
  src['scala/xml/parsing/ConstructingParser']           = lib_src_root;
  src['scala/xml/parsing/DefaultMarkupHandler']         = lib_src_root;
  src['scala/xml/parsing/ExternalSources']              = lib_src_root;
  src['scala/xml/parsing/FactoryAdapter']               = lib_src_root;
  src['scala/xml/parsing/FatalError']                   = lib_src_root;
  src['scala/xml/parsing/MarkupHandler']                = lib_src_root;
  src['scala/xml/parsing/MarkupParser']                 = lib_src_root;
  src['scala/xml/parsing/NoBindingFactoryAdapter']      = lib_src_root;
  src['scala/xml/parsing/TokenTests']                   = lib_src_root;
  src['scala/xml/parsing/ValidatingMarkupHandler']      = lib_src_root;
  src['scala/xml/path/Expression']                      = lib_src_root;
  src['scala/xml/pull/XMLEvent']                        = lib_src_root;
  src['scala/xml/pull/XMLEventReader']                  = lib_src_root;
  src['scala/xml/transform/BasicTransformer']           = lib_src_root;
  src['scala/xml/transform/RewriteRule']                = lib_src_root;
  src['scala/xml/transform/RuleTransformer']            = lib_src_root;

  // scala-actors-src.jar
  src['scala/actors/Actor']                             = actors_src_root;
  src['scala/actors/ActorProxy']                        = actors_src_root;
  src['scala/actors/Channel']                           = actors_src_root;
  src['scala/actors/Debug']                             = actors_src_root;
  src['scala/actors/FJTask']                            = actors_src_root;
  src['scala/actors/FJTaskRunner']                      = actors_src_root;
  src['scala/actors/FJTaskRunnerGroup']                 = actors_src_root;
  src['scala/actors/FJTaskScheduler2']                  = actors_src_root;
  src['scala/actors/Future']                            = actors_src_root;
  src['scala/actors/InputChannel']                      = actors_src_root;
  src['scala/actors/LinkedNode']                        = actors_src_root;
  src['scala/actors/LinkedQueue']                       = actors_src_root;
  src['scala/actors/MessageQueue']                      = actors_src_root;
  src['scala/actors/OutputChannel']                     = actors_src_root;
  // declared in 'Scheduler'
  //src['scala/actors/IScheduler']                        = actors_src_root;
  src['scala/actors/Reaction']                          = actors_src_root;
  src['scala/actors/Scheduler']                         = actors_src_root;
  src['scala/actors/ThreadPoolScheduler']               = actors_src_root;
  src['scala/actors/TickedScheduler']                   = actors_src_root;
  src['scala/actors/TimerThread']                       = actors_src_root;

  src['scala/actors/remote/FreshNameCreator']           = actors_src_root;
  src['scala/actors/remote/JavaSerizalizer']            = actors_src_root;
  src['scala/actors/remote/NetKernel']                  = actors_src_root;
  src['scala/actors/remote/RemoteActor']                = actors_src_root;
  src['scala/actors/remote/Serializer']                 = actors_src_root;
  src['scala/actors/remote/Service']                    = actors_src_root;
  src['scala/actors/remote/TcpService']                 = actors_src_root;

  // scala-dbc-src.jar
  src['scala/dbc/DataType']                             = dbc_src_root;
  src['scala/dbc/Database']                             = dbc_src_root;
  src['scala/dbc/Syntax']                               = dbc_src_root;
  src['scala/dbc/Utilities']                            = dbc_src_root;
  src['scala/dbc/Value']                                = dbc_src_root;
  src['scala/dbc/Vendor']                               = dbc_src_root;
  src['scala/dbc/datatype/ApproximateNumeric']          = dbc_src_root;
  src['scala/dbc/datatype/Boolean']                     = dbc_src_root;
  src['scala/dbc/datatype/Character']                   = dbc_src_root;
  src['scala/dbc/datatype/CharacterLargeObject']        = dbc_src_root;
  src['scala/dbc/datatype/CharacterVarying']            = dbc_src_root;
  src['scala/dbc/datatype/ExactNumeric']                = dbc_src_root;
  src['scala/dbc/datatype/Factory']                     = dbc_src_root;
  src['scala/dbc/datatype/Numeric']                     = dbc_src_root;
  src['scala/dbc/datatype/String']                      = dbc_src_root;
  src['scala/dbc/datatype/Unknown']                     = dbc_src_root;
  src['scala/dbc/exception/IncompatibleSchema']         = dbc_src_root;
  src['scala/dbc/exception/UnsupportedFeature']         = dbc_src_root;
  src['scala/dbc/result/Field']                         = dbc_src_root;
  src['scala/dbc/result/FieldMetadata']                 = dbc_src_root;
  src['scala/dbc/result/Relation']                      = dbc_src_root;
  src['scala/dbc/result/Status']                        = dbc_src_root;
  src['scala/dbc/result/Tuple']                         = dbc_src_root;
  src['scala/dbc/statement/AccessMode']                 = dbc_src_root;
  src['scala/dbc/statement/DerivedColumn']              = dbc_src_root;
  src['scala/dbc/statement/Expression']                 = dbc_src_root;
  src['scala/dbc/statement/Insert']                     = dbc_src_root;
  src['scala/dbc/statement/InsertionData']              = dbc_src_root;
  src['scala/dbc/statement/IsolationLevel']             = dbc_src_root;
  src['scala/dbc/statement/JoinType']                   = dbc_src_root;
  src['scala/dbc/statement/Jointure']                   = dbc_src_root;
  src['scala/dbc/statement/Relation']                   = dbc_src_root;
  src['scala/dbc/statement/Select']                     = dbc_src_root;
  src['scala/dbc/statement/SetClause']                  = dbc_src_root;
  src['scala/dbc/statement/SetQuantifier']              = dbc_src_root;
  src['scala/dbc/statement/Statement']                  = dbc_src_root;
  src['scala/dbc/statement/Status']                     = dbc_src_root;
  src['scala/dbc/statement/Table']                      = dbc_src_root;
  src['scala/dbc/statement/Transaction']                = dbc_src_root;
  src['scala/dbc/statement/Update']                     = dbc_src_root;
  src['scala/dbc/statement/expression/Aggregate']       = dbc_src_root;
  src['scala/dbc/statement/expression/BinaryOperator']  = dbc_src_root;
  src['scala/dbc/statement/expression/Constant']        = dbc_src_root;
  src['scala/dbc/statement/expression/Default']         = dbc_src_root;
  src['scala/dbc/statement/expression/Field']           = dbc_src_root;
  src['scala/dbc/statement/expression/FunctionCall']    = dbc_src_root;
  src['scala/dbc/statement/expression/Select']          = dbc_src_root;
  src['scala/dbc/statement/expression/SetFunction']     = dbc_src_root;
  src['scala/dbc/statement/expression/TypeCast']        = dbc_src_root;
  src['scala/dbc/statement/expression/UnaryOperator']   = dbc_src_root;
  src['scala/dbc/syntax/DataTypeUtil']                  = dbc_src_root;
  src['scala/dbc/syntax/Database']                      = dbc_src_root;
  src['scala/dbc/syntax/Statement']                     = dbc_src_root;
  src['scala/dbc/syntax/StatementExpression']           = dbc_src_root;
  src['scala/dbc/value/ApproximateNumeric']             = dbc_src_root;
  src['scala/dbc/value/Boolean']                        = dbc_src_root;
  src['scala/dbc/value/Character']                      = dbc_src_root;
  src['scala/dbc/value/CharacterLargeObject']           = dbc_src_root;
  src['scala/dbc/value/CharacterVarying']               = dbc_src_root;
  src['scala/dbc/value/Conversion']                     = dbc_src_root;
  src['scala/dbc/value/ExactNumeric']                   = dbc_src_root;
  src['scala/dbc/value/Factory']                        = dbc_src_root;
  src['scala/dbc/value/Unknown']                        = dbc_src_root;

  // scala-compiler-src.jar
  src['scala/tools/ant/FastScalac']                     = comp_src_root;
  src['scala/tools/ant/ScalaBazaar']                    = comp_src_root;
  src['scala/tools/ant/ScalaTool']                      = comp_src_root;
  src['scala/tools/ant/Scalac']                         = comp_src_root;
  src['scala/tools/ant/Scaladoc']                       = comp_src_root;
  src['scala/tools/nsc/CompilationUnits']               = comp_src_root;
  src['scala/tools/nsc/CompileClient']                  = comp_src_root;
  src['scala/tools/nsc/CompileServer']                  = comp_src_root;
  src['scala/tools/nsc/CompileSocket']                  = comp_src_root;
  src['scala/tools/nsc/CompilerCommand']                = comp_src_root;
  src['scala/tools/nsc/CompilerRun']                    = comp_src_root;
  src['scala/tools/nsc/ConsoleWriter']                  = comp_src_root;
  src['scala/tools/nsc/EvalLoop']                       = comp_src_root;
  src['scala/tools/nsc/FatalError']                     = comp_src_root;
  src['scala/tools/nsc/GenericRunnerCommand']           = comp_src_root;
  src['scala/tools/nsc/GenericRunnerSettings']          = comp_src_root;
  src['scala/tools/nsc/Global']                         = comp_src_root;
  src['scala/tools/nsc/Interpreter']                    = comp_src_root;
  src['scala/tools/nsc/InterpreterCommand']             = comp_src_root;
  src['scala/tools/nsc/InterpreterLoop']                = comp_src_root;
  src['scala/tools/nsc/InterpreterResults']             = comp_src_root;
  src['scala/tools/nsc/Main']                           = comp_src_root;
  src['scala/tools/nsc/MainGenericRunner']              = comp_src_root;
  src['scala/tools/nsc/MainInterpreter']                = comp_src_root;
  src['scala/tools/nsc/MainTokenMetric']                = comp_src_root;
  src['scala/tools/nsc/NoPhase']                        = comp_src_root;
  src['scala/tools/nsc/ObjectRunner']                   = comp_src_root;
  src['scala/tools/nsc/Phase']                          = comp_src_root;
  src['scala/tools/nsc/PositionConfiguration']          = comp_src_root;
  src['scala/tools/nsc/Properties']                     = comp_src_root;
  src['scala/tools/nsc/ScriptRunner']                   = comp_src_root;
  src['scala/tools/nsc/Settings']                       = comp_src_root;
  src['scala/tools/nsc/ast/TreeBrowsers']               = comp_src_root;
  src['scala/tools/nsc/ast/TreeGen']                    = comp_src_root;
  src['scala/tools/nsc/ast/TreeInfo']                   = comp_src_root;
  src['scala/tools/nsc/ast/TreePrinters']               = comp_src_root;
  src['scala/tools/nsc/ast/Trees']                      = comp_src_root;
  src['scala/tools/nsc/ast/parser/MarkupParsers']       = comp_src_root;
  src['scala/tools/nsc/ast/parser/Parsers']             = comp_src_root;
  src['scala/tools/nsc/ast/parser/Scanners']            = comp_src_root;
  src['scala/tools/nsc/ast/parser/SymbolicXMLBuilder']  = comp_src_root;
  src['scala/tools/nsc/ast/parser/SyntaxAnalyzer']      = comp_src_root;
  src['scala/tools/nsc/ast/parser/Tokens']              = comp_src_root;
  src['scala/tools/nsc/ast/parser/TreeBuilder']         = comp_src_root;
  src['scala/tools/nsc/backend/ScalaPrimitives']        = comp_src_root;
  src['scala/tools/nsc/backend/WorklistAlgorithm']      = comp_src_root;
  src['scala/tools/nsc/backend/jvm/GenJVM']             = comp_src_root;
  src['scala/tools/nsc/backend/msil/GenMSIL']           = comp_src_root;
  src['scala/tools/nsc/doc/DocGenerator']               = comp_src_root;
  src['scala/tools/nsc/doc/DocUtil']                    = comp_src_root;
  src['scala/tools/nsc/symtab/Definitions']             = comp_src_root;
  src['scala/tools/nsc/typechecker/Analyzer']           = comp_src_root;
  src['scala/tools/nsc/typechecker/ConstantFolder']     = comp_src_root;
  src['scala/tools/nsc/typechecker/Contexts']           = comp_src_root;
  src['scala/tools/nsc/typechecker/EtaExpansion']       = comp_src_root;
  src['scala/tools/nsc/typechecker/Infer']              = comp_src_root;
  src['scala/tools/nsc/typechecker/Namers']             = comp_src_root;
  src['scala/tools/nsc/typechecker/RefChecks']          = comp_src_root;
  src['scala/tools/nsc/typechecker/SuperAccessors']     = comp_src_root;
  src['scala/tools/nsc/typechecker/SyntheticMethods']   = comp_src_root;
  src['scala/tools/nsc/typechecker/TreeCheckers']       = comp_src_root;
  src['scala/tools/nsc/typechecker/Typers']             = comp_src_root;
  src['scala/tools/nsc/typechecker/Variances']          = comp_src_root;
  src['scala/tools/nsc/util/CharArrayReader']           = comp_src_root;
  src['scala/tools/nsc/util/ClassPath']                 = comp_src_root;
  src['scala/tools/nsc/util/FreshNameCreator']          = comp_src_root;
  src['scala/tools/nsc/util/HashSet']                   = comp_src_root;
  src['scala/tools/nsc/util/LinkedList']                = comp_src_root;
  src['scala/tools/nsc/util/ListBuffer']                = comp_src_root;
  src['scala/tools/nsc/util/NameTransformer']           = comp_src_root;
  src['scala/tools/nsc/util/Position']                  = comp_src_root;
  src['scala/tools/nsc/util/Set']                       = comp_src_root;
  src['scala/tools/nsc/util/ShowPickled']               = comp_src_root;
  src['scala/tools/nsc/util/SourceFile']                = comp_src_root;
  src['scala/tools/nsc/util/TreeSet']                   = comp_src_root;
  src['scala/tools/util/AbstractTimer']                 = comp_src_root;
  src['scala/tools/util/SocketConnection']              = comp_src_root;
  src['scala/tools/util/SocketServer']                  = comp_src_root;
  src['scala/tools/util/StringOps']                     = comp_src_root;
  src['scala/tools/util/UTF8Codec']                     = comp_src_root;

  var elems = document.getElementsByTagName('a');
  for (i = 0; i < elems.length; i++) {
    try {
      key = elems[i].getAttribute('class');
      href = elems[i].getAttribute('href');
      api_root = api[key];
      if (api_root != null) {
        href1 = href.substring(href.lastIndexOf("#"))
        value = api_root + key + ".html" + href1;
        elems[i].setAttribute('href', value);
      }
      src_root = src[key];
      if (src_root != null) {
        value = src_root + key + '.scala?view=markup';
        elems[i].setAttribute('href', value);
        elems[i].setAttribute('target' , '_top');
      }
    }
    catch (e) {
      // do nothing
    }
  }
}

function getLocation() {
  kinds = parent.navigationFrame.document.getElementById("kinds");
  oldLocation = parent.classesFrame.window.location.href;
  //alert("oldLocation="+oldLocation);
  pos = oldLocation.lastIndexOf("#");
  classesURL = (pos > 0) ? oldLocation.substring(0, pos) : oldLocation;
  newLocation = classesURL + kinds.options[kinds.selectedIndex].value;
  //alert("newLocation="+newLocation);
  return newLocation;
}

function gotoKind() {
  parent.classesFrame.window.location = getLocation();
}

function resetKind() {
  kinds = parent.navigationFrame.document.getElementById("kinds");
  kinds.selectedIndex = 0;
}

function gotoName(letter) {
  parent.classesFrame.window.location = getLocation() + "_" + letter;
}
-->