From ec10eb3fe9414b9a33e9c813482de4e63e0813ca Mon Sep 17 00:00:00 2001 From: Scott Duensing Date: Fri, 4 Sep 2026 17:14:43 -0500 Subject: [PATCH] Copyright updated. --- CHANGELOG | 3 +++ CMakeLists.txt | 43 +++++++++++++++++++++++------- CMakePresets.json | 4 +-- INSTALL | 2 +- assets/Framework.singe | 4 +-- assets/Menu.singe | 4 +-- assets/Service.singe | 4 +-- assets/controls.cfg | 4 +-- build-all.sh | 4 +-- cmake/Superbuild.cmake | 17 +++++++++--- cmake/embed.cmake | 22 ++++++++++++++- cmake/runToFile.cmake | 20 ++++++++++++++ docs/Manual.adoc | 2 +- src/common.h | 4 +-- src/embedded.h | 4 +-- src/frameFile.c | 4 +-- src/frameFile.h | 4 +-- src/main.c | 6 ++--- src/main.h | 4 +-- src/pack.c | 22 +++++++++++++++ src/pack.h | 22 +++++++++++++++ src/rotoZoom.c | 4 +-- src/rotoZoom.h | 4 +-- src/singe.c | 4 +-- src/singe.h | 4 +-- src/singe.rc.in | 2 +- src/util.c | 4 +-- src/util.h | 4 +-- src/version.h.in | 2 +- src/vfs.c | 22 +++++++++++++++ src/vfs.h | 22 +++++++++++++++ src/videoPlayer.c | 4 +-- src/videoPlayer.h | 4 +-- zbstudio/packages/singetoolbar.lua | 4 +-- zbstudio/user.lua | 4 +-- 35 files changed, 227 insertions(+), 64 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index e949ceec6..56ffd213f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -7,6 +7,9 @@ SINGE 3.00 API Changes ----------- +- The name now expands to "SINGE Is Not a Game Emulator", in the banner, + the manual, INSTALL, and the Windows file description. + - A game can be one file: singe --pack DIRECTORY GAME.game writes the game's scripts, art, sounds, fonts, and video into an SQLite database, and singe GAME.game (or the menu, which lists every .game file beside the game diff --git a/CMakeLists.txt b/CMakeLists.txt index ac0acb0cc..ff5621094 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ # -# Singe 2 -# Copyright (C) 2006-2024 Scott Duensing +# Singe 3 +# Copyright (C) 2006-2026 Scott Duensing # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public Licens @@ -108,15 +108,34 @@ function(singeEmbed input output prefix) set(EMBEDDED_HEADERS ${EMBEDDED_HEADERS} ${output} PARENT_SCOPE) endfunction() -# Renders a layered image to a flattened PNG and embeds it. -function(singeEmbedImage name) +# The canvas size of a GIMP image, from the XCF header (ImageMagick only sees the layers, and its +# flatten crops to the first one). +function(singeXcfCanvas xcf widthVar heightVar) + file(READ ${xcf} header LIMIT 22 HEX) + string(SUBSTRING ${header} 28 8 widthHex) + string(SUBSTRING ${header} 36 8 heightHex) + math(EXPR width "0x${widthHex}") + math(EXPR height "0x${heightHex}") + set(${widthVar} ${width} PARENT_SCOPE) + set(${heightVar} ${height} PARENT_SCOPE) +endfunction() + +# Renders assets/.xcf as .png the way GIMP would: every layer at its offset onto the +# image's own canvas, anything outside it clipped. +function(singeRenderImage name source) + singeXcfCanvas(${CMAKE_SOURCE_DIR}/assets/${source}.xcf width height) add_custom_command( OUTPUT ${GENERATED_DIR}/${name}.png - COMMAND ${IMAGEMAGICK} ${CMAKE_SOURCE_DIR}/assets/${name}.xcf -background "rgba(0,0,0,0)" -flatten ${GENERATED_DIR}/${name}.png - DEPENDS assets/${name}.xcf - COMMENT "Rendering ${name}.png" + COMMAND ${IMAGEMAGICK} -background "rgba(0,0,0,0)" -size ${width}x${height} xc:none ${CMAKE_SOURCE_DIR}/assets/${source}.xcf -flatten ${GENERATED_DIR}/${name}.png + DEPENDS assets/${source}.xcf + COMMENT "Rendering ${name}.png (${width}x${height})" VERBATIM ) +endfunction() + +# Renders a layered image and embeds the PNG. +function(singeEmbedImage name) + singeRenderImage(${name} ${name}) singeEmbed(${GENERATED_DIR}/${name}.png ${GENERATED_DIR}/${name}.h "") set(EMBEDDED_HEADERS ${EMBEDDED_HEADERS} PARENT_SCOPE) endfunction() @@ -133,10 +152,11 @@ singeEmbedImage(font) # The icon is drawn large; the window gets a 128 pixel copy and the Windows .ico the usual sizes, # both cut from a square, transparent-padded render so a non-square source keeps its proportions. set(ICON_SIZE 1024) +singeRenderImage(iconFull icon) add_custom_command( OUTPUT ${GENERATED_DIR}/iconSquare.png - COMMAND ${IMAGEMAGICK} ${CMAKE_SOURCE_DIR}/assets/icon.xcf -background "rgba(0,0,0,0)" -flatten -resize "${ICON_SIZE}x${ICON_SIZE}>" -gravity center -extent ${ICON_SIZE}x${ICON_SIZE} ${GENERATED_DIR}/iconSquare.png - DEPENDS assets/icon.xcf + COMMAND ${IMAGEMAGICK} ${GENERATED_DIR}/iconFull.png -background "rgba(0,0,0,0)" -resize "${ICON_SIZE}x${ICON_SIZE}>" -gravity center -extent ${ICON_SIZE}x${ICON_SIZE} ${GENERATED_DIR}/iconSquare.png + DEPENDS ${GENERATED_DIR}/iconFull.png COMMENT "Rendering iconSquare.png" VERBATIM ) @@ -484,9 +504,12 @@ elseif(KANGAROO_OS STREQUAL "windows") -ldinput8 -lws2_32 -lbcrypt - -lssp -lcrypt32 ) + if(NOT SINGE_ZIG_TARGET) + # MinGW's stack protector runtime; zig's compiler-rt carries it itself. + list(APPEND SYSTEM_LIBS -lssp) + endif() else() message(FATAL_ERROR "Unknown KANGAROO_OS: ${KANGAROO_OS}") endif() diff --git a/CMakePresets.json b/CMakePresets.json index b2b26bba0..89c54865a 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -53,10 +53,10 @@ }, { "name": "windows-x86_64", - "displayName": "Windows x86_64", + "displayName": "Windows x86_64 (zig)", "inherits": "base", "binaryDir": "${sourceDir}/.builddir/windows/x86_64/superbuild", - "toolchainFile": "${sourceDir}/../toolchains/cmake/x86_64-w64-mingw32.cmake", + "toolchainFile": "${sourceDir}/cmake/zig/x86_64-windows-gnu.cmake", "cacheVariables": { "SINGE_TRIPLE": "x86_64-w64-mingw32", "SINGE_CROSS_OS": "mingw32", diff --git a/INSTALL b/INSTALL index 348aa6891..faf01664a 100644 --- a/INSTALL +++ b/INSTALL @@ -4,7 +4,7 @@ SINGE 3.00 (For the latest version of this document, visit https://kangaroopunch.com! The full manual is extracted to Singe/Manual.pdf on first run.) -Welcome to Singe! The Somewhat Interactive Nostalgic Game Engine! +Welcome to Singe! SINGE Is Not a Game Emulator! INSTALLATION & UPGRADE diff --git a/assets/Framework.singe b/assets/Framework.singe index 5a8967c5d..c0b908805 100644 --- a/assets/Framework.singe +++ b/assets/Framework.singe @@ -1,7 +1,7 @@ --[[ * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/assets/Menu.singe b/assets/Menu.singe index 3380dfa27..105cb5751 100644 --- a/assets/Menu.singe +++ b/assets/Menu.singe @@ -1,7 +1,7 @@ --[[ * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/assets/Service.singe b/assets/Service.singe index d17e39370..cd23c5363 100644 --- a/assets/Service.singe +++ b/assets/Service.singe @@ -1,7 +1,7 @@ --[[ * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/assets/controls.cfg b/assets/controls.cfg index f7aadffb7..76b0ac407 100644 --- a/assets/controls.cfg +++ b/assets/controls.cfg @@ -1,7 +1,7 @@ --[[ * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/build-all.sh b/build-all.sh index c408c9ddf..496b47075 100755 --- a/build-all.sh +++ b/build-all.sh @@ -1,8 +1,8 @@ #!/bin/bash # -# Singe 2 -# Copyright (C) 2006-2024 Scott Duensing +# Singe 3 +# Copyright (C) 2006-2026 Scott Duensing # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public Licens diff --git a/cmake/Superbuild.cmake b/cmake/Superbuild.cmake index 5d2377139..681044868 100644 --- a/cmake/Superbuild.cmake +++ b/cmake/Superbuild.cmake @@ -1,6 +1,6 @@ # -# Singe 2 -# Copyright (C) 2006-2024 Scott Duensing +# Singe 3 +# Copyright (C) 2006-2026 Scott Duensing # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public Licens @@ -53,7 +53,9 @@ file(MAKE_DIRECTORY ${SB_PREFIX}/include ${SB_PREFIX}/lib) # Compilers as the toolchain resolved them; the configure based libraries get them by name. set(SB_CC "${CMAKE_C_COMPILER}") -if(DEFINED ENV{CXX}) +if(CMAKE_CXX_COMPILER) + set(SB_CXX "${CMAKE_CXX_COMPILER}") +elseif(DEFINED ENV{CXX}) set(SB_CXX "$ENV{CXX}") else() string(REGEX REPLACE "gcc$" "g++" SB_CXX "${SB_CC}") @@ -235,11 +237,18 @@ elseif(KANGAROO_OS STREQUAL "windows") else() set(hwaccel "") endif() +# With a classic cross toolchain every tool is -; with zig each is named outright and +# the host's nm reads the target's objects (binutils understands PE and Mach-O). +if(SINGE_ZIG_TARGET) + set(ffmpegTools --enable-cross-compile --cc=${SB_CC} --cxx=${SB_CXX} --ar=${CMAKE_AR} --ranlib=${SB_RANLIB} --nm=nm --windres=${CMAKE_RC_COMPILER}) +else() + set(ffmpegTools --cross-prefix=${SINGE_TRIPLE}- --cc=${SB_CC} --cxx=${SB_CXX} --ranlib=${SB_RANLIB}) +endif() set(ffmpegBinary ${SB_PREFIX}/build/ffmpeg) ExternalProject_Add(ffmpeg SOURCE_DIR ${SB_THIRDPARTY}/ffmpeg BINARY_DIR ${ffmpegBinary} - CONFIGURE_COMMAND ${SB_ENV} ${SB_THIRDPARTY}/ffmpeg/configure --enable-static --disable-shared --disable-debug --disable-muxers ${hwaccel} --disable-encoders --disable-filters --disable-network --disable-devices --disable-bzlib --disable-lzma --disable-doc --disable-programs --enable-gpl --enable-version3 --extra-ldflags=-L${SB_PREFIX}/lib --prefix=${SB_PREFIX} --arch=${KANGAROO_ARCH} --target-os=${SINGE_CROSS_OS} --cross-prefix=${SINGE_TRIPLE}- --cc=${SB_CC} --cxx=${SB_CXX} --ranlib=${SB_RANLIB} + CONFIGURE_COMMAND ${SB_ENV} ${SB_THIRDPARTY}/ffmpeg/configure --enable-static --disable-shared --disable-debug --disable-muxers ${hwaccel} --disable-encoders --disable-filters --disable-network --disable-devices --disable-bzlib --disable-lzma --disable-doc --disable-programs --enable-gpl --enable-version3 --extra-ldflags=-L${SB_PREFIX}/lib --prefix=${SB_PREFIX} --arch=${KANGAROO_ARCH} --target-os=${SINGE_CROSS_OS} ${ffmpegTools} BUILD_COMMAND ${SB_ENV} make INSTALL_COMMAND ${SB_ENV} make install LOG_CONFIGURE ON LOG_BUILD ON LOG_INSTALL ON LOG_OUTPUT_ON_FAILURE ON diff --git a/cmake/embed.cmake b/cmake/embed.cmake index eb6f1150b..10f2c64c0 100644 --- a/cmake/embed.cmake +++ b/cmake/embed.cmake @@ -1,3 +1,23 @@ + +# +# Singe 3 +# Copyright (C) 2006-2026 Scott Duensing +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public Licens +# 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, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. +# # Embeds a file as a C array. Invoked in script mode by CMakeLists.txt: # cmake -DINPUT= -DOUTPUT=
-DGUARD= -DSYMBOL= -P embed.cmake # The header defines the array when EMBED_HERE is defined and declares it extern otherwise. @@ -14,7 +34,7 @@ string(REGEX REPLACE ",\n\t$" "" bytes "${bytes}") file(WRITE "${OUTPUT}" "/* * - * Singe 2 + * Singe 3 * Copyright (C) 2006-${COPYRIGHT_END_YEAR} Scott Duensing * * This program is free software; you can redistribute it and/or diff --git a/cmake/runToFile.cmake b/cmake/runToFile.cmake index 6ebdcadc5..810a7d18f 100644 --- a/cmake/runToFile.cmake +++ b/cmake/runToFile.cmake @@ -1,3 +1,23 @@ + +# +# Singe 3 +# Copyright (C) 2006-2026 Scott Duensing +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public Licens +# 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, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. +# # Runs a command and captures its standard output in a file. Invoked in script mode: # cmake -DOUTPUT= -DCOMMAND= -DARGS= -P runToFile.cmake diff --git a/docs/Manual.adoc b/docs/Manual.adoc index 313cd4a6f..5bec9aa9c 100644 --- a/docs/Manual.adoc +++ b/docs/Manual.adoc @@ -14,7 +14,7 @@ Scott Duensing [preface] == About Singe -Singe, the Somewhat Interactive Nostalgic Game Engine (named after the dragon in +Singe (SINGE Is Not a Game Emulator, and named after the dragon in Dragon's Lair) is a Lua-based scripting system that allows for rapid prototyping of new laserdisc games, or the creation of entirely new games. The language is easy to learn, very powerful, and fast. All the features needed to develop your diff --git a/src/common.h b/src/common.h index 326fb7607..2c0540466 100644 --- a/src/common.h +++ b/src/common.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/embedded.h b/src/embedded.h index d87f72466..a3fc1de57 100644 --- a/src/embedded.h +++ b/src/embedded.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/frameFile.c b/src/frameFile.c index f398ae0c0..02f2d2cc2 100644 --- a/src/frameFile.c +++ b/src/frameFile.c @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/frameFile.h b/src/frameFile.h index f5477cb43..73c436860 100644 --- a/src/frameFile.h +++ b/src/frameFile.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/main.c b/src/main.c index 1dbc8e014..94a672595 100644 --- a/src/main.c +++ b/src/main.c @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -880,7 +880,7 @@ static void _showHeader(void) { // 00000000011111111112222222222333333333344444444445555555555666666666677777777778 // 12345678901234567890123456789012345678901234567890123456789012345678901234567890 utilSay(" ___ ___ _ _ ___ ___"); - utilSay("/ __|_ _| \\| |/ __| __| Somewhat Interactive Nostalgic Game Engine %s", VERSION_STRING); + utilSay("/ __|_ _| \\| |/ __| __| SINGE Is Not a Game Emulator %s", VERSION_STRING); utilSay("\\__ \\| || .` | (_ | _| Copyright (c) 2006-%s Scott C. Duensing", COPYRIGHT_END_YEAR); utilSay("|___/___|_|\\_|\\___|___| https://KangarooPunch.com https://SingeEngine.com"); utilNewline(); diff --git a/src/main.h b/src/main.h index da7390822..9928361e2 100644 --- a/src/main.h +++ b/src/main.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/pack.c b/src/pack.c index 710e77a4a..040e46125 100644 --- a/src/pack.c +++ b/src/pack.c @@ -1,3 +1,25 @@ +/* + * + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing + * + * 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + */ + /* * Packer, unpacker, and patcher for single-file games. The database layout is described in vfs.c. */ diff --git a/src/pack.h b/src/pack.h index ae9fea761..57966c956 100644 --- a/src/pack.h +++ b/src/pack.h @@ -1,3 +1,25 @@ +/* + * + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing + * + * 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + */ + /* * Packing games into, and out of, single-file SQLite databases. */ diff --git a/src/rotoZoom.c b/src/rotoZoom.c index 89c45cb69..0c64ab79b 100644 --- a/src/rotoZoom.c +++ b/src/rotoZoom.c @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/rotoZoom.h b/src/rotoZoom.h index 0f3dbe02b..01a075e84 100644 --- a/src/rotoZoom.h +++ b/src/rotoZoom.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/singe.c b/src/singe.c index 2caae06de..f1293554c 100644 --- a/src/singe.c +++ b/src/singe.c @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/singe.h b/src/singe.h index 999f361bf..c17308dd1 100644 --- a/src/singe.h +++ b/src/singe.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/singe.rc.in b/src/singe.rc.in index 0c78876f0..f64652372 100644 --- a/src/singe.rc.in +++ b/src/singe.rc.in @@ -8,7 +8,7 @@ BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "Kangaroo Punch Studios" - VALUE "FileDescription", "Somewhat Interactive Nostalgic Game Engine" + VALUE "FileDescription", "SINGE Is Not a Game Emulator" VALUE "FileVersion", "@PROJECT_VERSION@" VALUE "InternalName", "Singe" VALUE "LegalCopyright", "Copyright 2006-@SINGE_COPYRIGHT_END_YEAR@ Scott C. Duensing" diff --git a/src/util.c b/src/util.c index daac10ab1..a69c8379c 100644 --- a/src/util.c +++ b/src/util.c @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/util.h b/src/util.h index 30f91c6ae..b70508f6f 100644 --- a/src/util.h +++ b/src/util.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/version.h.in b/src/version.h.in index 972964da8..8440143ed 100644 --- a/src/version.h.in +++ b/src/version.h.in @@ -1,6 +1,6 @@ /* * - * Singe 2 + * Singe 3 * Copyright (C) 2006-@SINGE_COPYRIGHT_END_YEAR@ Scott Duensing * * This program is free software; you can redistribute it and/or diff --git a/src/vfs.c b/src/vfs.c index 157b4e9d6..c05a62d26 100644 --- a/src/vfs.c +++ b/src/vfs.c @@ -1,3 +1,25 @@ +/* + * + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing + * + * 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + */ + /* * Singe virtual filesystem. See vfs.h for the lookup rules. * diff --git a/src/vfs.h b/src/vfs.h index ea14083fa..85facde0c 100644 --- a/src/vfs.h +++ b/src/vfs.h @@ -1,3 +1,25 @@ +/* + * + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing + * + * 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + */ + /* * Singe virtual filesystem: one lookup for every file a game names. * diff --git a/src/videoPlayer.c b/src/videoPlayer.c index ddc4b8473..188c64d98 100644 --- a/src/videoPlayer.c +++ b/src/videoPlayer.c @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/src/videoPlayer.h b/src/videoPlayer.h index 551b55b0f..3d90571a6 100644 --- a/src/videoPlayer.h +++ b/src/videoPlayer.h @@ -1,7 +1,7 @@ /* * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/zbstudio/packages/singetoolbar.lua b/zbstudio/packages/singetoolbar.lua index 98ecdf06c..b2da5ffb5 100644 --- a/zbstudio/packages/singetoolbar.lua +++ b/zbstudio/packages/singetoolbar.lua @@ -1,7 +1,7 @@ --[[ * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/zbstudio/user.lua b/zbstudio/user.lua index cc0cdc121..b1c2e6d3d 100644 --- a/zbstudio/user.lua +++ b/zbstudio/user.lua @@ -1,7 +1,7 @@ --[[ * - * Singe 2 - * Copyright (C) 2006-2024 Scott Duensing + * Singe 3 + * Copyright (C) 2006-2026 Scott Duensing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License