git: 6aeaf1e5fcc5 - main - misc/far2l: update Far2L to version 2.9.1 (to beta or not to beta)

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Fri, 09 Oct 2026 04:34:41 UTC
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6aeaf1e5fcc52efabc126277db52cc94a6153aab

commit 6aeaf1e5fcc52efabc126277db52cc94a6153aab
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2026-10-09 04:33:10 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2026-10-09 04:33:10 +0000

    misc/far2l: update Far2L to version 2.9.1 (to beta or not to beta)
    
    - Updates to quick view panel, colorer library and schemes
    - New task list built-in implementation instead of htop/top
    - Add missing dependencies when building SDL backend alone
    - Regenerate patches after added OpenBSD support and cluster
      size in GetVolumeInformation API
    
    Reported by:    portscout
---
 misc/far2l/Makefile                                |  5 +-
 misc/far2l/distinfo                                |  6 +--
 misc/far2l/files/patch-far2l_CMakeLists.txt        | 10 ++--
 misc/far2l/files/patch-far2l_src_farwinapi.cpp     | 16 ++++---
 misc/far2l/files/patch-far2l_src_farwinapi.hpp     |  4 +-
 .../files/patch-far2l_src_panels_infolist.cpp      | 24 +++++-----
 misc/far2l/files/patch-far2l_src_plist.cpp         | 28 +++++++++++
 misc/far2l/pkg-plist                               | 55 +++++++++++++++++++++-
 8 files changed, 117 insertions(+), 31 deletions(-)

diff --git a/misc/far2l/Makefile b/misc/far2l/Makefile
index a8a07e9c89c7..4c5aa5509393 100644
--- a/misc/far2l/Makefile
+++ b/misc/far2l/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	far2l
-PORTVERSION=	2.9.0
+PORTVERSION=	2.9.1
 DISTVERSIONPREFIX=	v_
 CATEGORIES=	misc shells
 
@@ -34,6 +34,9 @@ NEON_LIB_DEPENDS=	libneon.so:www/neon
 NFS_LIB_DEPENDS=	libnfs.so:net/libnfs
 
 SDL_DESC=	SDL GUI backend (experimental)
+SDL_LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
+		libfreetype.so:print/freetype2 \
+		libharfbuzz.so:print/harfbuzz
 SDL_CMAKE_ON=	-DUSESDL:BOOL=ON
 SDL_USES=	sdl
 SDL_USE=	SDL=sdl2
diff --git a/misc/far2l/distinfo b/misc/far2l/distinfo
index 7dc1fb11923f..e184df9672a7 100644
--- a/misc/far2l/distinfo
+++ b/misc/far2l/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1787862769
-SHA256 (elfmz-far2l-v_2.9.0_GH0.tar.gz) = 69a5218fcfd072a2d4b99ecac8363a67d85f2fd67b65243f8ea7b239bb134ed0
-SIZE (elfmz-far2l-v_2.9.0_GH0.tar.gz) = 10676282
+TIMESTAMP = 1791398716
+SHA256 (elfmz-far2l-v_2.9.1_GH0.tar.gz) = a28d647f12b17fce3a89e939ce036fe4ef0d4fb1a9fc7c44fe27d292021522e4
+SIZE (elfmz-far2l-v_2.9.1_GH0.tar.gz) = 10752088
diff --git a/misc/far2l/files/patch-far2l_CMakeLists.txt b/misc/far2l/files/patch-far2l_CMakeLists.txt
index 8f86fe4deaf5..de6f61a6aa70 100644
--- a/misc/far2l/files/patch-far2l_CMakeLists.txt
+++ b/misc/far2l/files/patch-far2l_CMakeLists.txt
@@ -1,9 +1,9 @@
---- far2l/CMakeLists.txt.orig	2026-03-23 08:04:51 UTC
+--- far2l/CMakeLists.txt.orig	2026-10-07 18:45:16 UTC
 +++ far2l/CMakeLists.txt
-@@ -271,9 +271,11 @@ set_target_properties(far2l
+@@ -274,9 +274,11 @@ set_target_properties(far2l
      ENABLE_EXPORTS TRUE)
  
- if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD")
+ if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD|OpenBSD")
 +    find_library(SYSINFO_LIBRARY NAMES sysinfo)
      target_link_libraries(far2l
      PRIVATE ${WINPORT}
@@ -12,7 +12,7 @@
      PRIVATE ${UCHARDET_LIBRARIES})
  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Haiku")
      target_link_libraries(far2l
-@@ -314,7 +316,7 @@ else()
+@@ -323,7 +325,7 @@ else()
  
      find_package(Python3 3.9 COMPONENTS Interpreter)
  
@@ -21,7 +21,7 @@
          execute_process(COMMAND "${Python3_EXECUTABLE}" -c "import markdown"
                          RESULT_VARIABLE PYTHON_MARKDOWN_STATUS
                          OUTPUT_QUIET
-@@ -340,7 +342,7 @@ else()
+@@ -349,7 +351,7 @@ else()
              message(WARNING "Python-Markdown not found. Skipping AppStream metainfo generation.")
          endif()
      else()
diff --git a/misc/far2l/files/patch-far2l_src_farwinapi.cpp b/misc/far2l/files/patch-far2l_src_farwinapi.cpp
index 52233eb695a1..ffe128899b11 100644
--- a/misc/far2l/files/patch-far2l_src_farwinapi.cpp
+++ b/misc/far2l/files/patch-far2l_src_farwinapi.cpp
@@ -1,9 +1,9 @@
---- far2l/src/farwinapi.cpp.orig	2025-10-26 08:39:52 UTC
+--- far2l/src/farwinapi.cpp.orig	2026-10-07 18:45:16 UTC
 +++ far2l/src/farwinapi.cpp
 @@ -38,6 +38,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF S
  #include <fcntl.h>
  #include <errno.h>
- #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__CYGWIN__)
+ #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__CYGWIN__)
 +#include <sys/disk.h>
  #include <sys/mount.h>
  #elif !defined(__HAIKU__)
@@ -13,27 +13,29 @@
  
  BOOL apiGetVolumeInformation(const wchar_t *lpwszRootPathName, FARString *pVolumeName,
 -		DWORD64 *lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags,
--		FARString *pFileSystemName, FARString *pFileSystemMountPoint)
+-		LPDWORD pClusterSize, FARString *pFileSystemName, FARString *pFileSystemMountPoint)
 +		FARString *pDiskIdent, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags,
-+		FARString *pFileSystemName, FARString *pDeviceName, FARString *pFileSystemMountPoint)
++		LPDWORD pClusterSize, FARString *pFileSystemName, FARString *pDeviceName, FARString *pFileSystemMountPoint)
  {
  	struct statvfs svfs {};
  	const std::string &path = Wide2MB(lpwszRootPathName);
-@@ -483,13 +484,9 @@ BOOL apiGetVolumeInformation(const wchar_t *lpwszRootP
- 
+@@ -482,15 +483,11 @@ BOOL apiGetVolumeInformation(const wchar_t *lpwszRootP
+ 	}
  	if (lpMaximumComponentLength)
  		*lpMaximumComponentLength = svfs.f_namemax;
 -	if (lpVolumeSerialNumber)
 -		*lpVolumeSerialNumber = (DWORD)svfs.f_fsid;
  	if (lpFileSystemFlags)
  		*lpFileSystemFlags = (DWORD)svfs.f_flag;
+ 	if (pClusterSize)
+ 		*pClusterSize = svfs.f_bsize;
  
 -	if (pVolumeName) {
 -		pVolumeName->Clear();
  #if 0
  #if defined(FS_IOC_GETFSLABEL) && defined(FSLABEL_MAX)
  		int fd = open(path.c_str(), O_RDONLY);
-@@ -502,13 +499,35 @@ BOOL apiGetVolumeInformation(const wchar_t *lpwszRootP
+@@ -503,13 +500,35 @@ BOOL apiGetVolumeInformation(const wchar_t *lpwszRootP
  		}
  #endif
  #endif
diff --git a/misc/far2l/files/patch-far2l_src_farwinapi.hpp b/misc/far2l/files/patch-far2l_src_farwinapi.hpp
index 4f7eb9510547..f6e288b193e7 100644
--- a/misc/far2l/files/patch-far2l_src_farwinapi.hpp
+++ b/misc/far2l/files/patch-far2l_src_farwinapi.hpp
@@ -5,9 +5,9 @@
  
  BOOL apiGetVolumeInformation(const wchar_t *lpwszRootPathName, FARString *pVolumeName,
 -		DWORD64 *lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags,
--		FARString *pFileSystemName, FARString *pFileSystemMountPoint = nullptr);
+-		LPDWORD pClusterSize, FARString *pFileSystemName, FARString *pFileSystemMountPoint);
 +		FARString *pDiskIdent, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags,
-+		FARString *pFileSystemName, FARString *pDeviceName, FARString *pFileSystemMountPoint);
++		LPDWORD pClusterSize, FARString *pFileSystemName, FARString *pDeviceName, FARString *pFileSystemMountPoint);
  
  void apiFindDataToDataEx(const FAR_FIND_DATA *pSrc, FAR_FIND_DATA_EX *pDest);
  
diff --git a/misc/far2l/files/patch-far2l_src_panels_infolist.cpp b/misc/far2l/files/patch-far2l_src_panels_infolist.cpp
index 7af941683de5..e284c0b21327 100644
--- a/misc/far2l/files/patch-far2l_src_panels_infolist.cpp
+++ b/misc/far2l/files/patch-far2l_src_panels_infolist.cpp
@@ -1,11 +1,11 @@
---- far2l/src/panels/infolist.cpp.orig	2025-10-26 08:39:52 UTC
+--- far2l/src/panels/infolist.cpp.orig	2026-10-07 18:45:16 UTC
 +++ far2l/src/panels/infolist.cpp
 @@ -62,7 +62,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF S
  // # include <sys/sysctl.h>
  #include <mach/mach_host.h>
  #include <mach/vm_statistics.h>
--#elif !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
-+#elif !defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
+-#elif !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
++#elif !defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__OpenBSD__) && !defined(__HAIKU__)
  #include <sys/sysinfo.h>
  #endif
  #include <sys/statvfs.h>
@@ -19,14 +19,14 @@
  	CloseFile();
  	ClearTitles();
  
-@@ -223,13 +222,11 @@ void InfoList::DisplayObject()
- 		ConvertNameToReal(strCurDir, strRealDir);
+@@ -224,13 +223,11 @@ void InfoList::DisplayObject()
  
  		fprintf(stderr, "apiGetVolumeInformation: %ls\n", strRealDir.CPtr());
+ 		DWORD ClusterSize = 0;
 -		bool b_info = apiGetVolumeInformation(strRealDir, &strVolumeName, &VolumeNumber, &MaxNameLength, &FileSystemFlags,
--					&strFileSystemName, &strFileSystemMountPoint);
+-					&ClusterSize, &strFileSystemName, &strFileSystemMountPoint);
 +		bool b_info = apiGetVolumeInformation(strRealDir, &strVolumeName, &strDiskNumber, &MaxNameLength, &FileSystemFlags,
-+					&strFileSystemName, &strDeviceName, &strFileSystemMountPoint);
++					&ClusterSize, &strFileSystemName, &strDeviceName, &strFileSystemMountPoint);
  		if (b_info) {
  			//		strTitle=FARString(L" ")+DiskType+L" "+Msg::InfoDisk+L" "+(strDriveRoot)+L" ("+strFileSystemName+L") ";
 -			strTitle = L"(" + strFileSystemName + L")";
@@ -36,7 +36,7 @@
  		} else						// Error!
  			strTitle = strCurDir;	// strDriveRoot;
  
-@@ -259,9 +256,11 @@ void InfoList::DisplayObject()
+@@ -267,9 +264,11 @@ void InfoList::DisplayObject()
  				PrintInfo(strVolumeName);
  			}
  
@@ -48,16 +48,16 @@
  
  			// new fields
  			GotoXY(X1 + 2, CurY++);
-@@ -444,7 +443,7 @@ void InfoList::DisplayObject()
+@@ -452,7 +451,7 @@ void InfoList::DisplayObject()
  			PrintInfo(strOutStr);
  		}
  
--#elif !defined(__FreeBSD__)&& !defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
-+#elif !defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
+-#elif !defined(__FreeBSD__)&& !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
++#elif !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) && !defined(__HAIKU__)
  		struct sysinfo si = {};
  		if (sysinfo(&si) == 0) {
  			DWORD dwMemoryLoad = 100 - ToPercent64(si.freeram + si.freeswap, si.totalram + si.totalswap);
-@@ -683,7 +682,7 @@ void InfoList::PrintInfo(const wchar_t *str)
+@@ -691,7 +690,7 @@ void InfoList::PrintInfo(const wchar_t *str)
  
  	FARString strStr = str;
  	TruncStr(strStr, MaxLength);
diff --git a/misc/far2l/files/patch-far2l_src_plist.cpp b/misc/far2l/files/patch-far2l_src_plist.cpp
new file mode 100644
index 000000000000..80e35a9a3f20
--- /dev/null
+++ b/misc/far2l/files/patch-far2l_src_plist.cpp
@@ -0,0 +1,28 @@
+--- far2l/src/plist.cpp.orig	2026-10-07 18:45:16 UTC
++++ far2l/src/plist.cpp
+@@ -252,21 +252,21 @@ static void enumerateProcesses(std::vector<FarPidInfo>
+ 	}
+ 
+ #elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__HAIKU__)
+-	int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0 };
++	const int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PROC };
+ 	struct kinfo_proc *procs = NULL;
+ 	size_t len = 0;
+ 
+ 	// First call: get required buffer size
+-	if (sysctl(mib, 4, NULL, &len, NULL, 0) < 0) {
++	if (sysctl(mib, 3, NULL, &len, NULL, 0) < 0) {
+ 		perror("sysctl size");
+ 		return;
+ 	}
+ 
+-	procs = malloc(len);
++	procs = static_cast<struct kinfo_proc *>(malloc(len));
+ 	if (!procs) return;
+ 
+ 	// Second call: retrieve process list
+-	if (sysctl(mib, 4, procs, &len, NULL, 0) < 0) {
++	if (sysctl(mib, 3, procs, &len, NULL, 0) < 0) {
+ 		perror("sysctl data");
+ 		free(procs);
+ 		return;
diff --git a/misc/far2l/pkg-plist b/misc/far2l/pkg-plist
index 05be517df552..3f3c6fe9630d 100644
--- a/misc/far2l/pkg-plist
+++ b/misc/far2l/pkg-plist
@@ -132,16 +132,20 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/base/cpp-qt.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/cpp.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/csharp.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/cython.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/d.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/d1-phobos.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/d1-tango.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/d2-phobos.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/dart.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/default.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/elixir.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/forth.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/fortran.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/fsharp.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/gdscript.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/gen/perl-brackets.ent.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/gleam.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/go-mod.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/go-sum.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/go.hrc
@@ -150,10 +154,12 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/base/idl.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/java.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/js.net.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/julia.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/kotlin-jdk.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/kotlin-runtime.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/kotlin.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/lua.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/luau.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/moonscript.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/nix.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/pascal.hrc
@@ -171,15 +177,18 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/base/ruby.kw.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/rust.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/scala.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/solidity.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/swift.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/tcltk.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/vb.net.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/base/vbasic.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/base/zig.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/clarion.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/clipper.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/foxpro.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/mysql.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/paradox.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/db/prisma.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/sql.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/db/sqlj.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/actionscript.hrc
@@ -188,6 +197,8 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/asp.js.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/asp.ps.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/asp.vb.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/astro.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/blade.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/coldfusion.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/css.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/erb.hrc
@@ -211,17 +222,24 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/html.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/jscript.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/jsp.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/jsx.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/less.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/mdx.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/mxml.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/php-script.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/php.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/razor.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/sass.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/scss.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/shpaml.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/smarty.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/ss.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/svelte.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/svg-css.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/twig.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/typescript.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/inet/vbscript.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/inet/vue.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/lib/def.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/lib/doxygen.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/lib/far-macro-string.ent.hrc
@@ -246,6 +264,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/misc/mediawiki.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/misc/srt.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/misc/text.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/misc/typst.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/php-prot-gen.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/proto.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare.gen.ent.hrc
@@ -267,6 +286,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/cache.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/cobol.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/cobolfr.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/rare/csv.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/cup.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/diet.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/dssp.hrc
@@ -317,6 +337,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/ie-weidu/tp2.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/ie-weidu/tp2h.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/ie-weidu/tra.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/rare/ipynb.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/jcl.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/json.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/lisp.hrc
@@ -331,6 +352,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/picasm.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/pl1.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/postscript.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/rare/protobuf.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/qrm/atl.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/qrm/dii.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/qrm/rpt.hrc
@@ -364,6 +386,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/sml.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/sprolog.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/stata.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/rare/toml.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/tprolog.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/ubasic.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/rare/verilog.hrc
@@ -385,6 +408,9 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/dcl.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/dfm.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/dockerfile.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/dotenv.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/far/far2lmenu.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/far/far2lusermenu.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/far/farhelp.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/far/farlng.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/far/farmailscript.hrc
@@ -411,6 +437,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/gen/sh-brackets.ent.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/gen/wsc.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/gen/wsf.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/gitattributes.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/gitignore.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/graphviz.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/hcl/hcl.hrc
@@ -430,6 +457,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/linkdef.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/m4.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/makefile.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/meson.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/mkb.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/msg/email.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/msg/farmsg.hrc
@@ -442,6 +470,8 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/r.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/rarscrpt.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/resrc.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/rmd.hrc
+%%DATADIR%%/Plugins/colorer/base/hrc/scripts/rproj.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/rtf.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/rul.hrc
 %%DATADIR%%/Plugins/colorer/base/hrc/scripts/scons.hrc
@@ -495,6 +525,7 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrd/console/contrib/violet.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/console/contrib/visual.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/console/default.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/console/dn.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/console/dnlike.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/console/emu/mirror.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/console/gray.hrd
@@ -504,22 +535,44 @@ share/bash-completion/completions/far2l
 %%DATADIR%%/Plugins/colorer/base/hrd/console/white.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/console/xmastree.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/FalloutRed.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/ayu-dark.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/ayu-light.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/ayu-mirage.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/black.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/blue.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/catppuccin-latte.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/catppuccin-macchiato.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/catppuccin-mocha.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/contrib/bred3.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/contrib/fmx.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/contrib/navy-mirror.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/contrib/visual-rgb.hrd
-%%DATADIR%%/Plugins/colorer/base/hrd/rgb/default.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/dn.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/dracula.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/eclipse.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/far2l.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/github-dark.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/github-light.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/grayscale.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/gruvbox-dark.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/gruvbox-light.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/hs.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/mirice.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/mirror.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/monokai.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/navy.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/neo.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/night-owl.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/nord.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/one-dark.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/one-light.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/palenight.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/solarized-dark.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/solarized-light.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/tokyo-night.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/tomorrow-night.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/violet.hrd
+%%DATADIR%%/Plugins/colorer/base/hrd/rgb/vscode-dark.hrd
 %%DATADIR%%/Plugins/colorer/base/hrd/rgb/white.hrd
 %%DATADIR%%/Plugins/colorer/plug/colorerb.lng
 %%DATADIR%%/Plugins/colorer/plug/colorere.hlf