Commit 56a91c57 authored by David Zeuthen's avatar David Zeuthen

Consolidate all gtk-doc stuff in docs/polkit

parent f7954ab0
......@@ -421,8 +421,6 @@ docs/version.xml
docs/extensiondir.xml
docs/Makefile
docs/polkit/Makefile
docs/polkitbackend/Makefile
docs/polkitagent/Makefile
docs/man/Makefile
po/Makefile.in
])
......
SUBDIRS = man polkitbackend polkitagent polkit
SUBDIRS = man polkit
EXTRA_DIST = version.xml.in
......@@ -13,11 +13,11 @@ DOC_MAIN_SGML_FILE=polkit-1-docs.xml
SCAN_OPTIONS=--ignore-headers=config.h
# The directory containing the source code. Relative to $(srcdir)
DOC_SOURCE_DIR=../../src/polkit
DOC_SOURCE_DIR=../../src
# Used for dependencies
HFILE_GLOB=$(top_srcdir)/src/polkit/*.h
CFILE_GLOB=$(top_srcdir)/src/polkit/*.c
HFILE_GLOB=$(top_srcdir)/src/polkit*/*.h
CFILE_GLOB=$(top_srcdir)/src/polkit*/*.c
# Headers to ignore
IGNORE_HFILES= \
......@@ -31,6 +31,10 @@ INCLUDES = \
$(GIO_CFLAGS) \
-I$(top_srcdir)/src/polkit \
-I$(top_builddir)/src/polkit \
-I$(top_srcdir)/src/polkitbackend \
-I$(top_builddir)/src/polkitbackend \
-I$(top_srcdir)/src/polkitagent \
-I$(top_builddir)/src/polkitagent \
$(NULL)
GTKDOC_LIBS = \
......@@ -38,10 +42,12 @@ GTKDOC_LIBS = \
$(GLIB_LIBS) \
$(GIO_LIBS) \
$(top_builddir)/src/polkit/libpolkit-gobject-1.la \
$(top_builddir)/src/polkitbackend/libpolkit-backend-1.la \
$(top_builddir)/src/polkitagent/libpolkit-agent-1.la \
$(NULL)
# Extra options to supply to gtkdoc-mkdb
MKDB_OPTIONS=--sgml-mode --output-format=xml
MKDB_OPTIONS=--sgml-mode --output-format=xml --name-space=polkit
# Extra options to supply to gtkdoc-mktmpl
MKTMPL_OPTIONS=
......
......@@ -91,18 +91,18 @@
<reference id="ref-backend-api">
<title>Backend API Reference</title>
<xi:include href="../polkitbackend/xml/polkitbackendauthority.xml"/>
<xi:include href="../polkitbackend/xml/polkitbackendlocalauthority.xml"/>
<xi:include href="../polkitbackend/xml/polkitbackendactionpool.xml"/>
<xi:include href="../polkitbackend/xml/polkitbackendsessionmonitor.xml"/>
<xi:include href="../polkitbackend/xml/polkitbackendconfigsource.xml"/>
<xi:include href="../polkitbackend/xml/polkitbackendactionlookup.xml"/>
<xi:include href="xml/polkitbackendauthority.xml"/>
<xi:include href="xml/polkitbackendlocalauthority.xml"/>
<xi:include href="xml/polkitbackendactionpool.xml"/>
<xi:include href="xml/polkitbackendsessionmonitor.xml"/>
<xi:include href="xml/polkitbackendconfigsource.xml"/>
<xi:include href="xml/polkitbackendactionlookup.xml"/>
</reference>
<reference id="ref-authentication-agent-api">
<title>Authentication Agent API Reference</title>
<xi:include href="../polkitagent/xml/polkitagentlistener.xml"/>
<xi:include href="../polkitagent/xml/polkitagentsession.xml"/>
<xi:include href="xml/polkitagentlistener.xml"/>
<xi:include href="xml/polkitagentsession.xml"/>
</reference>
<reference id="manpages">
......@@ -114,6 +114,11 @@
<xi:include href="../man/pkexec.xml"/>
</reference>
<chapter id="polkit-hierarchy">
<title>Object Hierarchy</title>
<xi:include href="xml/tree_index.sgml"/>
</chapter>
<index>
<title>Index</title>
</index>
......
......@@ -286,3 +286,157 @@ POLKIT_DETAILS_CLASS
POLKIT_IS_DETAILS_CLASS
POLKIT_DETAILS_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendauthority</FILE>
<TITLE>PolkitBackendAuthority</TITLE>
POLKIT_BACKEND_AUTHORITY_EXTENSION_POINT_NAME
PolkitBackendAuthority
PolkitBackendAuthorityClass
polkit_backend_authority_check_authorization
polkit_backend_authority_check_authorization_finish
polkit_backend_authority_register_authentication_agent
polkit_backend_authority_unregister_authentication_agent
polkit_backend_authority_authentication_agent_response
polkit_backend_authority_enumerate_actions
polkit_backend_authority_enumerate_users
polkit_backend_authority_enumerate_groups
polkit_backend_authority_enumerate_authorizations
polkit_backend_authority_add_authorization
polkit_backend_authority_remove_authorization
polkit_backend_authority_system_bus_name_owner_changed
polkit_backend_authority_get
polkit_backend_register_authority
<SUBSECTION Standard>
POLKIT_BACKEND_AUTHORITY
POLKIT_BACKEND_IS_AUTHORITY
POLKIT_BACKEND_TYPE_AUTHORITY
polkit_backend_authority_get_type
POLKIT_BACKEND_AUTHORITY_CLASS
POLKIT_BACKEND_IS_AUTHORITY_CLASS
POLKIT_BACKEND_AUTHORITY_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendactionlookup</FILE>
<TITLE>PolkitBackendActionLookup</TITLE>
POLKIT_BACKEND_ACTION_LOOKUP_EXTENSION_POINT_NAME
PolkitBackendActionLookup
PolkitBackendActionLookupIface
polkit_backend_action_lookup_get_message
polkit_backend_action_lookup_get_icon_name
polkit_backend_action_lookup_get_details
<SUBSECTION Standard>
POLKIT_BACKEND_ACTION_LOOKUP
POLKIT_BACKEND_IS_ACTION_LOOKUP
POLKIT_BACKEND_TYPE_ACTION_LOOKUP
polkit_backend_action_lookup_get_type
POLKIT_BACKEND_ACTION_LOOKUP_GET_IFACE
</SECTION>
<SECTION>
<FILE>polkitbackendlocalauthority</FILE>
<TITLE>PolkitBackendLocalAuthority</TITLE>
PolkitBackendLocalAuthority
PolkitBackendLocalAuthorityClass
polkit_backend_local_authority_new
<SUBSECTION Standard>
POLKIT_BACKEND_LOCAL_AUTHORITY
POLKIT_BACKEND_IS_LOCAL_AUTHORITY
POLKIT_BACKEND_TYPE_LOCAL_AUTHORITY
polkit_backend_local_authority_get_type
POLKIT_BACKEND_LOCAL_AUTHORITY_CLASS
POLKIT_BACKEND_IS_LOCAL_AUTHORITY_CLASS
POLKIT_BACKEND_LOCAL_AUTHORITY_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendactionpool</FILE>
<TITLE>PolkitBackendActionPool</TITLE>
PolkitBackendActionPool
polkit_backend_action_pool_new
polkit_backend_action_pool_get_all_actions
polkit_backend_action_pool_get_action
<SUBSECTION Standard>
POLKIT_BACKEND_ACTION_POOL
POLKIT_BACKEND_IS_ACTION_POOL
POLKIT_BACKEND_TYPE_ACTION_POOL
polkit_backend_action_pool_get_type
POLKIT_BACKEND_ACTION_POOL_CLASS
POLKIT_BACKEND_IS_ACTION_POOL_CLASS
POLKIT_BACKEND_ACTION_POOL_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendsessionmonitor</FILE>
PolkitBackendSessionMonitor
polkit_backend_session_monitor_new
polkit_backend_session_monitor_get_sessions
polkit_backend_session_monitor_get_user_for_subject
polkit_backend_session_monitor_get_session_for_subject
polkit_backend_session_monitor_is_session_local
polkit_backend_session_monitor_is_session_active
<SUBSECTION Standard>
POLKIT_BACKEND_SESSION_MONITOR
POLKIT_BACKEND_IS_SESSION_MONITOR
POLKIT_BACKEND_TYPE_SESSION_MONITOR
polkit_backend_session_monitor_get_type
POLKIT_BACKEND_SESSION_MONITOR_CLASS
POLKIT_BACKEND_IS_SESSION_MONITOR_CLASS
POLKIT_BACKEND_SESSION_MONITOR_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendconfigsource</FILE>
PolkitBackendConfigSource
polkit_backend_config_source_new
polkit_backend_config_source_get_integer
polkit_backend_config_source_get_boolean
polkit_backend_config_source_get_double
polkit_backend_config_source_get_string
polkit_backend_config_source_get_string_list
<SUBSECTION Standard>
POLKIT_BACKEND_CONFIG_SOURCE
POLKIT_BACKEND_IS_CONFIG_SOURCE
POLKIT_BACKEND_TYPE_CONFIG_SOURCE
polkit_backend_config_source_get_type
POLKIT_BACKEND_CONFIG_SOURCE_CLASS
POLKIT_BACKEND_IS_CONFIG_SOURCE_CLASS
POLKIT_BACKEND_CONFIG_SOURCE_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitagentsession</FILE>
<TITLE>PolkitAgentSession</TITLE>
PolkitAgentSession
polkit_agent_session_new
polkit_agent_session_initiate
polkit_agent_session_response
polkit_agent_session_cancel
<SUBSECTION Standard>
POLKIT_AGENT_SESSION
POLKIT_AGENT_IS_SESSION
POLKIT_AGENT_TYPE_SESSION
polkit_agent_session_get_type
POLKIT_AGENT_SESSION_CLASS
POLKIT_AGENT_IS_SESSION_CLASS
POLKIT_AGENT_SESSION_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitagentlistener</FILE>
<TITLE>PolkitAgentListener</TITLE>
PolkitAgentListener
PolkitAgentListenerClass
polkit_agent_listener_initiate_authentication
polkit_agent_listener_initiate_authentication_finish
polkit_agent_register_listener
<SUBSECTION Standard>
POLKIT_AGENT_LISTENER
POLKIT_AGENT_IS_LISTENER
POLKIT_AGENT_TYPE_LISTENER
polkit_agent_listener_get_type
POLKIT_AGENT_LISTENER_CLASS
POLKIT_AGENT_IS_LISTENER_CLASS
POLKIT_AGENT_LISTENER_GET_CLASS
</SECTION>
......@@ -18,3 +18,13 @@ polkit_unix_session_get_type
polkit_system_bus_name_get_type
polkit_error_get_type
polkit_authorization_result_get_type
polkit_backend_authority_get_type
polkit_backend_action_lookup_get_type
polkit_backend_local_authority_get_type
polkit_backend_action_pool_get_type
polkit_backend_session_monitor_get_type
polkit_backend_config_source_get_type
polkit_agent_session_get_type
polkit_agent_listener_get_type
NULL =
AUTOMAKE_OPTIONS = 1.7
# The name of the module.
DOC_MODULE=polkitagent-1
# The top-level SGML file.
DOC_MAIN_SGML_FILE=polkitagent-1-docs.xml
# Extra options to supply to gtkdoc-scan
SCAN_OPTIONS=--ignore-headers=config.h
# The directory containing the source code. Relative to $(srcdir)
DOC_SOURCE_DIR=../../src/polkitagent
# Used for dependencies
HFILE_GLOB=$(top_srcdir)/src/polkitagent/*.h
CFILE_GLOB=$(top_srcdir)/src/polkitagent/*.c
# Headers to ignore
IGNORE_HFILES= \
$(NULL)
# CFLAGS and LDFLAGS for compiling scan program. Only needed
# if $(DOC_MODULE).types is non-empty.
INCLUDES = \
$(DBUS_GLIB_CFLAGS) \
$(GLIB_CFLAGS) \
$(GIO_CFLAGS) \
-I$(top_srcdir)/src/polkitagent \
-I$(top_builddir)/src/polkitagent \
$(NULL)
GTKDOC_LIBS = \
$(DBUS_GLIB_LIBS) \
$(GLIB_LIBS) \
$(GIO_LIBS) \
$(top_builddir)/src/polkit/libpolkit-gobject-1.la \
$(top_builddir)/src/polkitagent/libpolkit-agent-1.la \
$(NULL)
# Extra options to supply to gtkdoc-mkdb
MKDB_OPTIONS=--sgml-mode --output-format=xml
# Extra options to supply to gtkdoc-mktmpl
MKTMPL_OPTIONS=
# Non-autogenerated SGML files to be included in $(DOC_MAIN_SGML_FILE)
content_files = \
../version.xml \
$(NULL)
# Images to copy into HTML directory
HTML_IMAGES = \
$(NULL)
# Extra options to supply to gtkdoc-fixref
FIXXREF_OPTIONS=
MAINTAINERCLEANFILES = \
*~ \
Makefile.in \
polkitagent-1-decl-list.txt \
polkitagent-1-decl.txt \
polkitagent-1-overrides.txt \
polkitagent-1-undeclared.txt \
polkitagent-1-undocumented.txt \
$(NULL)
if ENABLE_GTK_DOC
include $(top_srcdir)/gtk-doc.make
else
CLEANFILES =
endif
CLEANFILES += *~ \
polkitagent-1-scan.* \
polkitagent-1.args \
polkitagent-1.hierarchy \
polkitagent-1.interfaces \
polkitagent-1.prerequisites \
polkitagent-1.signals \
*.bak \
polkitagent-1-decl-list.txt \
polkitagent-1-decl.txt \
polkitagent-1-overrides.txt \
polkitagent-1-undeclared.txt \
polkitagent-1-undocumented.txt \
*.stamp \
-rf html xml \
$(NULL)
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY version SYSTEM "../version.xml">
]>
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
</book>
<SECTION>
<FILE>polkitagentsession</FILE>
<TITLE>PolkitAgentSession</TITLE>
PolkitAgentSession
polkit_agent_session_new
polkit_agent_session_initiate
polkit_agent_session_response
polkit_agent_session_cancel
<SUBSECTION Standard>
POLKIT_AGENT_SESSION
POLKIT_AGENT_IS_SESSION
POLKIT_AGENT_TYPE_SESSION
polkit_agent_session_get_type
POLKIT_AGENT_SESSION_CLASS
POLKIT_AGENT_IS_SESSION_CLASS
POLKIT_AGENT_SESSION_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitagentlistener</FILE>
<TITLE>PolkitAgentListener</TITLE>
PolkitAgentListener
PolkitAgentListenerClass
polkit_agent_listener_initiate_authentication
polkit_agent_listener_initiate_authentication_finish
polkit_agent_register_listener
<SUBSECTION Standard>
POLKIT_AGENT_LISTENER
POLKIT_AGENT_IS_LISTENER
POLKIT_AGENT_TYPE_LISTENER
polkit_agent_listener_get_type
POLKIT_AGENT_LISTENER_CLASS
POLKIT_AGENT_IS_LISTENER_CLASS
POLKIT_AGENT_LISTENER_GET_CLASS
</SECTION>
polkit_agent_session_get_type
polkit_agent_listener_get_type
NULL =
AUTOMAKE_OPTIONS = 1.7
# The name of the module.
DOC_MODULE=polkitbackend-1
# The top-level SGML file.
DOC_MAIN_SGML_FILE=polkitbackend-1-docs.xml
# Extra options to supply to gtkdoc-scan
SCAN_OPTIONS=--ignore-headers=config.h
# The directory containing the source code. Relative to $(srcdir)
DOC_SOURCE_DIR=../../src/polkitbackend
# Used for dependencies
HFILE_GLOB=$(top_srcdir)/src/polkitbackend/*.h
CFILE_GLOB=$(top_srcdir)/src/polkitbackend/*.c
# Headers to ignore
IGNORE_HFILES= \
$(NULL)
# CFLAGS and LDFLAGS for compiling scan program. Only needed
# if $(DOC_MODULE).types is non-empty.
INCLUDES = \
$(DBUS_GLIB_CFLAGS) \
$(GLIB_CFLAGS) \
$(GIO_CFLAGS) \
-I$(top_srcdir)/src/polkitbackend \
-I$(top_builddir)/src/polkitbackend \
$(NULL)
GTKDOC_LIBS = \
$(DBUS_GLIB_LIBS) \
$(GLIB_LIBS) \
$(GIO_LIBS) \
$(top_builddir)/src/polkit/libpolkit-gobject-1.la \
$(top_builddir)/src/polkitbackend/libpolkit-backend-1.la \
$(NULL)
# Extra options to supply to gtkdoc-mkdb
MKDB_OPTIONS=--sgml-mode --output-format=xml
# Extra options to supply to gtkdoc-mktmpl
MKTMPL_OPTIONS=
# Non-autogenerated SGML files to be included in $(DOC_MAIN_SGML_FILE)
content_files = \
../version.xml \
$(NULL)
# Images to copy into HTML directory
HTML_IMAGES = \
$(NULL)
# Extra options to supply to gtkdoc-fixref
FIXXREF_OPTIONS=
MAINTAINERCLEANFILES = \
*~ \
Makefile.in \
polkitbackend-1-decl-list.txt \
polkitbackend-1-decl.txt \
polkitbackend-1-overrides.txt \
polkitbackend-1-undeclared.txt \
polkitbackend-1-undocumented.txt \
$(NULL)
if ENABLE_GTK_DOC
include $(top_srcdir)/gtk-doc.make
else
CLEANFILES =
endif
CLEANFILES += *~ \
polkitbackend-1-scan.* \
polkitbackend-1.args \
polkitbackend-1.hierarchy \
polkitbackend-1.interfaces \
polkitbackend-1.prerequisites \
polkitbackend-1.signals \
*.bak \
polkitbackend-1-decl-list.txt \
polkitbackend-1-decl.txt \
polkitbackend-1-overrides.txt \
polkitbackend-1-undeclared.txt \
polkitbackend-1-undocumented.txt \
*.stamp \
-rf html xml \
$(NULL)
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY version SYSTEM "../version.xml">
]>
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
</book>
<SECTION>
<FILE>polkitbackendauthority</FILE>
<TITLE>PolkitBackendAuthority</TITLE>
POLKIT_BACKEND_AUTHORITY_EXTENSION_POINT_NAME
PolkitBackendAuthority
PolkitBackendAuthorityClass
polkit_backend_authority_check_authorization
polkit_backend_authority_check_authorization_finish
polkit_backend_authority_register_authentication_agent
polkit_backend_authority_unregister_authentication_agent
polkit_backend_authority_authentication_agent_response
polkit_backend_authority_enumerate_actions
polkit_backend_authority_enumerate_users
polkit_backend_authority_enumerate_groups
polkit_backend_authority_enumerate_authorizations
polkit_backend_authority_add_authorization
polkit_backend_authority_remove_authorization
polkit_backend_authority_system_bus_name_owner_changed
polkit_backend_authority_get
polkit_backend_register_authority
<SUBSECTION Standard>
POLKIT_BACKEND_AUTHORITY
POLKIT_BACKEND_IS_AUTHORITY
POLKIT_BACKEND_TYPE_AUTHORITY
polkit_backend_authority_get_type
POLKIT_BACKEND_AUTHORITY_CLASS
POLKIT_BACKEND_IS_AUTHORITY_CLASS
POLKIT_BACKEND_AUTHORITY_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendactionlookup</FILE>
<TITLE>PolkitBackendActionLookup</TITLE>
POLKIT_BACKEND_ACTION_LOOKUP_EXTENSION_POINT_NAME
PolkitBackendActionLookup
PolkitBackendActionLookupIface
polkit_backend_action_lookup_get_message
polkit_backend_action_lookup_get_icon_name
polkit_backend_action_lookup_get_details
<SUBSECTION Standard>
POLKIT_BACKEND_ACTION_LOOKUP
POLKIT_BACKEND_IS_ACTION_LOOKUP
POLKIT_BACKEND_TYPE_ACTION_LOOKUP
polkit_backend_action_lookup_get_type
POLKIT_BACKEND_ACTION_LOOKUP_GET_IFACE
</SECTION>
<SECTION>
<FILE>polkitbackendlocalauthority</FILE>
<TITLE>PolkitBackendLocalAuthority</TITLE>
PolkitBackendLocalAuthority
PolkitBackendLocalAuthorityClass
polkit_backend_local_authority_new
<SUBSECTION Standard>
POLKIT_BACKEND_LOCAL_AUTHORITY
POLKIT_BACKEND_IS_LOCAL_AUTHORITY
POLKIT_BACKEND_TYPE_LOCAL_AUTHORITY
polkit_backend_local_authority_get_type
POLKIT_BACKEND_LOCAL_AUTHORITY_CLASS
POLKIT_BACKEND_IS_LOCAL_AUTHORITY_CLASS
POLKIT_BACKEND_LOCAL_AUTHORITY_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendactionpool</FILE>
<TITLE>PolkitBackendActionPool</TITLE>
PolkitBackendActionPool
polkit_backend_action_pool_new
polkit_backend_action_pool_get_all_actions
polkit_backend_action_pool_get_action
<SUBSECTION Standard>
POLKIT_BACKEND_ACTION_POOL
POLKIT_BACKEND_IS_ACTION_POOL
POLKIT_BACKEND_TYPE_ACTION_POOL
polkit_backend_action_pool_get_type
POLKIT_BACKEND_ACTION_POOL_CLASS
POLKIT_BACKEND_IS_ACTION_POOL_CLASS
POLKIT_BACKEND_ACTION_POOL_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendsessionmonitor</FILE>
PolkitBackendSessionMonitor
polkit_backend_session_monitor_new
polkit_backend_session_monitor_get_sessions
polkit_backend_session_monitor_get_user_for_subject
polkit_backend_session_monitor_get_session_for_subject
polkit_backend_session_monitor_is_session_local
polkit_backend_session_monitor_is_session_active
<SUBSECTION Standard>
POLKIT_BACKEND_SESSION_MONITOR
POLKIT_BACKEND_IS_SESSION_MONITOR
POLKIT_BACKEND_TYPE_SESSION_MONITOR
polkit_backend_session_monitor_get_type
POLKIT_BACKEND_SESSION_MONITOR_CLASS
POLKIT_BACKEND_IS_SESSION_MONITOR_CLASS
POLKIT_BACKEND_SESSION_MONITOR_GET_CLASS
</SECTION>
<SECTION>
<FILE>polkitbackendconfigsource</FILE>
PolkitBackendConfigSource
polkit_backend_config_source_new
polkit_backend_config_source_get_integer
polkit_backend_config_source_get_boolean
polkit_backend_config_source_get_double
polkit_backend_config_source_get_string
polkit_backend_config_source_get_string_list
<SUBSECTION Standard>
POLKIT_BACKEND_CONFIG_SOURCE
POLKIT_BACKEND_IS_CONFIG_SOURCE
POLKIT_BACKEND_TYPE_CONFIG_SOURCE
polkit_backend_config_source_get_type
POLKIT_BACKEND_CONFIG_SOURCE_CLASS
POLKIT_BACKEND_IS_CONFIG_SOURCE_CLASS
POLKIT_BACKEND_CONFIG_SOURCE_GET_CLASS
</SECTION>
polkit_backend_authority_get_type
polkit_backend_action_lookup_get_type
polkit_backend_local_authority_get_type
polkit_backend_action_pool_get_type
polkit_backend_session_monitor_get_type
polkit_backend_config_source_get_type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment