diff --git a/oracle-docs.perl b/oracle-docs.perl
index 8ed2a09..5dd3ecb 100644
--- a/oracle-docs.perl
+++ b/oracle-docs.perl
@@ -3,54 +3,53 @@
# Basic script for generating XML markup for the major sections of the Oracle Documentation, and XSLT templates (and meta-templates, for both output formats) for transforming it.
#
# To do:
-# * Maybe modify the script to work for any URL-based hyperlinks (e.g. , ). This would mean ditching the automatic "Ora" prefix, but wouldn't require much else to implement.
# * Generalise so that the LaTeX output is split to use a separate hyperlink for each word in the link label (to allow the links to be wrapped across lines). HTML version doesn't need to be changed.
-# I figure this is also a sensible place to store the root of the Oracle documentation on the department's Web server.
-# Should this have a trailing slash (appropriate for standalone URL) or not (appropriate for a prefix for composite URLs)?
-$oracle_documentation_root = "http://info-nts-12.otago.ac.nz/docs/oracle11gr1/";
+$oracle_documentation_root = 'https://docs.oracle.com/cd/E11882_01/';
# Here's the raw data.
# Each entry has a name (marked up as XML), a unique, short, space-less code name for it, and the actual URL.
-# It's probably sensible to have the full URL here, rather than prefixing the Oracle document root, because it's easier to copy the entire URL from the Web browser when updating.
+# It makes more sense to have the full URL here, rather than prefixing the Oracle document root, because it's easier to copy the entire URL from the Web browser when updating.
%references =
(
Docs => { name => 'Database Documentation Library',
- url => $oracle_documentation_root },
+ url => 'https://docs.oracle.com/cd/E11882_01/nav/portal_booklist.htm' },
Admin => { name => 'Database Administrators Guide',
- url => $oracle_documentation_root . 'server.111/b28310/toc.htm' },
- AppDev2Day => { name => 'Database 2 Day Developers Guide',
- url => $oracle_documentation_root . 'appdev.111/b28843/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/server.112/e25494/toc.htm' },
+# AppDev2Day => { name => 'Database 2 Day Developers Guide',
+# url => 'https://docs.oracle.com/cd/E11882_01/appdev.112/b28843/toc.htm' },
AppDevAdv => { name => 'Database Advanced Application Developers Guide',
- url => $oracle_documentation_root . 'appdev.111/b28424/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/appdev.112/e41502/toc.htm' },
AppDevOR => { name => 'Object-Relational Developers Guide',
- url => $oracle_documentation_root . 'appdev.111/b28371/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/appdev.112/e11822/toc.htm' },
Concepts => { name => 'Database Concepts',
- url => $oracle_documentation_root . 'server.111/b28318/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/server.112/e40540/toc.htm' },
DataWarehousing => { name => 'Database Data Warehousing Guide',
- url => $oracle_documentation_root . 'server.111/b28313/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/server.112/e25554/toc.htm' },
Errors => { name => 'Database Error Messages',
- url => $oracle_documentation_root . 'server.111/b28278/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm' },
SQL => { name => 'Database SQL Language Reference',
- url => $oracle_documentation_root . 'server.111/b28286/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm' },
Java => { name => 'Database Java Developers Guide',
- url => $oracle_documentation_root . 'java.111/b31225/toc.htm' },
- JDBC => { name => 'Database JDBC Developers Guide and Reference',
- url => $oracle_documentation_root . 'java.111/b31224/toc.htm' },
- Glossary => { name => 'Database Master Glossary',
- url => $oracle_documentation_root . 'mix.111/b14388/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/java.112/e10588/toc.htm' },
+ JDBC => { name => 'Database JDBC Developers Guide',
+ url => 'https://docs.oracle.com/cd/E11882_01/java.112/e16548/toc.htm' },
+ JDBCRef => { name => 'Database JDBC Java API Reference (Javadoc)',
+ url => 'https://docs.oracle.com/cd/E11882_01/Database JDBC Java API Reference (Javadoc)' },
+# Glossary => { name => 'Database Master Glossary',
+# url => 'https://docs.oracle.com/cd/E11882_01/mix.112/b14388/toc.htm' },
Tuning => { name => 'Database Performance Tuning Guide',
- url => $oracle_documentation_root . 'server.111/b28274/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/e41573/toc.htm' },
PLSQL => { name => 'Database PL/SQL Language Reference',
- url => $oracle_documentation_root . 'appdev.111/b28370/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/e25519/toc.htm' },
PLSQLPkgTyp => { name => 'Database PL/SQL Packages and Types Reference',
- url => $oracle_documentation_root . 'appdev.111/b28419/toc.htm' },
- Index => { name => 'Database Master Index',
- url => $oracle_documentation_root . 'mix.111/b14387/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/e40758/toc.htm' },
+# Index => { name => 'Database Master Index',
+# url => 'https://docs.oracle.com/cd/E11882_01/mix.112/b14387/toc.htm' },
Reference => { name => 'Database Reference',
- url => $oracle_documentation_root . 'server.111/b28320/toc.htm' },
+ url => 'https://docs.oracle.com/cd/E11882_01/e40402/toc.htm' },
);
# Prefix to use in the generated template names: