% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
%
\documentclass[
]{article}
\usepackage{amsmath,amssymb}
\usepackage{iftex}
\ifPDFTeX
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
  \usepackage{unicode-math} % this also loads fontspec
  \defaultfontfeatures{Scale=MatchLowercase}
  \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
\usepackage{lmodern}
\ifPDFTeX\else
  % xetex/luatex font selection
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
  \usepackage[]{microtype}
  \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
  \IfFileExists{parskip.sty}{%
    \usepackage{parskip}
  }{% else
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
  \KOMAoptions{parskip=half}}
\makeatother
\usepackage{xcolor}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
\ifLuaTeX
  \usepackage{selnolig}  % disable illegal ligatures
\fi
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same}
\hypersetup{
  pdftitle={todo},
  hidelinks,
  pdfcreator={LaTeX via pandoc}}

\title{todo}
\author{}
\date{}

\begin{document}
\maketitle

\hypertarget{todo}{%
\section{todo}\label{todo}}

\hypertarget{small-todo-list}{%
\section{Small todo list}\label{small-todo-list}}

A list of features I want to implement in
\texttt{Pylowiki\ \textless{}pylowiki\textgreater{}}\_

.. contents::

\hypertarget{create-on-a-deleted-page}{%
\section{Create on a deleted page}\label{create-on-a-deleted-page}}

Create on a deleted page should set the deleted flag to false and create
a new revision based on the create textarea on submit.

\hypertarget{sortable-page-lists}{%
\section{Sortable page lists}\label{sortable-page-lists}}

give the ability to sort by:

\begin{itemize}
\tightlist
\item
  active (sorted by edited date ascending)
\item
  newest (sorted by page creation date ascending?)
\item
  oldest (sorted by page creation date descending?)
\item
  alphabet (ascending and descending)
\item
  on tab change account to accounts or users.
\end{itemize}

\hypertarget{embed-flash-videos}{%
\section{Embed flash videos}\label{embed-flash-videos}}

We need to be able to embed flash videos much like the images
declaration.

\textbf{Update:} We have added the youtube directive for video
embedding.

.. youtube:: xK\_UX9ZuO1w

\hypertarget{ajax-edit-submissions}{%
\section{Ajax edit submissions}\label{ajax-edit-submissions}}

Code each edit form to use ajax to send data to the webserver. The user
interactions will be more smooth without page reloads.

\hypertarget{upload-attachments}{%
\section{Upload attachments}\label{upload-attachments}}

\textbf{UPDATE:} We have implemented a very quick and dirty file upload
attachment feature. I would like to revisit this feature to make it more
robust\ldots{}

\textbf{The barf pyramid project has a very nice flat file and database
system!}

Attachments themselves should not be stored in the database, only the
meta data and a pointer to a flat file system.

Applecore vaults uses oracle for meta data on models and drawings.

64 dirs with 64 dirs in each, maybe 20 or so files in each dir would
grant space for 81,920 files in the wiki.

The data would be tar'd up during regular db backups. The DB would house
all the meta data about the files.

vault meta table:

int id str location (/12/23/03) 12th dir, 23 dir, 03 file str file\_type
(pdf, csv, jpg, png, mp3) str save\_name (wedding.jpg) str description
int related page

\hypertarget{should-pages-have-tags}{%
\section{Should pages have tags?}\label{should-pages-have-tags}}

\begin{itemize}
\tightlist
\item
  Should pages have tags?
\item
  How would categories or tags be useful?
\item
  Do people use tags for navigation?
\end{itemize}

\hypertarget{canned-themes}{%
\section{Canned themes}\label{canned-themes}}

Create a few canned themes so show off the design possibilities of
Pylowiki.

I plan to place pylowiki into the fluid 960 css framework to motivate
others as well as myself into creating custom themes/skins

\textbf{Status:} I created an entry point for custom CSS sheets in the
base.mako custom-style.css \ldots{} Pylowiki was placed into the fluid
960 css framework! AN ENTRY POINT FOR THEMES HAS BEEN BUILT AND NOW WE
HAVE 2 THEMES!

\begin{itemize}
\tightlist
\item
  default theme
\item
  ChaosTheory (foxhop.net is using this one)
\end{itemize}

\hypertarget{how-to-pylowiki}{%
\section{How to Pylowiki}\label{how-to-pylowiki}}

Create a few articles to explain how to:

\begin{itemize}
\tightlist
\item
  Download
\item
  Install
\item
  Configure
\item
  Deploy
\item
  Update
\item
  Extend
\end{itemize}

Pylowiki

\hypertarget{email}{%
\section{Email}\label{email}}

Forgot password email logic\ldots{}

\textbf{COMPLETED}

\hypertarget{authentication-options}{%
\section{Authentication options}\label{authentication-options}}

\begin{itemize}
\tightlist
\item
  Create module for ldap / active directory authentication (asset
  management system implemented LDAP auth)
\item
  Create module for openid authentication
\item
  Create module for facebook auth (http://four2go.gumyum.com)
\item
  Create module for twitter auth
\item
  Create a way for users to link multiple auth methods to access the
  same pylowiki account/user
\end{itemize}

\hypertarget{foxhop-oct-08-2010-0454-pm}{%
\subsection{foxhop --- Oct 08, 2010 04:54
pm}\label{foxhop-oct-08-2010-0454-pm}}

See!? We now have page comments! It was pretty simple to create the
logic. Most of the work was already in place for the core wiki
application!

\hypertarget{foxhop-oct-08-2010-0503-pm}{%
\subsection{foxhop --- Oct 08, 2010 05:03
pm}\label{foxhop-oct-08-2010-0503-pm}}

\textbf{Showing off this new comment section}

\hypertarget{bgolemon-mar-27-2011-1032-am}{%
\subsection{bgolemon --- Mar 27, 2011 10:32
am}\label{bgolemon-mar-27-2011-1032-am}}

Very nice looking site. I wish I could comment inline, ala hgbook.

Regarding tags: full-text search will be \emph{much} more useful. I'm
not sure how you might pull that off though, other than providing hooks
for lucene.

Hierarchy, on the other hand, is completely necessary, both for
organizing large knowledge bases, and for very large teams that require
privacy in certain cases. This is assuming that you're willing to allow
Access Control Lists in Pylowiki. Mediawiki objects to this in
prinicple.

\hypertarget{foxhop-mar-27-2011-1120-am}{%
\subsection{foxhop --- Mar 27, 2011 11:20
am}\label{foxhop-mar-27-2011-1120-am}}

Full text search is supported for mysql only. give it a try (search kvm,
libvirt,sample or todo)

At this point we only have authed users and guests. No other acls yet.

I'm excited to finally get some support with ideas! Please branch
Pylowiki on bitbucket and I'll merge any cool patches you might build.

\end{document}
