Merge pull request #1035 from benjaoming/boostrap4 Boostrap 4 upgrade
273 files changed, 22663 insertions(+), 22817 deletions(-) M Makefile M docs/development/index.rst M docs/release_notes.rst M src/wiki/forms.py M src/wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html M src/wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html M src/wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html M src/wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html M src/wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html M src/wiki/plugins/globalhistory/templates/wiki/plugins/globalhistory/globalhistory.html M src/wiki/plugins/globalhistory/templates/wiki/plugins/globalhistory/menubaritem.html M src/wiki/plugins/images/templates/wiki/plugins/images/purge.html M src/wiki/plugins/images/templates/wiki/plugins/images/render.html M src/wiki/plugins/images/templates/wiki/plugins/images/revision_add.html M src/wiki/plugins/images/templates/wiki/plugins/images/sidebar.html M src/wiki/plugins/images/wiki_plugin.py M src/wiki/plugins/links/templates/wiki/plugins/links/sidebar.html M src/wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html M src/wiki/static/wiki/bootstrap/LICENSE D src/wiki/static/wiki/bootstrap/css/wiki-bootstrap.css M src/wiki/static/wiki/bootstrap/css/wiki-bootstrap.min.css A src/wiki/static/wiki/bootstrap/css/wiki-bootstrap.min.css.map D src/wiki/static/wiki/bootstrap/fonts/glyphicons-halflings-regular.eot D src/wiki/static/wiki/bootstrap/fonts/glyphicons-halflings-regular.svg D src/wiki/static/wiki/bootstrap/fonts/glyphicons-halflings-regular.ttf D src/wiki/static/wiki/bootstrap/fonts/glyphicons-halflings-regular.woff D src/wiki/static/wiki/bootstrap/fonts/glyphicons-halflings-regular.woff2 A src/wiki/static/wiki/bootstrap/js/bootstrap.bundle.min.js D src/wiki/static/wiki/bootstrap/js/bootstrap.js M src/wiki/static/wiki/bootstrap/js/bootstrap.min.js D src/wiki/static/wiki/bootstrap/less/alerts.less D src/wiki/static/wiki/bootstrap/less/badges.less D src/wiki/static/wiki/bootstrap/less/bootstrap.less D src/wiki/static/wiki/bootstrap/less/breadcrumbs.less D src/wiki/static/wiki/bootstrap/less/button-groups.less D src/wiki/static/wiki/bootstrap/less/buttons.less D src/wiki/static/wiki/bootstrap/less/carousel.less D src/wiki/static/wiki/bootstrap/less/close.less D src/wiki/static/wiki/bootstrap/less/code.less D src/wiki/static/wiki/bootstrap/less/dropdowns.less D src/wiki/static/wiki/bootstrap/less/forms.less D src/wiki/static/wiki/bootstrap/less/glyphicons.less D src/wiki/static/wiki/bootstrap/less/grid.less D src/wiki/static/wiki/bootstrap/less/input-groups.less D src/wiki/static/wiki/bootstrap/less/jumbotron.less D src/wiki/static/wiki/bootstrap/less/labels.less D src/wiki/static/wiki/bootstrap/less/list-group.less D src/wiki/static/wiki/bootstrap/less/media.less D src/wiki/static/wiki/bootstrap/less/mixins.less D src/wiki/static/wiki/bootstrap/less/mixins/alerts.less D src/wiki/static/wiki/bootstrap/less/mixins/background-variant.less D src/wiki/static/wiki/bootstrap/less/mixins/border-radius.less D src/wiki/static/wiki/bootstrap/less/mixins/buttons.less D src/wiki/static/wiki/bootstrap/less/mixins/center-block.less D src/wiki/static/wiki/bootstrap/less/mixins/clearfix.less D src/wiki/static/wiki/bootstrap/less/mixins/forms.less D src/wiki/static/wiki/bootstrap/less/mixins/gradients.less D src/wiki/static/wiki/bootstrap/less/mixins/grid-framework.less D src/wiki/static/wiki/bootstrap/less/mixins/grid.less D src/wiki/static/wiki/bootstrap/less/mixins/hide-text.less D src/wiki/static/wiki/bootstrap/less/mixins/image.less D src/wiki/static/wiki/bootstrap/less/mixins/labels.less D src/wiki/static/wiki/bootstrap/less/mixins/list-group.less D src/wiki/static/wiki/bootstrap/less/mixins/nav-divider.less D src/wiki/static/wiki/bootstrap/less/mixins/nav-vertical-align.less D src/wiki/static/wiki/bootstrap/less/mixins/opacity.less D src/wiki/static/wiki/bootstrap/less/mixins/pagination.less D src/wiki/static/wiki/bootstrap/less/mixins/panels.less D src/wiki/static/wiki/bootstrap/less/mixins/progress-bar.less D src/wiki/static/wiki/bootstrap/less/mixins/reset-filter.less D src/wiki/static/wiki/bootstrap/less/mixins/responsive-visibility.less D src/wiki/static/wiki/bootstrap/less/mixins/size.less D src/wiki/static/wiki/bootstrap/less/mixins/tab-focus.less D src/wiki/static/wiki/bootstrap/less/mixins/table-row.less D src/wiki/static/wiki/bootstrap/less/mixins/text-emphasis.less D src/wiki/static/wiki/bootstrap/less/mixins/vendor-prefixes.less D src/wiki/static/wiki/bootstrap/less/modals.less D src/wiki/static/wiki/bootstrap/less/navbar.less D src/wiki/static/wiki/bootstrap/less/navs.less D src/wiki/static/wiki/bootstrap/less/normalize.less D src/wiki/static/wiki/bootstrap/less/pager.less D src/wiki/static/wiki/bootstrap/less/pagination.less D src/wiki/static/wiki/bootstrap/less/panels.less D src/wiki/static/wiki/bootstrap/less/popovers.less D src/wiki/static/wiki/bootstrap/less/progress-bars.less D src/wiki/static/wiki/bootstrap/less/responsive-utilities.less D src/wiki/static/wiki/bootstrap/less/scaffolding.less D src/wiki/static/wiki/bootstrap/less/tables.less D src/wiki/static/wiki/bootstrap/less/theme.less D src/wiki/static/wiki/bootstrap/less/thumbnails.less D src/wiki/static/wiki/bootstrap/less/tooltip.less D src/wiki/static/wiki/bootstrap/less/type.less D src/wiki/static/wiki/bootstrap/less/utilities.less D src/wiki/static/wiki/bootstrap/less/variables.less D src/wiki/static/wiki/bootstrap/less/wells.less A src/wiki/static/wiki/bootstrap/scss/_alert.scss A src/wiki/static/wiki/bootstrap/scss/_badge.scss A src/wiki/static/wiki/bootstrap/scss/_breadcrumb.scss A src/wiki/static/wiki/bootstrap/scss/_button-group.scss A src/wiki/static/wiki/bootstrap/scss/_buttons.scss A src/wiki/static/wiki/bootstrap/scss/_card.scss A src/wiki/static/wiki/bootstrap/scss/_carousel.scss A src/wiki/static/wiki/bootstrap/scss/_close.scss A src/wiki/static/wiki/bootstrap/scss/_code.scss A src/wiki/static/wiki/bootstrap/scss/_custom-forms.scss A src/wiki/static/wiki/bootstrap/scss/_dropdown.scss A src/wiki/static/wiki/bootstrap/scss/_forms.scss A src/wiki/static/wiki/bootstrap/scss/_functions.scss A src/wiki/static/wiki/bootstrap/scss/_grid.scss A src/wiki/static/wiki/bootstrap/scss/_images.scss A src/wiki/static/wiki/bootstrap/scss/_input-group.scss A src/wiki/static/wiki/bootstrap/scss/_jumbotron.scss A src/wiki/static/wiki/bootstrap/scss/_list-group.scss A src/wiki/static/wiki/bootstrap/scss/_media.scss A src/wiki/static/wiki/bootstrap/scss/_mixins.scss A src/wiki/static/wiki/bootstrap/scss/_modal.scss A src/wiki/static/wiki/bootstrap/scss/_nav.scss A src/wiki/static/wiki/bootstrap/scss/_navbar.scss A src/wiki/static/wiki/bootstrap/scss/_pagination.scss A src/wiki/static/wiki/bootstrap/scss/_popover.scss R src/wiki/static/wiki/bootstrap/{less/print.less => scss/_print.scss} A src/wiki/static/wiki/bootstrap/scss/_progress.scss A src/wiki/static/wiki/bootstrap/scss/_reboot.scss A src/wiki/static/wiki/bootstrap/scss/_root.scss A src/wiki/static/wiki/bootstrap/scss/_spinners.scss A src/wiki/static/wiki/bootstrap/scss/_tables.scss A src/wiki/static/wiki/bootstrap/scss/_toasts.scss A src/wiki/static/wiki/bootstrap/scss/_tooltip.scss R src/wiki/static/wiki/bootstrap/{less/component-animations.less => scss/_transitions.scss} A src/wiki/static/wiki/bootstrap/scss/_type.scss A src/wiki/static/wiki/bootstrap/scss/_utilities.scss A src/wiki/static/wiki/bootstrap/scss/_variables.scss A src/wiki/static/wiki/bootstrap/scss/bootstrap-grid.scss A src/wiki/static/wiki/bootstrap/scss/bootstrap-reboot.scss A src/wiki/static/wiki/bootstrap/scss/bootstrap.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_alert.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_background-variant.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_badge.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_border-radius.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_box-shadow.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_breakpoints.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_buttons.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_caret.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_clearfix.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_deprecate.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_float.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_forms.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_gradients.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_grid-framework.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_grid.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_hover.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_image.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_list-group.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_lists.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_nav-divider.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_pagination.scss R src/wiki/static/wiki/bootstrap/{less/mixins/reset-text.less => scss/mixins/_reset-text.scss} R src/wiki/static/wiki/bootstrap/{less/mixins/resize.less => scss/mixins/_resize.scss} A src/wiki/static/wiki/bootstrap/scss/mixins/_screen-reader.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_size.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_table-row.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_text-emphasis.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_text-hide.scss R src/wiki/static/wiki/bootstrap/{less/mixins/text-overflow.less => scss/mixins/_text-truncate.scss} A src/wiki/static/wiki/bootstrap/scss/mixins/_transition.scss A src/wiki/static/wiki/bootstrap/scss/mixins/_visibility.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_align.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_background.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_borders.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_clearfix.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_display.scss R src/wiki/static/wiki/bootstrap/{less/responsive-embed.less => scss/utilities/_embed.scss} A src/wiki/static/wiki/bootstrap/scss/utilities/_flex.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_float.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_overflow.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_position.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_screenreaders.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_shadows.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_sizing.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_spacing.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_stretched-link.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_text.scss A src/wiki/static/wiki/bootstrap/scss/utilities/_visibility.scss A src/wiki/static/wiki/bootstrap/scss/vendor/_rfs.scss R src/wiki/static/wiki/bootstrap/{less/wiki/codehilite.less => scss/wiki/_codehilite.scss} R src/wiki/static/wiki/bootstrap/{less/wiki/typeahead.less => scss/wiki/_typeahead.scss} R src/wiki/static/wiki/bootstrap/{less/wiki/wiki-bootstrap.less => scss/wiki/wiki-bootstrap.scss} R src/wiki/static/wiki/bootstrap/{less/wiki/wiki.less => scss/wiki/wiki.scss} A src/wiki/static/wiki/font-awesome/LICENSE.txt D src/wiki/static/wiki/font-awesome/font/FontAwesome.otf D src/wiki/static/wiki/font-awesome/font/fontawesome-webfont.eot D src/wiki/static/wiki/font-awesome/font/fontawesome-webfont.svg D src/wiki/static/wiki/font-awesome/font/fontawesome-webfont.ttf D src/wiki/static/wiki/font-awesome/font/fontawesome-webfont.woff D src/wiki/static/wiki/font-awesome/less/bordered-pulled.less D src/wiki/static/wiki/font-awesome/less/core.less D src/wiki/static/wiki/font-awesome/less/font-awesome.less D src/wiki/static/wiki/font-awesome/less/icons.less D src/wiki/static/wiki/font-awesome/less/larger.less D src/wiki/static/wiki/font-awesome/less/mixins.less D src/wiki/static/wiki/font-awesome/less/path.less D src/wiki/static/wiki/font-awesome/less/rotated-flipped.less D src/wiki/static/wiki/font-awesome/less/variables.less R src/wiki/static/wiki/font-awesome/{less/spinning.less => scss/_animated.scss} A src/wiki/static/wiki/font-awesome/scss/_bordered-pulled.scss A src/wiki/static/wiki/font-awesome/scss/_core.scss R src/wiki/static/wiki/font-awesome/{less/fixed-width.less => scss/_fixed-width.scss} A src/wiki/static/wiki/font-awesome/scss/_icons.scss A src/wiki/static/wiki/font-awesome/scss/_larger.scss R src/wiki/static/wiki/font-awesome/{less/list.less => scss/_list.scss} A src/wiki/static/wiki/font-awesome/scss/_mixins.scss A src/wiki/static/wiki/font-awesome/scss/_rotated-flipped.scss A src/wiki/static/wiki/font-awesome/scss/_screen-reader.scss A src/wiki/static/wiki/font-awesome/scss/_shims.scss R src/wiki/static/wiki/font-awesome/{less/stacked.less => scss/_stacked.scss} A src/wiki/static/wiki/font-awesome/scss/_variables.scss A src/wiki/static/wiki/font-awesome/scss/brands.scss A src/wiki/static/wiki/font-awesome/scss/fontawesome.scss A src/wiki/static/wiki/font-awesome/scss/regular.scss A src/wiki/static/wiki/font-awesome/scss/solid.scss A src/wiki/static/wiki/font-awesome/scss/v4-shims.scss A src/wiki/static/wiki/font-awesome/webfonts/fa-brands-400.eot A src/wiki/static/wiki/font-awesome/webfonts/fa-brands-400.svg A src/wiki/static/wiki/font-awesome/webfonts/fa-brands-400.ttf A src/wiki/static/wiki/font-awesome/webfonts/fa-brands-400.woff A src/wiki/static/wiki/font-awesome/webfonts/fa-brands-400.woff2 A src/wiki/static/wiki/font-awesome/webfonts/fa-regular-400.eot A src/wiki/static/wiki/font-awesome/webfonts/fa-regular-400.svg A src/wiki/static/wiki/font-awesome/webfonts/fa-regular-400.ttf A src/wiki/static/wiki/font-awesome/webfonts/fa-regular-400.woff A src/wiki/static/wiki/font-awesome/webfonts/fa-regular-400.woff2 A src/wiki/static/wiki/font-awesome/webfonts/fa-solid-900.eot A src/wiki/static/wiki/font-awesome/webfonts/fa-solid-900.svg A src/wiki/static/wiki/font-awesome/webfonts/fa-solid-900.ttf A src/wiki/static/wiki/font-awesome/webfonts/fa-solid-900.woff A src/wiki/static/wiki/font-awesome/webfonts/fa-solid-900.woff2 M src/wiki/static/wiki/js/article.js M src/wiki/static/wiki/js/diff.js D src/wiki/static/wiki/js/jquery-3.3.1.min.js A src/wiki/static/wiki/js/jquery-3.4.1.min.js D src/wiki/static/wiki/js/jquery-ui-1.12.1.custom/LICENSE.txt D src/wiki/static/wiki/js/jquery-ui-1.12.1.custom/jquery-ui.min.css D src/wiki/static/wiki/js/jquery-ui-1.12.1.custom/jquery-ui.min.js A src/wiki/static/wiki/js/popper.js D src/wiki/static/wiki/js/typeahead.min.js A src/wiki/static/wiki/select2/css/select2.min.css A src/wiki/static/wiki/select2/js/select2.min.js M src/wiki/templates/wiki/article.html M src/wiki/templates/wiki/base_site.html M src/wiki/templates/wiki/create.html M src/wiki/templates/wiki/delete.html M src/wiki/templates/wiki/deleted.html M src/wiki/templates/wiki/deleted_list.html M src/wiki/templates/wiki/dir.html M src/wiki/templates/wiki/edit.html M src/wiki/templates/wiki/error.html D src/wiki/templates/wiki/forms/select.html D src/wiki/templates/wiki/forms/select_option.html M src/wiki/templates/wiki/forms/text.html M src/wiki/templates/wiki/history.html M src/wiki/templates/wiki/includes/article_menu.html M src/wiki/templates/wiki/includes/breadcrumbs.html M src/wiki/templates/wiki/includes/editor_sidebar.html M src/wiki/templates/wiki/includes/formfield.html M src/wiki/templates/wiki/includes/modals.html M src/wiki/templates/wiki/includes/revision_info.html M src/wiki/templates/wiki/move.html M src/wiki/templates/wiki/permission_denied.html M src/wiki/templates/wiki/root_missing.html M src/wiki/templates/wiki/search.html M src/wiki/templates/wiki/source.html M testproject/testproject/db/prepopulated.db M tests/plugins/images/test_views.py