[latex3-commits] [git/LaTeX3-latex3-babel] main: Avoid indirect loading of ini files. (e602ddb)

Javier email at dante.de
Sun Jun 12 08:36:12 CEST 2022


Repository : https://github.com/latex3/babel
On branch  : main
Link       : https://github.com/latex3/babel/commit/e602ddb9acfc96514b290d4860d83222d752a713

>---------------------------------------------------------------

commit e602ddb9acfc96514b290d4860d83222d752a713
Author: Javier <email at localhost>
Date:   Sun Jun 12 08:36:12 2022 +0200

    Avoid indirect loading of ini files.


>---------------------------------------------------------------

e602ddb9acfc96514b290d4860d83222d752a713
 locale/ar/babel-arabic-dz.tex         | 10 +++++++++-
 locale/ar/babel-arabic-ma.tex         | 10 +++++++++-
 locale/ar/babel-arabic-sy.tex         | 10 +++++++++-
 locale/az/babel-azerbaijani-cyrl.tex  | 10 +++++++++-
 locale/az/babel-azerbaijani-latn.tex  | 10 +++++++++-
 locale/bs/babel-bosnian-cyrl.tex      | 10 +++++++++-
 locale/bs/babel-bosnian-latn.tex      | 10 +++++++++-
 locale/de/babel-austrian.tex          | 10 +++++++++-
 locale/de/babel-german-at.tex         | 10 +++++++++-
 locale/de/babel-german-ch.tex         | 10 +++++++++-
 locale/de/babel-naustrian.tex         | 10 +++++++++-
 locale/de/babel-ngerman.tex           | 10 +++++++++-
 locale/de/babel-nswissgerman.tex      | 10 +++++++++-
 locale/de/babel-swissgerman.tex       | 10 +++++++++-
 locale/dsb/babel-lsorbian.tex         | 10 +++++++++-
 locale/en/babel-american.tex          | 10 +++++++++-
 locale/en/babel-americanenglish.tex   | 10 +++++++++-
 locale/en/babel-australian.tex        | 10 +++++++++-
 locale/en/babel-australianenglish.tex | 10 +++++++++-
 locale/en/babel-british.tex           | 10 +++++++++-
 locale/en/babel-britishenglish.tex    | 10 +++++++++-
 locale/en/babel-canadian.tex          | 10 +++++++++-
 locale/en/babel-canadianenglish.tex   | 10 +++++++++-
 locale/en/babel-english-au.tex        | 10 +++++++++-
 locale/en/babel-english-ca.tex        | 10 +++++++++-
 locale/en/babel-english-gb.tex        | 10 +++++++++-
 locale/en/babel-english-nz.tex        | 10 +++++++++-
 locale/en/babel-english-us.tex        | 10 +++++++++-
 locale/en/babel-newzealand.tex        | 10 +++++++++-
 locale/en/babel-ukenglish.tex         | 10 +++++++++-
 locale/en/babel-usenglish.tex         | 10 +++++++++-
 locale/es/babel-mexican.tex           | 10 +++++++++-
 locale/es/babel-spanish-mx.tex        | 10 +++++++++-
 locale/fr/babel-french-be.tex         | 10 +++++++++-
 locale/fr/babel-french-ca.tex         | 10 +++++++++-
 locale/fr/babel-french-ch.tex         | 10 +++++++++-
 locale/fr/babel-french-lu.tex         | 10 +++++++++-
 locale/ha/babel-hausa-gh.tex          | 10 +++++++++-
 locale/ha/babel-hausa-ne.tex          | 10 +++++++++-
 locale/hsb/babel-usorbian.tex         | 10 +++++++++-
 locale/ms/babel-malay-bn.tex          | 10 +++++++++-
 locale/ms/babel-malay-sg.tex          | 10 +++++++++-
 locale/nn/babel-nynorsk.tex           | 10 +++++++++-
 locale/pa/babel-punjabi-arab.tex      | 10 +++++++++-
 locale/pa/babel-punjabi-guru.tex      | 10 +++++++++-
 locale/pt/babel-brazilian.tex         | 10 +++++++++-
 locale/pt/babel-portuguese-br.tex     | 10 +++++++++-
 locale/pt/babel-portuguese-pt.tex     | 10 +++++++++-
 locale/se/babel-samin.tex             | 10 +++++++++-
 locale/shi/babel-tachelhit-latn.tex   | 10 +++++++++-
 locale/shi/babel-tachelhit-tfng.tex   | 10 +++++++++-
 locale/sl/babel-slovene.tex           | 10 +++++++++-
 locale/sr/babel-serbian-cyrl-ba.tex   | 10 +++++++++-
 locale/sr/babel-serbian-cyrl-me.tex   | 10 +++++++++-
 locale/sr/babel-serbian-cyrl-xk.tex   | 10 +++++++++-
 locale/sr/babel-serbian-cyrl.tex      | 10 +++++++++-
 locale/sr/babel-serbian-latn-ba.tex   | 10 +++++++++-
 locale/sr/babel-serbian-latn-me.tex   | 10 +++++++++-
 locale/sr/babel-serbian-latn-xk.tex   | 10 +++++++++-
 locale/sr/babel-serbian-latn.tex      | 10 +++++++++-
 locale/uz/babel-uzbek-arab.tex        | 10 +++++++++-
 locale/uz/babel-uzbek-cyrl.tex        | 10 +++++++++-
 locale/uz/babel-uzbek-latn.tex        | 10 +++++++++-
 locale/vai/babel-vai-latn.tex         | 10 +++++++++-
 locale/vai/babel-vai-vaii.tex         | 10 +++++++++-
 locale/vi/babel-vietnam.tex           | 10 +++++++++-
 locale/zh/babel-chinese-hans-hk.tex   | 10 +++++++++-
 locale/zh/babel-chinese-hans-mo.tex   | 10 +++++++++-
 locale/zh/babel-chinese-hans-sg.tex   | 10 +++++++++-
 locale/zh/babel-chinese-hans.tex      | 10 +++++++++-
 locale/zh/babel-chinese-hant-hk.tex   | 10 +++++++++-
 locale/zh/babel-chinese-hant-mo.tex   | 10 +++++++++-
 locale/zh/babel-chinese-hant.tex      | 10 +++++++++-
 73 files changed, 657 insertions(+), 73 deletions(-)

diff --git a/locale/ar/babel-arabic-dz.tex b/locale/ar/babel-arabic-dz.tex
index eb659bd..93b4bcb 100644
--- a/locale/ar/babel-arabic-dz.tex
+++ b/locale/ar/babel-arabic-dz.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-arabic-algeria}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ar-DZ}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/ar/babel-arabic-ma.tex b/locale/ar/babel-arabic-ma.tex
index 4c9f811..eb6b8ef 100644
--- a/locale/ar/babel-arabic-ma.tex
+++ b/locale/ar/babel-arabic-ma.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-arabic-morocco}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ar-MA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/ar/babel-arabic-sy.tex b/locale/ar/babel-arabic-sy.tex
index a073afa..dab1df6 100644
--- a/locale/ar/babel-arabic-sy.tex
+++ b/locale/ar/babel-arabic-sy.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-arabic-syria}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ar-SY}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/az/babel-azerbaijani-cyrl.tex b/locale/az/babel-azerbaijani-cyrl.tex
index 45611a2..00a5609 100644
--- a/locale/az/babel-azerbaijani-cyrl.tex
+++ b/locale/az/babel-azerbaijani-cyrl.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-azerbaijani-cyrillic}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{az-Cyrl}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/az/babel-azerbaijani-latn.tex b/locale/az/babel-azerbaijani-latn.tex
index c965c2e..ea71fce 100644
--- a/locale/az/babel-azerbaijani-latn.tex
+++ b/locale/az/babel-azerbaijani-latn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-azerbaijani-latin}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{az-Latn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/bs/babel-bosnian-cyrl.tex b/locale/bs/babel-bosnian-cyrl.tex
index c24ef19..67b2aeb 100644
--- a/locale/bs/babel-bosnian-cyrl.tex
+++ b/locale/bs/babel-bosnian-cyrl.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-bosnian-cyrillic}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{bs-Cyrl}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/bs/babel-bosnian-latn.tex b/locale/bs/babel-bosnian-latn.tex
index 1f1147e..97593e3 100644
--- a/locale/bs/babel-bosnian-latn.tex
+++ b/locale/bs/babel-bosnian-latn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-bosnian-latin}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{bs-Latn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-austrian.tex b/locale/de/babel-austrian.tex
index 8fb22b4..33127d6 100644
--- a/locale/de/babel-austrian.tex
+++ b/locale/de/babel-austrian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-austria}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de-AT}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-german-at.tex b/locale/de/babel-german-at.tex
index 8fb22b4..33127d6 100644
--- a/locale/de/babel-german-at.tex
+++ b/locale/de/babel-german-at.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-austria}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de-AT}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-german-ch.tex b/locale/de/babel-german-ch.tex
index 9b9708d..a020b64 100644
--- a/locale/de/babel-german-ch.tex
+++ b/locale/de/babel-german-ch.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-switzerland}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de-CH}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-naustrian.tex b/locale/de/babel-naustrian.tex
index 8fb22b4..33127d6 100644
--- a/locale/de/babel-naustrian.tex
+++ b/locale/de/babel-naustrian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-austria}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de-AT}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-ngerman.tex b/locale/de/babel-ngerman.tex
index 94521c3..d25bf17 100644
--- a/locale/de/babel-ngerman.tex
+++ b/locale/de/babel-ngerman.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-nswissgerman.tex b/locale/de/babel-nswissgerman.tex
index 9b9708d..a020b64 100644
--- a/locale/de/babel-nswissgerman.tex
+++ b/locale/de/babel-nswissgerman.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-switzerland}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de-CH}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/de/babel-swissgerman.tex b/locale/de/babel-swissgerman.tex
index 9b9708d..a020b64 100644
--- a/locale/de/babel-swissgerman.tex
+++ b/locale/de/babel-swissgerman.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-switzerland}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{de-CH}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/dsb/babel-lsorbian.tex b/locale/dsb/babel-lsorbian.tex
index 3c0f708..d72d216 100644
--- a/locale/dsb/babel-lsorbian.tex
+++ b/locale/dsb/babel-lsorbian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-lowersorbian}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{dsb}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-american.tex b/locale/en/babel-american.tex
index 7ad0eba..3b4a9a5 100644
--- a/locale/en/babel-american.tex
+++ b/locale/en/babel-american.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-US}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-americanenglish.tex b/locale/en/babel-americanenglish.tex
index 7ad0eba..3b4a9a5 100644
--- a/locale/en/babel-americanenglish.tex
+++ b/locale/en/babel-americanenglish.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-US}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-australian.tex b/locale/en/babel-australian.tex
index fc11502..1b8e332 100644
--- a/locale/en/babel-australian.tex
+++ b/locale/en/babel-australian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-australia}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-AU}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-australianenglish.tex b/locale/en/babel-australianenglish.tex
index fc11502..1b8e332 100644
--- a/locale/en/babel-australianenglish.tex
+++ b/locale/en/babel-australianenglish.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-australia}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-AU}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-british.tex b/locale/en/babel-british.tex
index a38f537..da1f67d 100644
--- a/locale/en/babel-british.tex
+++ b/locale/en/babel-british.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-GB}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-britishenglish.tex b/locale/en/babel-britishenglish.tex
index a38f537..da1f67d 100644
--- a/locale/en/babel-britishenglish.tex
+++ b/locale/en/babel-britishenglish.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-GB}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-canadian.tex b/locale/en/babel-canadian.tex
index abe1825..f22c978 100644
--- a/locale/en/babel-canadian.tex
+++ b/locale/en/babel-canadian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-canada}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-CA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-canadianenglish.tex b/locale/en/babel-canadianenglish.tex
index abe1825..f22c978 100644
--- a/locale/en/babel-canadianenglish.tex
+++ b/locale/en/babel-canadianenglish.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-canada}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-CA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-english-au.tex b/locale/en/babel-english-au.tex
index fc11502..1b8e332 100644
--- a/locale/en/babel-english-au.tex
+++ b/locale/en/babel-english-au.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-australia}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-AU}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-english-ca.tex b/locale/en/babel-english-ca.tex
index abe1825..f22c978 100644
--- a/locale/en/babel-english-ca.tex
+++ b/locale/en/babel-english-ca.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-canada}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-CA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-english-gb.tex b/locale/en/babel-english-gb.tex
index a38f537..da1f67d 100644
--- a/locale/en/babel-english-gb.tex
+++ b/locale/en/babel-english-gb.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-GB}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-english-nz.tex b/locale/en/babel-english-nz.tex
index 1cda3ed..d869313 100644
--- a/locale/en/babel-english-nz.tex
+++ b/locale/en/babel-english-nz.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-newzealand}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-NZ}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-english-us.tex b/locale/en/babel-english-us.tex
index 7ad0eba..3b4a9a5 100644
--- a/locale/en/babel-english-us.tex
+++ b/locale/en/babel-english-us.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-US}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-newzealand.tex b/locale/en/babel-newzealand.tex
index 1cda3ed..d869313 100644
--- a/locale/en/babel-newzealand.tex
+++ b/locale/en/babel-newzealand.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-newzealand}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-NZ}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-ukenglish.tex b/locale/en/babel-ukenglish.tex
index a38f537..da1f67d 100644
--- a/locale/en/babel-ukenglish.tex
+++ b/locale/en/babel-ukenglish.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-GB}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/en/babel-usenglish.tex b/locale/en/babel-usenglish.tex
index 7ad0eba..3b4a9a5 100644
--- a/locale/en/babel-usenglish.tex
+++ b/locale/en/babel-usenglish.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{en-US}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/es/babel-mexican.tex b/locale/es/babel-mexican.tex
index 9aa175b..ab7abb1 100644
--- a/locale/es/babel-mexican.tex
+++ b/locale/es/babel-mexican.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-spanish-mexico}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{es-MX}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/es/babel-spanish-mx.tex b/locale/es/babel-spanish-mx.tex
index 9aa175b..ab7abb1 100644
--- a/locale/es/babel-spanish-mx.tex
+++ b/locale/es/babel-spanish-mx.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-spanish-mexico}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{es-MX}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/fr/babel-french-be.tex b/locale/fr/babel-french-be.tex
index 61e6236..7ac4ea0 100644
--- a/locale/fr/babel-french-be.tex
+++ b/locale/fr/babel-french-be.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-belgium}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{fr-BE}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/fr/babel-french-ca.tex b/locale/fr/babel-french-ca.tex
index 3de94e1..cedf0ff 100644
--- a/locale/fr/babel-french-ca.tex
+++ b/locale/fr/babel-french-ca.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-canada}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{fr-CA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/fr/babel-french-ch.tex b/locale/fr/babel-french-ch.tex
index ca424ab..78f7cc3 100644
--- a/locale/fr/babel-french-ch.tex
+++ b/locale/fr/babel-french-ch.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-switzerland}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{fr-CH}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/fr/babel-french-lu.tex b/locale/fr/babel-french-lu.tex
index c0eac24..980dc5f 100644
--- a/locale/fr/babel-french-lu.tex
+++ b/locale/fr/babel-french-lu.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-luxembourg}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{fr-LU}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/ha/babel-hausa-gh.tex b/locale/ha/babel-hausa-gh.tex
index d4d272e..3e739f3 100644
--- a/locale/ha/babel-hausa-gh.tex
+++ b/locale/ha/babel-hausa-gh.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-hausa-ghana}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ha-GH}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/ha/babel-hausa-ne.tex b/locale/ha/babel-hausa-ne.tex
index bfd315c..3460dcc 100644
--- a/locale/ha/babel-hausa-ne.tex
+++ b/locale/ha/babel-hausa-ne.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-hausa-niger}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ha-NE}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/hsb/babel-usorbian.tex b/locale/hsb/babel-usorbian.tex
index f5a8e2d..cffcb7f 100644
--- a/locale/hsb/babel-usorbian.tex
+++ b/locale/hsb/babel-usorbian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uppersorbian}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{hsb}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/ms/babel-malay-bn.tex b/locale/ms/babel-malay-bn.tex
index a6d5a77..85b6a04 100644
--- a/locale/ms/babel-malay-bn.tex
+++ b/locale/ms/babel-malay-bn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-malay-brunei}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ms-BN}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/ms/babel-malay-sg.tex b/locale/ms/babel-malay-sg.tex
index 1ce48cc..660e4f5 100644
--- a/locale/ms/babel-malay-sg.tex
+++ b/locale/ms/babel-malay-sg.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-malay-singapore}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{ms-SG}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/nn/babel-nynorsk.tex b/locale/nn/babel-nynorsk.tex
index 38ff404..d253a37 100644
--- a/locale/nn/babel-nynorsk.tex
+++ b/locale/nn/babel-nynorsk.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-norwegiannynorsk}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{nn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/pa/babel-punjabi-arab.tex b/locale/pa/babel-punjabi-arab.tex
index ca61762..31d12fb 100644
--- a/locale/pa/babel-punjabi-arab.tex
+++ b/locale/pa/babel-punjabi-arab.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-punjabi-arabic}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pa-Arab}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/pa/babel-punjabi-guru.tex b/locale/pa/babel-punjabi-guru.tex
index 01e59e0..217c2d0 100644
--- a/locale/pa/babel-punjabi-guru.tex
+++ b/locale/pa/babel-punjabi-guru.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-punjabi-gurmukhi}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pa-Guru}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/pt/babel-brazilian.tex b/locale/pt/babel-brazilian.tex
index 136d1f0..c6d732d 100644
--- a/locale/pt/babel-brazilian.tex
+++ b/locale/pt/babel-brazilian.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-portuguese-brazil}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-BR}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/pt/babel-portuguese-br.tex b/locale/pt/babel-portuguese-br.tex
index 136d1f0..c6d732d 100644
--- a/locale/pt/babel-portuguese-br.tex
+++ b/locale/pt/babel-portuguese-br.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-portuguese-brazil}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-BR}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/pt/babel-portuguese-pt.tex b/locale/pt/babel-portuguese-pt.tex
index 4214894..c91f46d 100644
--- a/locale/pt/babel-portuguese-pt.tex
+++ b/locale/pt/babel-portuguese-pt.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-portuguese-portugal}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-PT}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/se/babel-samin.tex b/locale/se/babel-samin.tex
index 4dd0a43..1b6afbe 100644
--- a/locale/se/babel-samin.tex
+++ b/locale/se/babel-samin.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-northernsami}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{se}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/shi/babel-tachelhit-latn.tex b/locale/shi/babel-tachelhit-latn.tex
index f701e02..4741781 100644
--- a/locale/shi/babel-tachelhit-latn.tex
+++ b/locale/shi/babel-tachelhit-latn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-tachelhit-latin}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{shi-Latn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/shi/babel-tachelhit-tfng.tex b/locale/shi/babel-tachelhit-tfng.tex
index f5ef938..0a89dd0 100644
--- a/locale/shi/babel-tachelhit-tfng.tex
+++ b/locale/shi/babel-tachelhit-tfng.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-tachelhit-tifinagh}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{shi-Tfng}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sl/babel-slovene.tex b/locale/sl/babel-slovene.tex
index d8632e7..74b663b 100644
--- a/locale/sl/babel-slovene.tex
+++ b/locale/sl/babel-slovene.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-slovenian}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sl}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-cyrl-ba.tex b/locale/sr/babel-serbian-cyrl-ba.tex
index 0f3fe82..f58517f 100644
--- a/locale/sr/babel-serbian-cyrl-ba.tex
+++ b/locale/sr/babel-serbian-cyrl-ba.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic-bosniaherzegovina}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Cyrl-BA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-cyrl-me.tex b/locale/sr/babel-serbian-cyrl-me.tex
index 59a091c..8d1915f 100644
--- a/locale/sr/babel-serbian-cyrl-me.tex
+++ b/locale/sr/babel-serbian-cyrl-me.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic-montenegro}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Cyrl-ME}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-cyrl-xk.tex b/locale/sr/babel-serbian-cyrl-xk.tex
index b39f2cf..80e88d1 100644
--- a/locale/sr/babel-serbian-cyrl-xk.tex
+++ b/locale/sr/babel-serbian-cyrl-xk.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic-kosovo}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Cyrl-XK}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-cyrl.tex b/locale/sr/babel-serbian-cyrl.tex
index e2b9670..d29d564 100644
--- a/locale/sr/babel-serbian-cyrl.tex
+++ b/locale/sr/babel-serbian-cyrl.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Cyrl}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-latn-ba.tex b/locale/sr/babel-serbian-latn-ba.tex
index c2efb27..2d17d87 100644
--- a/locale/sr/babel-serbian-latn-ba.tex
+++ b/locale/sr/babel-serbian-latn-ba.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin-bosniaherzegovina}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Latn-BA}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-latn-me.tex b/locale/sr/babel-serbian-latn-me.tex
index 0a03046..209f858 100644
--- a/locale/sr/babel-serbian-latn-me.tex
+++ b/locale/sr/babel-serbian-latn-me.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin-montenegro}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Latn-ME}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-latn-xk.tex b/locale/sr/babel-serbian-latn-xk.tex
index bbb7a42..592d333 100644
--- a/locale/sr/babel-serbian-latn-xk.tex
+++ b/locale/sr/babel-serbian-latn-xk.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin-kosovo}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Latn-XK}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/sr/babel-serbian-latn.tex b/locale/sr/babel-serbian-latn.tex
index 7d8cb4f..9465f9a 100644
--- a/locale/sr/babel-serbian-latn.tex
+++ b/locale/sr/babel-serbian-latn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{sr-Latn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/uz/babel-uzbek-arab.tex b/locale/uz/babel-uzbek-arab.tex
index a93632b..eef4389 100644
--- a/locale/uz/babel-uzbek-arab.tex
+++ b/locale/uz/babel-uzbek-arab.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uzbek-arabic}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{uz-Arab}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/uz/babel-uzbek-cyrl.tex b/locale/uz/babel-uzbek-cyrl.tex
index aff3c46..175a5af 100644
--- a/locale/uz/babel-uzbek-cyrl.tex
+++ b/locale/uz/babel-uzbek-cyrl.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uzbek-cyrillic}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{uz-Cyrl}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/uz/babel-uzbek-latn.tex b/locale/uz/babel-uzbek-latn.tex
index 3dce306..2b41a07 100644
--- a/locale/uz/babel-uzbek-latn.tex
+++ b/locale/uz/babel-uzbek-latn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uzbek-latin}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{uz-Latn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/vai/babel-vai-latn.tex b/locale/vai/babel-vai-latn.tex
index 340da8d..f668b8f 100644
--- a/locale/vai/babel-vai-latn.tex
+++ b/locale/vai/babel-vai-latn.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-vai-latin}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{vai-Latn}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/vai/babel-vai-vaii.tex b/locale/vai/babel-vai-vaii.tex
index 00dc31a..575cb1d 100644
--- a/locale/vai/babel-vai-vaii.tex
+++ b/locale/vai/babel-vai-vaii.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-vai-vai}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{vai-Vaii}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/vi/babel-vietnam.tex b/locale/vi/babel-vietnam.tex
index 47541a1..c70723f 100644
--- a/locale/vi/babel-vietnam.tex
+++ b/locale/vi/babel-vietnam.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-vietnamese}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{vi}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hans-hk.tex b/locale/zh/babel-chinese-hans-hk.tex
index 930487a..41bc86d 100644
--- a/locale/zh/babel-chinese-hans-hk.tex
+++ b/locale/zh/babel-chinese-hans-hk.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified-hongkongsarchina}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hans-HK}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hans-mo.tex b/locale/zh/babel-chinese-hans-mo.tex
index 00047ad..4e8aef8 100644
--- a/locale/zh/babel-chinese-hans-mo.tex
+++ b/locale/zh/babel-chinese-hans-mo.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified-macausarchina}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hans-MO}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hans-sg.tex b/locale/zh/babel-chinese-hans-sg.tex
index ad7a5eb..613d36f 100644
--- a/locale/zh/babel-chinese-hans-sg.tex
+++ b/locale/zh/babel-chinese-hans-sg.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified-singapore}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hans-SG}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hans.tex b/locale/zh/babel-chinese-hans.tex
index 4ee11ad..8f7c7a5 100644
--- a/locale/zh/babel-chinese-hans.tex
+++ b/locale/zh/babel-chinese-hans.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hans}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hant-hk.tex b/locale/zh/babel-chinese-hant-hk.tex
index 6c16f13..66bd2f8 100644
--- a/locale/zh/babel-chinese-hant-hk.tex
+++ b/locale/zh/babel-chinese-hant-hk.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-traditional-hongkongsarchina}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hant-HK}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hant-mo.tex b/locale/zh/babel-chinese-hant-mo.tex
index 3c813ef..2b4e8ad 100644
--- a/locale/zh/babel-chinese-hant-mo.tex
+++ b/locale/zh/babel-chinese-hant-mo.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-traditional-macausarchina}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hant-MO}{%
+}
 \endinput
\ No newline at end of file
diff --git a/locale/zh/babel-chinese-hant.tex b/locale/zh/babel-chinese-hant.tex
index f413d54..14d54a9 100644
--- a/locale/zh/babel-chinese-hant.tex
+++ b/locale/zh/babel-chinese-hant.tex
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-traditional}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{zh-Hant}{%
+}
 \endinput
\ No newline at end of file





More information about the latex3-commits mailing list.