Difference between revisions of "Projects/Aki"

Jump to: navigation, search
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Aki128.png]]
+
[[Image:Aki128.png]]  
== About Aki ==
+
 
 +
== About Aki ==
 +
 
 
Aki is an Extensive IRC Client written for KDE4. Is it design to give a lot of customising options for the users, while also keeping it very simple to the non power users. Has a separate library called AkiIrc to allow yours to create bots separately from Aki or with Aki together.  
 
Aki is an Extensive IRC Client written for KDE4. Is it design to give a lot of customising options for the users, while also keeping it very simple to the non power users. Has a separate library called AkiIrc to allow yours to create bots separately from Aki or with Aki together.  
== Development ==
+
 
=== General Information ===
+
== Development ==
* Aki SVN: http://websvn.kde.org/trunk/playground/network/aki
+
 
* AkiIrc SVN: http://websvn.kde.org/trunk/playground/network/akiirc
+
=== General Information ===
* IRC Channel: #aki on Freenode
+
 
=== AkiIRC ToDo ===
+
*Aki SVN: http://websvn.kde.org/trunk/playground/network/aki  
* Implement Reply codes
+
*AkiIrc SVN: http://websvn.kde.org/trunk/playground/network/akiirc  
* Switch from QSslSocket to KTcpSocket
+
*IRC Channel: #aki on Freenode
* Finish the Aki::Irc::Channel class
+
 
* Add function to extract Urls (Should this be under Aki instead?)
+
=== AkiIRC ToDo ===
* Add documentation
+
 
* Create tutorials
+
*Implement Reply codes  
=== Aki ToDo ===
+
*Switch from QSslSocket to KTcpSocket  
=== Backend ===
+
*<strike>Finish the Aki::Irc::Channel class</strike> (Removed)
* Implement Kross
+
*Add function to extract Urls (Should this be under Aki instead?)  
* Implement DBus
+
*Add documentation  
* Implement Plugins
+
*Create tutorials
=== Dialogs ===
+
 
* Make UrlWatcher catch Urls
+
=== Aki ToDo ===
* Make Character Selector work
+
 
* Rewrite MessageLog dialog to text base instead of QTableWidget
+
=== Backend ===
* Add ReplaceWord Dialog
+
 
* Complete the PluginLoader Dialog
+
*Implement Kross  
* Write the ScriptLoader Dialog
+
*Implement DBus (Implemented in v0.0.3)<br>
* Write a Script Dialog to edit scripts inside Aki
+
*Implement Plugins (Implemented in v0.0.3)
=== ServerView ===
+
*IRC:// IRCS:// IRC6:// urls
* Make tabs moveable
+
*Logging system (Implemented in v0.0.3)
* Make tabs closeable
+
 
=== ChannelView ===
+
=== Dialogs ===
* Make PrivateTab tab be able to be coloured.
+
 
* Finish setting up the reply codes
+
*Make UrlWatcher catch Urls  
* Make it possible to see /list /who etc in the parser
+
*Make Character Selector work (Implemented in v0.0.3)
=== Configuration ===
+
*Rewrite MessageLog dialog to text base instead of QTableWidget (Implemented in v0.0.3)
* Implement all the default colours
+
*Add ReplaceWord Dialog  
* Add buttons to select colours for online/away in the NickList
+
*Complete the PluginLoader Dialog (Implemented in v0.0.3)
* Add General Page
+
*Write the ScriptLoader Dialog  
* Add Alias Page
+
*Write a Script Dialog to edit scripts inside Aki  
* Add Highlighting Page
+
*Write BanList
=== ChatInput ===
+
*Write Topic History
* Make the tab completion keep searching on a character pressed on the keyboard only when the completion box is running.
+
*Write DCC
=== Screenshots ===
+
 
 +
=== ServerView ===
 +
 
 +
*Make tabs moveable (Implemented in v0.0.3)
 +
*Make tabs closeable (Implemented in v0.0.3)
 +
 
 +
=== ChannelView ===
 +
 
 +
*Make PrivateTab tab be able to be coloured. (Implemented in v0.0.3)
 +
*Finish setting up the reply codes (In progress)
 +
*Make it possible to see /list /who etc in the parser (In progress)
 +
*Arbitrary highlighting
 +
*Auto away (optional auto announcing) configurable time since last message
 +
*Last message line
 +
*Ignore system (full where it completely removes PRIVMSG from user) or Half-Ignore (User sets colour (Default light grey) so you can see them but know they are ignored))
 +
*DCC Support
 +
 
 +
=== Configuration ===
 +
 
 +
*Implement all the default colours (Implemented in v0.0.3)
 +
*Add buttons to select colours for online/away in the NickList  
 +
*Add General Page (Implemented in v0.0.3)
 +
*Add Alias Page  
 +
*Add Highlighting Page
 +
 
 +
=== ChatInput ===
 +
 
 +
*Make the tab completion keep searching on a character pressed on the keyboard only when the completion box is running.
 +
 
 +
=== Input  ===
 +
 
 +
*Shift + left/right key to move to next tab
 +
 
 +
=== Menu  ===
 +
 
 +
*Add conference mode. (hides parts/quits/modes etc) (configurable) (Implemented in v0.0.3)
 +
 
 +
== Plans for 0.0.4  ==
 +
 
 +
* Add Replace Dialog
 +
* Add Topic History Dialog
 +
* Add Ban Dialog
 +
* Shift + left/right key to move to next tab
 +
* Add buttons to select colours for online/away in the NickList
 +
* Possibly make the colour page more comfortable
 +
* DCC Support
 +
* Make UrlWatcher catch Urls
 +
* Remove QTcpSocket code
 +
* IRC:// IRCS:// IRC6:// urls
 +
* Clean up some code
 +
* Migrate ChatView to QWebView for more control and features [Partially finished]
 +
* Add searching feature [partially finished]
 +
* Try and complete the web browser plugin
 +
* Add support to import mIRC's server list [Implemented in v0.0.4]
 +
 
 +
== Screenshots  ==
 +
 
 
<gallery>
 
<gallery>
 
Image:Akiscreenshotwin.png|Aki v0.0.2 on Windows
 
Image:Akiscreenshotwin.png|Aki v0.0.2 on Windows
 
</gallery>
 
</gallery>

Latest revision as of 11:26, 10 November 2009

Aki128.png

Contents

[edit] About Aki

Aki is an Extensive IRC Client written for KDE4. Is it design to give a lot of customising options for the users, while also keeping it very simple to the non power users. Has a separate library called AkiIrc to allow yours to create bots separately from Aki or with Aki together.

[edit] Development

[edit] General Information

[edit] AkiIRC ToDo

  • Implement Reply codes
  • Switch from QSslSocket to KTcpSocket
  • Finish the Aki::Irc::Channel class (Removed)
  • Add function to extract Urls (Should this be under Aki instead?)
  • Add documentation
  • Create tutorials

[edit] Aki ToDo

[edit] Backend

  • Implement Kross
  • Implement DBus (Implemented in v0.0.3)
  • Implement Plugins (Implemented in v0.0.3)
  • IRC:// IRCS:// IRC6:// urls
  • Logging system (Implemented in v0.0.3)

[edit] Dialogs

  • Make UrlWatcher catch Urls
  • Make Character Selector work (Implemented in v0.0.3)
  • Rewrite MessageLog dialog to text base instead of QTableWidget (Implemented in v0.0.3)
  • Add ReplaceWord Dialog
  • Complete the PluginLoader Dialog (Implemented in v0.0.3)
  • Write the ScriptLoader Dialog
  • Write a Script Dialog to edit scripts inside Aki
  • Write BanList
  • Write Topic History
  • Write DCC

[edit] ServerView

  • Make tabs moveable (Implemented in v0.0.3)
  • Make tabs closeable (Implemented in v0.0.3)

[edit] ChannelView

  • Make PrivateTab tab be able to be coloured. (Implemented in v0.0.3)
  • Finish setting up the reply codes (In progress)
  • Make it possible to see /list /who etc in the parser (In progress)
  • Arbitrary highlighting
  • Auto away (optional auto announcing) configurable time since last message
  • Last message line
  • Ignore system (full where it completely removes PRIVMSG from user) or Half-Ignore (User sets colour (Default light grey) so you can see them but know they are ignored))
  • DCC Support

[edit] Configuration

  • Implement all the default colours (Implemented in v0.0.3)
  • Add buttons to select colours for online/away in the NickList
  • Add General Page (Implemented in v0.0.3)
  • Add Alias Page
  • Add Highlighting Page

[edit] ChatInput

  • Make the tab completion keep searching on a character pressed on the keyboard only when the completion box is running.

[edit] Input

  • Shift + left/right key to move to next tab

[edit] Menu

  • Add conference mode. (hides parts/quits/modes etc) (configurable) (Implemented in v0.0.3)

[edit] Plans for 0.0.4

  • Add Replace Dialog
  • Add Topic History Dialog
  • Add Ban Dialog
  • Shift + left/right key to move to next tab
  • Add buttons to select colours for online/away in the NickList
  • Possibly make the colour page more comfortable
  • DCC Support
  • Make UrlWatcher catch Urls
  • Remove QTcpSocket code
  • IRC:// IRCS:// IRC6:// urls
  • Clean up some code
  • Migrate ChatView to QWebView for more control and features [Partially finished]
  • Add searching feature [partially finished]
  • Try and complete the web browser plugin
  • Add support to import mIRC's server list [Implemented in v0.0.4]

[edit] Screenshots


This page was last modified on 10 November 2009, at 11:26. This page has been accessed 8,164 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal