Menu

Network Caller ID (NCID) Release 1.16

Network Caller ID (NCID) Release 1.16

Overview

This release of NCID has a lot of improvements.

Major Changes

  • None

Other Changes

  • Fixes and Code Improvements:
  • New features:
  • ncid client

  • Country carrier metadata for Belgium

  • Updated:

Features and fixes for this NCID release

Server

  • New: More logging of modem errors will be done. Message text has been improved.

  • Code improvements and bug fixes.

Client

  • New: Under the context menu for a history line, the Copy to Clipboard menu item now allows you to copy the message.

  • Added: Log statements.

  • Code improvements and fixes.

  • Plugins Menu
  • Renamed "Example: Hello World" to "Hello World Example"
  • Context Menu
  • Renamed check_nanpa_number to us_number_info

Client Plugins

  • New: message_dialog.py

  • Renamed: check_nanpa_number.py to us_number_info.py

  • Updated: display_ncid_variables.tcl

Gateways

  • Updated
  • Updated
  • Updated
  • Updated

Libraries

  • ncidlib
  • Replaced: tablelist6.22 with tablelist7.1

Metadata

  • Metadata build scripts
  • Updated
  • libcarrier_data.cc
  • Updated
  • New: Belgium

Systemd

Network Caller ID (NCID) Release 1.16

Overview

This release of NCID has a lot of improvements.

Major Changes

  • None

Other Changes

  • Fixes and Code Improvements:
  • New features:
  • ncid client

  • Country carrier metadata for Belgium

  • Updated:

Features and fixes for this NCID release

Server

  • New: More logging of modem errors will be done. Message text has been improved.

  • Code improvements and bug fixes.

Client

  • New: Under the context menu for a history line, the Copy to Clipboard menu item now allows you to copy the message.

  • Added: Log statements.

  • Code improvements and fixes.

  • Plugins Menu
  • Renamed "Example: Hello World" to "Hello World Example"
  • Context Menu
  • Renamed check_nanpa_number to us_number_info

Client Plugins

  • New: message_dialog.py

  • Renamed: check_nanpa_number.py to us_number_info.py

  • Updated: display_ncid_variables.tcl

Gateways

  • Updated
  • Updated
  • Updated
  • Updated

Libraries

  • ncidlib
  • Replaced: tablelist6.22 with tablelist7.1

Metadata

  • Metadata build scripts
  • Updated
  • libcarrier_data.cc
  • Updated
  • New: Belgium

Systemd

  • artech2ncid.service
  • Updated
  • easy2ncid.service
  • Updated

Documentation

  • Updated
  • Unchanged

Important Notes

Downloads

  • The large green Download button on the SourceForge Project Page detects which operating system you're using. For Windows, it defaults to downloading only the latest Windows client setup program. Otherwise it defaults to the complete, latest source package. Select Files to view and download any of the available packages.

Client

  • All operating systems
  • Requires TCL/TK version 8.6.6 or newer.
  • Windows
  • Requires the installation of ActiveTcl.

  • OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.

  • Fedora
  • For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.

If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the <INSTALLDIR>/.ncid file if using Windows.

The ncid client, starting with release 1.8, ignores all Emoji fonts. For client releases prior to 1.8, the only fix is to manually remove all Emoji fonts.

  • macOS
  • The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.

Source Compile Requirements

  • g++ or c++14 compiler
  • libphonenumber 7 or greater
  • libicu 57 or greater

If the above are not available then NCID release 1.11 should be used.

Fedora Upgrade

When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.

  • Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.

Macintosh Upgrade

Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.

Upgrades for All Operating Systems (including Fedora and Macintosh)

It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.

  • If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.

  • Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.

Cygwin Support

Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.

Languages Supported by the ncid client

  • US English
  • French
  • German
  • Japanese

You are welcome to contact us to request that additional languages be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new language on your own.

Country Carrier Metadata Support

You are welcome to contact us to request that additional countries be included for the server metadata. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).

NCID project home page

Home page for all the NCID distributions.

NCID package description and requirements

Overview of the NCID package and requirements.

NCID package features

Lists all the features of the server and client.

NCID package release notes and downloads

Downloads and release notes for this release.

NCID User Manual

Explains how to get started with NCID and how to set up the various features. It is a good reference even for those experienced with NCID.

NCID Manual Pages

The manual pages describe all the software that comes with NCID.

NCID Modem List

An incomplete table of modems that are compatible and incompatible with NCID.

NCID WiKi

Home page for the NCID WiKi.

NCID API

Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).

NCID SDK

A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.

NCID Versions in Repositories

List of package versions for project ncid in all primarily Red Hat and Fedora repositories.

  • artech2ncid.service
  • Updated
  • easy2ncid.service
  • Updated

Documentation

  • Updated
  • Unchanged

Important Notes

Downloads

  • The large green Download button on the SourceForge Project Page detects which operating system you're using. For Windows, it defaults to downloading only the latest Windows client setup program. Otherwise it defaults to the complete, latest source package. Select Files to view and download any of the available packages.

Client

  • All operating systems
  • Requires TCL/TK version 8.6.6 or newer.
  • Windows
  • Requires the installation of ActiveTcl.

  • OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.

  • Fedora
  • For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.

If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the <INSTALLDIR>/.ncid file if using Windows.

The ncid client, starting with release 1.8, ignores all Emoji fonts. For client releases prior to 1.8, the only fix is to manually remove all Emoji fonts.

  • macOS
  • The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.

Source Compile Requirements

  • g++ or c++14 compiler
  • libphonenumber 7 or greater
  • libicu 57 or greater

If the above are not available then NCID release 1.11 should be used.

Fedora Upgrade

When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.

  • Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.

Macintosh Upgrade

Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.

Upgrades for All Operating Systems (including Fedora and Macintosh)

It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.

  • If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.

  • Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.

Cygwin Support

Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.

Languages Supported by the ncid client

  • US English
  • French
  • German
  • Japanese

You are welcome to contact us to request that additional languages be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new language on your own.

Country Carrier Metadata Support

You are welcome to contact us to request that additional countries be included for the server metadata. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).

NCID project home page

Home page for all the NCID distributions.

NCID package description and requirements

Overview of the NCID package and requirements.

NCID package features

Lists all the features of the server and client.

NCID package release notes and downloads

Downloads and release notes for this release.

NCID User Manual

Explains how to get started with NCID and how to set up the various features. It is a good reference even for those experienced with NCID.

NCID Manual Pages

The manual pages describe all the software that comes with NCID.

NCID Modem List

An incomplete table of modems that are compatible and incompatible with NCID.

NCID WiKi

Home page for the NCID WiKi.

NCID API

Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).

NCID SDK

A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.

NCID Versions in Repositories

List of package versions for project ncid in all primarily Red Hat and Fedora repositories.

Posted by John L. Chmielewski 2024-04-11

Log in to post a comment.