## v2.x * Rust 2.x is now the primary repository layout. * Rust code lives under `crates/`, with separate `infekt`, `infekt-core`, and `infekt-cli` workspace packages. * Shared product assets moved to `assets/`; vendored third-party assets moved to `third_party/`. ## v1.x maintenance * C++ 1.x source, project files, dependencies, tools, release assets, and build-output helpers moved under `legacy/cpp/`. * C++ maintenance builds now configure explicitly with `cmake -S legacy/cpp -B build/legacy-cpp`. ## v1.3.0 (July 7th 2023) * Слава Україні! Смерть окупантам! * NEW: Export into HTML ``. * Upgraded to Visual Studio 2022. * Library update to zlib 1.2.13, libpng v1.6.40, boost 1.82. * Bad news, a couple of iNFekt's dependencies start being deprecated, namely * Microsoft C++ AMP for GPU Acceleration * Building libcairo with Makefiles * Win32 in general * Maybe time to migrate to the Rust ecosystem? `¯\_(ツ)_/¯` * No longer offering PortableApps.com package for download. ## v1.2.0 (December 30th 2021) * Windows: only runs on Windows 10 Anniversary Update (10.0.14393) and later now. * Windows: first preparations for High DPI (4k displays) support. * Linux: only CLI supported (for now). Help with GTK version welcome. * Added a new line wrapping algorithm, should work better with more NFOs out there (issue #121) * Turned Default App check off by default because of Windows 10 madness (issue #128) * Improved --nogpu flag to disable even looking for GPU capabilities * Upgraded to Visual Studio 2019 and C++20. * Library update to cairo 1.60.0, libpng v1.6.37, boost 1.78 * Internal improvements ## v1.0.1 (December 3rd 2017) * Fixed version information ## v1.0.0 (December 3rd 2017) * New option to allow bold fonts (issue #124) * Fixed scrolling with Windows OS set to scroll by page instead of by x lines (issue #127) * Fixed malformed files from PNG export (issue #123) * Compiler upgrade to fix rendering in certain situations (issue #122) * Install statically linked version on Windows XP * Library update to cairo 1.15.8, libpng v1.6.34 (includes important bugfixes) ## v0.9.7 (January 29th 2017) * Windows default app handling: fixed/added support for Windows 8 and 10 changes (issue #114) * Compatibility: Use 8 spaces for tab characters (issue #116) * Bugfix: Fixed some issues with mixed line endings * Compatibility: Ignore invalid BOMs on some NFOs * Compatibility: Support some (otherwise valid NFO) files with null bytes * CLI version: fix --cp-437 * Library update to cairo 1.14.8, libpng v1.6.28, zlib 1.2.11, boost 1.63 * Minor updates to Linux version, PCRE and shim removal, use -std=c++14 ## v0.9.6 (November 3rd 2016) * [re-uploaded setup routine after initial publication to fix broken downloads] * Switched J and K navigation keys * Added spacebar scrolling * New packaging: portable versions have less files, removed SuperCompact version * Switched to Visual C++ 2015, improved performance * Removed libpcre, using native C++ regex instead * Fixed issue 112 (ignore unterminated escape sequences in ANSI files) * Library update to cairo 1.14.6, libpng v1.6.26 * Impaired Linux compatibility, to be fixed ## v0.9.5 (March 14th 2015) * Fix for crash introduced with 0.9.4, sorry ## v0.9.4 (March 13th 2015) * URLs for homepage and auto-update adjusted * Line wrap: relaxed max. columns to 90 * Support for double-CP437-encoded NFOs that were additionally encoded as UTF-8 afterwards (see issue 104) * Default "Escape key quits program" to true (for new installs) * Some changes to Windows version display in about dialog * Library update to cairo 1.14.2, libpng 1.6.16, libpcre 8.36 * Linux build fixed ## Project moved from Google Code to GitHub (March 13th 2015) ## v0.9.3 (September 9th 2014) * Added missing plugin(s) to portable download * Fixed some false positives in hyperlink detection (issue 97) * Fixed issue 103 (CR-only NFOs) * Added --text-only and --wrap options to infekt-cmd * pixman + libpng library update ## v0.9.2 (June 1st 2014) * Fixed a redrawing issue (opaque rectangles when zooming) * Improved detection of mail addresses to avoid false positives * Fixed Ctrl+G shortcut (toggles toolbar) ## v0.9.0 (May 31st 2014) * Enabled plugin selection list in the preferences * First plugin: ReScene - it can read .srr files and show the first embedded .nfo in iNFekt - issue 93 * Fixed handling of files that are deleted or moved while being viewed * Tweaked handling of IMDb links a bit - issue 94 * Added support for CRCRLF line ending sequence ("Windows XP notepad word wrap bug") - issue 92 * Added "auto-adjust window height" feature (default off) - issue 95 * Moved around some options in the preferences dialogs * Changed line-wrap behavior to only wrap if less than 50% of all lines are affected. Not perfect for really short NFOs, but great for NFOs with huge art blocks that exceed 80 chars. * PCRE update to 8.35 * libpng update to 1.6.10 * Minor fixes and improvements ## v0.8.14 (February 27th 2014) * Improved shell integration (preview and thumbnails) - issue 44 / issue 89 * Greatly improved ANSI support (only one known remaining bug left) * New setting to enable/disable the glow effect on ANSI art (GPU only, not supported by CPU fallback right now) * Browse mode: crash fix * Line wrap setting is now a global setting (destroys some really weird text-only NFOs, but you can turn it off) (issue 66) * File watcher: wait up to two seconds before reloading if file cannot be opened immediately ## v0.8.12 (February 15th 2014) * Happy fifth year with iNFekt! * New: First draft version of ANSI art support (colors!) - only in rendered mode so far * New: When displaying an NFO file with "on-demand rendering", render remaining parts of the NFO in background. This avoids some lags that appeared with slow GPUs. If this crashes for you, please temporarily turn off "on-demand rendering" in the preferences. * Fixed GPU acceleration not being active despite enabled setting * Browse mode (J/K keys): fixed problem where NFOs were not navigated in the correct order * Browse mode: display current NFO index in status bar * Browse mode: avoid some flickering when window size changes * Fixed Windows version display in about dialog (issue 86) * Fixed scrollbar sometimes not being updated when opening an NFO * Always clear text selection after text has been copied to clipboard * Usual round of optimizations, reduced memory usage * PCRE update to 8.34 (now with PCRE16) * VS2012 update to 2012.U4 * Over 80 commits in total, most for ANSI colors support ## v0.8.10 (October 2nd 2013) * PDF export is working again (issue 84) * Added CP437 strict mode (issue 83) * Fixed 0x9B character not showing up (issue 83) * Auto-resize window (if enabled) when resetting zoom * Only load NFOs with UTF-8 signature if they are actually valid UTF-8, else try other encodings * Some internal fixes and changes to NFO loading & decoding code * libpng update (1.6.6) * cairo and pixman updates (1.12.16 and 0.30.2 respectively) ## v0.8.9 (July 8th 2013) * More fixes & improvements to hyperlink detection * New: Turn email addresses into clickable links * PCRE update to 8.33 * boost lib update to 1.54, VS2012 update to 2012.U3, minor stuff ## v0.8.8 (May 14 2013) * Fixes and improvements to hyperlink detection * New: Support + detect yet another way of broken encodings that NFOs out there have. It's double-encoded, partly-transliterated CP437. * New: It's possible to try force-loading an NFO with one of the broken encoding workarounds from the charset right-click menu. * Fixed an issue where the last character was missing from a wrapped line in text view * zlib (1.2.8), libpng (1.6.2) and pixman (0.30.0) update ## v0.8.7 (April 14 2013) * Attention: Due to a bug in all previous versions' auto updater, it's not possible to auto-update to this version. Please download & install the new version manually. * New feature: iNFekt automatically reloads the currently viewed file if it changes on disk * New feature: Export NFOs as CP 437 (informs about nonconvertible characters, too) * New: Optionally associate .diz files during setup (issue 73) * Tweaked detection to match some more broken NFOs and display them correctly * Fixed a problem where some links in consecutive lines would not be recognized correctly * Fixed weird-looking transparent PNG export * Fixed some artifacts in Rendered Mode that were introduced with 0.8.5 * Fixed PortableApps.com wrapper ignoring command line arguments (issue 76) * Command line version (infekt-cmd) can now export PNGs > 32768 px height as well * Added some command line arguments to main iNFekt program (try --help) - issue 74 * Got rid of all CUDA/NViDiA specific code and files * Made the blur effect use C++ AMP - also supports ATI hardware now, but only on Windows Vista, 7 and 8 * Status of GPU acceleration (used yes/no) is now shown in About dialog (F1) * Needs Visual C++ 2012 runtime DLLs (previously 2010), installer will download if necessary, shipped with portable versions * Usual round of performance improvements, bug fixes and mini improvements * PCRE update to 8.32, cairo update to 1.12.14, pixman update to 0.28.2 * Attention: The 64-bit build for this and all following versions will no longer work on Windows XP 64-bit (32-bit is fine) ## v0.8.5 (June 9 2012) * New feature: Browse all NFO files in a folder using the J and K keys * New feature: Ctrl + F to search * New feature: Toolbar can be hidden if desired (Ctrl + G or right-click menu, use Alt to get menu bar) * Fixed issue 69: non-latin characters in hyperlinks are now supported * Window auto-width option now defaults to On * NViDiA CUDA H/W acceleration (for Glow Effect) is now even faster * Loading NFO files is now faster * Rendering (displaying) NFOs is a lot faster, especially for big files (ref: issue 65) * Raised file limits to 3 MB and 10000 lines * Added hidden context menu (right click charset pane in status bar) where users can force a charset to be used instead of having it auto-detected. * New options "Enable NVIDIA CUDA" (hardware acceleration) and "On-demand rendering" (reduces initial time required to load an NFO but may freeze for short periods of time when scrolling down). Both default to On. * Rendering files without any block art is now faster * Updated PCRE to 8.30 with UCP, Cairo to 1.12.2, libpng to 1.5.10, zlib to 1.2.7 * Some internal changes + improvements * New download: PortableApps.com edition ## v0.8.1 (26th September 2011) * Fixed issue 59 * Setup/installer fix: don't fail to register shell extension if MSVC++ 2010 runtimes have NOT been installed (this also resolves some auto-update issues) * Setup/installer fix: correctly remove old libpng14.dll * Auto-updater: Better user feedback on problems * All known auto-update issues should be resolved with this build (at least when upgrading from 0.8.0 to 0.8.1) * Updated libpng to 1.5.5 and PCRE to 8.13 ## v0.8.0 (16th September 2011) * New _Super Compact Version_ (no CUDA H/W acceleration, no plugins, one EXE file without dependencies + configuration INI only) * Parallelized CPU-based blur computation using OpenMP (performance improvement for non-Nvidia GPU users) * Added "(portable)" to Window caption when running in portable mode * Fixed issue 57 (wrong URL in first part of multiline hyper links) * Fixed issue 58 (delay/spinning up disks on program start-up) * Resolved issue 54: Added a menu entry to hide/show the status bar * Improved Windows Server 2003 compatibility * Dropped Windows 2000 support * Using Microsoft Visual C++ 2010 compiler and runtime from now on * The installer checks whether the runtimes are installed, downloads & installs them otherwise * The portable versions ship with copies of the runtime DLLs, which makes them quite a bit larger * Misc fixes and improvements ## v0.7.9 (04 March 2011) * Last version that runs on Windows 2000 * Enabled auto update to actually work when the next version comes out... d'oh. ## v0.7.8 (04 March 2011) * New: Making mouse movements while selecting text scroll the viewer window * Fixed issue 51 (Window going off-screen to the right) * Fixed issue 49 (Window not being brought to the front in single-instance mode) * Fixed "Highlight hyper links" setting not being respected in Rendered View * Enhanced support for more broken Unicode NFO files * Implemented auto-update functionality so when the next release is due, you'll (hopefully) be able to update iNFekt with very few clicks. * Updated cairo (1.10.2) and PCRE (8.12) * Misc code changes in preparation of Linux/GTK+ and Mac OS versions ## v0.7.6 (13th November 2010) * Added a bunch of new, advanced settings: _Auto-center window on startup_, _Auto-adjust window width to NFO_, _Use centered NFO view_ * Added a show/hide menu button to the main toolbar * Fixed another minor redrawing bug that caused artifacts from overlapping windows to remain visible * Fixed weird zoom results in Classic Mode * Added "support" for another way of totally broken NFO encodings as seen in the wild * Added ~ to allowed characters in hyperlink detection * Added a --compound-whitespace option to infekt-cmd * iNFekt now looks a bit better with Aero enabled (Windows Vista + 7) * Removed ability to change main menu position * Improved support for multiple monitors * Fixed copy-on-select * Vista and 7: Using new "Open File" and "Save File" dialogs * v0.7.5 was originally released, but didn't work on Windows XP ## v0.7.2 (25th September 2010) * Fix for minor redrawing issue (background-colored boxes) ## v0.7.1 (24th September 2010) * Fixed wrong line-wrap default in Rendered and Classic mode * Updated cairo, pixman and libpng * Minor speedups * Fixed setup/installer version info ## v0.7 (5th September 2010) * Native 64-bit version * Shell integration on Vista and 7: NFO file thumbnails and (basic) preview pane support * Real portable mode support by using an INI file (portable.ini) instead of the Registry * Hyperlink-and-text-on-the-same-line bugfixes (e.g. issue 29) * CUDA SDK is now at version 3.1. This means that you need a more recent NViDiA driver to take advantage of CUDA acceleration. * Fixed issue 35 (crash/hang) * Implemented don't-remember-MRU option * Implemented line-wrap option for text-only view * About dialog: Show 32/64 bit info and OS version * Hardened app against "recent" DLL loading forgeries ("binary planting") * Updated pixman and libpng * Other fixes & improvements ## v0.6 (4th July 2010) * Made text output in Rendered View a lot faster (also improves zoom speed) * Fixed bug where a cleared open MRU list was not being saved * Fixed time zone of "last modified" timestamp in the status bar * Added F5, Ctrl+R and View Menu/Reload triggers to reload the current NFO file from disk * Activated DEP for XP SP3 * Updated PCRE, pixman and zlib * Other fixes & improvements ## v0.5 (23 March 2010) * Added zoom functionality (speed will be improved later) * Added useful file information to the status bar * Added ability to export and import view settings from the preferences * Implemented PDF export * Implemented "Copy Shortcut" context menu entry * Fixed multiple crashes related to changing settings * Fixed anti-alias setting not being saved * Improved CUDA code * Other fixes & improvements ## v0.3 (12 March 2010) * Added support for multiple hyperlinks in one line * Made the blur/shadow effect a little bit faster for small radii and a lot faster for big radii. In fact, the blur radius does no longer affect the rendering speed at all (on/off still does). * Sick stuff: The blur/shadow effect now uses NVIDIA CUDA where available! * Added drag & drop support so you can drop .nfo files from explorer.exe etc. onto the iNFekt window. * Implemented XHTML export * Added "Re-use Viewer window (single instance mode)" option * Added list of recently opened files to the Open toolbar button * Fixed incorrect window caption when a file was opened via command line/double click * Other fixes & improvements ## v0.2 (7 March 2010) * Implemented font size (Classic + Text-Only View) setting * Implemented font face setting * Implemented "Show Menubar on Startup" setting * Implemented "Copy on Select" setting + functionality * Implemented Shell Integration as default NFO viewer * Added support for NFOs with ANSI Escape Codes * Added support for broken NFOs with \n\n newlines * Narrow NFOs in wide windows are centered * Added View Mode buttons to the toolbar... * Fixed an issue where the text selection would not be recognized for Ctrl+C when the text had been selected from bottom to top * Fixed issue 7, issue 11 and issue 13 * Fixed issue that "forgot" the last line of files * Fixed nasty Windows 2000 / Common Control 5 Combo Box bug * Other fixes & improvements * Updated dependencies: cairo 1.8.10, pixman, libpng * Made an optional installer ## v0.1.6 (24 Feb 2010) * Implemented block size (Rendered view) setting * Added "Default View Mode" setting * Added Anti-Alias setting * Implemented Preview button * Implemented Always on Top setting * Slightly better UI experience on Windows Vista and 7 * Fixed bugs * Other improvements * Fixed HUGE memory leak ## v0.1.5 (23 Feb 2010) * Added awesome icon by Railgun! THANKS!! * Added Classic view (copying text is still buggy) * Added very buggy raw text view * Added Update Check * New About dialog * Added font selection to the dialog, but it's *not working yet*! * Fixed bugs * Fixed icons on Windows 2000 * Other improvements ## v0.1.0 (17 Feb 2010) * Initial public release of Win32 binaries ## 25 Jan 2010 * Initial source code import ## 31 Dec 2009 * Work begun