pax_global_header 0000666 0000000 0000000 00000000064 14753755525 0014534 g ustar 00root root 0000000 0000000 52 comment=a8cd1792e08a50dd9900474373e6ca8daad4a4a9
apps-gorm-gorm-1_5_0/ 0000775 0000000 0000000 00000000000 14753755525 0014550 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/.github/ 0000775 0000000 0000000 00000000000 14753755525 0016110 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/.github/scripts/ 0000775 0000000 0000000 00000000000 14753755525 0017577 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/.github/scripts/dependencies.sh 0000775 0000000 0000000 00000005232 14753755525 0022566 0 ustar 00root root 0000000 0000000 #! /usr/bin/env sh
set -ex
install_gnustep_make() {
echo "::group::GNUstep Make"
cd $DEPS_PATH
git clone -q -b ${TOOLS_MAKE_BRANCH:-master} https://github.com/gnustep/tools-make.git
cd tools-make
MAKE_OPTS=
if [ -n "$HOST" ]; then
MAKE_OPTS="$MAKE_OPTS --host=$HOST"
fi
if [ -n "$RUNTIME_VERSION" ]; then
MAKE_OPTS="$MAKE_OPTS --with-runtime-abi=$RUNTIME_VERSION"
fi
./configure --prefix=$INSTALL_PATH --with-library-combo=$LIBRARY_COMBO $MAKE_OPTS || cat config.log
make install
echo Objective-C build flags:
$INSTALL_PATH/bin/gnustep-config --objc-flags
echo "::endgroup::"
}
install_libobjc2() {
echo "::group::libobjc2"
cd $DEPS_PATH
git clone -q https://github.com/gnustep/libobjc2.git
cd libobjc2
git submodule sync
git submodule update --init
mkdir build
cd build
cmake \
-DTESTS=off \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DGNUSTEP_INSTALL_TYPE=NONE \
-DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PATH \
../
make install
echo "::endgroup::"
}
install_libdispatch() {
echo "::group::libdispatch"
cd $DEPS_PATH
git clone -q https://github.com/swiftlang/swift-corelibs-libdispatch.git libdispatch
mkdir libdispatch/build
cd libdispatch/build
# -Wno-error=void-pointer-to-int-cast to work around build error in queue.c due to -Werror
cmake \
-DBUILD_TESTING=off \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PATH \
-DCMAKE_C_FLAGS="-Wno-error=void-pointer-to-int-cast" \
-DINSTALL_PRIVATE_HEADERS=1 \
-DBlocksRuntime_INCLUDE_DIR=$INSTALL_PATH/include \
-DBlocksRuntime_LIBRARIES=$INSTALL_PATH/lib/libobjc.so \
../
make install
echo "::endgroup::"
}
install_gnustep_gui() {
echo "::group::GNUstep GUI"
cd $DEPS_PATH
. $INSTALL_PATH/share/GNUstep/Makefiles/GNUstep.sh
git clone -q -b ${LIBS_GUI_BRANCH:-master} https://github.com/gnustep/libs-gui.git
cd libs-gui
./configure
make
make install
echo "::endgroup::"
}
install_gnustep_base() {
echo "::group::GNUstep Base"
cd $DEPS_PATH
. $INSTALL_PATH/share/GNUstep/Makefiles/GNUstep.sh
git clone -q -b ${LIBS_BASE_BRANCH:-master} https://github.com/gnustep/libs-base.git
cd libs-base
./configure
make
make install
echo "::endgroup::"
}
mkdir -p $DEPS_PATH
# Windows MSVC toolchain uses tools-windows-msvc scripts to install non-GNUstep dependencies
if [ "$LIBRARY_COMBO" = "ng-gnu-gnu" -a "$IS_WINDOWS_MSVC" != "true" ]; then
install_libobjc2
install_libdispatch
fi
install_gnustep_make
install_gnustep_base
install_gnustep_gui
apps-gorm-gorm-1_5_0/.github/workflows/ 0000775 0000000 0000000 00000000000 14753755525 0020145 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/.github/workflows/main.yml 0000664 0000000 0000000 00000006615 14753755525 0021624 0 ustar 00root root 0000000 0000000 name: CI
on:
push:
pull_request:
workflow_dispatch:
inputs:
tools_make_branch:
description: "tools-make branch"
default: "master"
required: true
libs_base_branch:
description: "libs-base branch"
default: "master"
required: true
libs_back_branch:
description: "libs-back branch"
default: "master"
required: true
env:
APT_PACKAGES: >-
pkg-config
libgnutls28-dev
libffi-dev
libicu-dev
libxml2-dev
libxslt1-dev
libssl-dev
libavahi-client-dev
zlib1g-dev
gnutls-bin
libcurl4-gnutls-dev
libgmp-dev
libcairo2-dev
libjpeg-dev
libtiff-dev
libpng-dev
libicns-dev
# packages for GCC Objective-C runtime
APT_PACKAGES_gcc: >-
libobjc-10-dev
libblocksruntime-dev
gobjc
# packages for libobjc2 / libdispatch
APT_PACKAGES_clang: >-
libpthread-workqueue-dev
jobs:
########### Linux ###########
linux:
name: ${{ matrix.name }}
runs-on: ubuntu-latest
# don't run pull requests from local branches twice
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
strategy:
fail-fast: false
matrix:
include:
- name: Ubuntu x64 GCC
library-combo: gnu-gnu-gnu
CC: gcc
CXX: g++
- name: Ubuntu x64 Clang gnustep-1.9
library-combo: ng-gnu-gnu
runtime-version: gnustep-1.9
CC: clang
CXX: clang++
- name: Ubuntu x64 Clang gnustep-2.0
library-combo: ng-gnu-gnu
runtime-version: gnustep-2.0
CC: clang
CXX: clang++
env:
SRC_PATH: ${{ github.workspace }}/source
DEPS_PATH: ${{ github.workspace }}/dependencies
INSTALL_PATH: ${{ github.workspace }}/build
CC: ${{ matrix.CC }}
CXX: ${{ matrix.CXX }}
LIBRARY_COMBO: ${{ matrix.library-combo }}
RUNTIME_VERSION: ${{ matrix.runtime-version }}
defaults:
run:
working-directory: ${{ env.SRC_PATH }}
steps:
- uses: actions/checkout@v3
with:
path: ${{ env.SRC_PATH }}
- name: Install packages
run: |
sudo apt-get -q -y update
sudo apt-get -q -y install $APT_PACKAGES $APT_PACKAGES_${{ matrix.library-combo == 'ng-gnu-gnu' && 'clang' || 'gcc' }}
# gnustep-2.0 runtime requires ld.gold or lld
if [ "$RUNTIME_VERSION" = "gnustep-2.0" ]; then
sudo update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.gold" 10
fi
- name: Install dependencies
env:
TOOLS_MAKE_BRANCH: ${{github.event.inputs.tools_make_branch}}
LIBS_BASE_BRANCH: ${{github.event.inputs.libs_base_branch}}
LIBS_GUI_BRANCH: ${{github.event.inputs.libs_gui_branch}}
run: ./.github/scripts/dependencies.sh
- name: Build source for Gorm
run: . $INSTALL_PATH/share/GNUstep/Makefiles/GNUstep.sh && make && make install
- name: Run tests
run: |
. $INSTALL_PATH/share/GNUstep/Makefiles/GNUstep.sh
make check
- name: Upload logs
uses: actions/upload-artifact@v4
if: always()
with:
name: Logs - ${{ matrix.name }}
path: |
${{ env.SRC_PATH }}/config.log
${{ env.SRC_PATH }}/Tests/tests.log
apps-gorm-gorm-1_5_0/.gitignore 0000664 0000000 0000000 00000000120 14753755525 0016531 0 ustar 00root root 0000000 0000000 *.app
*.debug
*.profile
*.palette
*.plugin
.gdbinit
obj
derived_src
*.framework
apps-gorm-gorm-1_5_0/Applications/ 0000775 0000000 0000000 00000000000 14753755525 0017176 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/Applications/GNUmakefile 0000664 0000000 0000000 00000000731 14753755525 0021251 0 ustar 00root root 0000000 0000000 #
# GNUmakefile - Generated by ProjectCenter
#
ifeq ($(GNUSTEP_MAKEFILES),)
GNUSTEP_MAKEFILES := $(shell gnustep-config --variable=GNUSTEP_MAKEFILES 2>/dev/null)
endif
ifeq ($(GNUSTEP_MAKEFILES),)
$(error You need to set GNUSTEP_MAKEFILES before compiling!)
endif
include $(GNUSTEP_MAKEFILES)/common.make
# Generator bundles
SUBPROJECTS = \
Gorm
#
# Makefiles
#
-include GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/aggregate.make
-include GNUmakefile.postamble
apps-gorm-gorm-1_5_0/Applications/Gorm/ 0000775 0000000 0000000 00000000000 14753755525 0020102 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/Applications/Gorm/ANNOUNCE 0000664 0000000 0000000 00000003057 14753755525 0021240 0 ustar 00root root 0000000 0000000 1 ANNOUNCE
**********
This is version 1.3.1 of Gorm.
1.1 What is Gorm?
=================
Gorm is an acronym for Graphic Object Relationship modeler (or perhaps
GNUstep Object Relationship Modeler).
Gorm is a clone of the Cocoa (OpenStep/NeXTSTEP) 'Interface Builder'
application for GNUstep.
1.2 Noteworthy changes in version '1.3.1'
=========================================
* Fix issue with cells appearing in top level editor
* Make nibs read only since saving is unstable
* Add XIB reading so that they can be loaded by Gorm
* Add storyboard file to list of supported files so that an icon is
displayed, does not support reading yet.
* Fix testing model mode
* Bug fixes in GormClassManager, GormDocument, etc.
1.3 How can I get support for this software?
============================================
You may wish to use the GNUstep discussion mailing list for general
questions and discussion. Look at the GNUstep Web Pages for more
information regarding GNUstep resources
1.4 Where can you get it? How can you compile it?
=================================================
You can download sources and rpms (for some machines) from
or from
1.5 Where do I send bug reports?
================================
Bug reports can be sent to .
1.6 Obtaining GNU Software
==========================
Check out the GNUstep web site. (), and the
GNU web site. ()
apps-gorm-gorm-1_5_0/Applications/Gorm/English.lproj/ 0000775 0000000 0000000 00000000000 14753755525 0022620 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/Applications/Gorm/English.lproj/Gorm.gorm/ 0000775 0000000 0000000 00000000000 14753755525 0024467 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_5_0/Applications/Gorm/English.lproj/Gorm.gorm/data.classes 0000664 0000000 0000000 00000005107 14753755525 0026762 0 ustar 00root root 0000000 0000000 {
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"addAttributeToClass:",
"alignSelectedObjects:",
"arrangeSelectedObjects:",
"createClassFiles:",
"createSubclass:",
"endTesting:",
"exportStrings:",
"exportXLIFFDocument:",
"groupSelectionInBox:",
"groupSelectionInMatrix:",
"groupSelectionInScrollView:",
"groupSelectionInSplitView:",
"groupSelectionInView:",
"guideline:",
"importXLIFFDocument:",
"inspector:",
"instantiateClass:",
"loadClass:",
"loadImage:",
"loadPalette:",
"loadSound:",
"newAction:",
"orderFrontFontPanel:",
"palettes:",
"preferencesPanel:",
"remove:",
"selectAllItems:",
"setName:",
"testinterface:",
"translate:",
"ungroup:"
);
Super = NSObject;
};
Gorm = {
Actions = (
"editClass:",
"createSubclass:",
"testInterface:",
"setName:",
"selectAllItems:",
"paste:",
"palettes:",
"loadSound:",
"loadPalette:",
"inspector:",
"infoPanel:",
"endTesting:",
"delete:",
"cut:",
"copy:",
"close:",
"miniaturize:",
"debug:",
"loadImage:",
"orderFrontFontPanel:",
"ungroup:",
"groupSelectionInScrollView:",
"groupSelectionInBox:",
"groupSelectionInSplitView:",
"remove:",
"addAttributeToClass:",
"instantiateClass:",
"createClassFiles:",
"loadClass:",
"preferencesPanel:",
"guideline:",
"print:",
"groupSelectionInView:",
"groupSelectionInMatrix:"
);
Outlets = (
gormMenu,
guideLineMenuItem
);
Super = NSApplication;
};
GormAppDelegate = {
Actions = (
"copy:",
"cut:",
"delete:",
"endTesting:",
"groupSelectionInBox:",
"groupSelectionInSplitView:",
"inspector:",
"loadImage:",
"loadSound:",
"ungroup:",
"palettes:",
"paste:",
"preferencesPanel:",
"selectAllItems:",
"setName:",
"testinterface:",
"loadPalette:",
"createClassFiles:",
"createSubclass:",
"groupSelectionInScrollView:",
"groupSelectionInView:",
"guideline:",
"instantiateClass:",
"loadClass:",
"addAttributeToClass:",
"remove:",
"exportXLIFFDocument:",
"importXLIFFDocument:",
"exportStrings:",
"translate:"
);
Outlets = (
gormMenu,
guideLineMenuItem
);
Super = NSObject;
};
GormDocumentController = {
Actions = (
);
Outlets = (
);
Super = NSDocumentController;
};
} apps-gorm-gorm-1_5_0/Applications/Gorm/English.lproj/Gorm.gorm/data.info 0000664 0000000 0000000 00000000270 14753755525 0026254 0 ustar 00root root 0000000 0000000 GNUstep archive000f4240:00000003:00000003:00000000:01 GormFilePrefsManager 1 NSObject % 01 NSString &