home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 June / ccd0605.iso / Software / Freeware / Comunicatii / jIRCii / docs / jircii.faq next >
Text File  |  2005-05-08  |  37KB  |  846 lines

  1. jircii faq - distributed with jircii 05.08.05:
  2.  
  3.                .sS$$Ss.                           .sS$$Ss. .sS$$Ss.
  4.                $$$$$$$$                           $$$$$$$$ $$$$$$$$
  5.                $$$$$$$$                           $$$$$$$$ $$$$$$$$
  6.                `?$$$$P'                           `?$$$$P' `?$$$$P'
  7.  
  8.          $$$Ss. $$$$$$ """""""$$$Ss. """""""$$$Ss. $$$$$$   $$$$$$
  9.          $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$   $$$$$$
  10.          $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$        $$$$$$   $$$$$$
  11.   """""" $$$$$$ $$$$$$ $$$$$$        $$$$$$ $$$$$$ $$$$$$   $$$$$$
  12.   $$$$$$ $$$$$$ $$$$$$ $$$$$$ 050805 $$$$$$ $$$$$$ $$$$$$   $$$$$$
  13.   $$$$$$ $$$$$$ $$$$$$ $$$$$$        `?$$$$s$$$$P' $$$$$$   $$$$$$
  14.   `?$$$$s$$$$P'                                        
  15.  
  16.  
  17. Questions:
  18.  
  19.  1. What is jIRCii?
  20.  2. Where can I get jIRCii?
  21.  
  22.  3. How do I create a shortcut for jIRCii on Windows?
  23.  4. How do I get rid of the DOS Window when running jIRCii on Windows? 
  24.  5. I'm having trouble opening some URL's on Windows.
  25.  
  26.  6. Why does jIRCii use Internet Explorer by default on Windows?
  27.  7. Is there any way to minimize jIRCii to the system tray?
  28.  8. How do I make Windows web browsers use jIRCii for irc:// links?
  29.  
  30.  9. What do the faded nicknames in the channel listbox mean?
  31. 10. What is a jIRCii theme?
  32. 11. How do I copy and paste in jIRCii?
  33. 12. Where does jIRCii store its settings?
  34. 13. How do I edit the jIRCii color scheme?
  35. 14. How can I change ________ in the default jIRCii script?
  36. 15. Is it possible to assign keyboard shortcuts in jIRCii?
  37. 16. How do I get 24-hour format time stamps?
  38.  
  39. 17. What is the difference between a .THM and a .IRC file?
  40. 18. How do I reload jIRCii scripts?
  41.  
  42. 19. What options need to be filled in to connect to an irc server?
  43. 20. How do I connect to multiple servers?  What command do I use?
  44. 21. How do I close the current IRC session?
  45. 22. How do I connect to an SSL server?
  46.  
  47. 23. How do I create a list of channels to automatically join?
  48. 24. How do I set jIRCii to automatically connect to a server on startup?
  49. 25. How can I make the server tabs get my attention when something happens?
  50.  
  51. 26. How do I specify my own local IP address information for DCCs?
  52. 27. What is Ident?  Do I have to use it?
  53.  
  54. 28. How do I use a different Java look and feel with jIRCii?
  55. 29. How do I make my statusbar transparent?
  56. 30. How do I change the statusbar color?
  57. 31. How can I set a background image in jIRCii?
  58. 32. Can I make jIRCii windows transparent?
  59.  
  60. 33. Why don't you allow plugins written in Java, C, Python, Visual Basic etc.?
  61.  
  62. 34. Will you ever charge money for jIRCii?
  63. 35. Can I get the jIRCii source code?
  64. 36. Can I use portions of jIRCii's source code in my GPL project?
  65. 37. What do the release designations (stable, beta) mean?
  66. 38. How do I embed jIRCii into my website?
  67.  
  68. 39. What development environment do you use?
  69. 40. Why write another Java IRC Client?
  70. 41. What clients did you rip^H^H^H receive inspiration from?
  71. 42. How long has jIRCii been in development?
  72. 43. Why don't you wait until you have more changes to do a release?
  73.  
  74. 44. I disabled my jircii menubar, how do I get it back?
  75. 45. How do I reset the jIRCii settings?
  76. 46. My jIRCii window flashes or acts crazy occasionally, what's wrong?
  77.  
  78. If a question you would like answered is not here then post your question to 
  79. the jIRCii Message Board at http://jircii.hick.org/jirc/wwwboard.prl
  80.  
  81.  
  82. Begin jIRCii FAQ:
  83.  
  84.  1. What is jIRCii?
  85.    
  86.     jIRCii is a client for the Internet Relay Chat (IRC) protocol.  IRC is
  87.     a chat protocol (duh!).  
  88.  
  89.     jIRCii is more than just a bare bones IRC Client though.  jIRCii 
  90.     includes most of the features of an advanced IRC script.  Features
  91.     such as advanced tab-key completion, over 70 common sense aliases,
  92.     notify list, ignore list, etc.
  93.    
  94.     jIRCii is very adaptable i.e. you can IRC through multiple windows 
  95.     with an interface that resembles mIRC, or you can IRC through a 
  96.     single window with an interface that resembles ircii.
  97.  
  98.     It is also possible to customize jIRCii by writing scripts in the 
  99.     perl-like language sleep.  Other clients have an awkward interface for
  100.     interfacing scripts with their software.  Sleep is directly integrated
  101.     with jIRCii in a common sense manner.  It is powerful enough to keep
  102.     the advanced coder happy and easy enough to learn that first time 
  103.     scripters can customize the client to their hearts content. 
  104.  
  105.     As a side note, jIRCii is written in Java, but don't let that fool 
  106.     you.  This client was written with speed in mind.
  107.  
  108.     If your an old school IRC user looking for a solid modern client, 
  109.     that isn't lame, then jIRCii is the IRC client you have been waiting 
  110.     for.
  111.  
  112.  2. Where can I get jIRCii?
  113.  
  114.     The folks over at hick.org have been cool enough to host the jIRCii
  115.     Resource Center.  You can download jIRCii addons, scripts, and themes
  116.     at: http://jircii.hick.org/
  117.  
  118.     Assuming a nuclear blast hits the data center hick.org is in, or 
  119.     someone stops paying the bill then a more permanent archive with 
  120.     jIRCii is available on sourceforge.net:
  121.  
  122.     http://sourceforge.net/projects/jircii/
  123.  
  124.     The latest version of jIRCii is always mirrored at:
  125.  
  126.     http://jircii.leenux.net/
  127.  
  128.  3. How do I create a shortcut for jIRCii on Windows?
  129.  
  130.     a. Right click on the desktop, select New, then select Create Shortcut
  131.     b. In the location field fill in something resembling the following:
  132.        c:\path-to\jircii.exe
  133.     c. After clicking next, type whatever you want for the shortcut name.
  134.        jIRCii usually suffices.
  135.     
  136.  4. How do I get rid of the DOS Window when running jIRCii on Windows? 
  137.  
  138.     When running jIRCii use javaw.exe or jrew.exe instead of java.exe or 
  139.     jre.exe to launch jIRCii.
  140.   
  141.     Or simply launch jIRCii with jircii.exe.
  142.  
  143.  5. I'm having trouble opening some URL's on Windows.
  144.  
  145.     The clickable URL's feature does work.  However URL's containing an =
  146.     sign will not open properly with jIRCii on Windows.  This is actually
  147.     due to the way internet explorer parses command line arguments.  
  148.  
  149.     If you want all URL's to open properly try selecting a better browser
  150.     for jIRCii to open URL's with.  You can change this setting under
  151.     View -> Options -> Applications (at the bottom).
  152.  
  153.  6. Why does jIRCii use Internet Explorer by default on Windows?
  154.  
  155.     URL's in jIRCii are opened by executing a command.  The command is 
  156.     dependent on what operating system your using.  If you use Windows,
  157.     jIRCii will assume that the command to open URL's with it explorer.exe.
  158.  
  159.     To use a different application to open URL's and other files with go to
  160.     View -> Options -> Applications (at the bottom).
  161.  
  162.  7. Is there any way to minimize jIRCii to the system tray?
  163.  
  164.     To add system tray support to jIRCii there isn't really a native java 
  165.     way to do this.  However there are several easy to use applications
  166.     available that will allow you to add this functionality to jIRCii:
  167.  
  168.     TrayIt -- http://www.teamcti.com/trayit/trayit.htm (my favorite)
  169.     Trayconizer -- http://www.whitsoftdev.com/trayconizer/
  170.     PowerMenu -- http://www.veridicus.com/tummy/programming/powermenu/
  171.  
  172.     Special thanks to [crimz] for doing the legwork on this question and 
  173.     providing most of the answer.
  174.  
  175.  8. How do I make Windows web browsers use jIRCii for irc:// links?
  176.  
  177.     To do this create a new file called jircweb.reg and open it in 
  178.     notepad.  Then paste in the following:
  179.  
  180.     REGEDIT4
  181.  
  182.     [-HKEY_CLASSES_ROOT\irc]
  183.  
  184.     [HKEY_CLASSES_ROOT\irc]
  185.     @="URL:IRC Protocol"
  186.     "URL Protocol"=""
  187.  
  188.     [HKEY_CLASSES_ROOT\irc\DefaultIcon]
  189.     @="c:\\jircii\\jircii.exe"
  190.  
  191.     [HKEY_CLASSES_ROOT\irc\shell\open\command]  
  192.     @="\"c:\\Program Files\\Java\\jre1.5.0\\bin\\javaw.exe\" -jar c:\\jircii\\jerk.jar %1"
  193.  
  194.     The above example assumes jIRCii is installed in c:\jircii.  You
  195.     may have to edit it if you put jIRCii elsewhere on your system.
  196.  
  197.     Once the file is edited just save it as a .reg file and double click 
  198.     it.  Windows will ask you if you want to import the information into 
  199.     the registry.  Click Yes and then you should be all set.
  200.  
  201.  9. What do the faded nicknames in the channel listbox mean?
  202.  
  203.     If a nickname is faded in the channel listbox then that means the user
  204.     is idle.
  205.  
  206. 10. What is a jIRCii theme?
  207.  
  208.     A jIRCii theme is simply the current colormap settings exported to a 
  209.     script file.  jIRCii has up to 99 preset colors for displaying things
  210.     like channel joins, private messages etc.  In jIRCii it is easy to 
  211.     edit the preset colormap by simply holding down shift and clicking on 
  212.     text in the display area.  
  213.  
  214.     Using the import / export theme feature under View -> Options -> Theme 
  215.     Manager will allow you to share themes with your friends and use 
  216.     themes your friends made.
  217.   
  218. 11. How do I copy and paste in jIRCii?
  219.  
  220.     Someone did ask this, don't laugh.  Any text selected in the display 
  221.     area will automatically be copied to the clipboard.
  222.  
  223.     Otherwise to paste text you can right click in the input box and select
  224.     paste.  Or you can use the cut, copy, paste keyboard shortcuts specific
  225.     to your operating system.
  226.  
  227. 12. Where does jIRCii store its settings?
  228.  
  229.     jIRCii creates a folder called ".jIRC" in your home directory.  On UNIX
  230.     systems your home directory should be kind of obvious.  On Windows your
  231.     home directory will be something like:
  232.     c:\documents and settings\your username\
  233.  
  234.     All of your settings are saved to this directory.  
  235.  
  236. 13. How do I edit the jIRCii color scheme?
  237.  
  238.     First off you don't have to script a single line of code to do this.  
  239.     Most of jIRCii colors can be edited by holding down shift and clicking 
  240.     on text whose color you want to change.  
  241.  
  242.     To edit the colors in the nicklist you may have to hold down control, 
  243.     shift, and middle click on the text whose color you want to change.
  244.  
  245.     To edit background colors in the text display hold down control, 
  246.     shift, and click on the text whose background color you want to 
  247.     change.
  248.  
  249.     Editing the color for the editbox text can be done under:
  250.     View -> Options -> Windows UI
  251.  
  252.     Window background color options can be edited to your hearts content 
  253.     under:
  254.     View -> Options -> Backgrounds
  255.  
  256.     You may also download a jIRCii theme file and import it using the theme 
  257.     manager to quickly edit the color scheme.
  258.  
  259.     If you come up with a cool theme on your own it is possible to export it
  260.     using the theme manager so you can share your color settings with 
  261.     others.
  262.       
  263. 14. How can I change ________ in the default jIRCii script?
  264.  
  265.     jIRCii internally has two scripts loaded.  default.irc contains all of
  266.     the default sets and a few commands.  menus.irc contains the popup and
  267.     menubar menus.  
  268.  
  269.     Copies of these two files are distributed with jIRCii under the 
  270.     extras/ directory.
  271.  
  272.     Feel free to edit the copies of these files in the extras/ directory. 
  273.     To force jIRCii to load them simply place your edited copies in the 
  274.     .jIRC/ directory located in your home directory then restart jIRCii.
  275.  
  276.     jIRCii always attempts to load internal resources from the .jIRC/ 
  277.     directory before attempting to load them from its internal 
  278.     distribution.
  279.  
  280.     For more information on this feature see the file scriptjirc.pdf 
  281.     located in the docs/ directory of the jIRCii archive.
  282.     
  283. 15. Is it possible to assign keyboard shortcuts in jIRCii?
  284.  
  285.     It is possible to do this.  However you must use jIRCii's scripting
  286.     interface.  Just about any key combination can be turned into a keyboard
  287.     shortcut via jIRCii's scripting interface.  An example to get you
  288.     started:
  289.  
  290.     bind Ctrl+J
  291.     {
  292.        call('/join #jIRCii');
  293.     }
  294.  
  295.     The above is an example of a scripted keyboard shortcut.  Pressing
  296.     Control and J at the same time will cause jIRCii to execute the command
  297.     /join #jIRCii.  To use this simply create a text file and name it
  298.     myscript.irc.  You can then load this file using the jIRCii script
  299.     manager.
  300.  
  301. 16. How do I get 24-hour format time stamps?
  302.  
  303.     To change the timestamp format you will have to do a little bit of 
  304.     scripting.  Open up your favorite text editor and enter in the following:
  305.  
  306.     set TIMESTAMP
  307.     {
  308.        return formatDate('HH:mm');
  309.     }
  310.  
  311.     Then save the file as something .IRC.  You can then load this file via
  312.     the jIRCii Script Manager (View -> Options -> Script Manager).
  313.  
  314.     In the code snippet above 'HH:mm' is a format string describing what
  315.     the current date should look like.  HH in caps means the current hour
  316.     in 24 hour format.  mm of course means the minutes. 
  317.   
  318.     For more information about the time/date format of formatDate() check out
  319.     Appendix D of the Sleep Language Fundamentals:
  320.     http://jirc.hick.org/jirc/tutorial.prl?sleeplang#15
  321.  
  322. 17. What is the difference between a .THM and a .IRC file?
  323.  
  324.     A .THM file is a jIRCii theme script.  These are created with the jIRCii
  325.     theme manager under View->Options->Theme Manager.  A .thm file is the 
  326.     format jIRCii uses to export a users color settings.  Theme files are
  327.     loaded with the /theme command or via the Theme Manager.
  328.  
  329.     A .IRC file is a jIRCii script.  jIRCii scripts usually add new features
  330.     to jIRCii.  These are created by users.  A jIRCii script is loaded with
  331.     the /load command or via the Script Manager.
  332.  
  333. 18. How do I reload jIRCii scripts?
  334.  
  335.     To reload a jIRCii script use the /reload command i.e.:
  336.     /reload myscript.irc
  337.  
  338.     When reloading scripts you do not specify the full path to the script. 
  339.     Once a script is loaded jIRCii knows where the script is located and will
  340.     manage that detail for you.
  341.  
  342. 19. What options need to be filled in to connect to an irc server?
  343.  
  344.     When you first launch jIRCii the options dialog will be open.  To 
  345.     connect to an IRC server you merely need to fill in the User 
  346.     Information stuff which includes your Real Name, Email Address, 
  347.     Nickname, and Alternate Nickname.
  348.  
  349.     Real Name does not have to be your actual full name.  Some people put 
  350.     in a witty quote or something cool.  This information is displayed
  351.     when people /whois you.
  352.  
  353.     Likewise Email Address does not have to be your actual email address.
  354.     Just put in something that looks like an email address and we'll be
  355.     square.
  356.  
  357.     With this information filled in you should be ready to connect to an
  358.     irc server.
  359.  
  360. 20. How do I connect to multiple servers?  What command do I use?
  361.  
  362.     jIRCii is a multiserver IRC client.  To create a new server connection
  363.     you can use the /newserver command.
  364.  
  365. 21. How do I close the current IRC session?
  366.  
  367.     To close the current IRC session simply close the "Status" window. 
  368.  
  369. 22. How do I connect to an SSL server?
  370.  
  371.     To connect to an SSL (Secure Socket Layer) with jIRCii simply
  372.     use:
  373.  
  374.     /server -ssl server.hostname portnumber
  375.  
  376. 23. How do I create a list of channels to automatically join?
  377.  
  378.     It is possible to set jIRCii to execute commands upon connecting to
  379.     a server using the Perform on Connect feature.  You can define
  380.     a list of commands to be executed for each network you connect to.
  381.  
  382.     To configure the Perform on Connect feature:
  383.    
  384.     a. Click View -> Options
  385.     b. Select the Perform dialog in the listbox to the left
  386.     c. Enable "Perform these commands when connecting"
  387.     d. Click the "Add" button and add whatever network you want to setup 
  388.        commands to perform on connecting for.
  389.     e. Select that network in the network listbox.
  390.     f. Enter in commands you want to execute whenever you connect to a server 
  391.        on that irc network. For example:
  392.       
  393.        /join #jIRCii
  394.        /join #mychannel
  395.  
  396.     The perform on connect feature can be used to execute any commands you
  397.     want when connecting to a server.
  398.  
  399. 24. How do I set jIRCii to automatically connect to a server on startup?
  400.  
  401.     a. Go to View -> Options -> jIRCii Setup.
  402.     b. Select the server you want to automatically connect to on startup.
  403.     c. Click Edit.
  404.     d. Another dialog will come up.  Click Edit again.
  405.     e. Check the box that says "Connect to server on client startup"
  406.     f. Click Ok
  407.  
  408.     You'll notice that the server you just edited is now colored blue in the
  409.     server list.  Any servers configured to be connected to on startup
  410.     will be blue.
  411.  
  412. 25. How can I make the server tabs get my attention when something happens?
  413.  
  414.    The normal answer I give to a feature request like this is to script
  415.    it.  Fortunately it has already been scripted.  You can download 
  416.    flash.irc, an addon script that adds this functionality at:
  417.  
  418.    http://jircii.hick.org/cgi-bin/jirc.cgi?ACTION=VIEW&PAGE=contrib    
  419.  
  420. 26. How do I specify my own local IP address information for DCCs?
  421.  
  422.     If you would like to set a specific IP address that others use to 
  423.     connect to you to receive files via DCC then:
  424.     a. Go to View -> Options -> DCC Options
  425.  
  426.     In the field that says "DCC IP Address" type in the IP address you
  427.     want jIRCii to use for your local information.
  428.  
  429.     You can also set jIRCii to use two automatic options.  Normal method
  430.     obtains your IP address from your computer.
  431.  
  432.     Server method uses the IP address that the IRC server your on saw you 
  433.     connect from.
  434.  
  435.     Having your dcc ip address setup correctly is very important.  When 
  436.     sending a file to a user, jIRCii will send your dcc ip address to the 
  437.     users irc client, and their irc client will connect to you at that dcc
  438.     ip address to receive the file.
  439.  
  440.     If you have any doubts on what to use then set jIRCii to use the
  441.     Server method.
  442.  
  443. 27. What is Ident?  Do I have to use it?
  444.  
  445.     Ident is an outdated protocol that many IRC servers expect your computer
  446.     to respond to.  Essentially it is an Identification server.
  447.  
  448.     When you connect to a server, the server connects to your computers
  449.     ident server to ask it which user on your computer is connecting to 
  450.     their irc server.   
  451.  
  452.     This is from the old days when most people connecting to IRC used UNIX.
  453.     Since UNIX is a multi-user system many users from the same machine could
  454.     be connecting to the irc server at once.  IRC admins wanted to know 
  455.     which user from the UNIX machine was connecting so they knew who to 
  456.     complain about if a user was misbehaving.
  457.  
  458.     Since Windows isn't a multi-user system or even a server system for that 
  459.     matter, it is very likely that your system does not have an ident server 
  460.     running.   In this case you will want to leave the ident server built 
  461.     into jIRCii running.
  462.  
  463.     Many UNIX systems don't enable ident by default any more.  Mainly for a 
  464.     security issue.  The good news is this doesn't matter to you because if
  465.     you are using a UNIX system as any user other than root, the system 
  466.     won't let jIRCii run the ident server.  
  467.  
  468.     Short answer, if your using Windows leave ident running.  It is setup
  469.     for you by default.
  470.  
  471.     If your using MacOS X, Linux, or any other *NIX variant then you don't
  472.     need to enable ident.  In fact don't enable it.
  473.  
  474. 28. How do I use a different Java look and feel with jIRCii?
  475.  
  476.     For those that don't know look and feels are a skinnining mechanism 
  477.     for Java.  An update to date selection of look and feels can be found
  478.     at: http://javootoo.com
  479.  
  480.     To use a look in feel in jIRCii simply download the look and feel and
  481.     extract from the look and feel archive a .jar file.  As an example
  482.     we'll use the liquid look and feel, the jar is liquidlnf.jar
  483.  
  484.     Next you will have to find out the class name for the look and feel.
  485.     In the case of liquid look and feel the class name is:
  486.     com.birosoft.liquid.LiquidLookAndFeel
  487.  
  488.     With this information gathered you will just execute jIRCii using the
  489.     following command line:
  490.  
  491.     MacOS X, Linux, and other UNIX OS's:
  492.     java -classpath /path-to/jerk.jar:/path-to/liquidlnf.jar 
  493.                     rero.test.WindowTest 
  494.                     -lnf com.birosoft.liquid.LiquidLookAndFeel
  495.  
  496.     Windows (you can't use jircii.exe to do this):
  497.     javaw -classpath c:\path-to\jerk.jar;c:\path-to\liquidlnf.jar 
  498.                      rero.test.WindowTest 
  499.                      -lnf com.birosoft.liquid.LiquidLookAndFeel
  500.  
  501. 29. How do I make my statusbar transparent?
  502.  
  503.     a. Go to View -> Options -> Backgrounds.
  504.     b. Click on the statusbar in the preview thing in the top half of the 
  505.        dialog.
  506.     c. For type of background select "Transparent"
  507.     d. Select the Setup tab to change the tint color of the transparency
  508.     e. Select the Tint tab to adjust the level of transparency
  509.  
  510. 30. How do I change the statusbar color?
  511.  
  512.     a. Go to View -> Options -> Backgrounds.
  513.     b. Click on the statusbar in the preview thing in the top half of the 
  514.        dialog.
  515.     c. For type of background select "Solid Color"
  516.     d. Select the Setup tab to change the color of the statusbar
  517.     
  518.     Feel free to experiment with different combinations of background 
  519.     options.  
  520.   
  521. 31. How can I set a background image in jIRCii?
  522.  
  523.     a. Go to View -> Options -> Backgrounds
  524.     b. Click on the window in the preview thing.  The window is the inner 
  525.        most rectangle.  
  526.     c. For type of background select "Image"
  527.     d. Select the Setup tab to change the image used in the background.
  528.  
  529.     You can also set background images for the statusbar or MDI desktop.
  530.     Just click on which element of the display you want to edit in the 
  531.     preview thing.  The label in the middle of the dialog will reflect
  532.     which element of the display your editing background properties for.
  533.  
  534. 32. Can I make jIRCii windows transparent?
  535.  
  536.     You can't make jIRCii windows themselves transparent.  However you
  537.     can setup an effect known as pseudotransprency. 
  538.  
  539.     The psuedotransparent effect is acheived by using the same image for
  540.     a background in jIRCii as you use on the desktop.
  541.  
  542.     a. Go to View -> Options -> Backgrounds
  543.     b. Click on the window in the preview thing.  The window is the inner
  544.        most rectangle.  
  545.     c. For the typ of background select "Image"
  546.     d. Select the Setup tab to set the image used for the Window background
  547.     e. Choose the same image you use for your desktop wallpaper.
  548.     f. Select the Transform tab to set how the image should be displayed.
  549.     g. Check the box that says "Align image with Desktop" 
  550.     h. repeat steps b thru g for the statusbar and the desktop background
  551.  
  552.     Selecting align image with desktop will force jIRCii to anchor the image
  553.     to the corner of your desktop rather than the corner of the jIRCii 
  554.     window.  If you use the same image transform in jIRCii as you used for
  555.     your desktop wallpaper then the backgrounds in jIRCii should line up
  556.     perfectly with your desktop wallpaper.
  557.    
  558.     You can also do some further background customization here.  For example
  559.     you may want to make the background image in the jIRCii windows darker
  560.     than your desktop wallpaper.  This can be accomplished by adjusting the
  561.     alpha tint under the Tint tab.
  562.  
  563.     In short the jIRCii Background Images dialog is confusing at first 
  564.     however it is also very powerful offering a large number of possible
  565.     configurations for your window backgrounds.  This is the only eye candy
  566.     you'll get so enjoy it.
  567.  
  568. 33. Why don't you allow plugins written in Java, C, Python, Visual Basic etc.?
  569.  
  570.     Some people have asked me why I use sleep and not some masterpeice of 
  571.     a language like Python.  Short answer is this:
  572.  
  573.     Generally scripting languages written on top of Java take advantage of 
  574.     a neat Java mechanism known as reflection.  This mechanism makes 
  575.     potentially every function and object in Java available to the 
  576.     scripter exactly as it would be in Java.  The benefit of this is a lot 
  577.     of power.  The disadvantage is you get a scripting language that had 
  578.     no thought put into the design of its own interfaces with the 
  579.     application environment.  The end result is usally something that is 
  580.     not very easy for new programmers to pick up on.  If you already know
  581.     the Java API insid and out along with the applications internal API
  582.     why not just modify the source code?    
  583.  
  584.     Sleep on the other hand is flexible about how it integrates into an
  585.     application.  Using sleep it is simple to make the language feel like
  586.     it fits into the application.  The interfaces with the application (in
  587.     this case jIRCii) are thought out.  The end result is something that
  588.     is better integrated and easier to use, especially for new 
  589.     programmers.
  590.  
  591.     As for plugins and such.  Why not just modify the source code?
  592.  
  593. 34. Will you ever charge money for jIRCii?
  594.  
  595.     No.  jIRCii is my gift to the IRC community.  Therefor I can't charge
  596.     money for the client.  However I may charge for shipping and handling.
  597.  
  598. 35. Can I get the jIRCii source code?
  599.  
  600.     Yes!  jIRCii is an open source client.  jIRCii source code and 
  601.     binaries are released under the artistic license.  
  602.  
  603.     You can download the source code at:
  604.     http://jircii.hick.org/
  605.  
  606.     The Sleep source code is available for download as well at the 
  607.     Sleep Scripting Project:
  608.  
  609.     http://sleep.hick.org/
  610.  
  611.     Sleep is now released under the LGPL.  jIRCii uses the Sleep version
  612.     02.28.05.  Sleep 2.0 is in beta and not used in jIRCii yet. 
  613.  
  614.     See license.txt for more information on what freedoms the artistic 
  615.     license grants you.  
  616.  
  617.     The artistic license apparently isn't GPL compatible by default.  It 
  618.     is my intention that pieces of my source code can be used in any open
  619.     source project so long as I receive some form of credit for the code
  620.     I wrote.  If you modify it please note that too.
  621.  
  622. 36. Can I use portions of jIRCii's source code in my GPL project?
  623.  
  624.     Short answer, yes.  I grant you permission to use any jIRCii code "I
  625.     wrote" licensed under the artistic license in your GPL project and to
  626.     license your modifications under the GPL.  
  627.  
  628.     I personally choose not to use the GPL for jIRCii as the viral nature 
  629.     of the license feels like a bit of a lock-in to me.  However feel 
  630.     free to do what you need to do.  :)
  631.  
  632. 37. What do the release designations (stable, beta) mean?
  633.  
  634.     No one has asked me this yet. However I'm going to answer because I'm 
  635.     sure someone is curious. 
  636.  
  637.     In general a stable release doesn't have much new in it. I like to 
  638.     release betas that contain a ton of changes and new features. Betas 
  639.     are usually tested primarily by me before being released. A stable 
  640.     release usually contains one or two bug fixes and is based off of a 
  641.     recently released beta. As such stable releases are considered stable 
  642.     since they've been tested by people other than me. 
  643.  
  644. 38. How do I embed jIRCii into my website?
  645.  
  646.     You can do this by using the jIRCii launch service.  jIRCii launch
  647.     service provides a way of specifying an irc server and a channel when
  648.     launching jIRCii via the web.  When jIRCii is launched this way it 
  649.     will immediately connect to a specified server and channel with 
  650.     0-configuration.
  651.  
  652.     This feature does require that your web site users have Java 1.4.2 or
  653.     later installed.
  654.  
  655.     More info about jIRCii launch service can be found at:
  656.     http://jircii.hick.org/jirc/link.prl
  657.  
  658. 39. What development environment do you use?
  659.  
  660.     Don't laugh, I use pico as my text editor.  I should be shot.  Or
  661.     maybe given an award for writing over 40,000 lines of code in pico.
  662.  
  663.     I don't use any kind of IDE.  My mainstay right now is the KDE 
  664.     Konsole.  Konsole seems to be the best tabbed terminal app I've used 
  665.     so far.  I have one tab setup for compiles.  Another tab setup for
  666.     running jIRCii from the console.  All other tabs are for individual 
  667.     files.
  668.  
  669.     For a build tool I use Apache Ant.  Ant is awesome if your doing 
  670.     Java programming.  I use a couple of home brew shell scripts to 
  671.     package jIRCii and thats about it.
  672.  
  673.     This might sound kind of crude but it has worked for me.  The only
  674.     place I really lose is by not having a gui environment for designing
  675.     dialogs.  Since all RAD tools I've tried sucked, I opted just to write
  676.     a framework for easily creating dialogs.  Problem solved.
  677.   
  678.     Hardware wise I have a first generation 12" Powerbook running MacOS X
  679.     10.3.4.  jIRCii development in the past has been done on Linux using
  680.     the same type of environment and on Windows using editplus.  
  681.  
  682. 40. Why write another Java IRC Client?
  683.  
  684.     I don't own a TV or a playstation and I needed something to do.
  685.  
  686. 41. What clients did you rip^H^H^H receive inspiration from?
  687.  
  688.     Years ago back when I was an IRC scripter.  I wrote an addon called
  689.     mIRCii.  mIRCii was essentially a multi-server addon for mIRC.  You
  690.     irc'd through one window using /window to open other windows if you so
  691.     desired.  jIRCii to some extent is mIRCii turned into a full blown
  692.     client.
  693.  
  694.     I stole the shift+click color editing idea from the client OpenChat.
  695.     OpenChat is essentially a graphical version of ircii.  I think the 
  696.     goals of jIRCii and the goals of OpenChat are pretty similiar.
  697.  
  698.     I was heavily inspired by the client irssi in terms of tab completion.
  699.     That client tab completes everything.
  700.    
  701.     The scripting language sleep was of course heavily influenced by perl.
  702.     Some bits of the hADES and ircii scripting interfaces made there way
  703.     into sleep.
  704.  
  705.     I learned a lot from other clients in terms of what not to do.  Many
  706.     clients have gone overboard on the GUI side.  IRC is a text based 
  707.     protocol.  As such jIRCii was heavily inspired by text based irc 
  708.     clients.  You may also notice that jIRCii tries to keep graphical 
  709.     elements to a minimum and that most things can be disabled in the 
  710.     options dialog.  Although I did find that usage of jIRCii didn't start 
  711.     picking up until I added a graphical toolbar.   Hrmmm...
  712.  
  713.     mIRC gets points for heavy influence by default.  Since mIRC is the 
  714.     client most people use.
  715.  
  716. 42. How long has jIRCii been in development?
  717.  
  718.     I started writing jIRCii when I was in high school.  This was mostly
  719.     an effort to learn Java.  jIRC was my senior project for my high school
  720.     "research and development" course.  This was back in 1998-1999.
  721.  
  722.     I became lazy and just used jIRC as a programming playground for the 
  723.     longest time.  It was a fun project to try out different ideas on.
  724.  
  725.     Unfortunately a high school kid who can program is not necessarily a 
  726.     good software engineer.  jIRCii went through a couple of rewrites as I
  727.     tried out different ideas for organizing my code so it would be easier 
  728.     to work with.  I never succeeded at the easy to work with part.
  729.  
  730.     On July 28, 2001 I released jIRCii Beta 1 to a closed group of beta 
  731.     testers.  This beta process went all the way up to a beta 10 with 
  732.     several source code only releases of a beta 11.  Beta 10 was released
  733.     on July 19, 2002.  So about a year long beta process.
  734.  
  735.     Again I had a period of laziness.  Sometime in April of 2002 I wrote
  736.     the core of sleep in a weekend.  I integrated sleep into jIRCii and
  737.     soon realized many of the shortcomings of trying to use a programming
  738.     language that was written in a weekend.  I knew a rewrite of sleep
  739.     was necessary.  
  740.  
  741.     I rewrote sleep and then found I couldn't integrate it because I 
  742.     changed sleep to much and the old sleep API's were to far entrenched 
  743.     into the jIRC codebase.  Essentially my code was so damned complicated
  744.     that I had to stop development because even doing something simple
  745.     required a lot of thought and even then I usually ended up breaking 
  746.     stuff.
  747.  
  748.     During the summer of 2003 I started brainstorming an idea for how to
  749.     manage the design of jIRCii.   I decided to develop individual 
  750.     frameworks that were each easy to test on an individual basis.  Once
  751.     each of these frameworks were written I would then in theory write
  752.     a little bit of code to tie them all together and voila a functioning
  753.     peice of software.
  754.  
  755.     For my last semester of college I pitched the idea of completing a 
  756.     large software project as an independent study.  With the motivation 
  757.     of a grade hanging over my head I worked my ass off and arrived at
  758.     jIRC beta 1 sometime in January of 2004.  Fortunately the design 
  759.     idea I had worked out beautifully.  jIRCii and sleep were over 40,000
  760.     lines of code together yet adding new features and editing existing
  761.     functionality was pretty trivial.  Working on this project became fun
  762.     again.
  763.  
  764.     After graduating I did work on jIRCii here and there until I arrived 
  765.     at what your now using today.  This is now a pretty complete irc
  766.     client.
  767.     
  768.     Short answer:  I've been working on this client for a looong freaking
  769.     time.  
  770.  
  771. 43. Why don't you wait until you have more changes to do a release?
  772.  
  773.     Good question.  You may notice the main package jIRCii classes are 
  774.     stored in is named "rero".  I named the jIRCii package this because
  775.     I wanted to remind myself of Eric Raymond's advice for creating a 
  776.     successful open source project: "release early, release often".  
  777.  
  778.     As such I've been releasing jIRCii quite often.  In fact any time
  779.     I've either temporarily exhausted my todo list or made a mass of
  780.     changes I do a release.  This benefits jIRCii and its users in a 
  781.     big way.  The quick turn around allows me to gather near realtime
  782.     user feedback on choices I make with jIRCii's development.  With
  783.     this feedback I can identify and fix problem areas, avoid having 
  784.     a bad release in the wild for to long, and really develop the 
  785.     client I want to write and that users want to use.
  786.  
  787.     In short, I feel each change I make is another step towards
  788.     making jIRCii into an awesome IRC client.  I feel it is worth
  789.     letting users keep up if they choose to do so.
  790.  
  791.     If you don't like the fast turn around time of jIRCii releases
  792.     then I recommend downloading a released labeled stable and just
  793.     waiting until the next stable release ignoring betas in between.  
  794.  
  795. 44. I disabled my jircii menubar, how do I get it back?
  796.  
  797.     Open up the options dialog using Alt+O.  From there navigate to 
  798.     "GUI Setup" near the bottom.  Make sure the box "Show menubar" is
  799.     checked.   Press OK and your menubar should be back.  
  800.  
  801.     If this doesn't work it may mean jIRCii is not loading menus.irc.  
  802.     This could be due to a rogue script that got loaded.  The best thing 
  803.     to do in this case is to reset your jIRCii settings.
  804.  
  805. 45. How do I reset the jIRCii settings?
  806.  
  807.     You should only need to do this if your jIRCii settings become really 
  808.     messed up.  Symptoms of messed up settings include nothing happening
  809.     when jIRCii starts up, a blank statusbar, menus not working or showing
  810.     etc.
  811.  
  812.     To reset the jIRCii settings you'll need to locate and delete the .jIRC
  813.     folder.  The .jIRC folder is where jIRCii stores all of your settings.
  814.  
  815.     MacOS X, Linux, *NIX:
  816.     The .jIRC folder is located in your home directory.  By default it is a
  817.     hidden directory.  To delete it just open a terminal and type:
  818.  
  819.     rm -rf ~/.jIRC
  820.  
  821.     Windows:
  822.     The .jIRC folder is located in something similiar to:
  823.     c:\documents and settings\your user name\
  824.  
  825.     Do a file search for .jIRC and delete it.   
  826.  
  827. 46. My jIRCii window flashes or acts crazy occasionally, what's wrong?
  828.  
  829.     Java uses a lot of video card hardware tricks to enhance performance.
  830.     Unfortunately buggy video card drivers can cause problems with the
  831.     way Java apps render stuff on the screen.  One option is to update
  832.     your video card driver.
  833.  
  834.     Another option is to disable some of the hardware acceleration with
  835.     Java.  You can do this by launching jIRCii with the following options:
  836.  
  837.     java -Dsun.java2d.ddoffscreen=false 
  838.          -Dsun.java2d.pmoffscreen=false
  839.          -Dsun.java2d.d3d=false     
  840.          -Dsun.java2d.noddraw=true 
  841.          -jar jerk.jar
  842.  
  843.     The above is actually one line of text, I've broken it up for the sake
  844.     of readability.
  845.  
  846.