OSDN Git Service

2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
2
3         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
4         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
5         (COMPACT_LATEX): Enable.
6
7         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
8         * include/profile/impl/profiler_hash_func.h: Same.
9         * include/bits/hashtable.h: Same.
10         * include/backward/auto_ptr.h: Same.
11         * include/backward/strstream: Same.
12         * include/backward/backward_warning.h: Same.
13         * include/backward/binders.h: Same.
14
15 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
16
17         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
18         Adjust link to GDB manual.
19
20 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
21
22         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
23         _GLIBCXX_USE_DEPRECATED.
24         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
25         * doc/xml/manual/using.xml: Same.
26         * include/std/memory: Same.
27         * include/std/streambuf: Same.
28         * include/bits/shared_ptr.h: Same.
29         * include/bits/unique_ptr.h: Same.
30         * include/bits/shared_ptr_base.h: Same.
31         * include/bits/stl_function.h: Same.
32         * include/tr1/shared_ptr.h: Same.
33         * include/backward/auto_ptr.h: Same.
34         * include/backward/binders.h: Same.
35
36 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
37
38         PR libstdc++/36104 part four
39         * include/bits/c++config (_GLIBCXX_STD): Remove.
40         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
41         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
42         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
43          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
44         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
45          _GLIBCXX_INLINE_PROFILE): Remove.
46         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
47         (_GLIBCXX_END_NAMESPACE): Remove.
48         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
49         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
50         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
51         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
52         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
53         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
54         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
55         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
56         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
57         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
58         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
59         * include/*: Use new macros for namespace scope.
60         * config/*: Same.
61         * src/*: Same.
62
63         * src/Makefile.am (sources): Remove debug_list.cc, add
64         compatibility-debug_list-2.cc.
65         (parallel_sources): Remove parallel_list.cc, add
66         compatibility-parallel_list-2.cc.
67         (compatibility-parallel_list-2.[o,lo]): New rule.
68         * src/Makefile.in: Regenerate.
69         * src/debug_list.cc: Remove.
70         * src/parallel_list.cc: Remove.
71         * src/compatibility-list-2.cc: New.
72         * src/compatibility-debug_list-2.cc: New.
73         * src/compatibility-parallel_list-2.cc: New.
74
75         * doc/doxygen/user.cfg.in: Adjust macros.
76
77         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
78         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
79         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
80         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
81         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
82         * testsuite/20_util/forward/c_neg.cc: Same.
83         * testsuite/20_util/forward/f_neg.cc: Same.
84         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
85         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
86         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
87         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
88         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
89         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
90         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
91         * testsuite/23_containers/deque/requirements/dr438/
92         constructor_1_neg.cc: Same.
93         * testsuite/23_containers/deque/requirements/dr438/
94         constructor_2_neg.cc: Same.
95         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
96         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
97         * testsuite/23_containers/forward_list/requirements/dr438/
98         assign_neg.cc: Same.
99         * testsuite/23_containers/forward_list/requirements/dr438/
100         constructor_1_neg.cc: Same.
101         * testsuite/23_containers/forward_list/requirements/dr438/
102         constructor_2_neg.cc: Same.
103         * testsuite/23_containers/forward_list/requirements/dr438/
104         insert_neg.cc: Same.
105         * testsuite/23_containers/list/capacity/29134.cc: Same.
106         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
107         * testsuite/23_containers/list/requirements/dr438/
108         constructor_1_neg.cc: Same.
109         * testsuite/23_containers/list/requirements/dr438/
110         constructor_2_neg.cc: Same.
111         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
112         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
113         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
114         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
115         * testsuite/23_containers/vector/requirements/dr438/
116         constructor_1_neg.cc: Same.
117         * testsuite/23_containers/vector/requirements/dr438/
118         constructor_2_neg.cc: Same.
119         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
120         * testsuite/25_algorithms/sort/35588.cc: Same.
121         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
122         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
123         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
124         * testsuite/ext/profile/profiler_algos.cc: Same.
125         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
126         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
127         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
128         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
129         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
130
131 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
132
133         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
134         Improve description of one such reference.
135
136 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
137
138         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
139         Standards Revision Group.
140         * doc/xml/manual/locale.xml: Ditto.
141         * doc/xml/manual/messages.xml: Ditto.
142         * doc/xml/manual/using_exceptions.xml: Ditto.
143
144 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
145
146         * include/bits/atomic_base.h: Do not include <stddef.h>.
147         (kill_dependency): Uglify ret.
148
149 2011-01-26  Johannes Singler  <singler@kit.edu>
150
151         * include/parallel/numeric (inner_product, partial_sum):
152         Qualify subsequent call with __gnu_parallel instead of
153         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
154         * include/parallel/algobase.h (equal): Likewise.
155         * include/parallel/algo.h (find_first_of, search_n, merge,
156         nth_element, partial_sort, max_element, min_element): Likewise.
157         * testsuite/25_algorithms/headers/algorithm/
158         parallel_algorithm_mixed1.cc (main): Add respective test cases.
159         * testsuite/25_algorithms/headers/algorithm/
160         parallel_algorithm_mixed2.cc (main): Likewise.
161         * testsuite/26_numerics/headers/numeric/
162         parallel_numeric_mixed1.cc (main): Likewise.
163         * testsuite/26_numerics/headers/numeric/
164         parallel_numeric_mixed2.cc (main): Likewise.
165
166 2011-01-24  Graham Reed  <greed@pobox.com>
167
168         PR libstdc++/47387
169         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
170         provided.
171
172 2011-01-24  Johannes Singler  <singler@kit.edu>
173
174         PR libstdc++/47433
175         * include/parallel/losertree.h
176         (_LoserTree<>::__delete_min_insert):
177         Do not qualify swap with std:: for value type,
178         but include a using directive instead.
179         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
180         * include/parallel/balanced_quicksort.h (__qsb_divide):
181         Use std::iter_swap instead of std::swap.
182         (__qsb_local_sort_with_helping): Likewise.
183         * include/parallel/partition.h (__parallel_partition):
184         Likewise. (__parallel_nth_element): Likewise.
185
186 2011-01-24  Johannes Singler  <singler@kit.edu>
187
188         PR libstdc++/47437
189         * include/parallel/multiway_merge.h (_UnguardedIterator):
190         Remove useless "mutable" from reference declaration.
191
192 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
193
194         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
195         * include/debug/safe_sequence.h: Same.
196         * include/debug/safe_iterator.h: Same.
197         * include/std/forward_list: Same.
198         * include/std/deque: Same.
199         * include/std/list: Same.
200         * include/std/random: Same.
201         * include/std/streambuf: Same.
202         * include/std/fstream: Same.
203         * include/std/istream: Same.
204         * include/std/string: Same.
205         * include/std/ostream: Same.
206         * include/std/sstream: Same.
207         * include/ext/vstring.h: Same.
208         * include/bits/basic_ios.h: Same.
209         * include/bits/locale_classes.h: Same.
210         * include/bits/locale_facets.h: Same.
211         * include/bits/valarray_array.h: Same.
212         * include/bits/locale_facets_nonio.h: Same.
213         * include/tr1/random: Same.
214
215 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
216
217         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
218
219 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
220
221         PR libstdc++/36104 part three
222         * src/hashtable_c++0x.cc: Adjust namespace macros.
223         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
224         * config/abi/pre/gnu-versioned-namespace.ver: Update.
225
226 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
227
228         * include/ext/pb_ds/detail/resize_policy/
229         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
230         * include/ext/pb_ds/detail/pat_trie_/
231         constructors_destructor_fn_imps.hpp: Same.
232         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
233         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
234         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
235
236         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
237         iterations downward when testing in debug mode.
238         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
239         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
240         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
241         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
242         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
243         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
244         reduce in debug mode.
245
246 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
247
248         PR libstdc++/36104 part two
249         * include/bits/hashtable.h: Revert to non-nested macro usage.
250         * include/bits/hashtable_policy.h: Same.
251
252 2011-01-19  Graham Reed  <greed@pobox.com>
253
254         PR libstdc++/47354
255         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
256
257 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
258
259         * doc/xml/images/confdeps.png: Regenerate.
260
261         * include/std/chrono (duration): Mark copy constructor constexpr.
262         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
263
264 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
265
266         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
267         Declare defaulted per DR 1517.
268         * testsuite/util/testsuite_common_types.h
269         (constexpr_defaulted_default_constructible): Add.
270         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
271
272 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
273
274         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
275         Implement DR 1198.
276         * include/bits/stl_stack.h (stack<>::swap): Likewise.
277
278 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
279
280         PR libstdc++/47323
281         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
282         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
283
284 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
285
286         PR libstdc++/47320
287         * testsuite/18_support/numeric_limits/lowest.cc:
288         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
289
290 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
291
292         PR libstdc++/47321
293         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
294         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
295
296 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
297
298         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
299         to this. Use _neg suffix.
300         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
301         this.
302         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
303         Same.
304         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
305         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
306         Same.
307         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
308         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
309         Same.
310         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
311         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
312         Same.
313         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
314         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
315         Same.
316         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
317         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
318         Same.
319         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
320         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
321         Same.
322         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
323         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
324         Same.
325         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
326         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
327         Same.
328         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
329         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
330         Same.
331         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
332         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
333         Same.
334         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
335         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
336         Same.
337         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
338         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
339         Same.
340         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
341         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
342         Same.
343         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
344         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
345         Same.
346         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
347
348 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
349
350         PR libstdc++/36104
351         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
352         * include/Makefile.in: Regenerate.
353         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
354         (install-stdHEADERS, install-bitsHEADERS): New.
355         * libsupc++/Makefile.in: Regenerate.
356
357         * include/bits/c++config: Update for inline namespaces.
358         * libsupc++/cxxabi-forced.h: To...
359         * libsupc++/cxxabi_forced.h: ...this.
360         * libsupc++/hash_bytes.h: Separate file.
361         * libsupc++/typeinfo: Use it.
362         * libsupc++/exception: Adjust for bits subdirectory.
363         * libsupc++/eh_aux_runtime.cc: Same.
364         * libsupc++/eh_ptr.cc: Same.
365         * libsupc++/new_op.cc: Same.
366         * libsupc++/exception_defines.h: Same.
367         * libsupc++/nested_exception.h: Same.
368         * libsupc++/eh_terminate.cc: Same.
369         * libsupc++/vec.cc: Same.
370         * libsupc++/vterminate.cc: Same.
371         * libsupc++/exception_ptr.h: Same.
372         * libsupc++/eh_personality.cc: Same.
373         * libsupc++/eh_call.cc: Same.
374         * libsupc++/new_opnt.cc: Same.
375         * libsupc++/hash_bytes.cc: Same.
376         * config/cpu/arm/cxxabi_tweaks.h: Same.
377         * config/cpu/generic/cxxabi_tweaks.h: Same.
378         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
379         * include/std/bitset: Same.
380         * include/ext/vstring.tcc: Same.
381         * include/bits/hashtable.h: Same.
382         * include/bits/functional_hash.h: Same.
383         * include/bits/hashtable_policy.h: Same.
384         * include/bits/basic_string.h: Same.
385         * include/bits/istream.tcc: Same.
386         * include/bits/ostream.tcc: Same.
387         * include/bits/algorithmfwd.h: Same.
388         * include/bits/basic_string.tcc: Same.
389         * include/bits/ostream_insert.h: Same.
390         * include/bits/fstream.tcc: Same.
391         * include/bits/functexcept.h: Same.
392
393         * doc/doxygen/user.cfg.in: Adjust names.
394
395         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
396
397 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
398
399         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
400         tweaks.
401         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
402
403 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
404
405         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
406         * testsuite/25_algorithms/is_permutation/requirements/
407         explicit_instantiation/2.cc: Likewise.
408         * testsuite/25_algorithms/is_permutation/requirements/
409         explicit_instantiation/pod.cc: Likewise.
410         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
411
412 2011-01-13  John Lakos  <jlakos@bloomberg.net>
413             Pablo Halpern  <phalpern@halpernwightsoftware.com>
414             Paolo Carlini  <paolo.carlini@oracle.com>
415
416         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
417         * include/bits/algorithmfwd.h: Add.
418
419 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
420
421         PR libstdc++/47045
422         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
423
424 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
425
426         * aclocal.m4: Regenerate.
427
428 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
429
430         PR libstdc++/47185
431         * src/placeholders.cc: New.
432         * src/Makefile.am: Adjust.
433         * src/Makefile.in: Regenerate.
434         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
435         extern.
436         * config/abi/pre/gnu.ver: Export.
437
438 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
439
440         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
441         * include/src/debug.cc: Use latter
442         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
443         correctly handle before_begin iterators.
444         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
445         useless _GLIBCXX_DEBUG checks.
446
447 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
448
449         PR libstdc++/47145
450         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
451         * configure: Regenerated.
452
453 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
454
455         PR libstdc++/46922
456         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
457
458 \f
459 Copyright (C) 2011 Free Software Foundation, Inc.
460
461 Copying and distribution of this file, with or without modification,
462 are permitted in any medium without royalty provided the copyright
463 notice and this notice are preserved.