Skip to content

Releases: punktniklas/NiKom

NiKom v2.6.0

08 May 20:21
Compare
Choose a tag to compare
  • A new command "List Active" that lists which forums the most recent
    texts are written in. Thereby showing which forums that have most
    recently been active. The command must be added to Commands.cfg. E.g:

    N=LIST ACTIVE
    Nsvenska=LISTA AKTIVA
    S=1
    #=117

Small fixes:

  • "Go" will no longer ask if you want to be a member.
  • Fix so you can change the subject when writing a Fido text/mail.
  • Quoting the corrext text when replying with a text number.
  • Quoting a Fido text will now skip from the tear line and down.
  • When someone likes/dislikes a text it is now logged to Usage.log.
  • When reading a Fido text that is originally in the same character
    set as the terminal uses it will be displayed without any character
    set conversion. (Especially useful for UTF-8)
  • "Skip Subject" now also works for Fido forums.
  • NiKom no longer adds a "Re:" to the subject line when replying to
    a Fido text.
  • NiKServer will now print which line number a config error is at.

NiKom v2.5.0

21 Jan 02:57
Compare
Choose a tag to compare
  • You can now configure multiple Fido netmail directories (matrix
    directories). When importing incoming netmail NiKom will import
    from all directories regardless of the recipient addresses. When
    creating outgoing netmail NiKom will choose one directory depending
    on the recipient's zone.
    This also means that the file NiKom:Datocfg/LastMatrix is not used
    anymore. Instead NiKom will keep a file "NiKomNext" inside each
    netmail directory. When upgrading to this version you will need to
    move the existing LastMatrix file accordingly to the existing netmail
    directory. (If this is not done NiKom will re-import all existing
    netmail the first time "NiKomFido UpdateFido" is run.)

  • There is a new concept in NiKom: notifications. These are things that
    have happened that a user may want to know about but that is not
    connected to the user being logged in. (I.e. it's not about knowing
    who has logged in/out on other nodes, since this only is relevant when
    the user is logged in themselves.) The first usage of this concept is
    for knowing when another user has praised or dissed a text you have
    written.
    Any notifications for a user is stored in a file in the user directory.
    When having unread notifications there will be a number in brackets in
    the prompt indicating how many there are. To see the notifications
    there is a command "Display Notfications" ("Visa Notifieringar"). As
    soon as the notificatios are displayed they will be deleted.
    If a user has unread notifications when the "(See) time" prompt normally
    would be displayed there is a new prompt saying "Display notifications".

  • SerNode.cfg has a new config entry called KEEPALIVEMINUTES which is used
    for generating dummy network traffic regularly to keep the network
    connection from timing out.

  • NiKom now supports comment links for FidoNet forums. When new messages
    are imported (with e.g. 'NiKomFido UpdateFido') NiKom will also analyze
    all messages looking for MSGID and REPLY kludge lines and build up an
    external database with links.

    By default comment links are not turned on for FidoNet forums. It can
    be turned on on a forum by forum basis by initializing the database
    for that forum using 'NiKomFido InitComments'. It is recommended to
    only turn this on for forums where actual discussions happenn as
    maintaining the database is quite disk intensive. Before initializing
    a comment database the directory 'NiKom:FidoComments' must be created.

    Currently NiKom doesn't support removing data from a comment link
    database. If messages are pruned from a FidoNet forum the database
    can re-generated by deleting the database files for that forum and
    re-initializing it. This is not strictly necessary though as long as
    disk space and performance is not an issue.

NiKom v2.4.1

30 Sep 18:12
Compare
Choose a tag to compare

Some bugfixes:

  • ARexx script for new users was not executed.
  • Getting disconnected/logged out while reading a text would mark that
    text as read.
  • NIKServer would crash when reading a bad config.

NiKom v2.4.0

15 Apr 20:13
Compare
Choose a tag to compare
  • A user's data is now saved automatically every minute while being logged
    in. This means that if a user is logged in but idle and the node is
    closed/crashes they will not need to e.g. re-read texts that were read
    during the terminated login.

  • NiKom now handles a user being logged in one more than one node. The
    state of the user is being shared between the nodes. As part of this the
    following had to change:

    • The ARexx function SendNodeMessage() has been deprecated since messages
      are not sent to nodes, they are sent to users. Instead a new function
      SendUserMessage() has been introduced.
  • NiKom now has support for colors through style sheets. There is a new
    config file StyleSheets.cfg that must be present in NiKom:DatoCfg.
    Also the new command "CHANGE STYLESHEET" should be added to Commands.cfg.

  • The commands Mark Text and Display Marked have been revamped to store
    the marked texts in the user's directory meaning that they will survive
    between logins. Also two new commands have been introduced. Unrad Marked
    that will make all the marked texts unread and Purge Marked that will
    clear the list of marked texts.
    These commands are implemented in ARexx so the files ExtKom502.nik,
    ExtKom503.nik, ExtKom510.nik and ExtKom515.nik need to be updated. Also
    the corresponding man files have been updated. The new commands (#510 and
    #515) must be installed in Commands.cfg.

NiKom 2.3.1

02 Jul 05:12
Compare
Choose a tag to compare

Language fixes for 2.3.0.

  • New subject in UserInfo() to get a user's selected language.
  • A third paremter to NiKParse() subject 'k' to be able to specify the
    language that should be used when parsing.
  • A third parameter to CommandoInfo() sobject 'n' and 'o' to be able
    to specify the language.

Some updates to ARexx scripts to use these new features. Most notably the
"Manual" command.

NiKom v2.3.0

14 Jun 23:53
Compare
Choose a tag to compare

NiKom now supports UTF-8 terminals. Users can select UTF-8 as their
character set.

NiKom now supports multiple languages. Initially the two available
langauges are English and Swedish which are selected for each induvidual
user. The default language is English which means that when 2.3 is
installed each user will be using English. They can easily switch back
to Swedish with the command "Change Language". Also if translations
are missing for any string it will be displayed in English.

A number of things must be perfomed in an existing installation.

  • The new command "Change Language" ("Byt Språk") must be installed.

  • Kommandon.cfg has been renamed to Commands.cfg and must be updated
    to contain both English and Swedish versions of the command names.
    The "N=" line for each command contains the default (English) name
    for the command. This can be "-" if no default name should be available.
    Additional (optional) "N=" lines can be added for each
    language. E.g.

    N=WRITE
    Nsvenska=SKRIV

    The language name should be the same as used for AmigaOS locales.

    Also, the "O=" lines are not valid anymore and should be deleted. NiKom
    will count the number of words automatically.

    For examples see Commands.cfg in the full distribution.

  • For each language a catalog file needs to be installed in a system
    locale directory. This is typically Sys:Locale.
    E.g. Catalogs/svenska/NiKom.catalog should be installed to
    Sys:Locale/Catalogs/svenska/.

  • The files in NiKom:Texter need to be rearranged. All Swedish files
    except Inlogg.txt need to be moved into a newly created directory
    "svenska". (At login NiKom doesn't know which user it us and can't
    display a translated login text.) Also some of the files need to
    be renamed:

    • 2Fel.txt -> 2Errors.txt
    • ListaKommandon.txt -> ListCommands.txt
    • Utlogg.txt -> Logout.txt
    • NyAnv.txt -> NewUser.txt
    • TidenSlut.txt -> OutOfTime.txt
    • Inlogg.txt -> Login.txt

    Finally, default English versions of these files can be found in
    the full NiKom distribution and should be placed in a directory
    "english".

  • The System.cfg entry "MAILBOX" ("BREVLÅDA") has been discontinued
    and must be removed from the config file. The mailbox will be called
    "mailbox" in English and "brevlåda" in Swedish.

  • There is no longer a separate command for "Review Commented"/"Återse
    Kommenterad". Instead it has been rolled in the Read/Läsa command.
    Just like you can type "Read latest"/"Läs senaste" to get the latest
    text given by a KOM prompt you can now type "Read commented"/"Läs
    kommenterad" to read the text that the last read text was a comment
    of. To remain compatible with the old Swedish "Återse Kommenterad"
    command "Återse" is now a synonym to the "Läsa" command (in Swedish
    only since there is no such legacy in English). You need to edit
    your Command.cfg accordingly.

The command "ReadConfig" will now handle errors in any of the config
files. If there is an error the old config will remain active.
Previously an error in a config would result in NiKServer exiting
(just as it would do on startup) even though there were active
nodes running. (And bad things would happen if you continued to use
the system..)
The command ReadConfig will tell whether reading the config was
successful or not and the ARexx function ReadConfig() now returns
a value indicating the result.