### GNU GPL Interactive Program Startup Message Source: https://github.com/accord-net/framework/blob/development/Sources/Extras/Accord.MachineLearning.GPL/License (GPL).txt Example of a short notice to be output by an interactive program when it starts, informing users about the license, warranty, and redistribution conditions. ```Text Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. ``` -------------------------------- ### Build Accord.NET Framework with Mono on Linux Source: https://github.com/accord-net/framework/blob/development/README.md Instructions to install Mono and build the Accord.NET framework, samples, and run tests on a Linux system using the command line. ```bash # Install Mono sudo apt-get install mono-complete monodevelop monodevelop-nunit git autoconf make # Clone the repository git clone https://github.com/accord-net/framework.git # Enter the directory cd framework # Build the framework solution using Mono ./autogen.sh make build make samples make test ``` -------------------------------- ### GNU GPL Source File License Header Source: https://github.com/accord-net/framework/blob/development/Sources/Extras/Accord.MachineLearning.GPL/License (GPL).txt Example text to be attached to the start of each source file to convey the GNU General Public License terms, including copyright information and warranty disclaimers. ```Text Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ``` -------------------------------- ### Build Accord.NET Framework with Mono on macOS Source: https://github.com/accord-net/framework/blob/development/README.md Instructions to install Mono and build the Accord.NET framework, samples, and run tests on a macOS system using the command line, including setting environment variables for Mono and XBuild paths. ```bash # Install Mono brew update brew cask install mono-mdk pkg-config automake # Clone the repository git clone https://github.com/accord-net/framework.git # Enter the directory cd framework # Set some environment variables with OSX-specific paths export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/ export MONO=/Library/Frameworks/Mono.framework/Versions/Current/bin/mono export XBUILD=/Library/Frameworks/Mono.framework/Versions/Current/bin/xbuild # Build the framework solution using Mono ./autogen.sh make build make samples make test ``` -------------------------------- ### BibTeX Citation for Accord.NET Framework Source: https://github.com/accord-net/framework/blob/development/README.md Provides the BibTeX entry for citing the Accord.NET Framework, including authors, year, DOI, and URL. ```bibtex @misc{souza2014accord, title={The Accord.NET Framework}, author={C{\'e}sar Souza and Andrew Kirillov and Marcos Diego Catalano and Accord.NET contributors}, year={2014}, doi={10.5281/zenodo.1029480}, url={http://accord-framework.net} } ``` -------------------------------- ### Visual C++ vcvars64.bat Path Examples for Windows Source: https://github.com/accord-net/framework/blob/development/Unit Tests/Accord.Tests.Math.Cpp/bhtsne/README.md These are example paths to the 'vcvars64.bat' or similar batch files within Visual Studio installations. Running these files from the command line sets up the necessary environment variables for compiling C++ projects on Windows. ```batch // Visual Studio 12 "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\amd64\\vcvars64.bat" // Visual Studio 2013 Express: C:\\VisualStudioExp2013\\VC\\bin\\x86_amd64\\vcvarsx86_amd64.bat ``` -------------------------------- ### Example XZ Utils Acknowledgment Notice Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-dev/licenses/xz.txt This snippet provides a recommended text string to include in an 'about box' or project documentation to acknowledge the use of code from XZ Utils. It is particularly suggested for proprietary or non-free software, though not legally required. ```Plain Text This software includes code from XZ Utils . ``` -------------------------------- ### GNU GPL Copyright Disclaimer Sample Source: https://github.com/accord-net/framework/blob/development/Sources/Extras/Accord.MachineLearning.GPL/License (GPL).txt A sample copyright disclaimer for employers or schools to sign, relinquishing copyright interest in a program written by an employee or student. ```Text Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice ``` -------------------------------- ### Apply GNU GPL License Notice to Source Files Source: https://github.com/accord-net/framework/blob/development/Externals/OpenKinect/platform/windows/inf/xbox nui camera/license/libusb-win32/installer_license.txt This block of text should be attached to the start of each source file of a program licensed under the GNU General Public License. It includes copyright information, a statement about the program being free software, and a disclaimer of warranty, directing users to the full license text. ```Text Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ``` -------------------------------- ### Sample Applications Updates Source: https://github.com/accord-net/framework/blob/development/Release notes.txt Updates to the sample applications, demonstrating new functionalities like Kinect integration and head/face-based control. These samples provide practical examples of how to utilize the new features within the framework. ```APIDOC Sample applications: - Adding Kinect controller for interfacing with Microsoft Kinect - Adding Controller sample application for head and face based application control ``` -------------------------------- ### Example XZ Utils Acknowledgment Notice Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-shared/licenses/xz.txt An example text snippet recommended for inclusion in 'about boxes' or documentation when significant amounts of public domain code from XZ Utils are incorporated into another project. This is a polite acknowledgment, not a legal requirement. ```Text This software includes code from XZ Utils . ``` -------------------------------- ### Display GNU GPL Notice for Interactive Programs Source: https://github.com/accord-net/framework/blob/development/Externals/OpenKinect/platform/windows/inf/xbox nui camera/license/libusb-win32/installer_license.txt This short notice is intended for programs that have terminal interaction. It should be output when the program starts in an interactive mode, providing a brief copyright statement, a warranty disclaimer, and an invitation to redistribute under certain conditions. ```Text Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. ``` -------------------------------- ### Short GPL Notice for Interactive Programs Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-shared/licenses/xavs.txt This snippet offers a concise notice for interactive programs, typically displayed upon startup. It informs users about the program's copyright and explicitly states the absence of warranty, directing them to further details. Placeholders for program name, year, and author should be filled in. ```Plain Text Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. ``` -------------------------------- ### GNU LGPL License Notice for Source Files Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-dev/licenses/twolame.txt This boilerplate text is intended to be attached to the start of each source file of a library distributed under the GNU Lesser General Public License (LGPL). It includes placeholders for the library's name, copyright year, and author, along with the standard LGPL distribution terms and warranty disclaimers. ```TEXT Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ``` -------------------------------- ### NUnit Console Runner: List Installed Engine Extensions Source: https://github.com/accord-net/framework/blob/development/Externals/NUnit/NUnit.Framework-3.6.1/CHANGES.txt A new command-line option `--list-extensions` has been added to the NUnit Console Runner to display all engine extensions that are currently installed and recognized by the engine. ```APIDOC Command: NUnit.ConsoleRunner.exe --list-extensions Description: Displays all engine extensions installed by the NUnit engine. ``` -------------------------------- ### Standard GPL License Notice for Source Files Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-shared/licenses/xavs.txt This snippet provides the standard boilerplate text for a GNU General Public License notice, intended to be included at the beginning of source files. It declares the program as free software under GPL terms, disclaims warranty, and directs users to the full license text. Placeholders for program name, year, and author should be filled in. ```Plain Text Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ``` -------------------------------- ### Sample Copyright Disclaimer for LGPL Libraries Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-dev/licenses/gme.txt An example of a copyright disclaimer statement for employers or schools to sign, relinquishing copyright interest in a library developed by an employee or student, as recommended when applying the GNU LGPL. ```TEXT Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice ``` -------------------------------- ### Matlab Example for Barnes-Hut t-SNE Usage Source: https://github.com/accord-net/framework/blob/development/Unit Tests/Accord.Tests.Math.Cpp/bhtsne/README.md This Matlab code snippet demonstrates how to use the 'fast_tsne' wrapper. It downloads MNIST training data, loads it, sets t-SNE parameters (dimensions, PCA dimensions, perplexity, theta, algorithm), runs the t-SNE algorithm, and then visualizes the 2D mapping using 'gscatter'. ```matlab filename = websave('mnist_train.mat', 'https://github.com/awni/cs224n-pa4/blob/master/Simple_tSNE/mnist_train.mat?raw=true'); load(filename); numDims = 2; pcaDims = 50; perplexity = 50; theta = .5; alg = 'svd'; map = fast_tsne(digits', numDims, pcaDims, perplexity, theta, alg); gscatter(map(:,1), map(:,2), labels'); ``` -------------------------------- ### LIBLINEAR Trained Model Parameters Source: https://github.com/accord-net/framework/blob/development/Samples/MachineLearning/Liblinear (SVMs)/Results/L1R_LR_DUAL_a9a.txt This snippet provides an example of a LIBLINEAR model file, which encapsulates the essential parameters of a trained linear model. It specifies the `solver_type` (e.g., L2R_LR_DUAL for L2-regularized logistic regression), `nr_class` (number of output classes), `label` values, `nr_feature` (number of input features), `bias` term, and the `w` vector containing the learned weights for each feature. ```LIBLINEAR Model Format solver_type L2R_LR_DUAL nr_class 2 label 1 -1 nr_feature 123 bias 0 w -0.59640127496000461 -1.3148579207568902 -0.41649992374151767 0.17911838813914716 0.48690976463819474 0.46892841676110736 0.23807824950023637 -0.15272790221780114 0.55372168279482636 0.66063615402467324 0.0066934909461299711 -0.10710554113776982 -0.33700736793748454 -0.0018886718722569194 -0.28193529606557616 -0.094702920530458853 -0.10723211058933824 -0.063076002345958143 -0.049454945428666339 -0.28951410595920291 -0.06524862081499487 0.17362906288952332 -0.24147753619360302 0.56617156944107039 0.030359121789712715 -0.0012564975271895191 -0.45089362152365831 -0.39072924315773472 0.39357293731691168 -0.026609263251825575 -0.20245654780182193 -0.03195888716221993 0.66657770879035816 -0.33221171830027924 -0.39435563349506142 -1.2354036512343114 -0.24147753619360302 -0.06524862081499487 0.029102624262521821 0.91662590902040797 1.2327230782231777 -0.62443196188884675 -0.77322263764431309 -0.71019006471199619 -0.10861606605493376 -0.40194052627959514 0.78927690339651813 0.72544321294012981 0.15261546294404693 -0.63733605187898157 0.43702574728178467 0.84205269183864528 0.658782971311762 -0.59888822535427022 -0.29954891004491269 0.1510253093653457 -0.76880858179230604 0.044048407591952748 -0.47248236807452915 0.74256396891945042 -0.11420486907532886 1.2144944446837953 -0.87721236288164006 -0.16544655417733978 0.049319153228538415 -0.6269664489013691 -0.19058950691197713 0.072379754523313605 0.10050300361588981 -0.34649714922499897 -0.36509297021908632 -0.057693913655122511 -0.70238660504897743 0.1059853300889811 -1.1028099130549935 0.50640863809503933 -0.85273257252032419 0.25633129756031553 -1.0433830541253788 -0.25416732863350838 -0.023257076881050078 0.28228100335622225 0.44212518132372663 0.28048000870959283 0.29942685989179108 0.13371839212160686 -0.36510331963481829 0.45676713961615745 0.51985682393485166 -0.16353646023965782 -0.19207094221347959 0.39317654096903015 -0.47805763550538671 -0.37551064444656718 -0.42994783919069246 0.27907798704719894 0.16681229983900209 -0.053470360186778892 0.60011938320345548 0.5650446822553179 0.058889116579013662 -0.082797519384775087 -0.48056525343358653 -0.39139818804915344 0.035227210516037354 0.45037175215636038 0.39110921074279464 -0.49881400391924868 -0.091608125176580901 0.018847552272886443 0.12757638676177016 0.11451601604999068 -0.69338028458687839 0.011010060570560082 -0.1918652386238329 -0.10048513675129689 -0.039347931684910041 -0.048765051067583338 0.17095088297519578 -0.24463043161740355 -0.084750195474986995 -0.36469335110450257 0.020984374827342677 -0.0035317748544152435 ``` -------------------------------- ### GNU GPL v3 Interactive Program Startup Notice Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-dev/licenses/xavs.txt Specifies the short warranty disclaimer notice that interactive programs licensed under GNU GPL v3 should output upon startup. This notice includes copyright information and advises users on how to access more detailed warranty information. ```Text Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. ``` -------------------------------- ### Applying GNU GPL v3 to New Programs - License Notice Templates Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-shared/licenses/xavs.txt These templates provide the standard notices to be included in new programs distributed under the GNU GPL v3. The first template is for general source files, specifying copyright, redistribution terms, and warranty disclaimers. The second is a shorter notice for interactive programs upon startup. ```License Template Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ``` ```License Template Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. ``` -------------------------------- ### GNU LGPL License Notice Template for Source Files Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-shared/licenses/gme.txt This template provides the standard GNU Lesser General Public License notice recommended for inclusion at the beginning of each source file. It informs users about the software's free nature, redistribution and modification terms, and the absence of warranty. ```Text Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ``` -------------------------------- ### Scroll to First Visible Table Row by Name Source: https://github.com/accord-net/framework/blob/development/Sources/UpgradeLog.htm Searches for the first visible table row whose 'name' attribute starts with the given string. If found, it scrolls that row into the viewport and returns true; otherwise, it returns false. ```JavaScript function scrollToFirstVisibleRow(name) { var allRows = document.getElementsByTagName('tr'); for (i=0; i < allRows.length; i++) { var currentName = allRows[i].getAttribute('name'); var isVisible = allRows[i].style.display == ''; if(!!currentName && currentName.indexOf(name) == 0 && isVisible) { allRows[i].scrollIntoView(true); return true; } } return false; } ``` -------------------------------- ### Toggle Table Row Visibility by Name Source: https://github.com/accord-net/framework/blob/development/Sources/UpgradeLog.htm Iterates through all table rows (`` elements) in the document. If a row's 'name' attribute starts with the provided string, its display style is toggled between visible (empty string) and hidden ('none'). ```JavaScript function toggleTableRowsByName(name) { var allRows = document.getElementsByTagName('tr'); for (i=0; i < allRows.length; i++) { var currentName = allRows[i].getAttribute('name'); if(!!currentName && currentName.indexOf(name) == 0) { var isVisible = allRows[i].style.display == ''; isVisible ? allRows[i].style.display = 'none' : allRows[i].style.display = ''; } } } ``` -------------------------------- ### GNU LGPL License Notice for Source Files Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-dev/licenses/twolame.txt This snippet provides the standard GNU Lesser General Public License (LGPL) notice to be included at the beginning of source files. It specifies the license version, warranty disclaimer, and contact information for the Free Software Foundation. Placeholders for library name, year, and author should be filled in. ```text Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ``` -------------------------------- ### Sample Copyright Disclaimer for Libraries Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-shared/licenses/gme.txt This is a sample legal disclaimer that can be used by an employer or school to disclaim copyright interest in a library developed by an employee or student. This helps ensure the library can be freely distributed under licenses like the GNU LGPL. ```Text Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice ``` -------------------------------- ### Standard LGPL Copyright Notice for Source Files Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-shared/licenses/gme.txt This snippet provides the recommended boilerplate text for copyright notices to be included at the beginning of each source file of a library distributed under the GNU Lesser General Public License (LGPL). It specifies the license version, warranty disclaimers, and contact information for the Free Software Foundation, ensuring proper attribution and legal compliance. ```License Boilerplate Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ``` -------------------------------- ### GNU GPL v3 Source File Boilerplate Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-dev/licenses/xavs.txt Provides the standard copyright and licensing notice to be included at the beginning of source files for projects licensed under GNU GPL v3. This boilerplate informs users about redistribution rights, warranty disclaimers, and directs them to the full license text. ```Text Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ``` -------------------------------- ### Accord.NET Framework 3.0.0 General Overview and AForge.NET Integration Source: https://github.com/accord-net/framework/blob/development/Release notes.txt This section provides an overview of the Accord.NET Framework 3.0.0 release, highlighting its milestone status due to the direct incorporation of AForge.NET. It emphasizes the release's role as a transition aid for AForge.NET users, allowing for direct replacement in projects using AForge.NET. ```APIDOC * General - This release marks a milestone in the Accord.NET Framework. Starting from this release, the AForge.NET Framework has been incorporated directly in the project, meaning that we are now free to fix, maintain, transform and improve AForge.NET directly. - This release provides most of the AForge.NET namespaces unchanged. This means that this specific version of Accord.NET Framework can be used as drop-in replacement in any project currently using the AForge.NET Framework and that is willing to upgrade to Accord.NET sometime in the future. - This release is mostly a transition release to help projects using the AForge.NET framework make the transition to Accord.NET more easily. Further releases will be aimed at improving the interaction between the two codebases and streamlining the provided functionality. ``` -------------------------------- ### Sample Copyright Disclaimer for Employers Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-dev/licenses/twolame.txt This snippet offers a template for a copyright disclaimer that an employer or school might sign to disclaim copyright interest in a library developed by an employee or student. It includes placeholders for the organization, library name, author, and signatory details, which should be altered as necessary. ```text Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice ``` -------------------------------- ### GNU LGPL 2.1+ License Notice Template Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-dev/licenses/gme.txt A boilerplate text template to be included at the beginning of each source file of a library licensed under the GNU Lesser General Public License (LGPL) version 2.1 or any later version. It specifies the license terms, copyright information, and disclaimer of warranty. ```TEXT Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ``` -------------------------------- ### Sample Copyright Disclaimer for Employers/Schools Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-shared/licenses/gme.txt This snippet presents a sample legal disclaimer for employers or schools to sign, relinquishing copyright interest in a library developed by an employee or student. This is crucial for ensuring the library can be freely distributed under an open-source license like the LGPL without intellectual property conflicts. ```Legal Boilerplate Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice ``` -------------------------------- ### Ghost API Function References Source: https://github.com/accord-net/framework/blob/development/Externals/GhostAPI/relnotes.txt References to key functions within the Ghost API, including stack creation and diagnostic port selection, as mentioned in the version history. ```APIDOC GhCreateStack() ``` ```APIDOC GhDiagSelectFirstPort() ``` ```APIDOC GhDiagSelectNextPort() ``` ```APIDOC GhDiagSelectSpecificDevice() ``` -------------------------------- ### FFmpeg 3.2.2 Win64 External Libraries Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-dev/README.txt Lists the external libraries and their versions that were compiled with the FFmpeg 3.2.2 win64 shared build, along with their respective homepages. ```APIDOC External Libraries: libmfx 1.19 (https://ffmpeg.zeranoe.com) bzip2 1.0.6 (http://bzip.org/) Fontconfig 2.12.1 (http://freedesktop.org/wiki/Software/fontconfig) Frei0r 20130909-git-10d8360 (http://frei0r.dyne.org/) GnuTLS 3.4.17 (http://gnutls.org/) libiconv 1.14 (http://gnu.org/software/libiconv/) libass 0.13.4 (https://github.com/libass/libass) libbluray 20161201-05c9fde (http://videolan.org/developers/libbluray.html) libbs2b 3.1.0 (http://bs2b.sourceforge.net/) libcaca 0.99.beta19 (http://caca.zoy.org/wiki/libcaca) FreeType 2.7 (http://freetype.sourceforge.net/) Game Music Emu 0.6.1 (https://bitbucket.org/mpyne/game-music-emu/wiki/Home) GSM 1.0.13-4 (http://packages.debian.org/source/squeeze/libgsm) iLBC 20160404-746f8e2 (https://github.com/dekkers/libilbc/) Modplug-XMMS 0.8.8.5 (http://modplug-xmms.sourceforge.net/) LAME 3.99.5 (http://lame.sourceforge.net/) OpenCORE AMR 0.1.3 (http://sourceforge.net/projects/opencore-amr/) OpenH264 1.6.0 (https://github.com/cisco/openh264) OpenJPEG 2.1.2 (https://github.com/uclouvain/openjpeg) Opus 1.1.3 (http://opus-codec.org/) RTMPDump 20151223-git-fa8646d (http://rtmpdump.mplayerhq.hu/) Snappy 20160523-32d6d7d (https://github.com/google/snappy) libsoxr 0.1.2 (http://sourceforge.net/projects/soxr/) Speex 1.2.0 (http://speex.org/) Theora 1.1.1 (http://theora.org/) TwoLAME 0.3.13 (http://twolame.org/) vid.stab 0.98 (http://public.hronopik.de/vid.stab/) VisualOn AMR-WB 0.1.2 (https://github.com/mstorsjo/vo-amrwbenc) Vorbis 1.3.5 (http://vorbis.com/) vpx 1.6.0 (http://webmproject.org/) WavPack 5.0.0 (http://wavpack.com/) WebP 0.5.1 (https://developers.google.com/speed/webp/) x264 20161201-b97ae06 (http://videolan.org/developers/x264.html) x265 2.1 (https://bitbucket.org/multicoreware/x265/wiki/Home) XAVS svn-r55 (http://xavs.sourceforge.net/) Xvid 1.3.4 (http://xvid.org/) z.lib 20161212-63bcfa0 (https://github.com/sekrit-twc/zimg) XZ Utils 5.2.2 (http://tukaani.org/xz) zlib 1.2.8 (http://zlib.net/) ``` -------------------------------- ### Sample Employer Copyright Disclaimer Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win32-dev/licenses/twolame.txt A template for a copyright disclaimer to be signed by an employer, indicating that they disclaim all copyright interest in a library written by an employee. This is useful for ensuring the library can be freely distributed under an open-source license without employer claims. ```TEXT Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice ``` -------------------------------- ### Machine Learning: Utilities and Sparse Data Handling Source: https://github.com/accord-net/framework/blob/development/Release notes.txt Covers improvements in debugging utilities, enhanced handling of sparse data structures, and refactoring efforts for better code reuse within the machine learning module. ```APIDOC Accord.NET MachineLearning: - Fixing multiple issues with ErrorBasedPruning (YaronK); - Updating GridSearch to implement ToString methods for easier debugging; - Updating Linear machines and learning algorithms to accept sparse kernels; - Deprecating the previous sparse vector implementations and moving the current implementation to the existing Linear class, since they represent the same operation; - Adding a true implementation for LibSVM-style Sparse vectors; - Updating SparseReader to read sparse vectors using the new Sparse representation; - Refactoring the clustering namespace to increase code reuse between the different algorithms; ``` -------------------------------- ### Compile Barnes-Hut t-SNE on Windows with NMake Source: https://github.com/accord-net/framework/blob/development/Unit Tests/Accord.Tests.Math.Cpp/bhtsne/README.md After setting up the Visual C++ environment using 'vcvars64.bat', this command uses NMake to compile the Barnes-Hut t-SNE project on Windows. It executes the 'all' target defined in 'Makefile.win'. ```makefile nmake -f Makefile.win all ``` -------------------------------- ### FFmpeg 3.2.2 Win64 Build Configuration Source: https://github.com/accord-net/framework/blob/development/Externals/ffmpeg/ffmpeg-3.2.2-win64-dev/README.txt Details the configuration flags used to compile the FFmpeg 3.2.2 win64 shared build, specifying enabled and disabled features and components. ```APIDOC FFmpeg Configuration Flags: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib ``` -------------------------------- ### Core Framework and Math Library Enhancements Source: https://github.com/accord-net/framework/blob/development/Release notes.txt Details new methods, overloads, and refactorings within the core Accord.NET framework and its mathematical components, focusing on utility functions, decompositions, and data manipulation. ```APIDOC Accord.NET Core / Math: - Adding a Histogram method for creating a histogram from an array of integer values; - Updating the Interval, Range and Scale method overloads to be automatically generated; - Adding loss functions to be used in the unified framework; - Moving the Elementwise class to a separate Accord.Math.Core project in order to avoid excessive build times due the number of auto-generated methods in this class; - Adding overloads to Eigenvalue decomposition to automatically sorter eigenvectors and eigenvalues in descending order of absolute eigenvalue; - Adding a dedicated Sort static class with ordering-related methods such as Partition, Introsort and NthElement; - Expanding decompositions with two additional methods: GetInformationMatrix and Reverse. GetInformationMatrix can be used to retrieve the standard errors for each coefficient when solving a linear system; Reverse reconstructs the original matrix using the definition of the decomposition; - Deprecating Submatrix in favor of Get (methods with non-inclusive last indices); - Adding ArgSort function for retrieving the indices that can be used to sort a vector; - Adding LogSumExp to the set of special functions. ``` -------------------------------- ### Imaging Module Enhancements Source: https://github.com/accord-net/framework/blob/development/Release notes.txt Improvements to the imaging module, including conversion of static methods to extension methods and implementation of ICloneable for feature detectors. ```APIDOC Accord.NET Imaging: - Updating static methods in AForge.NET's Image class to become extension methods; - Implementing ICloneable in all corner and feature detectors. ``` -------------------------------- ### NUnit 3.0.0 Alpha 3 Console Runtime and Options Source: https://github.com/accord-net/framework/blob/development/Externals/NUnit/NUnit.Framework-3.6.1/CHANGES.txt This section outlines the default behavior and new command-line options for the NUnit 3.0.0 Alpha 3 console runner. It covers changes to process execution, runtime startup, and new options for forcing 32-bit execution, checking output file writeability, and TeamCity integration. ```APIDOC Default Process Execution: Description: The console runner now runs tests in a separate process per assembly by default. In-process or single separate process options are still available via command-line. Runtime Startup: Description: Console runner now starts in the highest available .NET runtime version. Command-Line Options: -x86: Forces execution in a 32-bit process on a 64-bit system. Output File Writeability Check: Performed for each output result file before running tests. -teamcity: Option is now supported. ``` -------------------------------- ### Convert URLs in Text to HTML Links Source: https://github.com/accord-net/framework/blob/development/Sources/UpgradeLog.htm Takes a string of text, identifies HTTP, HTTPS, and FTP URLs using a regular expression, and replaces them with HTML `` tags, making them clickable. Returns the modified text. ```JavaScript function linkify(text) { if(!text || 0 === text.length) { return text; } // Find http, https and ftp links and replace them with hyper links var urlLink = /(http|https|ftp):\/\/[a-zA-Z0-9\-\.]+(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\/\\\+&%\$#=~;\{\}])*/gi; return text.replace(urlLink, '$&') ; } ``` -------------------------------- ### Machine Learning: Foundation, SVMs, and Classifiers Source: https://github.com/accord-net/framework/blob/development/Release notes.txt Introduces a new foundational structure for classification and regression models, along with significant updates to Support Vector Machines (SVMs) and the introduction of new multi-class classification strategies. ```APIDOC Accord.NET MachineLearning: - Adding a base foundation to encompass all classification and regression models in the framework as well as their learning algorithms: common interfaces and base classes for classifiers, distance-based classifiers and generative classifiers; common interfaces and base classes for supervised and unsupervised learning algorithms; - Updating Support Vector Machines, Decision Trees, Naive Bayes, Regressions and Analyses to use the new classes; - Unifying Linear and Kernel SupportVectorMachines, updating their classes to accept the Kernel function as a generic parameter: when the kernel function is a ValueType, this forces generic classes to be compiled specifically for each kernel type, allowing for the inlining of the kernel function calls; - Updating the way compact SVMs are represented: instead of having only a weight vector and no support vectors, compact machines have a single support vector and a single weight of value one, eliminating what before was a special case; - Adding classes for OneVsOne and OneVsRest classifiers, separating the functionality that was previously inside MulticlassSupportVectorMachine and MultilabelSupportVectorMachine; ``` -------------------------------- ### Initialize Document Linkification on Load Source: https://github.com/accord-net/framework/blob/development/Sources/UpgradeLog.htm Attaches an event listener to the window's load event to call `linkifyElement` on the 'messages' element, ensuring that URLs within the messages section are converted to clickable links once the document is fully loaded. It supports different browser event models. ```JavaScript var startupFunction = function() { linkifyElement("messages"); }; if(window.attachEvent) { window.attachEvent('onload', startupFunction); } else if (window.addEventListener) { window.addEventListener('load', startupFunction, false); } else { document.addEventListener('load', startupFunction, false); } ```