http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/references/metrics.txt
----------------------------------------------------------------------
diff --git a/_sources/references/metrics.txt b/_sources/references/metrics.txt
deleted file mode 100644
index fab28b0..0000000
--- a/_sources/references/metrics.txt
+++ /dev/null
@@ -1,480 +0,0 @@
-Metrics
-=======
-
-This section lists the metrics exposed by main classes.
-
-({scope} is referencing current scope value of passed in StatsLogger.)
-
-MonitoredFuturePool
--------------------
-
-**{scope}/tasks_pending**
-
-Gauge. How many tasks are pending in this future pool? If this value becomes 
high, it means that
-the future pool execution rate couldn't keep up with submission rate. That 
would be cause high
-*task_pending_time* hence affecting the callers that use this future pool.
-It could also cause heavy jvm gc if this pool keeps building up.
-
-**{scope}/task_pending_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
waiting being executed.
-It becomes high because either *tasks_pending* is building up or 
*task_execution_time* is high blocking other
-tasks to execute.
-
-**{scope}/task_execution_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
execution. If it becomes high,
-it would block other tasks to execute if there isn't enough threads in this 
executor, hence cause high
-*task_pending_time* and impact user end latency.
-
-**{scope}/task_enqueue_time**
-
-OpStats. The time that tasks spent on submission. The submission time would 
also impact user end latency.
-
-MonitoredScheduledThreadPoolExecutor
-------------------------------------
-
-**{scope}/pending_tasks**
-
-Gauge. How many tasks are pending in this thread pool executor? If this value 
becomes high, it means that
-the thread pool executor execution rate couldn't keep up with submission rate. 
That would be cause high
-*task_pending_time* hence affecting the callers that use this executor. It 
could also cause heavy jvm gc if
-queue keeps building up.
-
-**{scope}/completed_tasks**
-
-Gauge. How many tasks are completed in this thread pool executor?
-
-**{scope}/total_tasks**
-
-Gauge. How many tasks are submitted to this thread pool executor?
-
-**{scope}/task_pending_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
waiting being executed.
-It becomes high because either *pending_tasks* is building up or 
*task_execution_time* is high blocking other
-tasks to execute.
-
-**{scope}/task_execution_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
execution. If it becomes high,
-it would block other tasks to execute if there isn't enough threads in this 
executor, hence cause high
-*task_pending_time* and impact user end latency.
-
-OrderedScheduler
-----------------
-
-OrderedScheduler is a thread pool based *ScheduledExecutorService*. It is 
comprised with multiple
-MonitoredScheduledThreadPoolExecutor_. Each 
MonitoredScheduledThreadPoolExecutor_ is wrapped into a
-MonitoredFuturePool_. So there are aggregated stats and per-executor stats 
exposed.
-
-Aggregated Stats
-~~~~~~~~~~~~~~~~
-
-**{scope}/task_pending_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
waiting being executed.
-It becomes high because either *pending_tasks* is building up or 
*task_execution_time* is high blocking other
-tasks to execute.
-
-**{scope}/task_execution_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
execution. If it becomes high,
-it would block other tasks to execute if there isn't enough threads in this 
executor, hence cause high
-*task_pending_time* and impact user end latency.
-
-**{scope}/futurepool/tasks_pending**
-
-Gauge. How many tasks are pending in this future pool? If this value becomes 
high, it means that
-the future pool execution rate couldn't keep up with submission rate. That 
would be cause high
-*task_pending_time* hence affecting the callers that use this future pool.
-It could also cause heavy jvm gc if this pool keeps building up.
-
-**{scope}/futurepool/task_pending_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
waiting being executed.
-It becomes high because either *tasks_pending* is building up or 
*task_execution_time* is high blocking other
-tasks to execute.
-
-**{scope}/futurepool/task_execution_time**
-
-OpStats. It measures the characteristics about the time that tasks spent on 
execution. If it becomes high,
-it would block other tasks to execute if there isn't enough threads in this 
executor, hence cause high
-*task_pending_time* and impact user end latency.
-
-**{scope}/futurepool/task_enqueue_time**
-
-OpStats. The time that tasks spent on submission. The submission time would 
also impact user end latency.
-
-Per Executor Stats
-~~~~~~~~~~~~~~~~~~
-
-Stats about individual executors are exposed under 
*{scope}/{name}-executor-{id}-0*. *{name}* is the scheduler
-name and *{id}* is the index of the executor in the pool. The corresponding 
stats of its futurepool are exposed
-under *{scope}/{name}-executor-{id}-0/futurepool*. See 
MonitoredScheduledThreadPoolExecutor_ and MonitoredFuturePool_
-for more details.
-
-ZooKeeperClient
----------------
-
-Operation Stats
-~~~~~~~~~~~~~~~
-
-All operation stats are exposed under {scope}/zk. The stats are **latency** 
*OpStats*
-on zookeeper operations.
-
-**{scope}/zk/{op}**
-
-latency stats on operations.
-these operations are *create_client*, *get_data*, *set_data*, *delete*, 
*get_children*, *multi*, *get_acl*, *set_acl* and *sync*.
-
-Watched Event Stats
-~~~~~~~~~~~~~~~~~~~
-
-All stats on zookeeper watched events are exposed under {scope}/watcher. The 
stats are *Counter*
-about the watched events that this client received:
-
-**{scope}/watcher/state/{keeper_state}**
-
-the number of `KeeperState` changes that this client received. The states are 
*Disconnected*, *SyncConnected*,
-*AuthFailed*, *ConnectedReadOnly*, *SaslAuthenticated* and *Expired*. By 
monitoring metrics like *SyncConnected*
-or *Expired* it would help understanding the healthy of this zookeeper client.
-
-**{scope}/watcher/events/{event}**
-
-the number of `Watcher.Event`s received by this client. Those events are 
*None*, *NodeCreated*, *NodeDeleted*,
-*NodeDataChanged*, *NodeChildrenChanged*.
-
-Watcher Manager Stats
-~~~~~~~~~~~~~~~~~~~~~
-
-This ZooKeeperClient provides a watcher manager to manage watchers for 
applications. It tracks the mapping between
-paths and watcher. It is the way to provide the ability on removing watchers. 
The stats are *Gauge* about the number
-of watchers managed by this zookeeper client.
-
-**{scope}/watcher_manager/total_watches**
-
-total number of watches that are managed by this watcher manager. If it keeps 
growing, it usually means that
-watchers are leaking (resources aren't closed properly). It will cause OOM.
-
-**{scope}/watcher_manager/num_child_watches**
-
-total number of paths that are watched by this watcher manager.
-
-BookKeeperClient
-----------------
-
-TODO: add bookkeeper stats there
-
-DistributedReentrantLock
-------------------------
-
-All stats related to locks are exposed under {scope}/lock.
-
-**{scope}/acquire**
-
-OpStats. It measures the characteristics about the time that spent on 
acquiring locks.
-
-**{scope}/release**
-
-OpStats. It measures the characteristics about the time that spent on 
releasing locks.
-
-**{scope}/reacquire**
-
-OpStats. The lock will be expired when the underneath zookeeper session 
expired. The
-reentrant lock will attempt to re-acquire the lock automatically when session 
expired.
-This metric measures the characteristics about the time that spent on 
re-acquiring locks.
-
-**{scope}/internalTryRetries**
-
-Counter. The number of retries that locks spend on re-creating internal locks. 
Typically,
-a new internal lock will be created when session expired.
-
-**{scope}/acquireTimeouts**
-
-Counter. The number of timeouts that caller experienced when acquiring locks.
-
-**{scope}/tryAcquire**
-
-OpStats. It measures the characteristics about the time that each internal 
lock spent on
-acquiring.
-
-**{scope}/tryTimeouts**
-
-Counter. The number of timeouts that internal locks try acquiring.
-
-**{scope}/unlock**
-
-OpStats. It measures the characteristics about the time that the caller spent 
on unlocking
-internal locks.
-
-BKLogHandler
-------------
-
-The log handler is a base class on managing log segments. so all the metrics 
in this class are
-related log segments retrieval and exposed under {scope}/logsegments. They are 
all `OpStats` in
-the format of `{scope}/logsegments/{op}`. Those operations are:
-
-* force_get_list: force to get the list of log segments.
-* get_list: get the list of the log segments. it might just retrieve from 
local log segment cache.
-* get_filtered_list: get the filtered list of log segments.
-* get_full_list: get the full list of log segments.
-* get_inprogress_segment: time between the inprogress log segment created and 
the handler read it.
-* get_completed_segment: time between a log segment is turned to completed and 
the handler read it.
-* negative_get_inprogress_segment: record the negative values for 
`get_inprogress_segment`.
-* negative_get_completed_segment: record the negative values for 
`get_completed_segment`.
-* recover_last_entry: recovering last entry from a log segment.
-* recover_scanned_entries: the number of entries that are scanned during 
recovering.
-
-See BKLogWriteHandler_ for write handlers.
-
-See BKLogReadHandler_ for read handlers.
-
-BKLogReadHandler
-----------------
-
-The core logic in log reader handle is readahead worker. Most of readahead 
stats are exposed under
-{scope}/readahead_worker.
-
-**{scope}/readahead_worker/wait**
-
-Counter. Number of waits that readahead worker is waiting. If this keeps 
increasing, it usually means
-readahead keep getting full because of reader slows down reading.
-
-**{scope}/readahead_worker/repositions**
-
-Counter. Number of repositions that readhead worker encounters. Reposition 
means that a readahead worker
-finds that it isn't advancing to a new log segment and force re-positioning.
-
-**{scope}/readahead_worker/entry_piggy_back_hits**
-
-Counter. It increases when the last add confirmed being advanced because of 
the piggy-back lac.
-
-**{scope}/readahead_worker/entry_piggy_back_misses**
-
-Counter. It increases when the last add confirmed isn't advanced by a read 
entry because it doesn't
-iggy back a newer lac.
-
-**{scope}/readahead_worker/read_entries**
-
-OpStats. Stats on number of entries read per readahead read batch.
-
-**{scope}/readahead_worker/read_lac_counter**
-
-Counter. Stats on the number of readLastConfirmed operations
-
-**{scope}/readahead_worker/read_lac_and_entry_counter**
-
-Counter. Stats on the number of readLastConfirmedAndEntry operations.
-
-**{scope}/readahead_worker/cache_full**
-
-Counter. It increases each time readahead worker finds cache become full. If 
it keeps increasing,
-that means reader slows down reading.
-
-**{scope}/readahead_worker/resume**
-
-OpStats. Stats on readahead worker resuming reading from wait state.
-
-**{scope}/readahead_worker/long_poll_interruption**
-
-OpStats. Stats on the number of interruptions happened to long poll. the 
interruptions are usually
-because of receiving zookeeper notifications.
-
-**{scope}/readahead_worker/notification_execution**
-
-OpStats. Stats on executions over the notifications received from zookeeper.
-
-**{scope}/readahead_worker/metadata_reinitialization**
-
-OpStats. Stats on metadata reinitialization after receiving notifcation from 
log segments updates.
-
-**{scope}/readahead_worker/idle_reader_warn**
-
-Counter. It increases each time the readahead worker detects itself becoming 
idle.
-
-BKLogWriteHandler
------------------
-
-Log write handlers are responsible for log segment creation/deletions. All the 
metrics are exposed under
-{scope}/segments.
-
-**{scope}/segments/open**
-
-OpStats. Latency characteristics on starting a new log segment.
-
-**{scope}/segments/close**
-
-OpStats. Latency characteristics on completing an inprogress log segment.
-
-**{scope}/segments/recover**
-
-OpStats. Latency characteristics on recovering a log segment.
-
-**{scope}/segments/delete**
-
-OpStats. Latency characteristics on deleting a log segment.
-
-BKAsyncLogWriter
-----------------
-
-**{scope}/log_writer/write**
-
-OpStats. latency characteristics about the time that write operations spent.
-
-**{scope}/log_writer/write/queued**
-
-OpStats. latency characteristics about the time that write operations spent in 
the queue.
-`{scope}/log_writer/write` latency is high might because the write operations 
are pending
-in the queue for long time due to log segment rolling.
-
-**{scope}/log_writer/bulk_write**
-
-OpStats. latency characteristics about the time that bulk_write operations 
spent.
-
-**{scope}/log_writer/bulk_write/queued**
-
-OpStats. latency characteristics about the time that bulk_write operations 
spent in the queue.
-`{scope}/log_writer/bulk_write` latency is high might because the write 
operations are pending
-in the queue for long time due to log segment rolling.
-
-**{scope}/log_writer/get_writer**
-
-OpStats. the time spent on getting the writer. it could spike when there is 
log segment rolling
-happened during getting the writer. it is a good stat to look into when the 
latency is caused by
-queuing time.
-
-**{scope}/log_writer/pending_request_dispatch**
-
-Counter. the number of queued operations that are dispatched after log segment 
is rolled. it is
-an metric on measuring how many operations has been queued because of log 
segment rolling.
-
-BKAsyncLogReader
-----------------
-
-**{scope}/async_reader/future_set**
-
-OpStats. Time spent on satisfying futures of read requests. if it is high, it 
means that the caller
-takes time on processing the result of read requests. The side effect is 
blocking consequent reads.
-
-**{scope}/async_reader/schedule**
-
-OpStats. Time spent on scheduling next reads.
-
-**{scope}/async_reader/background_read**
-
-OpStats. Time spent on background reads.
-
-**{scope}/async_reader/read_next_exec**
-
-OpStats. Time spent on executing `reader#readNext()`
-
-**{scope}/async_reader/time_between_read_next**
-
-OpStats. Time spent on between two consequent `reader#readNext()`. if it is 
high, it means that
-the caller is slowing down on calling `reader#readNext()`.
-
-**{scope}/async_reader/delay_until_promise_satisfied**
-
-OpStats. Total latency for the read requests.
-
-**{scope}/async_reader/idle_reader_error**
-
-Counter. The number idle reader errors.
-
-BKDistributedLogManager
------------------------
-
-Future Pools
-~~~~~~~~~~~~
-
-The stats about future pools that used by writers are exposed under 
{scope}/writer_future_pool,
-while the stats about future pools that used by readers are exposed under 
{scope}/reader_future_pool.
-See MonitoredFuturePool_ for detail stats.
-
-Distributed Locks
-~~~~~~~~~~~~~~~~~
-
-The stats about the locks used by writers are exposed under {scope}/lock while 
those used by readers
-are exposed under {scope}/read_lock/lock. See DistributedReentrantLock_ for 
detail stats.
-
-Log Handlers
-~~~~~~~~~~~~
-
-**{scope}/logsegments**
-
-All basic stats of log handlers are exposed under {scope}/logsegments. See 
BKLogHandler_ for detail stats.
-
-**{scope}/segments**
-
-The stats about write log handlers are exposed under {scope}/segments. See 
BKLogWriteHandler_ for detail stats.
-
-**{scope}/readhead_worker**
-
-The stats about read log handlers are exposed under {scope}/readahead_worker.
-See BKLogReadHandler_ for detail stats.
-
-Writers
-~~~~~~~
-
-All writer related metrics are exposed under {scope}/log_writer. See 
BKAsyncLogWriter_ for detail stats.
-
-Readers
-~~~~~~~
-
-All reader related metrics are exposed under {scope}/async_reader. See 
BKAsyncLogReader_ for detail stats.
-
-BKDistributedLogNamespace
--------------------------
-
-ZooKeeper Clients
-~~~~~~~~~~~~~~~~~
-
-There are various of zookeeper clients created per namespace for different 
purposes. They are:
-
-**{scope}/dlzk_factory_writer_shared**
-
-Stats about the zookeeper client shared by all DL writers.
-
-**{scope}/dlzk_factory_reader_shared**
-
-Stats about the zookeeper client shared by all DL readers.
-
-**{scope}/bkzk_factory_writer_shared**
-
-Stats about the zookeeper client used by bookkeeper client that shared by all 
DL writers.
-
-**{scope}/bkzk_factory_reader_shared**
-
-Stats about the zookeeper client used by bookkeeper client that shared by all 
DL readers.
-
-See ZooKeeperClient_ for zookeeper detail stats.
-
-BookKeeper Clients
-~~~~~~~~~~~~~~~~~~
-
-All the bookkeeper client related stats are exposed directly to current 
{scope}. See BookKeeperClient_
-for detail stats.
-
-Utils
-~~~~~
-
-**{scope}/factory/thread_pool**
-
-Stats about the ordered scheduler used by this namespace. See 
OrderedScheduler_ for detail stats.
-
-**{scope}/factory/readahead_thread_pool**
-
-Stats about the readahead thread pool executor used by this namespace. See 
MonitoredScheduledThreadPoolExecutor_
-for detail stats.
-
-**{scope}/writeLimiter**
-
-Stats about the global write limiter used by list namespace.
-
-DistributedLogManager
-~~~~~~~~~~~~~~~~~~~~~
-
-All the core stats about reader and writer are exposed under current {scope} 
via BKDistributedLogManager_.
-
-

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/analytics-mapreduce.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/analytics-mapreduce.txt 
b/_sources/tutorials/analytics-mapreduce.txt
deleted file mode 100644
index 0c399bc..0000000
--- a/_sources/tutorials/analytics-mapreduce.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-mapreduce/README.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/basic-1.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/basic-1.txt b/_sources/tutorials/basic-1.txt
deleted file mode 100644
index 20be936..0000000
--- a/_sources/tutorials/basic-1.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-basic/basic-1.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/basic-2.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/basic-2.txt b/_sources/tutorials/basic-2.txt
deleted file mode 100644
index f0fe6b0..0000000
--- a/_sources/tutorials/basic-2.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-basic/basic-2.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/basic-3.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/basic-3.txt b/_sources/tutorials/basic-3.txt
deleted file mode 100644
index f2853fc..0000000
--- a/_sources/tutorials/basic-3.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-basic/basic-3.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/basic-4.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/basic-4.txt b/_sources/tutorials/basic-4.txt
deleted file mode 100644
index eb09753..0000000
--- a/_sources/tutorials/basic-4.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-basic/basic-4.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/basic-5.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/basic-5.txt b/_sources/tutorials/basic-5.txt
deleted file mode 100644
index af0f8d6..0000000
--- a/_sources/tutorials/basic-5.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-basic/basic-5.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/basic-6.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/basic-6.txt b/_sources/tutorials/basic-6.txt
deleted file mode 100644
index 38764c1..0000000
--- a/_sources/tutorials/basic-6.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-basic/basic-6.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/main.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/main.txt b/_sources/tutorials/main.txt
deleted file mode 100644
index 1b2a4b6..0000000
--- a/_sources/tutorials/main.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-.. markdowninclude:: ../../distributedlog-tutorials/README.md
-
-Basic
------
-
-This section lists the tutorials for basic operations.
-
-- :doc:`basic-1`
-- :doc:`basic-2`
-- :doc:`basic-3`
-- :doc:`basic-4`
-- :doc:`basic-5`
-- :doc:`basic-6`
-
-Messaging
----------
-
-This section lists the tutorials on how to use `DistributedLog` to build 
messaging systems.
-
-- :doc:`messaging-1`
-- :doc:`messaging-2`
-- :doc:`messaging-3`
-- :doc:`messaging-4`
-- :doc:`messaging-5`
-
-Replicated State Machines
--------------------------
-
-This section lists the tutorials on how to use `DistributedLog` to build 
reliable distributed systems.
-
-Analytics
----------
-
-This section lists the tutorials on how to use `DistributedLog` for analytics.
-
-- :doc:`analytics-mapreduce` 

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/messaging-1.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/messaging-1.txt 
b/_sources/tutorials/messaging-1.txt
deleted file mode 100644
index 2b7d6a2..0000000
--- a/_sources/tutorials/messaging-1.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-messaging/messaging-1.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/messaging-2.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/messaging-2.txt 
b/_sources/tutorials/messaging-2.txt
deleted file mode 100644
index 2aea1b9..0000000
--- a/_sources/tutorials/messaging-2.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-messaging/messaging-2.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/messaging-3.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/messaging-3.txt 
b/_sources/tutorials/messaging-3.txt
deleted file mode 100644
index 12aae4e..0000000
--- a/_sources/tutorials/messaging-3.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-messaging/messaging-3.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/messaging-4.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/messaging-4.txt 
b/_sources/tutorials/messaging-4.txt
deleted file mode 100644
index c5839ca..0000000
--- a/_sources/tutorials/messaging-4.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-messaging/messaging-4.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_sources/tutorials/messaging-5.txt
----------------------------------------------------------------------
diff --git a/_sources/tutorials/messaging-5.txt 
b/_sources/tutorials/messaging-5.txt
deleted file mode 100644
index 6824451..0000000
--- a/_sources/tutorials/messaging-5.txt
+++ /dev/null
@@ -1 +0,0 @@
-.. markdowninclude:: 
../../distributedlog-tutorials/distributedlog-kafka/README.md

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_static/Twitter_logo_blue.png
----------------------------------------------------------------------
diff --git a/_static/Twitter_logo_blue.png b/_static/Twitter_logo_blue.png
deleted file mode 100644
index c050e23..0000000
Binary files a/_static/Twitter_logo_blue.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_static/ajax-loader.gif
----------------------------------------------------------------------
diff --git a/_static/ajax-loader.gif b/_static/ajax-loader.gif
deleted file mode 100644
index 61faf8c..0000000
Binary files a/_static/ajax-loader.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_static/basic.css
----------------------------------------------------------------------
diff --git a/_static/basic.css b/_static/basic.css
deleted file mode 100644
index d8e0346..0000000
--- a/_static/basic.css
+++ /dev/null
@@ -1,536 +0,0 @@
-/*
- * basic.css
- * ~~~~~~~~~
- *
- * Sphinx stylesheet -- basic theme.
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/* -- main layout ----------------------------------------------------------- 
*/
-
-div.clearer {
-    clear: both;
-}
-
-/* -- relbar ---------------------------------------------------------------- 
*/
-
-div.related {
-    width: 100%;
-    font-size: 90%;
-}
-
-div.related h3 {
-    display: none;
-}
-
-div.related ul {
-    margin: 0;
-    padding: 0 0 0 10px;
-    list-style: none;
-}
-
-div.related li {
-    display: inline;
-}
-
-div.related li.right {
-    float: right;
-    margin-right: 5px;
-}
-
-/* -- sidebar --------------------------------------------------------------- 
*/
-
-div.sphinxsidebarwrapper {
-    padding: 10px 5px 0 10px;
-}
-
-div.sphinxsidebar {
-    float: left;
-    width: 230px;
-    margin-left: -100%;
-    font-size: 90%;
-}
-
-div.sphinxsidebar ul {
-    list-style: none;
-}
-
-div.sphinxsidebar ul ul,
-div.sphinxsidebar ul.want-points {
-    margin-left: 20px;
-    list-style: square;
-}
-
-div.sphinxsidebar ul ul {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-div.sphinxsidebar form {
-    margin-top: 10px;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #98dbcc;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-div.sphinxsidebar #searchbox input[type="text"] {
-    width: 170px;
-}
-
-div.sphinxsidebar #searchbox input[type="submit"] {
-    width: 30px;
-}
-
-img {
-    border: 0;
-}
-
-/* -- search page ----------------------------------------------------------- 
*/
-
-ul.search {
-    margin: 10px 0 0 20px;
-    padding: 0;
-}
-
-ul.search li {
-    padding: 5px 0 5px 20px;
-    background-image: url(file.png);
-    background-repeat: no-repeat;
-    background-position: 0 7px;
-}
-
-ul.search li a {
-    font-weight: bold;
-}
-
-ul.search li div.context {
-    color: #888;
-    margin: 2px 0 0 30px;
-    text-align: left;
-}
-
-ul.keywordmatches li.goodmatch a {
-    font-weight: bold;
-}
-
-/* -- index page ------------------------------------------------------------ 
*/
-
-table.contentstable {
-    width: 90%;
-}
-
-table.contentstable p.biglink {
-    line-height: 150%;
-}
-
-a.biglink {
-    font-size: 1.3em;
-}
-
-span.linkdescr {
-    font-style: italic;
-    padding-top: 5px;
-    font-size: 90%;
-}
-
-/* -- general index --------------------------------------------------------- 
*/
-
-table.indextable {
-    width: 100%;
-}
-
-table.indextable td {
-    text-align: left;
-    vertical-align: top;
-}
-
-table.indextable dl, table.indextable dd {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-table.indextable tr.pcap {
-    height: 10px;
-}
-
-table.indextable tr.cap {
-    margin-top: 10px;
-    background-color: #f2f2f2;
-}
-
-img.toggler {
-    margin-right: 3px;
-    margin-top: 3px;
-    cursor: pointer;
-}
-
-div.modindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-div.genindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-/* -- general body styles --------------------------------------------------- 
*/
-
-a.headerlink {
-    visibility: hidden;
-}
-
-h1:hover > a.headerlink,
-h2:hover > a.headerlink,
-h3:hover > a.headerlink,
-h4:hover > a.headerlink,
-h5:hover > a.headerlink,
-h6:hover > a.headerlink,
-dt:hover > a.headerlink {
-    visibility: visible;
-}
-
-div.body p.caption {
-    text-align: inherit;
-}
-
-div.body td {
-    text-align: left;
-}
-
-.field-list ul {
-    padding-left: 1em;
-}
-
-.first {
-    margin-top: 0 !important;
-}
-
-p.rubric {
-    margin-top: 30px;
-    font-weight: bold;
-}
-
-img.align-left, .figure.align-left, object.align-left {
-    clear: left;
-    float: left;
-    margin-right: 1em;
-}
-
-img.align-right, .figure.align-right, object.align-right {
-    clear: right;
-    float: right;
-    margin-left: 1em;
-}
-
-img.align-center, .figure.align-center, object.align-center {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.align-left {
-    text-align: left;
-}
-
-.align-center {
-    text-align: center;
-}
-
-.align-right {
-    text-align: right;
-}
-
-/* -- sidebars -------------------------------------------------------------- 
*/
-
-div.sidebar {
-    margin: 0 0 0.5em 1em;
-    border: 1px solid #ddb;
-    padding: 7px 7px 0 7px;
-    background-color: #ffe;
-    width: 40%;
-    float: right;
-}
-
-p.sidebar-title {
-    font-weight: bold;
-}
-
-/* -- topics ---------------------------------------------------------------- 
*/
-
-div.topic {
-    border: 1px solid #ccc;
-    padding: 7px 7px 0 7px;
-    margin: 10px 0 10px 0;
-}
-
-p.topic-title {
-    font-size: 1.1em;
-    font-weight: bold;
-    margin-top: 10px;
-}
-
-/* -- admonitions ----------------------------------------------------------- 
*/
-
-div.admonition {
-    margin-top: 10px;
-    margin-bottom: 10px;
-    padding: 7px;
-}
-
-div.admonition dt {
-    font-weight: bold;
-}
-
-div.admonition dl {
-    margin-bottom: 0;
-}
-
-p.admonition-title {
-    margin: 0px 10px 5px 0px;
-    font-weight: bold;
-}
-
-div.body p.centered {
-    text-align: center;
-    margin-top: 25px;
-}
-
-/* -- tables ---------------------------------------------------------------- 
*/
-
-table.docutils {
-    border: 0;
-    border-collapse: collapse;
-}
-
-table.docutils td, table.docutils th {
-    padding: 1px 8px 1px 5px;
-    border-top: 0;
-    border-left: 0;
-    border-right: 0;
-    border-bottom: 1px solid #aaa;
-}
-
-table.field-list td, table.field-list th {
-    border: 0 !important;
-}
-
-table.footnote td, table.footnote th {
-    border: 0 !important;
-}
-
-th {
-    text-align: left;
-    padding-right: 5px;
-}
-
-table.citation {
-    border-left: solid 1px gray;
-    margin-left: 1px;
-}
-
-table.citation td {
-    border-bottom: none;
-}
-
-/* -- other body styles ----------------------------------------------------- 
*/
-
-ol.arabic {
-    list-style: decimal;
-}
-
-ol.loweralpha {
-    list-style: lower-alpha;
-}
-
-ol.upperalpha {
-    list-style: upper-alpha;
-}
-
-ol.lowerroman {
-    list-style: lower-roman;
-}
-
-ol.upperroman {
-    list-style: upper-roman;
-}
-
-dl {
-    margin-bottom: 15px;
-}
-
-dd p {
-    margin-top: 0px;
-}
-
-dd ul, dd table {
-    margin-bottom: 10px;
-}
-
-dd {
-    margin-top: 3px;
-    margin-bottom: 10px;
-    margin-left: 30px;
-}
-
-dt:target, .highlighted {
-    background-color: #fbe54e;
-}
-
-dl.glossary dt {
-    font-weight: bold;
-    font-size: 1.1em;
-}
-
-.field-list ul {
-    margin: 0;
-    padding-left: 1em;
-}
-
-.field-list p {
-    margin: 0;
-}
-
-.optional {
-    font-size: 1.3em;
-}
-
-.versionmodified {
-    font-style: italic;
-}
-
-.system-message {
-    background-color: #fda;
-    padding: 5px;
-    border: 3px solid red;
-}
-
-.footnote:target  {
-    background-color: #ffa;
-}
-
-.line-block {
-    display: block;
-    margin-top: 1em;
-    margin-bottom: 1em;
-}
-
-.line-block .line-block {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-left: 1.5em;
-}
-
-.guilabel, .menuselection {
-    font-family: sans-serif;
-}
-
-.accelerator {
-    text-decoration: underline;
-}
-
-.classifier {
-    font-style: oblique;
-}
-
-abbr, acronym {
-    border-bottom: dotted 1px;
-    cursor: help;
-}
-
-/* -- code displays --------------------------------------------------------- 
*/
-
-pre {
-    overflow: auto;
-    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
-}
-
-td.linenos pre {
-    padding: 5px 0px;
-    border: 0;
-    background-color: transparent;
-    color: #aaa;
-}
-
-table.highlighttable {
-    margin-left: 0.5em;
-}
-
-table.highlighttable td {
-    padding: 0 0.5em 0 0.5em;
-}
-
-tt.descname {
-    background-color: transparent;
-    font-weight: bold;
-    font-size: 1.2em;
-}
-
-tt.descclassname {
-    background-color: transparent;
-}
-
-tt.xref, a tt {
-    background-color: transparent;
-    font-weight: bold;
-}
-
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
-    background-color: transparent;
-}
-
-.viewcode-link {
-    float: right;
-}
-
-.viewcode-back {
-    float: right;
-    font-family: sans-serif;
-}
-
-div.viewcode-block:target {
-    margin: -1px -10px;
-    padding: 0 10px;
-}
-
-/* -- math display ---------------------------------------------------------- 
*/
-
-img.math {
-    vertical-align: middle;
-}
-
-div.body div.math p {
-    text-align: center;
-}
-
-span.eqno {
-    float: right;
-}
-
-/* -- printout stylesheet --------------------------------------------------- 
*/
-
-@media print {
-    div.document,
-    div.documentwrapper,
-    div.bodywrapper {
-        margin: 0 !important;
-        width: 100%;
-    }
-
-    div.sphinxsidebar,
-    div.related,
-    div.footer,
-    #top-link {
-        display: none;
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_static/bootstrap-3.1.0/css/bootstrap-theme.css
----------------------------------------------------------------------
diff --git a/_static/bootstrap-3.1.0/css/bootstrap-theme.css 
b/_static/bootstrap-3.1.0/css/bootstrap-theme.css
deleted file mode 100644
index 11fcc9b..0000000
--- a/_static/bootstrap-3.1.0/css/bootstrap-theme.css
+++ /dev/null
@@ -1,347 +0,0 @@
-/*!
- * Bootstrap v3.1.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-.btn-default,
-.btn-primary,
-.btn-success,
-.btn-info,
-.btn-warning,
-.btn-danger {
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px 
rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px 
rgba(0, 0, 0, .075);
-}
-.btn-default:active,
-.btn-primary:active,
-.btn-success:active,
-.btn-info:active,
-.btn-warning:active,
-.btn-danger:active,
-.btn-default.active,
-.btn-primary.active,
-.btn-success.active,
-.btn-info.active,
-.btn-warning.active,
-.btn-danger.active {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn:active,
-.btn.active {
-  background-image: none;
-}
-.btn-default {
-  text-shadow: 0 1px 0 #fff;
-  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
-  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', 
endColorstr='#ffe0e0e0', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-color: #dbdbdb;
-  border-color: #ccc;
-}
-.btn-default:hover,
-.btn-default:focus {
-  background-color: #e0e0e0;
-  background-position: 0 -15px;
-}
-.btn-default:active,
-.btn-default.active {
-  background-color: #e0e0e0;
-  border-color: #dbdbdb;
-}
-.btn-primary {
-  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
-  background-image:         linear-gradient(to bottom, #428bca 0%, #2d6ca2 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff2d6ca2', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-color: #2b669a;
-}
-.btn-primary:hover,
-.btn-primary:focus {
-  background-color: #2d6ca2;
-  background-position: 0 -15px;
-}
-.btn-primary:active,
-.btn-primary.active {
-  background-color: #2d6ca2;
-  border-color: #2b669a;
-}
-.btn-success {
-  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
-  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', 
endColorstr='#ff419641', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-color: #3e8f3e;
-}
-.btn-success:hover,
-.btn-success:focus {
-  background-color: #419641;
-  background-position: 0 -15px;
-}
-.btn-success:active,
-.btn-success.active {
-  background-color: #419641;
-  border-color: #3e8f3e;
-}
-.btn-info {
-  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
-  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', 
endColorstr='#ff2aabd2', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-color: #28a4c9;
-}
-.btn-info:hover,
-.btn-info:focus {
-  background-color: #2aabd2;
-  background-position: 0 -15px;
-}
-.btn-info:active,
-.btn-info.active {
-  background-color: #2aabd2;
-  border-color: #28a4c9;
-}
-.btn-warning {
-  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
-  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', 
endColorstr='#ffeb9316', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-color: #e38d13;
-}
-.btn-warning:hover,
-.btn-warning:focus {
-  background-color: #eb9316;
-  background-position: 0 -15px;
-}
-.btn-warning:active,
-.btn-warning.active {
-  background-color: #eb9316;
-  border-color: #e38d13;
-}
-.btn-danger {
-  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
-  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', 
endColorstr='#ffc12e2a', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-color: #b92c28;
-}
-.btn-danger:hover,
-.btn-danger:focus {
-  background-color: #c12e2a;
-  background-position: 0 -15px;
-}
-.btn-danger:active,
-.btn-danger.active {
-  background-color: #c12e2a;
-  border-color: #b92c28;
-}
-.thumbnail,
-.img-thumbnail {
-  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
-          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  background-color: #e8e8e8;
-  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
-  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', 
endColorstr='#ffe8e8e8', GradientType=0);
-  background-repeat: repeat-x;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  background-color: #357ebd;
-  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
-  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff357ebd', GradientType=0);
-  background-repeat: repeat-x;
-}
-.navbar-default {
-  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
-  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', 
endColorstr='#fff8f8f8', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px 
rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px 
rgba(0, 0, 0, .075);
-}
-.navbar-default .navbar-nav > .active > a {
-  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);
-  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', 
endColorstr='#fff3f3f3', GradientType=0);
-  background-repeat: repeat-x;
-  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
-}
-.navbar-brand,
-.navbar-nav > li > a {
-  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
-}
-.navbar-inverse {
-  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
-  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', 
endColorstr='#ff222222', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  background-repeat: repeat-x;
-}
-.navbar-inverse .navbar-nav > .active > a {
-  background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%);
-  background-image:         linear-gradient(to bottom, #222 0%, #282828 100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', 
endColorstr='#ff282828', GradientType=0);
-  background-repeat: repeat-x;
-  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
-          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
-}
-.navbar-inverse .navbar-brand,
-.navbar-inverse .navbar-nav > li > a {
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
-}
-.navbar-static-top,
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  border-radius: 0;
-}
-.alert {
-  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px 
rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px 
rgba(0, 0, 0, .05);
-}
-.alert-success {
-  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
-  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', 
endColorstr='#ffc8e5bc', GradientType=0);
-  background-repeat: repeat-x;
-  border-color: #b2dba1;
-}
-.alert-info {
-  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
-  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', 
endColorstr='#ffb9def0', GradientType=0);
-  background-repeat: repeat-x;
-  border-color: #9acfea;
-}
-.alert-warning {
-  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
-  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', 
endColorstr='#fff8efc0', GradientType=0);
-  background-repeat: repeat-x;
-  border-color: #f5e79e;
-}
-.alert-danger {
-  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
-  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', 
endColorstr='#ffe7c3c3', GradientType=0);
-  background-repeat: repeat-x;
-  border-color: #dca7a7;
-}
-.progress {
-  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
-  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', 
endColorstr='#fff5f5f5', GradientType=0);
-  background-repeat: repeat-x;
-}
-.progress-bar {
-  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
-  background-image:         linear-gradient(to bottom, #428bca 0%, #3071a9 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff3071a9', GradientType=0);
-  background-repeat: repeat-x;
-}
-.progress-bar-success {
-  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
-  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', 
endColorstr='#ff449d44', GradientType=0);
-  background-repeat: repeat-x;
-}
-.progress-bar-info {
-  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
-  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', 
endColorstr='#ff31b0d5', GradientType=0);
-  background-repeat: repeat-x;
-}
-.progress-bar-warning {
-  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
-  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', 
endColorstr='#ffec971f', GradientType=0);
-  background-repeat: repeat-x;
-}
-.progress-bar-danger {
-  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
-  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', 
endColorstr='#ffc9302c', GradientType=0);
-  background-repeat: repeat-x;
-}
-.list-group {
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
-          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  text-shadow: 0 -1px 0 #3071a9;
-  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
-  background-image:         linear-gradient(to bottom, #428bca 0%, #3278b3 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff3278b3', GradientType=0);
-  background-repeat: repeat-x;
-  border-color: #3278b3;
-}
-.panel {
-  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
-          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
-}
-.panel-default > .panel-heading {
-  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
-  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', 
endColorstr='#ffe8e8e8', GradientType=0);
-  background-repeat: repeat-x;
-}
-.panel-primary > .panel-heading {
-  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
-  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff357ebd', GradientType=0);
-  background-repeat: repeat-x;
-}
-.panel-success > .panel-heading {
-  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
-  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', 
endColorstr='#ffd0e9c6', GradientType=0);
-  background-repeat: repeat-x;
-}
-.panel-info > .panel-heading {
-  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
-  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', 
endColorstr='#ffc4e3f3', GradientType=0);
-  background-repeat: repeat-x;
-}
-.panel-warning > .panel-heading {
-  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
-  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', 
endColorstr='#fffaf2cc', GradientType=0);
-  background-repeat: repeat-x;
-}
-.panel-danger > .panel-heading {
-  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
-  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', 
endColorstr='#ffebcccc', GradientType=0);
-  background-repeat: repeat-x;
-}
-.well {
-  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
-  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 
100%);
-  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', 
endColorstr='#fff5f5f5', GradientType=0);
-  background-repeat: repeat-x;
-  border-color: #dcdcdc;
-  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 
255, 255, .1);
-          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 
255, 255, .1);
-}
-/*# sourceMappingURL=bootstrap-theme.css.map */

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/1bd00e9a/_static/bootstrap-3.1.0/css/bootstrap-theme.css.map
----------------------------------------------------------------------
diff --git a/_static/bootstrap-3.1.0/css/bootstrap-theme.css.map 
b/_static/bootstrap-3.1.0/css/bootstrap-theme.css.map
deleted file mode 100644
index 29c1319..0000000
--- a/_static/bootstrap-3.1.0/css/bootstrap-theme.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n//
 Load core variables and mixins\n// 
--------------------------------------------------\n\n@import 
\"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// 
--------------------------------------------------\n\n// Common styl
 
es\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger
 {\n  text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n  @shadow: inset 0 1px 0 
rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n 
 // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 
5px rgba(0,0,0,.125));\n  }\n}\n\n// Mixin for generating new 
styles\n.btn-styles(@btn-color: #555) {\n  #gradient > .vertical(@start-color: 
@btn-color; @end-color: darken(@btn-color, 12%));\n  .reset-filter(); // 
Disable gradients for IE9 because filter bleeds through rounded corners\n  
background-repeat: repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  
&:hover,\n  &:focus  {\n    background-color: darken(@btn-color, 12%);\n    
background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n    
background-color: darken(@btn-color, 12%);\n    border-color: 
darken(@btn-color, 14%);\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the 
gradient for the pressed/active s
 tate\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// 
Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); 
text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { 
.btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); 
}\n.btn-info    { .btn-styles(@btn-info-bg); }\n.btn-warning { 
.btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); 
}\n\n\n\n//\n// Images\n// 
--------------------------------------------------\n\n.thumbnail,\n.img-thumbnail
 {\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// 
--------------------------------------------------\n\n.dropdown-menu > li > 
a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient > 
.vertical(@start-color: @dropdown-link-hover-bg; @end-color: 
darken(@dropdown-link-hover-bg, 5%));\n  background-color: 
darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > 
a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu
  > .active > a:focus {\n  #gradient > .vertical(@start-color: 
@dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n  
background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// 
Navbar\n// --------------------------------------------------\n\n// Default 
navbar\n.navbar-default {\n  #gradient > .vertical(@start-color: 
lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n  
.reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't 
get triggered\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 
0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n  
.box-shadow(@shadow);\n\n  .navbar-nav > .active > a {\n    #gradient > 
.vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: 
darken(@navbar-default-bg, 2%));\n    .box-shadow(inset 0 3px 9px 
rgba(0,0,0,.075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  
text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted 
navbar\n.navbar-inve
 rse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); 
@end-color: @navbar-inverse-bg);\n  .reset-filter(); // Remove gradient in 
IE<10 to fix bug where dropdowns don't get triggered\n\n  .navbar-nav > .active 
> a {\n    #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: 
lighten(@navbar-inverse-bg, 2.5%));\n    .box-shadow(inset 0 3px 9px 
rgba(0,0,0,.25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    
text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n  }\n}\n\n// Undo rounded corners in 
static and fixed 
navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  
border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// 
--------------------------------------------------\n\n// Common styles\n.alert 
{\n  text-shadow: 0 1px 0 rgba(255,255,255,.2);\n  @shadow: inset 0 1px 0 
rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n  
.box-shadow(@shadow);\n}\n\n// Mixin for generating new 
styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start
 -color: @color; @end-color: darken(@color, 7.5%));\n  border-color: 
darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    
{ .alert-styles(@alert-success-bg); }\n.alert-info       { 
.alert-styles(@alert-info-bg); }\n.alert-warning    { 
.alert-styles(@alert-warning-bg); }\n.alert-danger     { 
.alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// 
--------------------------------------------------\n\n// Give the progress 
background some depth\n.progress {\n  #gradient > .vertical(@start-color: 
darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for 
generating new styles\n.progress-bar-styles(@color) {\n  #gradient > 
.vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// 
Apply the mixin to the progress bars\n.progress-bar            { 
.progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { 
.progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { 
.progress-bar-styles(@progress-bar-i
 nfo-bg); }\n.progress-bar-warning    { 
.progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { 
.progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// 
--------------------------------------------------\n\n.list-group {\n  
border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px 
rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus
 {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > 
.vertical(@start-color: @list-group-active-bg; @end-color: 
darken(@list-group-active-bg, 7.5%));\n  border-color: 
darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// 
--------------------------------------------------\n\n// Common styles\n.panel 
{\n  .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new 
styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: 
@color; @end-color: darken(@color, 5%));\n}\n\n// Apply the 
 mixin to the panel headings only\n.panel-default > .panel-heading   { 
.panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > 
.panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); 
}\n.panel-success > .panel-heading   { 
.panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > 
.panel-heading      { .panel-heading-styles(@panel-info-heading-bg); 
}\n.panel-warning > .panel-heading   { 
.panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > 
.panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); 
}\n\n\n\n//\n// Wells\n// 
--------------------------------------------------\n\n.well {\n  #gradient > 
.vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n  
border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px 
rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n  
.box-shadow(@shadow);\n}\n","//\n// Mixins\n// 
--------------------------------------------------\n\n\n// Utilities\n// 
-------------------------\
 n\n// Clearfix\n// Source: 
http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern 
browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// 
   contenteditable attribute is included anywhere else in the document.\n//    
Otherwise it causes space to appear at the top and bottom of elements\n//    
that are clearfixed.\n// 2. The use of `table` rather than `block` is only 
necessary if using\n//    `:before` to contain the top-margins of child 
elements.\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n  
  display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n// 
WebKit-style focus\n.tab-focus() {\n  // Default\n  outline: thin dotted;\n  // 
WebKit\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: 
-2px;\n}\n\n// Center-align a block level element\n.center-block() {\n  
display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n// Sizing 
shortcuts\n.size(@width; @height) {\n  width: @width;\n  height:
  @height;\n}\n.square(@size) {\n  .size(@size; @size);\n}\n\n// Placeholder 
text\n.placeholder(@color: @input-color-placeholder) {\n  &:-moz-placeholder    
        { color: @color; } // Firefox 4-18\n  &::-moz-placeholder           { 
color: @color;   // Firefox 19+\n                                  opacity: 1; 
} // See https://github.com/twbs/bootstrap/pull/11526\n  
&:-ms-input-placeholder       { color: @color; } // Internet Explorer 10+\n  
&::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// 
Text overflow\n// Requires inline-block or block for proper 
styling\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  
white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 
launched with with only `.hide-text()`, but per our pattern for\n// mixins 
being reused as classes with the same name, this doesn't hold up. As\n// of 
v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// 
that we cannot chain the mixins
  together in Less, so they are repeated.\n//\n// Source: 
https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated 
as of v3.0.1 (will be removed in v4)\n.hide-text() {\n  font: ~\"0/0\" a;\n  
color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  
border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n  
.hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// 
--------------------------------------------------\n\n// Single side 
border-radius\n.border-top-radius(@radius) {\n  border-top-right-radius: 
@radius;\n   border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) 
{\n  border-bottom-right-radius: @radius;\n     border-top-right-radius: 
@radius;\n}\n.border-bottom-radius(@radius) {\n  border-bottom-right-radius: 
@radius;\n   border-bottom-left-radius: 
@radius;\n}\n.border-left-radius(@radius) {\n  border-bottom-left-radius: 
@radius;\n     border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// 
Note: Deprecated `.box-shad
 ow()` as of v3.1.0 since all of Bootstrap's\n//   supported browsers that have 
box shadow capabilities now support the\n//   standard `box-shadow` 
property.\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & 
Android <4.1\n          box-shadow: @shadow;\n}\n\n// 
Transitions\n.transition(@transition) {\n  -webkit-transition: @transition;\n   
       transition: @transition;\n}\n.transition-property(@transition-property) 
{\n  -webkit-transition-property: @transition-property;\n          
transition-property: 
@transition-property;\n}\n.transition-delay(@transition-delay) {\n  
-webkit-transition-delay: @transition-delay;\n          transition-delay: 
@transition-delay;\n}\n.transition-duration(@transition-duration) {\n  
-webkit-transition-duration: @transition-duration;\n          
transition-duration: 
@transition-duration;\n}\n.transition-transform(@transition) {\n  
-webkit-transition: -webkit-transform @transition;\n     -moz-transition: 
-moz-transform @transition;\n    
    -o-transition: -o-transform @transition;\n          transition: transform 
@transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n  
-webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // 
IE9 only\n          transform: rotate(@degrees);\n}\n.scale(@ratio; 
@ratio-y...) {\n  -webkit-transform: scale(@ratio, @ratio-y);\n      
-ms-transform: scale(@ratio, @ratio-y); // IE9 only\n          transform: 
scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n  -webkit-transform: 
translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       
   transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n  -webkit-transform: 
skew(@x, @y);\n      -ms-transform: skewX(@x) skewY(@y); // See 
https://github.com/twbs/bootstrap/issues/4885; IE9+\n          transform: 
skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: 
translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, 
@z);\n}\n\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degre
 es);\n      -ms-transform: rotateX(@degrees); // IE9 only\n          
transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: 
rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       
   transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  
-webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n      
    perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  
-webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: 
@perspective;\n          perspective-origin: 
@perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: 
@origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: 
@origin; // IE9 only\n          transform-origin: @origin;\n}\n\n// 
Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n        
  animation: @animation;\n}\n.animation-name(@name) {\n  
-webkit-animation-name: @name;\n          animation-name: @name;\n}\n.ani
 mation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n       
   animation-duration: 
@duration;\n}\n.animation-timing-function(@timing-function) {\n  
-webkit-animation-timing-function: @timing-function;\n          
animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  
-webkit-animation-delay: @delay;\n          animation-delay: 
@delay;\n}\n.animation-iteration-count(@iteration-count) {\n  
-webkit-animation-iteration-count: @iteration-count;\n          
animation-iteration-count: 
@iteration-count;\n}\n.animation-direction(@direction) {\n  
-webkit-animation-direction: @direction;\n          animation-direction: 
@direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering 
when using CSS 3D transforms.\n// Default value is `visible`, but can be 
changed to `hidden`\n.backface-visibility(@visibility){\n  
-webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: 
@visibility;\n          backface-visibility: @visibility
 ;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: 
@boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: 
@boxmodel;\n}\n\n// User select\n// For selecting text on the 
page\n.user-select(@select) {\n  -webkit-user-select: @select;\n     
-moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n       
-o-user-select: @select;\n          user-select: @select;\n}\n\n// Resize 
anything\n.resizable(@direction) {\n  resize: @direction; // Options: 
horizontal, vertical, both\n  overflow: auto; // Safari fix\n}\n\n// CSS3 
Content Columns\n.content-columns(@column-count; @column-gap: 
@grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     
-moz-column-count: @column-count;\n          column-count: @column-count;\n  
-webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          
column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) 
{\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-h
 yphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: 
@mode;\n          hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n  
opacity: @opacity;\n  // IE8 filter\n  @opacity-ie: (@opacity * 100);\n  
filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// 
--------------------------------------------------\n\n#gradient {\n\n  // 
Horizontal gradient, from left to right\n  //\n  // Creates two color stops, 
start and end, by specifying a color and position for each color stop.\n  // 
Color stops are not available in IE9 and below.\n  .horizontal(@start-color: 
#555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    
background-image: -webkit-linear-gradient(left, color-stop(@start-color 
@start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 
10+\n    background-image:  linear-gradient(to right, @start-color 
@start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 
12.10+, Safari 7+, Chrome 26+\n  
   background-repeat: repeat-x;\n    filter: 
e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', 
endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // 
IE9 and down\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // 
Creates two color stops, start and end, by specifying a color and position for 
each color stop.\n  // Color stops are not available in IE9 and below.\n  
.vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; 
@end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, 
@start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 
10+\n    background-image: linear-gradient(to bottom, @start-color 
@start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 
12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: 
e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', 
endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@e
 nd-color))); // IE9 and down\n  }\n\n  .directional(@start-color: #555; 
@end-color: #333; @deg: 45deg) {\n    background-repeat: repeat-x;\n    
background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // 
Safari 5.1-6, Chrome 10+\n    background-image: linear-gradient(@deg, 
@start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 
7+, Chrome 26+\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; 
@mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    
background-image: -webkit-linear-gradient(left, @start-color, @mid-color 
@color-stop, @end-color);\n    background-image: linear-gradient(to right, 
@start-color, @mid-color @color-stop, @end-color);\n    background-repeat: 
no-repeat;\n    filter: 
e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', 
endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // 
IE9 and down, gets no color-stop at all for proper fallback\n  }\n  
.vertical-three-colors(@s
 tart-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: 
#c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, 
@mid-color @color-stop, @end-color);\n    background-image: 
linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    
background-repeat: no-repeat;\n    filter: 
e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', 
endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // 
IE9 and down, gets no color-stop at all for proper fallback\n  }\n  
.radial(@inner-color: #555; @outer-color: #333) {\n    background-image: 
-webkit-radial-gradient(circle, @inner-color, @outer-color);\n    
background-image: radial-gradient(circle, @inner-color, @outer-color);\n    
background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255,255,255,.15); 
@angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 
25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, 
transparent
 );\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, 
transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  
}\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient 
background, do not forget to use this to reset\n// the IE filter for IE9 and 
below.\n.reset-filter() {\n  filter: 
e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = 
false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting 
background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; 
@height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only 
screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and (   
min--moz-device-pixel-ratio: 2),\n  only screen and (     
-o-min-device-pixel-ratio: 2/1),\n  only screen and (        
min-device-pixel-ratio: 2),\n  only screen and (                min-resolution: 
192dpi),\n  only screen and (                min-resolution: 2dppx) {\n    
background-image: url(\
 "@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n\n\n// 
Responsive image\n//\n// Keep images from scaling beyond the width of their 
parents.\n\n.img-responsive(@display: block) {\n  display: @display;\n  
max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: 
auto; // Part 2: Scale the height according to the width, otherwise you get 
stretching\n}\n\n\n// COMPONENT MIXINS\n// 
--------------------------------------------------\n\n// Horizontal 
dividers\n// -------------------------\n// Dividers (basically an hr) within 
dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n  height: 1px;\n  
margin: ((@line-height-computed / 2) - 1) 0;\n  overflow: hidden;\n  
background-color: @color;\n}\n\n// Panels\n// 
-------------------------\n.panel-variant(@border; @heading-text-color; 
@heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > 
.panel-heading {\n    color: @heading-text-color;\n    background-color: 
@heading-bg-color;\n    
 border-color: @heading-border;\n\n    + .panel-collapse .panel-body {\n      
border-top-color: @border;\n    }\n  }\n  & > .panel-footer {\n    + 
.panel-collapse .panel-body {\n      border-bottom-color: @border;\n    }\n  
}\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; 
@border; @text-color) {\n  background-color: @background;\n  border-color: 
@border;\n  color: @text-color;\n\n  hr {\n    border-top-color: 
darken(@border, 5%);\n  }\n  .alert-link {\n    color: darken(@text-color, 
10%);\n  }\n}\n\n// Tables\n// 
-------------------------\n.table-row-variant(@state; @background) {\n  // 
Exact selectors below required to override `.table-striped` and prevent\n  // 
inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n 
 .table > tfoot > tr {\n    > td.@{state},\n    > th.@{state},\n    &.@{state} 
> td,\n    &.@{state} > th {\n      background-color: @background;\n    }\n  
}\n\n  // Hover states for `.table-hover`\n  // Note: this is 
 not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > 
tbody > tr {\n    > td.@{state}:hover,\n    > th.@{state}:hover,\n    
&.@{state}:hover > td,\n    &.@{state}:hover > th {\n      background-color: 
darken(@background, 5%);\n    }\n  }\n}\n\n// List Groups\n// 
-------------------------\n.list-group-item-variant(@state; @background; 
@color) {\n  .list-group-item-@{state} {\n    color: @color;\n    
background-color: @background;\n\n    a& {\n      color: @color;\n\n      
.list-group-item-heading { color: inherit; }\n\n      &:hover,\n      &:focus 
{\n        color: @color;\n        background-color: darken(@background, 5%);\n 
     }\n      &.active,\n      &.active:hover,\n      &.active:focus {\n        
color: #fff;\n        background-color: @color;\n        border-color: 
@color;\n      }\n    }\n  }\n}\n\n// Button variants\n// 
-------------------------\n// Easily pump out default styles, as well as 
:hover, :focus, :active,\n// and disabled options for all 
 buttons\n.button-variant(@color; @background; @border) {\n  color: @color;\n  
background-color: @background;\n  border-color: @border;\n\n  &:hover,\n  
&:focus,\n  &:active,\n  &.active,\n  .open .dropdown-toggle& {\n    color: 
@color;\n    background-color: darken(@background, 8%);\n        border-color: 
darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open .dropdown-toggle& 
{\n    background-image: none;\n  }\n  &.disabled,\n  &[disabled],\n  
fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &:active,\n    
&.active {\n      background-color: @background;\n          border-color: 
@border;\n    }\n  }\n\n  .badge {\n    color: @background;\n    
background-color: @color;\n  }\n}\n\n// Button sizes\n// 
-------------------------\n.button-size(@padding-vertical; @padding-horizontal; 
@font-size; @line-height; @border-radius) {\n  padding: @padding-vertical 
@padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  
border-radius: @border-radius;\
 n}\n\n// Pagination\n// 
-------------------------\n.pagination-size(@padding-vertical; 
@padding-horizontal; @font-size; @border-radius) {\n  > li {\n    > a,\n    > 
span {\n      padding: @padding-vertical @padding-horizontal;\n      font-size: 
@font-size;\n    }\n    &:first-child {\n      > a,\n      > span {\n        
.border-left-radius(@border-radius);\n      }\n    }\n    &:last-child {\n      
> a,\n      > span {\n        .border-right-radius(@border-radius);\n      }\n  
  }\n  }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) 
{\n  background-color: @color;\n  &[href] {\n    &:hover,\n    &:focus {\n      
background-color: darken(@color, 10%);\n    }\n  }\n}\n\n// Contextual 
backgrounds\n// -------------------------\n.bg-variant(@color) {\n  
background-color: @color;\n  a&:hover {\n    background-color: darken(@color, 
10%);\n  }\n}\n\n// Typography\n// 
-------------------------\n.text-emphasis-variant(@color) {\n  color: @color;\n 
 a&:hover {\n    color: 
 darken(@color, 10%);\n  }\n}\n\n// Navbar vertical align\n// 
-------------------------\n// Vertically center elements in the navbar.\n// 
Example: an element has a height of 30px, so write out 
`.navbar-vertical-align(30px);` to calculate the appropriate top 
margin.\n.navbar-vertical-align(@element-height) {\n  margin-top: 
((@navbar-height - @element-height) / 2);\n  margin-bottom: ((@navbar-height - 
@element-height) / 2);\n}\n\n// Progress bars\n// 
-------------------------\n.progress-bar-variant(@color) {\n  background-color: 
@color;\n  .progress-striped & {\n    #gradient > .striped();\n  }\n}\n\n// 
Responsive utilities\n// -------------------------\n// More easily include all 
the states for responsive-utilities.less.\n.responsive-visibility() {\n  
display: block !important;\n  table&  { display: table; }\n  tr&     { display: 
table-row !important; }\n  th&,\n  td&     { display: table-cell !important; 
}\n}\n\n.responsive-invisibility() {\n    &,\n  tr&,\n  th&,\n  td& { display: n
 one !important; }\n}\n\n\n// Grid System\n// -----------\n\n// Centered 
container element\n.container-fixed() {\n  margin-right: auto;\n  margin-left: 
auto;\n  padding-left:  (@grid-gutter-width / 2);\n  padding-right: 
(@grid-gutter-width / 2);\n  &:extend(.clearfix all);\n}\n\n// Creates a 
wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  
margin-left:  (@gutter / -2);\n  margin-right: (@gutter / -2);\n  
&:extend(.clearfix all);\n}\n\n// Generate the extra small 
columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: 
relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  
min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 
2);\n}\n.make-xs-column-offset(@columns) {\n  @media (min-width: 
@screen-xs-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-xs-column-push(@columns) {\n  @media (min-width: @screen-xs-min) 
{\n    left: percentage((@columns / @grid-col
 umns));\n  }\n}\n.make-xs-column-pull(@columns) {\n  @media (min-width: 
@screen-xs-min) {\n    right: percentage((@columns / @grid-columns));\n  
}\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: 
@grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  
padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media 
(min-width: @screen-sm-min) {\n    float: left;\n    width: 
percentage((@columns / @grid-columns));\n  
}\n}\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm-min) 
{\n    margin-left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm-min) 
{\n    left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm-min) 
{\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n\n// Generate 
the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  
position: relative;
 \n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: 
(@gutter / 2);\n\n  @media (min-width: @screen-md-min) {\n    float: left;\n    
width: percentage((@columns / @grid-columns));\n  
}\n}\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md-min) 
{\n    margin-left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md-min) 
{\n    left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md-min) 
{\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n\n// Generate 
the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  
position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  
padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-lg-min) {\n    
float: left;\n    width: percentage((@columns / @grid-columns));\n  
}\n}\n.make-lg-column-offset(@columns) {\n  @media (min-width: @
 screen-lg-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg-min) 
{\n    left: percentage((@columns / @grid-columns));\n  
}\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg-min) 
{\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n\n// Framework 
grid generation\n//\n// Used only by Bootstrap to generate the correct number 
of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() 
{\n  // Common styles for all sizes of grid columns, widths 1-12\n  
.col(@index) when (@index = 1) { // initial\n    @item: ~\".col-xs-@{index}, 
.col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), 
@item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // 
general; \"=<\" isn't a typo\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, 
.col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), ~\"@{list}, 
@{item}\");\n  }\n  
 .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} 
{\n      position: relative;\n      // Prevent columns from collapsing when 
empty\n      min-height: 1px;\n      // Inner gutter via padding\n      
padding-left:  (@grid-gutter-width / 2);\n      padding-right: 
(@grid-gutter-width / 2);\n    }\n  }\n  .col(1); // kickstart 
it\n}\n\n.make-grid-columns-float(@class) {\n  .col(@index) when (@index = 1) { 
// initial\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), 
@item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // 
general\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), 
~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > 
@grid-columns) { // terminal\n    @{list} {\n      float: left;\n    }\n  }\n  
.col(1); // kickstart it\n}\n\n.calc-grid(@index, @class, @type) when (@type = 
width) and (@index > 0) {\n  .col-@{class}-@{index} {\n    width: 
percentage((@index / @grid-columns));\n  }\n}\n.calc-g
 rid(@index, @class, @type) when (@type = push) {\n  
.col-@{class}-push-@{index} {\n    left: percentage((@index / 
@grid-columns));\n  }\n}\n.calc-grid(@index, @class, @type) when (@type = pull) 
{\n  .col-@{class}-pull-@{index} {\n    right: percentage((@index / 
@grid-columns));\n  }\n}\n.calc-grid(@index, @class, @type) when (@type = 
offset) {\n  .col-@{class}-offset-@{index} {\n    margin-left: 
percentage((@index / @grid-columns));\n  }\n}\n\n// Basic looping in 
LESS\n.make-grid(@index, @class, @type) when (@index >= 0) {\n  
.calc-grid(@index, @class, @type);\n  // next iteration\n  .make-grid((@index - 
1), @class, @type);\n}\n\n\n// Form validation states\n//\n// Used in 
forms.less to generate the form validation CSS for warnings, errors,\n// and 
successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; 
@background-color: #f5f5f5) {\n  // Color the label and help text\n  
.help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  
.checkbox-in
 line  {\n    color: @text-color;\n  }\n  // Set the border and box shadow on 
specific inputs to match\n  .form-control {\n    border-color: @border-color;\n 
   .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions 
work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      
@shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 
20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also 
for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: 
@border-color;\n    background-color: @background-color;\n  }\n  // Optional 
feedback icon\n  .form-control-feedback {\n    color: @text-color;\n  
}\n}\n\n// Form control focus state\n//\n// Generate a customized focus state 
and for any input with the specified color,\n// which defaults to the 
`@input-focus-border` variable.\n//\n// We highly encourage you to not 
customize the default value, but instead use\n// this to tweak colors on an 
as-needed b
 asis. This aesthetic change is based on\n// WebKit's default styles, but 
applicable to a wider range of browsers. Its\n// usability and accessibility 
should be taken into account with any change.\n//\n// Example usage: change the 
default blue border and shadow to white for better\n// contrast against a dark 
gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n  
@color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n 
   border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px 
rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control 
sizing\n//\n// Relative text size, padding, and border-radii changes for form 
controls. For\n// horizontal sizing, wrap controls in the predefined grid 
classes. `<select>`\n// element gets special love because it's special, and 
that's a fact!\n\n.input-size(@input-height; @padding-vertical; 
@padding-horizontal; @font-size; @line-height; @border-radius) {\n  height: 
@input-height;\n 
  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  
line-height: @line-height;\n  border-radius: @border-radius;\n\n  select& {\n   
 height: @input-height;\n    line-height: @input-height;\n  }\n\n  textarea&,\n 
 select[multiple]& {\n    height: auto;\n  }\n}\n"]}
\ No newline at end of file

Reply via email to