/*
 * Copyright 2020 Martin Winandy
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

module org.tinylog.core {
	uses org.tinylog.core.formats.ValueFormatBuilder;
	provides org.tinylog.core.formats.ValueFormatBuilder with
		org.tinylog.core.formats.DateFormatBuilder,
		org.tinylog.core.formats.JavaTimeFormatBuilder,
		org.tinylog.core.formats.NumberFormatBuilder;

	uses org.tinylog.core.providers.LoggingProviderBuilder;
	provides org.tinylog.core.providers.LoggingProviderBuilder with
		org.tinylog.core.providers.NopLoggingProviderBuilder;

	uses org.tinylog.core.Hook;

	exports org.tinylog.core;
	exports org.tinylog.core.formats;
	exports org.tinylog.core.formatters;
	exports org.tinylog.core.providers;
	exports org.tinylog.runtime;
}

@@ -583,14 +583,14 @@
 */%0A%0A
-module
+import
  org
@@ -606,16 +606,21 @@
 core
- %7B%0A%09uses
+.Hook;%0Aimport
  org
@@ -633,36 +633,35 @@
 og.core.formats.
-Valu
+Dat
 eFormatBuilder;%0A
@@ -656,33 +656,30 @@
 matBuilder;%0A
-%09provides
+import
  org.tinylog
@@ -696,12 +696,15 @@
 ats.
-Valu
+JavaTim
 eFor
@@ -709,32 +709,33 @@
 ormatBuilder
- with%0A%09%09
+;%0Aimport 
 org.tinylog.
@@ -739,36 +739,38 @@
 og.core.formats.
-Date
+Number
 FormatBuilder,%0A%09
@@ -758,36 +758,41 @@
 berFormatBuilder
-,%0A%09%09
+;%0Aimport 
 org.tinylog.core
@@ -792,39 +792,36 @@
 og.core.formats.
-JavaTim
+Valu
 eFormatBuilder,%0A
@@ -822,12 +822,17 @@
 lder
-,%0A%09%09
+;%0Aimport 
 org.
@@ -844,36 +844,41 @@
 og.core.
-formats.NumberFormat
+providers.LoggingProvider
 Builder;
@@ -870,38 +870,38 @@
 roviderBuilder;%0A
-%0A%09uses
+import
  org.tinylog.cor
@@ -904,32 +904,35 @@
 .core.providers.
+Nop
 LoggingProviderB
@@ -943,17 +943,15 @@
 er;%0A
-%09provides
+%0Amodule
  org
@@ -967,131 +967,241 @@
 core
-.providers.LoggingProviderBuilder with%0A%09%09org.tinylog.core.providers.NopLoggingProviderBuilder;%0A%0A%09uses org.tinylog.core.Hook
+ %7B%0A%09uses Hook;%0A%0A%09uses ValueFormatBuilder;%0A%09provides ValueFormatBuilder with DateFormatBuilder, JavaTimeFormatBuilder, NumberFormatBuilder;%0A%0A%09uses LoggingProviderBuilder;%0A%09provides LoggingProviderBuilder with NopLoggingProviderBuilder
 ;%0A%0A%09

Use imports for services in module information