Skip to content
This repository
Browse code

Merge remote branch 'origin/master' into 233/file_based_config

  • Loading branch information...
commit 3e6bc3e3b94076d0c0e49d0eedff8f788fbe851c 2 parents 1632ca3 + 77a5843
Duke Leto authored January 21, 2012

Showing 89 changed files with 2,165 additions and 2,406 deletions. Show diff stats Hide diff stats

  1. 4  .gitignore
  2. 2  CREDITS
  3. 19  ChangeLog
  4. 3  MANIFEST
  5. 10  MANIFEST.SKIP
  6. 6  MANIFEST.generated
  7. 4  README
  8. 2  RESPONSIBLE_PARTIES
  9. 6  TODO
  10. 2  VERSION
  11. 93  api.yaml
  12. 4  compilers/imcc/api.c
  13. 2  compilers/opsc/src/Ops/Trans/C.pm
  14. 33  config/gen/makefiles/root.in
  15. 3  config/init/hints.pm
  16. 9  config/init/hints/cygwin.pm
  17. 4  docs/book/draft/appe_source_code.pod
  18. 14  docs/book/draft/ch01_introduction.pod
  19. 14  docs/book/pct/ch01_introduction.pod
  20. 15  docs/book/pir/ch01_introduction.pod
  21. 4  docs/deprecations/deprecations.pod
  22. 2  docs/faq.pod
  23. 2  docs/gettingstarted.pod
  24. 6  docs/intro.pod
  25. 2  docs/parrot.pod
  26. 5  docs/parrothist.pod
  27. 4  docs/pdds/draft/pdd06_pasm.pod
  28. 2  docs/project/cage_cleaners_guide.pod
  29. 29  docs/project/metacommitter_guide.pod
  30. 3  docs/project/release_manager_guide.pod
  31. 10  docs/project/ticket_triaging.pod
  32. 162  docs/submissions.pod
  33. 9  docs/tests.pod
  34. 2  docs/translations/README.BGR
  35. 2  docs/translations/README.deutsch
  36. 2  docs/translations/README.espanol
  37. 2  docs/translations/README.francais
  38. 2  docs/translations/README.polski
  39. 2  docs/translations/README.pt-BR
  40. 4  examples/languages/abc/setup.pir
  41. 2  examples/languages/squaak/doc/tutorial_episode_1.pod
  42. 6  examples/languages/squaak/doc/tutorial_episode_4.pod
  43. 4  examples/languages/squaak/doc/tutorial_episode_5.pod
  44. 2  examples/languages/squaak/doc/tutorial_episode_6.pod
  45. 4  examples/pir/befunge/setup.pir
  46. 27  frontend/parrot_debugger/main.c
  47. 4  frontend/pbc_dump/main.c
  48. 2  frontend/pbc_merge/main.c
  49. 389  include/parrot/interpreter.h
  50. 2  include/parrot/oplib/core_ops.h
  51. 6  lib/Parrot/Manifest.pm
  52. 4  lib/Parrot/Pmc2c/PMC.pm
  53. 5  parrotbug
  54. 56  runtime/parrot/include/green_threads.pir
  55. 26  src/debug.c
  56. 28  src/dynoplibs/Rules.in
  57. 40  src/dynpmc/Rules.in
  58. 10  src/embed/api.c
  59. 4  src/exceptions.c
  60. 67  src/extend.c
  61. 1,273  src/interp/api.c
  62. 552  src/interp/inter_create.c
  63. 771  src/interp/inter_misc.c
  64. 14  src/ops/core.ops
  65. 36  src/ops/core_ops.c
  66. 4  src/ops/experimental.ops
  67. 5  src/ops/sys.ops
  68. 35  src/packfile/api.c
  69. 2  src/pmc/arrayiterator.pmc
  70. 2  src/pmc/hashiterator.pmc
  71. 2  src/pmc/iterator.pmc
  72. 2  src/pmc/orderedhashiterator.pmc
  73. 8  src/pmc/parrotinterpreter.pmc
  74. 2  src/pmc/stringiterator.pmc
  75. 2  src/string/api.c
  76. 2  t/pmc/exporter.t
  77. 20  t/pmc/nci.t
  78. 309  t/pmc/timer.t
  79. 80  t/src/embed.t
  80. 2  t/src/embed/strings.t
  81. 2  t/src/exit.t
  82. 203  t/src/extend.t
  83. 6  t/src/extend_vtable.t
  84. 8  t/src/misc.t
  85. 4  t/src/pointer_array.t
  86. 8  t/src/warnings.t
  87. 2  t/tools/install/testlib/README
  88. 8  tools/dev/pbc_to_exe.pir
  89. 14  tools/release/release.json
4  .gitignore
@@ -37,6 +37,9 @@ cachegrind.out.*
37 37
 /*.tmp
38 38
 # vim swap files
39 39
 /\.*sw?
  40
+/*/*.sw?
  41
+/*/*/*.sw?
  42
+/*/*/*/*.sw?
40 43
 /*.vcproj*
41 44
 /.git
42 45
 /.parrot_current_rev
@@ -56,6 +59,7 @@ cachegrind.out.*
56 59
 /libparrot.def
57 60
 /libparrot.dll
58 61
 /libparrot.dll.a
  62
+/cygparrot*.dll
59 63
 /miniparrot
60 64
 /myconfig
61 65
 /ops2c
2  CREDITS
@@ -113,7 +113,7 @@ E: yDNA@cpan.org
113 113
 N: Andrew Whitworth
114 114
 D: Internals development
115 115
 D: Documentation
116  
-D: Release manager for 0.8.2, 1.3.0, 1.5.0, 2.4.0, 2.11.0, 3.3.0 and 3.10.0
  116
+D: Release manager for 0.8.2, 1.3.0, 1.5.0, 2.4.0, 2.11.0, 3.3.0, 3.10.0 and 4.0.0
117 117
 E: wknight8111@gmail.com
118 118
 U: Whiteknight
119 119
 
19  ChangeLog
... ...
@@ -1,3 +1,22 @@
  1
+2012-01-17    release 4.1.0
  2
+    - Core
  3
+        + Shared libraries and installable binaries are now stripped if built with
  4
+          --optimize on Cygwin, which greatly reduces their size on disk
  5
+    - Documentation
  6
+    - Tests
  7
+
  8
+2012-01-17    release 4.0.0
  9
+    - Core
  10
+        + Several cleanups to the interp subsystem API
  11
+        + Cleanups and documentation additions for green threads and timers
  12
+        + Iterator PMC and family now implement the "iterator" role
  13
+        + A bug in Parrot_ext_try was fixed where it was not popping a context correctly
  14
+    - Documentation
  15
+        + Docs for all versions of Parrot ever released are now available
  16
+          at http://parrot.github.com
  17
+    - Tests
  18
+        + Timer PMC tests were converted from PASM to PIR
  19
+
1 20
 2011-12-20    release 3.11.0
2 21
     - Core
3 22
         + packfile api and pbc handling improvements
3  MANIFEST
@@ -1237,9 +1237,8 @@ src/gc/variable_size_pool.h                                 []
1237 1237
 src/global_setup.c                                          []
1238 1238
 src/hash.c                                                  []
1239 1239
 src/hll.c                                                   []
  1240
+src/interp/api.c                                            []
1240 1241
 src/interp/inter_cb.c                                       []
1241  
-src/interp/inter_create.c                                   []
1242  
-src/interp/inter_misc.c                                     []
1243 1242
 src/io/api.c                                                []
1244 1243
 src/io/buffer.c                                             []
1245 1244
 src/io/core.c                                               []
10  MANIFEST.SKIP
@@ -12,6 +12,8 @@
12 12
 # ports/ should not go into release tarballs
13 13
 ^ports$
14 14
 ^ports/
  15
+^$
  16
+^/
15 17
 ^.*\.diff$
16 18
 ^.*\.diff/
17 19
 ^.*\.obj$
@@ -26,6 +28,12 @@
26 28
 ^.*\.rej/
27 29
 ^.*\.res$
28 30
 ^.*\.res/
  31
+^/.*/.*/.*/.*\.sw?$
  32
+^/.*/.*/.*/.*\.sw?/
  33
+^/.*/.*/.*\.sw?$
  34
+^/.*/.*/.*\.sw?/
  35
+^/.*/.*\.sw?$
  36
+^/.*/.*\.sw?/
29 37
 ^/.*\.core$
30 38
 ^/.*\.core/
31 39
 ^/.*\.def$
@@ -150,6 +158,8 @@
150 158
 ^/core.*/
151 159
 ^/cover_db$
152 160
 ^/cover_db/
  161
+^/cygparrot.*\.dll$
  162
+^/cygparrot.*\.dll/
153 163
 ^/docs/.*\.tmp$
154 164
 ^/docs/.*\.tmp/
155 165
 ^/docs/Makefile$
6  MANIFEST.generated
... ...
@@ -1,13 +1,14 @@
1 1
 # See tools/dev/install_files.pl for documentation on the
2 2
 # format of this file.
3 3
 # Please re-sort this file after *EVERY* modification
4  
-blib/lib/libparrot.3.11.0.dylib                   [main]lib
  4
+blib/lib/libparrot.4.0.0.dylib                   [main]lib
5 5
 blib/lib/libparrot.a                             [main]lib
6 6
 blib/lib/libparrot.dylib                         [main]lib
7 7
 blib/lib/libparrot.so                            [main]lib
8  
-blib/lib/libparrot.so.3.11.0                      [main]lib
  8
+blib/lib/libparrot.so.4.0.0                      [main]lib
9 9
 compilers/data_json/data_json.pbc                [data_json]
10 10
 config/gen/call_list/opengl.in                   []
  11
+cygparrot4_0_0.dll                               [main]bin
11 12
 docs/ops/bit.pod                                 [doc]
12 13
 docs/ops/cmp.pod                                 [doc]
13 14
 docs/ops/core.pod                                [doc]
@@ -159,6 +160,7 @@ lib/Parrot/Config/Generated.pm                   [devel]lib
159 160
 lib/Parrot/PMC.pm                                [devel]lib
160 161
 lib/Parrot/Pmc2c/PCCMETHOD_BITS.pm               [devel]lib
161 162
 libparrot.dll                                    [main]bin
  163
+libparrot.dll.a                                  [main]lib
162 164
 libparrot.lib                                    [main]bin
163 165
 runtime/parrot/dynext/bit_ops.bundle             [library]
164 166
 runtime/parrot/dynext/bit_ops.dll                [library]
4  README
... ...
@@ -1,4 +1,4 @@
1  
-This is Parrot, version 3.11.0
  1
+This is Parrot, version 4.0.0
2 2
 ------------------------------
3 3
 
4 4
 Parrot is Copyright (C) 2001-2011, Parrot Foundation.
@@ -170,8 +170,8 @@ WEB SITES
170 170
 
171 171
 The following web sites have all the information you need about Parrot:
172 172
     http://www.parrot.org/
173  
-    http://trac.parrot.org/
174 173
     http://docs.parrot.org/
  174
+    https://github.com/parrot/parrot/
175 175
 
176 176
 Have fun,
177 177
    The Parrot Team.
2  RESPONSIBLE_PARTIES
@@ -6,7 +6,7 @@ commit access, just those who have a role they've taken responsibility
6 6
 for.
7 7
 
8 8
 See docs/project/roles_responsibilities.pod for role definitions, and
9  
-https://trac.parrot.org/parrot/wiki/Languages for language authors/maintainers.
  9
+https://github.com/parrot/parrot/wiki/Languages for language authors/maintainers.
10 10
 
11 11
 
12 12
 Project Team
6  TODO
... ...
@@ -1,9 +1,9 @@
1 1
 
2  
-All todo items should have a corresponding trac ticket. See the current list:
  2
+All todo items should have a corresponding github issue. See the current list:
3 3
 
4  
- https://trac.parrot.org/parrot/report/9
  4
+ https://github.com/parrot/parrot/issues?labels=todo
5 5
 
6 6
 To open a new todo ticket, use
7 7
 
8  
- https://trac.parrot.org/
  8
+ https://github.com/parrot/parrot/issues/new
9 9
 
2  VERSION
... ...
@@ -1 +1 @@
1  
-3.11.0
  1
+4.0.0
93  api.yaml
@@ -12,7 +12,7 @@
12 12
   tags: 
13 13
     - 'PMC'
14 14
     - 'experimental'
15  
-  ticket:  'http://trac.parrot.org/parrot/ticket/2034'
  15
+  ticket:  'https://github.com/parrot/parrot/issues/651'
16 16
 -
17 17
   name:     '"Advanced" NCI parameter types'
18 18
   eligible: '3.1'
@@ -23,7 +23,7 @@
23 23
 -
24 24
   name:     'Pointer, UnManagedStruct, and ManagedStruct'
25 25
   eligible: '3.4'
26  
-  ticket:   'http://trac.parrot.org/parrot/ticket/2035'
  26
+  ticket:   'https://github.com/parrot/parrot/issues/657'
27 27
 -
28 28
   name:  'add write barrier to all PMCs that write in unusual VTABLE functions'
29 29
   eligible:  '3.4'
@@ -44,7 +44,7 @@
44 44
   detection:
45 45
     regex:
46 46
       pir: '^ ".sub" .+ ":init"'
47  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1896'
  47
+  ticket:  'https://github.com/parrot/parrot/issues/469'
48 48
 -
49 49
   name:  '":load" and ":init" Sub flags doing different things'
50 50
   eligible:  '3.1'
@@ -63,9 +63,9 @@
63 63
     - 'PIR'
64 64
     - 'syntax'
65 65
   tickets:
66  
-    - 'https://trac.parrot.org/parrot/ticket/1033'
67  
-    - 'https://trac.parrot.org/parrot/ticket/1704'
68  
-    - 'https://trac.parrot.org/parrot/ticket/1705'
  66
+    - 'https://github.com/parrot/parrot/issues/600'
  67
+    - 'https://github.com/parrot/parrot/issues/571'
  68
+    - 'https://github.com/parrot/parrot/issues/578'
69 69
 -
70 70
   name:  'Action methods in rules'
71 71
   note:  'Per Synopsis 5, all regexes will have an implied {*} token at the end which cause invocation of an action method if a ":action" object is supplied.'
@@ -79,7 +79,7 @@
79 79
   tags:
80 80
     - 'library'
81 81
     - 'experimental'
82  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1598'
  82
+  ticket:  'https://github.com/parrot/parrot/issues/375'
83 83
 -
84 84
   name:  'Assigning to registers in parrot_debugger'
85 85
   tags:
@@ -112,13 +112,13 @@
112 112
   detection:
113 113
     regex:
114 114
       pir: 'new\s\[?\''Complex\''\]?'
115  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1892'
  115
+  ticket:  'https://github.com/parrot/parrot/issues/462'
116 116
 -
117 117
   name:  'Cross-HLL library loading'
118 118
   tags:
119 119
     - 'library'
120 120
     - 'experimental'
121  
-  ticket:  'https://trac.parrot.org/parrot/ticket/754'
  121
+  ticket:  'https://github.com/parrot/parrot/issues/266'
122 122
 -
123 123
   name:  'GC timely destruction'
124 124
   eligible:  '3.1'
@@ -126,14 +126,14 @@
126 126
   tags:
127 127
     - 'deprecated'
128 128
     - 'functions'
129  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1800'
  129
+  ticket:  'https://github.com/parrot/parrot/issues/278'
130 130
 -
131 131
   name:  'GC_SYS_NAME option to interpinfo_s_i'
132 132
   note:  'Ability to get the string name of the current GC core from the interpinfo_s_i. See r43900 and r43904 for details.'
133 133
   tags:
134 134
     - 'Opcodes'
135 135
     - 'experimental'
136  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1581'
  136
+  ticket:  'https://github.com/parrot/parrot/issues/347'
137 137
 -
138 138
   name:  'IPv6 Support'
139 139
   tags:
@@ -146,13 +146,13 @@
146 146
   tags:
147 147
     - 'deprecated'
148 148
     - 'library'
149  
-  ticket:  'https://trac.parrot.org/parrot/ticket/508'
  149
+  ticket:  'https://github.com/parrot/parrot/issues/494'
150 150
 -
151 151
   name:  'LWP, https::Message, URI & URI::Escape'
152 152
   tags:
153 153
     - 'library'
154 154
     - 'experimental'
155  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1637'
  155
+  ticket:  'https://github.com/parrot/parrot/issues/431'
156 156
 -
157 157
   name:  'ManagedStruct reallocations based on shape changes'
158 158
   eligible:  '2.4'
@@ -160,13 +160,13 @@
160 160
   tags:
161 161
     - 'deprecated'
162 162
     - 'PMC'
163  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1554'
  163
+  ticket:  'https://github.com/parrot/parrot/issues/319'
164 164
 -
165 165
   name:  'MappedByteArray PMC'
166 166
   tags:
167 167
     - 'PMC'
168 168
     - 'experimental'
169  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1877'
  169
+  ticket:  'https://github.com/parrot/parrot/issues/420'
170 170
 -
171 171
   name:  'Meta-model implementation used by PCT'
172 172
   eligible:  '2.7'
@@ -189,7 +189,7 @@
189 189
   tags:
190 190
     - 'opcodes'
191 191
     - 'experimental'
192  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1582'
  192
+  ticket:  'https://github.com/parrot/parrot/issues/354'
193 193
 -
194 194
   name:  'OpenGL bindings and libraries'
195 195
   tags:
@@ -227,7 +227,7 @@
227 227
   tags:
228 228
     - 'deprecated'
229 229
     - 'compiler'
230  
-  ticket:  'https://trac.parrot.org/parrot/ticket/463'
  230
+  ticket:  'https://github.com/parrot/parrot/issues/464'
231 231
 -
232 232
   name:  'PCT::HLLCompiler stages'
233 233
   eligible:  '1.1'
@@ -256,7 +256,7 @@
256 256
   tags:
257 257
     - 'PMC'
258 258
     - 'experimental'
259  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1599'
  259
+  ticket:  'https://github.com/parrot/parrot/issues/382'
260 260
 -
261 261
   name:  'Parrot_load_bytecode_file'
262 262
   note:  'Load a .pbc file into the interpreter. Experimental.'
@@ -310,7 +310,7 @@
310 310
   tags:
311 311
     - 'deprecated'
312 312
     - 'PMC'
313  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1553'
  313
+  ticket:  'https://github.com/parrot/parrot/issues/311'
314 314
 -
315 315
   name:  'UnManagedStruct handling nested structure'
316 316
   eligible:  '2.4'
@@ -318,7 +318,7 @@
318 318
   tags:
319 319
     - 'PMC'
320 320
     - 'deprecated'
321  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1551'
  321
+  ticket:  'https://github.com/parrot/parrot/issues/298'
322 322
 -
323 323
   name:  'UnManagedStruct initializer structure'
324 324
   eligible:  '2.4'
@@ -326,7 +326,7 @@
326 326
   tags:
327 327
     - 'deprecated'
328 328
     - 'PMC'
329  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1552'
  329
+  ticket:  'https://github.com/parrot/parrot/issues/305'
330 330
 -
331 331
   name:  'charset, charsetname, find_charset, trans_charset'
332 332
   eligible:  '2.10'
@@ -352,7 +352,7 @@
352 352
   tags:
353 353
     - 'deprecated'
354 354
     - 'opcodes'
355  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1565'
  355
+  ticket:  'https://github.com/parrot/parrot/issues/340'
356 356
 -
357 357
   name:  'finalize'
358 358
   note:  'Finalize exception handler, unrolling inner runloops if needed.'
@@ -377,7 +377,7 @@
377 377
   tags:
378 378
     - 'deprecated'
379 379
     - 'opcodes'
380  
-  ticket:  'https://trac.parrot.org/parrot/ticket/218'
  380
+  ticket:  'https://github.com/parrot/parrot/issues/303'
381 381
 -
382 382
   name:  'get_results opcode order and features'
383 383
   eligible:  '2.1'
@@ -411,7 +411,7 @@
411 411
   tags:
412 412
     - 'opcodes'
413 413
     - 'experimental'
414  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1583'
  414
+  ticket:  'https://github.com/parrot/parrot/issues/361'
415 415
 -
416 416
   name:  'logical PMC ops'
417 417
   eligible:  '2.7'
@@ -434,7 +434,7 @@
434 434
   tags:
435 435
     - 'deprecated'
436 436
     - 'functions'
437  
-  ticket:  'https://trac.parrot.org/parrot/ticket/907'
  437
+  ticket:  'https://github.com/parrot/parrot/issues/460'
438 438
 -
439 439
   name:  'multiple dispatch within core PMC'
440 440
   eligible:  '1.1'
@@ -449,7 +449,7 @@
449 449
   tags:
450 450
     - 'deprecated'
451 451
     - 'opcodes'
452  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1548'
  452
+  ticket:  'https://github.com/parrot/parrot/issues/291'
453 453
 -
454 454
   name:  'opcode numbering'
455 455
   tags:
@@ -464,7 +464,7 @@
464 464
   tags:
465 465
     - 'deprecated'
466 466
     - 'opcodes'
467  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1697'
  467
+  ticket:  'https://github.com/parrot/parrot/issues/550'
468 468
 -
469 469
   name:  'packfile structure'
470 470
   tags:
@@ -486,7 +486,7 @@
486 486
   tags:
487 487
     - 'experimental'
488 488
     - 'functions'
489  
-  ticket:  'https://trac.parrot.org/parrot/ticket/1996'
  489
+  ticket:  'https://github.com/parrot/parrot/issues/602'
490 490
 -
491 491
   name:  'LANG search path with -L'
492 492
   tags:
@@ -508,7 +508,7 @@
508 508
   name :  'Eval PMC'
509 509
   tags:
510 510
     - 'deprecated'
511  
-  ticket: 'http://trac.parrot.org/parrot/ticket/1969'
  511
+  ticket: 'https://github.com/parrot/parrot/issues/567'
512 512
 -
513 513
   name :  'PackFile_* API functions'
514 514
   tags :
@@ -524,7 +524,7 @@
524 524
   name : 'load_bytecode_p_s opcode'
525 525
   tags :
526 526
     - 'experimental'
527  
-  ticket : 'http://trac.parrot.org/parrot/ticket/2146'
  527
+  ticket : 'https://github.com/parrot/parrot/issues/435'
528 528
 -
529 529
   name : 'FixedPMCArray.set_pmc'
530 530
   eligible : '3.1'
@@ -535,7 +535,7 @@
535 535
 -
536 536
   name : 'Scalar PMC'
537 537
   note : 'The Scalar PMC can be removed, so long as the behaviors of PMCs which inherit from it do not change.'
538  
-  ticket : 'https://trac.parrot.org/parrot/ticket/1754'
  538
+  ticket : 'https://github.com/parrot/parrot/issues/672'
539 539
   eligible : '3.1'
540 540
 -
541 541
   name : 'encoding:charset:"" string literals'
@@ -551,11 +551,11 @@
551 551
   name : 'PIR compiler availability'
552 552
   eligible : '3.1'
553 553
   note : 'The PIR compiler (currently IMCC) will be extracted to a separately loadable component.'
554  
-  ticket : 'http://trac.parrot.org/parrot/ticket/1868'
  554
+  ticket : 'https://github.com/parrot/parrot/issues/406'
555 555
 -
556 556
   name : '"constant" PObj'
557 557
   eligible : '3.1'
558  
-  note :
  558
+  note: 
559 559
     "constant" PObj (which is never collected) are deprecated. All PMCs and STRINGs
560 560
     should be properly marked during GC.
561 561
 
@@ -571,7 +571,7 @@
571 571
 -
572 572
   name : 'Non-const STRING* arguments'
573 573
   eligible : '3.1'
574  
-  note :
  574
+  note : 
575 575
     Due to the immutable nature of STRINGs we are changing the internal handling to use only
576 576
     const STRING pointers. This will improve optimizations possibilities for compilers,
577 577
     and make parrot const-correct.
@@ -579,12 +579,12 @@
579 579
     Passing of non-const STRING* arguments is deprecated and will be changed to
580 580
     const STRING*. This includes (but is not limited to) all string API functions,
581 581
     VTABLEs, PCC, etc
582  
-  ticket : 'http://trac.parrot.org/parrot/ticket/1906'
  582
+  ticket : 'https://github.com/parrot/parrot/issues/483'
583 583
 -
584 584
   name : 'X-to-Y native PBC reading'
585 585
   eligible : '3.1'
586 586
   note : 'Support for PBC files optimized for alternate platforms will be dropped in favour of a universal network PBC format.'
587  
-  ticket : 'https://trac.parrot.org/parrot/ticket/1961'
  587
+  ticket : 'https://github.com/parrot/parrot/issues/553'
588 588
 -
589 589
   name : 'The PIR and PASM compreg PMCs'
590 590
   eligible : '3.1'
@@ -595,5 +595,26 @@
595 595
     
596 596
     There will not be a PASM compreg anymore.
597 597
   ticket : 'http://trac.parrot.org/parrot/ticket/1967'
  598
+-
  599
+  name : 'Interpreter API cleanup'
  600
+  note :
  601
+    All functions that were defined in parrot/interpreter.h have been renamed in order
  602
+    to follow the project's coding standards.
  603
+
  604
+    Functions that began with "Parrot_" now begin with "Parrot_interp_"
  605
+    For example, function C<Parrot_new> has been renamed to C<Parrot_interp_new>.
  606
+
  607
+    Also, "Parrot_interp_" has been prepended to all functions that didn't begin with
  608
+    "Parrot_" for consistency. For example, function C<allocate_interpreter> has been
  609
+    renamed to C<Parrot_interp_allocate_interpreter>.
598 610
 
  611
+    Other than the above changes, the below functions were also renamed to make their
  612
+    purpose more clear:
  613
+        * C<interpinfo> -> C<Parrot_interp_info>
  614
+        * C<Parrot_int_get_interp_from_pmc> -> C<Parrot_interp_get_from_pmc>
  615
+  tags:
  616
+    - api
  617
+    - deprecated
  618
+    - completed
  619
+  ticket: 'http://trac.parrot.org/parrot/ticket/443'
599 620
 
4  compilers/imcc/api.c
@@ -43,7 +43,7 @@ static PMC * get_compreg_pmc(PARROT_INTERP, int is_pasm, int add_compreg)
43 43
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will be lost. */
44 44
 /* HEADERIZER END: static */
45 45
 
46  
-#define GET_RAW_INTERP(p) Parrot_int_get_interp_from_pmc(p)
  46
+#define GET_RAW_INTERP(p) Parrot_interp_get_from_pmc(p)
47 47
 #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
48 48
 
49 49
 #define IMCC_API_CALLIN(p, i)                    \
@@ -142,7 +142,7 @@ get_compreg_pmc(PARROT_INTERP, int is_pasm, int add_compreg)
142 142
     PMC * const comp = Parrot_pmc_new_init_int(interp, enum_class_IMCCompiler, is_pasm);
143 143
     if (add_compreg) {
144 144
         STRING * const name = VTABLE_get_string(interp, comp);
145  
-        Parrot_set_compiler(interp, name, comp);
  145
+        Parrot_interp_set_compiler(interp, name, comp);
146 146
     }
147 147
     return comp;
148 148
 }
2  compilers/opsc/src/Ops/Trans/C.pm
@@ -76,7 +76,7 @@ method emit_c_op_funcs_header_part($fh) {
76 76
 
77 77
 method access_arg($type, $num) {
78 78
     my $access := self<arg_maps>{$type};
79  
-    die("unrecognized arg type '$type'") unless $access;
  79
+    die("unrecognized arg type '$type' (register \$$num)") unless $access;
80 80
     subst($access, /NUM/, $num);
81 81
 }
82 82
 
33  config/gen/makefiles/root.in
@@ -468,8 +468,7 @@ INTERP_O_FILES = \
468 468
 	src/call/pcc$(O)  \
469 469
 	src/call/args$(O)  \
470 470
 	src/interp/inter_cb$(O)  \
471  
-	src/interp/inter_create$(O)  \
472  
-	src/interp/inter_misc$(O)  \
  471
+	src/interp/api$(O)  \
473 472
 	src/call/ops$(O)  \
474 473
 	src/call/context$(O) \
475 474
 	src/call/context_accessors$(O) \
@@ -549,7 +548,7 @@ INSTALLABLEWINXED   = .@slash@installable_winxed$(EXE)
549 548
 # Libraries
550 549
 LIBPARROT_STATIC    = @blib_dir@/@libparrot_static@
551 550
 #IF(darwin):export DYLD_LIBRARY_PATH := @build_dir@/@blib_dir@:$(DYLD_LIBRARY_PATH)
552  
-#IF(win32 or msys):LIBPARROT_SHARED  = @libparrot_shared@
  551
+#IF(win32 or msys or cygwin):LIBPARROT_SHARED  = @libparrot_shared@
553 552
 #ELSE:LIBPARROT_SHARED  = @blib_dir@/@libparrot_shared@
554 553
 
555 554
 # This line controls whether a static or shared library is built
@@ -685,8 +684,7 @@ STR_FILES = \
685 684
 	src/call/pcc.str \
686 685
 	src/call/args.str \
687 686
 	src/interp/inter_cb.str \
688  
-	src/interp/inter_create.str \
689  
-	src/interp/inter_misc.str \
  687
+	src/interp/api.str \
690 688
 	src/io/api.str \
691 689
 	src/key.str \
692 690
 	src/library.str \
@@ -810,7 +808,7 @@ help :
810 808
 	@echo "Fetch from source repository:"
811 809
 	@echo "  update:            git pull."
812 810
 	@echo "  status:            git status."
813  
-	@echo "  patch:             Create a patch to attach to https://trac.parrot.org/"
  811
+	@echo "  patch:             Create a patch to attach to https://github.com/parrot/parrot/issues"
814 812
 	@echo ""
815 813
 	@echo "Development:"
816 814
 	@echo "  lint:              An alias for sunlint."
@@ -922,6 +920,7 @@ $(MINIPARROT) : frontend/parrot/main$(O) include/parrot/api.h include/parrot/lon
922 920
 	$(RPATH_BLIB) $(ALL_PARROT_LIBS) $(LINKFLAGS)
923 921
 #IF(win32):	if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1
924 922
 
  923
+#IF(cygwin and optimize):$(INSTALLABLEPARROT) : LINK += -s
925 924
 $(INSTALLABLEPARROT) : frontend/parrot2/main$(O) $(GEN_HEADERS) $(LIBPARROT) \
926 925
 	src/install_config$(O) src/longopt$(O) \
927 926
 	frontend/parrot2/prt0.pbc$(O) $(PARROT)
@@ -1064,6 +1063,7 @@ $(LIBPARROT_STATIC) : $(O_FILES)
1064 1063
 $(LIBPARROT_SHARED) : $(O_FILES)
1065 1064
 	$(MKPATH) @blib_dir@
1066 1065
 	$(LD) $(LD_SHARE_FLAGS) $(LDFLAGS) @ld_out@$@ @libparrot_soname@ \
  1066
+#IF(cygwin and optimize):		-s \
1067 1067
 #IF(cygwin):		-Wl,--out-implib=libparrot.dll.a \
1068 1068
 #IF(win32 and cc==gcc):		-Wl,--out-implib=libparrot.lib \
1069 1069
 		$(O_FILES) $(C_LIBS) $(ICU_SHARED)
@@ -1102,6 +1102,7 @@ $(PDB) : frontend/parrot_debugger/main$(O) src/parrot_config$(O) $(LIBPARROT)
1102 1102
 	$(RPATH_BLIB) $(ALL_PARROT_LIBS) $(LINKFLAGS)
1103 1103
 #IF(win32):	if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1
1104 1104
 
  1105
+#IF(cygwin and optimize):$(INSTALLABLEPDB) : LINK += -s
1105 1106
 $(INSTALLABLEPDB) : frontend/parrot_debugger/main$(O) $(LIBPARROT) src/parrot_config$(O)
1106 1107
 	$(LINK) @ld_out@$@ \
1107 1108
 	frontend/parrot_debugger/main$(O) \
@@ -1126,6 +1127,7 @@ $(DIS) : frontend/pbc_disassemble/main$(O) $(LIBPARROT)
1126 1127
 	$(RPATH_BLIB) $(ALL_PARROT_LIBS) $(LINKFLAGS)
1127 1128
 #IF(win32):	if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1
1128 1129
 
  1130
+#IF(cygwin and optimize):$(INSTALLABLEDIS) : LINK += -s
1129 1131
 $(INSTALLABLEDIS) : frontend/pbc_disassemble/main$(O) \
1130 1132
 	src/install_config$(O) $(LIBPARROT)
1131 1133
 	$(LINK) @ld_out@$@ \
@@ -1156,6 +1158,7 @@ frontend/pbc_dump/main$(O) : \
1156 1158
 	$(INC_DIR)/runcore_api.h \
1157 1159
 	frontend/pbc_dump/main.c
1158 1160
 
  1161
+#IF(cygwin and optimize):$(INSTALLABLEPDUMP) : LINK += -s
1159 1162
 $(INSTALLABLEPDUMP) : frontend/pbc_dump/main$(O) frontend/pbc_dump/packdump$(O) \
1160 1163
 	src/install_config$(O) $(LIBPARROT)
1161 1164
 	$(LINK) @ld_out@$@ \
@@ -1179,6 +1182,7 @@ $(PBC_MERGE) : frontend/pbc_merge/main$(O) $(LIBPARROT) src/parrot_config$(O)
1179 1182
 	$(RPATH_BLIB) $(ALL_PARROT_LIBS) $(LINK_DYNAMIC) $(LINKFLAGS)
1180 1183
 #IF(win32):	if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1
1181 1184
 
  1185
+#IF(cygwin and optimize):$(INSTALLABLEPBC_MERGE) : LINK += -s
1182 1186
 $(INSTALLABLEPBC_MERGE) : frontend/pbc_merge/main$(O) $(LIBPARROT) $(INSTALLABLECONFIG)
1183 1187
 	$(LINK) @ld_out@$@ \
1184 1188
 	frontend/pbc_merge/main$(O) \
@@ -1591,21 +1595,16 @@ src/interp/inter_cb$(O) : $(PARROT_H_HEADERS) \
1591 1595
 	$(INC_PMC_DIR)/pmc_callback.h \
1592 1596
 	src/interp/inter_cb.str src/interp/inter_cb.c
1593 1597
 
1594  
-src/interp/inter_misc$(O) : $(PARROT_H_HEADERS) \
1595  
-	src/interp/inter_misc.c \
1596  
-	src/interp/inter_misc.str \
  1598
+src/interp/api$(O) : $(PARROT_H_HEADERS) \
  1599
+	src/interp/api.c \
  1600
+	src/interp/api.str \
1597 1601
 	include/imcc/embed.h \
1598 1602
 	include/imcc/yyscanner.h \
1599 1603
 	$(INC_DIR)/runcore_api.h \
1600  
-	$(INC_PMC_DIR)/pmc_parrotinterpreter.h
1601  
-
1602  
-src/interp/inter_create$(O) : $(PARROT_H_HEADERS) \
1603  
-	$(INC_DIR)/oplib/core_ops.h \
  1604
+	$(INC_PMC_DIR)/pmc_parrotinterpreter.h \
  1605
+    $(INC_DIR)/oplib/core_ops.h \
1604 1606
 	src/gc/gc_private.h \
1605  
-	src/interp/inter_create.c \
1606  
-	src/interp/inter_create.str \
1607  
-	$(INC_DIR)/runcore_api.h \
1608  
-	    src/gc/variable_size_pool.h
  1607
+    src/gc/variable_size_pool.h
1609 1608
 
1610 1609
 src/call/ops$(O) : $(INC_DIR)/oplib/ops.h \
1611 1610
 	$(PARROT_H_HEADERS) $(INC_PMC_DIR)/pmc_continuation.h \
3  config/init/hints.pm
@@ -63,6 +63,9 @@ sub runstep {
63 63
             $hints_used++;
64 64
         }
65 65
     }
  66
+    elsif ( $conf->options->get('hintsfile') ) {
  67
+        die "No $hints_file found";
  68
+    }
66 69
     else {
67 70
         $conf->debug("No $hints_file found.  ");
68 71
     }
9  config/init/hints/cygwin.pm
@@ -18,8 +18,8 @@ sub runstep {
18 18
 
19 19
     my $build_dir = $conf->data->get('build_dir');
20 20
     $build_dir =~ s/ /\\ /g;
21  
-    my $bindir = $conf->data->get('bindir');
22  
-    $bindir =~ s/ /\\ /g;
  21
+    my $libdir = $conf->data->get('libdir');
  22
+    $libdir =~ s/ /\\ /g;
23 23
     my $libparrot_shared = $conf->data->get('libparrot_shared');
24 24
     # force cyg prefix
25 25
     $libparrot_shared =~ s/^lib/cyg/g;
@@ -49,11 +49,10 @@ sub runstep {
49 49
         sym_export          => '__declspec(dllexport)',
50 50
         sym_import          => '__declspec(dllimport)',
51 51
         libparrot_shared    => $libparrot_shared,
52  
-        blib_dir            => '.',
53 52
         libparrot_ldflags   => '-L' . $build_dir . ' -lparrot',
54  
-        inst_libparrot_ldflags => '-L' . $bindir . ' -lparrot',
  53
+        inst_libparrot_ldflags => '-L' . $libdir . ' -lparrot',
55 54
         libparrot_linkflags   => '-L' . $build_dir . ' -lparrot',
56  
-        inst_libparrot_linkflags => '-L' . $bindir . ' -lparrot',
  55
+        inst_libparrot_linkflags => '-L' . $libdir . ' -lparrot',
57 56
     );
58 57
 
59 58
     # inet_aton needs to be defined on Cygwin.
4  docs/book/draft/appe_source_code.pod
Source Rendered
@@ -15,7 +15,7 @@ If you plan to get involved in development, you'll want to check out
15 15
 the source from the git repository directly. Anyone can get
16 16
 anonymous access to read the files and download a working copy to
17 17
 explore and test. For commit access, volunteers need a
18  
-U<https://trac.parrot.org> username, and need to be approved by a
  18
+U<https://github.com> username, and need to be approved by a
19 19
 Metacommitter. To download the most recent version from git, type this
20 20
 command into your terminal N<This is for Linux users, on Mac or
21 21
 Windows systems, follow the instructions from your git client>:
@@ -42,7 +42,7 @@ There are a number of existing language implementations for Parrot:
42 42
 Perl 6, Python ("Pynie"), Ruby ("Cardinal"), PHP ("Pipp"), Lisp, Lua,
43 43
 Tcl ("partcl"), WMLScript, Forth, Scheme, Befunge, BASIC, and many
44 44
 others. These language compilers are in various stages of partial
45  
-completion. The page L<https://trac.parrot.org/parrot/wiki/Languages>
  45
+completion. The page L<https://github.com/parrot/parrot/wiki/Languages>
46 46
 provides meta information on these languages and where to find them.
47 47
 If you have a language you're particularly interested to see implemented
48 48
 on Parrot, you can see how far along the effort is, or you can start the
14  docs/book/draft/ch01_introduction.pod
Source Rendered
@@ -55,13 +55,13 @@ questions or see how things are progressing.
55 55
 
56 56
 =head3 Issue Tracking & Wiki
57 57
 
58  
-X<trac.parrot.org website>
59  
-X<issue tracking (trac.parrot.org)>
  58
+X<github.com wiki>
  59
+X<issue tracking (github.com)>
60 60
 
61  
-Parrot developers track issues with a Trac site at U<https://trac.parrot.org/>.
62  
-Users can submit new tickets and track the status of existing tickets.  The
63  
-site also includes a wiki used in project development, a source code browser,
64  
-and the project roadmap.
  61
+Parrot developers track issues using the Github issues system at
  62
+L<https://github.com/parrot/parrot/issues/> Users can submit new tickets and
  63
+track the status of existing tickets.  Github also provides a wiki used in
  64
+project development and a source code browser.
65 65
 
66 66
 =head2 Parrot Development
67 67
 
@@ -150,7 +150,7 @@ Developers who work on any of the high-level languages that target
150 150
 ParrotE<mdash>such as Lua, Perl, PHP, Python, Ruby, or TclE<mdash>are
151 151
 high-level language developers. The Parrot repository includes a few example
152 152
 languages. A full list of languages is available at
153  
-U<https://trac.parrot.org/parrot/wiki/Languages>.
  153
+L<https://github.com/parrot/parrot/wiki/Languages>
154 154
 
155 155
 =item Build Manager
156 156
 
14  docs/book/pct/ch01_introduction.pod
Source Rendered
@@ -55,13 +55,13 @@ questions or see how things are progressing.
55 55
 
56 56
 =head3 Issue Tracking & Wiki
57 57
 
58  
-X<trac.parrot.org website>
59  
-X<issue tracking (trac.parrot.org)>
  58
+X<github.com wiki>
  59
+X<issue tracking (github.com)>
60 60
 
61  
-Parrot developers track issues with a Trac site at U<https://trac.parrot.org/>.
62  
-Users can submit new tickets and track the status of existing tickets.  The
63  
-site also includes a wiki used in project development, a source code browser,
64  
-and the project roadmap.
  61
+Parrot developers track issues using the Github issues system at
  62
+L<https://github.com/parrot/parrot/issues/> Users can submit new tickets and
  63
+track the status of existing tickets.  Github also provides a wiki used in
  64
+project development and a source code browser.
65 65
 
66 66
 =head2 Parrot Development
67 67
 
@@ -150,7 +150,7 @@ Developers who work on any of the high-level languages that target
150 150
 ParrotE<mdash>such as Lua, Perl, PHP, Python, Ruby, or TclE<mdash>are
151 151
 high-level language developers. The Parrot repository includes a few example
152 152
 languages. A full list of languages is available at
153  
-U<https://trac.parrot.org/parrot/wiki/Languages>.
  153
+L<https://github.com/parrot/parrot/wiki/Languages>
154 154
 
155 155
 =item Build Manager
156 156
 
15  docs/book/pir/ch01_introduction.pod
Source Rendered
@@ -69,14 +69,13 @@ Parrot in real time.
69 69
 
70 70
 =head3 Issue Tracking & Wiki
71 71
 
72  
-X<trac.parrot.org website>
73  
-X<issue tracking (trac.parrot.org)>
74  
-
75  
-Parrot developers track bugs, feature requests, and roadmap tasks at
76  
-U<https://trac.parrot.org/>, the open source Trac issue tracker. Users
77  
-can submit new tickets and track the status of existing tickets.  The
78  
-site also includes a wiki used in project development, a source code
79  
-browser, and the project roadmap.
  72
+X<github.com wiki>
  73
+X<issue tracking (github.com)>
  74
+
  75
+Parrot developers track issues using the Github issues system at
  76
+L<https://github.com/parrot/parrot/issues/> Users can submit new tickets and
  77
+track the status of existing tickets.  Github also provides a wiki used in
  78
+project development and a source code browser.
80 79
 
81 80
 =head2 Parrot Development
82 81
 
4  docs/deprecations/deprecations.pod
Source Rendered
@@ -66,7 +66,7 @@ notice here and F<deprecations_3_0.pod>, so the list should
66 66
 be exhaustive.
67 67
 
68 68
 If you find a deprecation that should be listed here, file a ticket
69  
- L<http://trac.parrot.org/parrot/newticket>
  69
+ L<https://github.com/parrot/parrot/issues/new>
70 70
 or hop on #parrot on irc.parrot.org and let us know.
71 71
 
72 72
 =over 4
@@ -146,7 +146,7 @@ This list is a summary.  A more complete description and migration path for
146 146
 each change is at F<deprecations_2_9.pod>.
147 147
 
148 148
 If you find a deprecation that should be listed here, file a ticket
149  
- L<http://trac.parrot.org/parrot/newticket>
  149
+ L<https://github.com/parrot/parrot/issues/new>
150 150
 or hop on #parrot on irc.parrot.org and let us know.
151 151
 
152 152
 =over 4
2  docs/faq.pod
Source Rendered
@@ -39,7 +39,7 @@ PIR is a high-level assembly language. See the L<examples> directory.
39 39
 
40 40
 While the languages that are shipped with our pre-release versions of
41 41
 parrot are in varying states of development, many of them are quite
42  
-functional. See L<https://trac.parrot.org/parrot/wiki/Languages>
  42
+functional. See L<https://github.com/parrot/parrot/wiki/Languages>
43 43
 for information about the various languages that are targeting parrot.
44 44
 
45 45
 =head2 What language is Parrot written in?
2  docs/gettingstarted.pod
Source Rendered
@@ -194,4 +194,4 @@ See F<docs/submissions.pod> for details.
194 194
 =head2 What other useful resources are there for developers?
195 195
 
196 196
 A number of other useful resources that can be found via on the Parrot
197  
-wiki, located at L<http://trac.parrot.org/parrot/wiki>.
  197
+wiki, located at L<https://github.com/parrot/parrot/wiki>
6  docs/intro.pod
Source Rendered
@@ -131,9 +131,9 @@ with. When this completes, you will have a working C<parrot> executable.
131 131
 
132 132
 Please report any problems that you encounter while building Parrot so the
133 133
 developers can fix them. You can do this by creating a login and opening
134  
-a new ticket at L<https://trac.parrot.org>.  Please include the F<myconfig>
135  
-file that was generated as part of the build process and any errors that you
136  
-observed.
  134
+a new ticket at L<https://github.com/parrot/parrot/issues/new>.  Please
  135
+include the F<myconfig> file that was generated as part of the build
  136
+process and any errors that you observed.
137 137
 
138 138
 =head2 The Parrot test suite
139 139
 
2  docs/parrot.pod
Source Rendered
@@ -135,8 +135,6 @@ See:
135 135
 
136 136
 =item * L<http://www.parrot.org/>
137 137
 
138  
-=item * L<https://trac.parrot.org/>
139  
-
140 138
 =item * L<http://github.com/parrot/parrot>
141 139
 
142 140
 =back
5  docs/parrothist.pod
Source Rendered
@@ -129,11 +129,14 @@ Starred release numbers indicate supported releases.
129 129
  Gerd        3.4.0          2011-May-17     "Pacific Parakeet"
130 130
  cotto       3.5.0          2011-Jun-21     "Menelaus"
131 131
 
132  
- jkeenan     3.6.0 *        2011-Jul-19     "Pájaros del Caribe"
  132
+ jkeenan     3.6.0 *        2011-Jul-19     "Pájaros del Caribe"
133 133
  coke        3.7.0          2011-Aug-16     "Wanda"
134 134
  soh_cah_toa 3.8.0          2011-Sep-20     "Magrathea"
135 135
  dukeleto    3.9.0 *        2011-Oct-18     "Archaeopteryx"
136 136
  Whiteknight 3.10.0         2011-Nov-15     "Apple Pi"
137 137
  cotto       3.11.0         2011-Dec-20     "Duct Tape"
138 138
 
  139
+ Whiteknight 4.0.0 *        2011-Jan-17     "Hyperstasis"
  140
+
  141
+
139 142
 =cut
4  docs/pdds/draft/pdd06_pasm.pod
Source Rendered
@@ -179,9 +179,7 @@ the instruction if used on PMC registers.
179 179
 In all cases, the letters x, y, and z refer to register numbers. The letter t
180 180
 refers to a generic register (P, S, I, or N). A lowercase p, s, i, or n means
181 181
 either a register or constant of the appropriate type (PMC, string, integer,
182  
-or number)
183  
-
184  
-L<docs/ops> for a list of current parrot opcodes, 
  182
+or number).
185 183
 
186 184
 =head2 References
187 185
 
2  docs/project/cage_cleaners_guide.pod
Source Rendered
@@ -367,6 +367,6 @@ Paul Cochrane a.k.a. ptc; original document by Andy Lester
367 367
 =head1 SEE ALSO
368 368
 
369 369
 F<docs/project/roles_responsibilities.pod>, F<RESPONSIBLE_PARTIES>
370  
-and the list of Cage items in Trac L<http://trac.parrot.org>.
  370
+and the list of Cage items in github L<https://github.com/parrot/parrot/issues?labels=cage&state=open>.
371 371
 
372 372
 =cut
29  docs/project/metacommitter_guide.pod
Source Rendered
@@ -47,34 +47,9 @@ pending list-admin approval.
47 47
 
48 48
 =head2 To manage the list of Metacommitters
49 49
 
50  
-Only existing Metacommitters can perform this activity.
  50
+To make somebody a new metacommitter, add their github account to the "Owners"
  51
+team at L<https://github.com/organizations/parrot/teams/>.
51 52
 
52  
-=over 4
53  
-
54  
-=item 1
55  
-
56  
-Navigate to the Admin -> Permissions page
57  
-L<https://trac.parrot.org/parrot/admin/general/perm> and add/remove
58  
-"admin" users as desired.
59  
-
60  
-=back 
61  
-
62  
-=head2 To manage the list of Bug Admins.
63  
-
64  
-Only existing Metacommitters can perform this activity.
65  
-
66  
-=over 4
67  
-
68  
-=item 1
69  
-
70  
-Navigate to the Admin -> Permissions page
71  
-L<https://trac.parrot.org/parrot/admin/general/perm> and add/remove
72  
-"developer" users as desired.
73  
-
74  
-Verify that the username is the one the user intends to use to
75  
-administer tickets. (Some bugadmins have multiple Trac accounts.)
76  
-
77  
-=back
78 53
 
79 54
 =head1 SEE ALSO
80 55
 
3  docs/project/release_manager_guide.pod
Source Rendered
@@ -64,7 +64,7 @@ C<parrot-dev@lists.parrot.org> and to the IRC channel C<#parrot>. Ask whether
64 64
 there are any showstopping bugs. Check in again with the language
65 65
 project leads. It's also good to ask for updates to F<ChangeLog>, F<CREDITS>,
66 66
 F<PLATFORMS>, F<RESPONSIBLE_PARTIES>, F<api.yaml> and
67  
-L<http://trac.parrot.org/parrot/wiki/Languages>.
  67
+L<https://github.com/parrot/parrot/wiki/Languages>.
68 68
 
69 69
 =item 6
70 70
 
@@ -513,7 +513,6 @@ L<http://www.google.com/calendar/render?cid=ldhctdamsgfg5a1cord52po9h8@group.cal
513 513
 
514 514
 Versions with an asterisk (*) are supported releases:
515 515
 
516  
-    - Jan 17, 2012 - 4.0.0   - whiteknight
517 516
     - Feb 21, 2012 - 4.1.0   - alvis
518 517
     - Mar 20, 2012 - 4.2.0   - dukeleto
519 518
     - Apr 17, 2012 - 4.3.0   - cotto
10  docs/project/ticket_triaging.pod
Source Rendered
@@ -16,15 +16,19 @@ F<docs/submissions.pod>.
16 16
 
17 17
 =head1 WHAT ABOUT TRAC?
18 18
 
19  
-Our preferred method of bug tracking at this point is trac:
20  
-L<https://trac.parrot.org/>
  19
+Our preferred method of bug tracking at this point is github issues:
  20
+L<https://github.com/parrot/parrot/issues/>
21 21
 
22 22
 All Parrot developers are expected to pitch in and help keep the ticket tracker
23 23
 in a healthy state.  I<This means you!> Most of the document below still makes
24 24
 sense in terms of activities in trac, but the specifics are of course different
25 25
 with the new system.
26 26
 
27  
-Our previous bug tracking system was RT.  In November 2009 all remaining RT
  27
+Our previous bug tracking system was trac, hosted at
  28
+L<https://trac.parrot.org/>. In January 2012 the trac tickets have been
  29
+migrated to github issues.
  30
+
  31
+The bug tracking system before trac was RT.  In November 2009 all remaining RT
28 32
 tickets were closed, with many being reopened in Trac.  No new issues should
29 33
 be opened in RT, but the old system is available at L<https://rt.perl.org>.
30 34
 The Parrot issues are in the queue I<parrot>.
162  docs/submissions.pod
Source Rendered
@@ -18,10 +18,7 @@ simplest way to use it is to run
18 18
 
19 19
 in the distribution's root directory, and follow the prompts.
20 20
 
21  
-If you just want to use email to create the bug report, send an email to
22  
-L<tickets@parrot.org>.
23  
-
24  
-If you know how to fix the problem you encountered, then think about 
  21
+If you know how to fix the problem you encountered, then think about
25 22
 submitting a patch, or (see below) getting commit privileges.
26 23
 
27 24
 =head1 A Note on Random Failures
@@ -84,11 +81,9 @@ for whatever the distribution's parent directory is called on your machine.
84 81
 
85 82
 =item C<git>
86 83
 
87  
-If you are working with a git repository of parrot then please generate
88  
-your patch with C<git diff>.
89  
-
90  
-    cd parrot
91  
-    git diff > my_contribution.patch
  84
+If you are working with a git repository of parrot then please submit your
  85
+patch as a pull request on github. You can find instructions at
  86
+L<http://help.github.com/send-pull-requests/>
92 87
 
93 88
 =item Single C<diff>
94 89
 
@@ -128,57 +123,9 @@ The format for entries in F<CREDITS> is defined at the top of the file.
128 123
 
129 124
 =head1 How To Submit A Patch
130 125
 
131  
-=over 4
132  
-
133  
-=item 1
134  
-
135  
-Go to Parrot's ticket tracking system at
136  
-L<https://trac.parrot.org/parrot/>. Log in, or create an account if you
137  
-don't have one yet.
138  
-
139  
-=item 2
140  
-
141  
-If there is already a ticket for the bug or feature that your patch relates
142  
-to, just attach the patch directly to the ticket.
143  
-
144  
-=item 3
145  
-
146  
-Otherwise select "New Ticket" at the top of the site.
147  
-L<https://trac.parrot.org/parrot/newticket>
148  
-
149  
-=item 4
150  
-
151  
-Give a clear and concise Summary.  You do B<NOT> need to prefix the Summary
152  
-with a C<[PATCH]> identifier.  Instead, in the lower-right corner of the
153  
-F<newticket> page, select status C<new> in the F<Patch status> drop-down box.
154  
-
155  
-=item 5
156  
-
157  
-The Description should contain an explanation of the purpose of the patch, and
158  
-a list of all files affected with summary of the changes made in each file.
159  
-Optionally, the output of the C<diffstat(1)> utility when run on your patch(s)
160  
-may be included at the bottom of the message body.
161  
-
162  
-=item 6
163  
-
164  
-Set the Type of the ticket to "patch". Set other relevant drop-down
165  
-menus, such as Version (the version of Parrot where you encountered the
166  
-problem), Platform, or Severity.  As mentioned above, select status C<new> in
167  
-the F<Patch status> drop-down box.
168  
-
169  
-=item 7
170  
-
171  
-Check the box for "I have files to attach to this ticket". Double-check
172  
-that you've actually done this, because it's easy to forget.
173  
-
174  
-B<DO NOT> paste the patch file content into the Description.
175  
-
176  
-=item 8
177  
-
178  
-Click the "Create ticket" button. On the next page attach your patch
179  
-file(s).
180  
-
181  
-=back
  126
+The preferrred method to submit matches to Parrot is as pull requests via
  127
+github. Please follow the instructions at
  128
+L<http://help.github.com/send-pull-requests/>.
182 129
 
183 130
 =head1 Applying Patches
184 131
 
@@ -216,88 +163,21 @@ the MANIFEST and MANIFEST.SKIP file should be regenerated with:
216 163
     perl tools/dev/mk_manifest_and_skip.pl
217 164
 
218 165
 
219  
-=head1 How To Submit Something New
220  
-
221  
-If you have a new feature to add to Parrot, such as a new test.
222  
-
223  
-=over
224  
-
225  
-=item 1
226  
-
227  
-Add your new file path(s), relative to F<parrot>, to the file MANIFEST. Create
228  
-a patch for the MANIFEST file according to the instructions in B<How To Submit
229  
-A Patch>.
230  
-
231  
-=item 2
232  
-
233  
-If you have a new test script ending in C<.t>, some mailers may become confused
234  
-and consider it an application/x-troff. One way around this (for *nix users) is
235  
-to diff the file against /dev/null like this:
236  
-
237  
-    cd parrot
238  
-    diff -u /dev/null newfile.t > newfile.patch
239  
-
240  
-=item 3
241  
-
242  
-Go to Parrot's ticket tracking system at
243  
-L<https://trac.parrot.org/parrot/>. Log in, or create an account if you
244  
-don't have one yet.
245  
-
246  
-=item 4
247  
-
248  
-Select "New Ticket" L<https://trac.parrot.org/parrot/newticket>.
249  
-
250  
-=item 5
251  
-
252  
-Give a clear and concise Summary.
253  
-
254  
-Prefix it with a C<[NEW]> identifier.
255  
-
256  
-=item 6
257  
-
258  
-The Description should contain an explanation of the purpose of the feature
259  
-you are adding.  Optionally, include the output of the C<diffstat(1)> utility
260  
-when run on your patch(es).
261  
-
262  
-=item 7
263  
-