pax_global_header 0000666 0000000 0000000 00000000064 14626005110 0014505 g ustar 00root root 0000000 0000000 52 comment=427831b439ea522a2743f0dba3646de53e9ce084
apps-gorm-gorm-1_4_0/ 0000775 0000000 0000000 00000000000 14626005110 0014520 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/.github/ 0000775 0000000 0000000 00000000000 14626005110 0016060 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/.github/scripts/ 0000775 0000000 0000000 00000000000 14626005110 0017547 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/.github/scripts/dependencies.sh 0000775 0000000 0000000 00000005432 14626005110 0022540 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
# will reference upstream after https://github.com/apple/swift-corelibs-libdispatch/pull/534 is merged
git clone -q -b system-blocksruntime https://github.com/ngrewe/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_4_0/.github/workflows/ 0000775 0000000 0000000 00000000000 14626005110 0020115 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/.github/workflows/main.yml 0000664 0000000 0000000 00000006511 14626005110 0021567 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
# 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@v3
if: always()
with:
name: Logs - ${{ matrix.name }}
path: |
${{ env.SRC_PATH }}/config.log
${{ env.SRC_PATH }}/Tests/tests.log apps-gorm-gorm-1_4_0/.gitignore 0000664 0000000 0000000 00000000120 14626005110 0016501 0 ustar 00root root 0000000 0000000 *.app
*.debug
*.profile
*.palette
*.plugin
.gdbinit
obj
derived_src
*.framework
apps-gorm-gorm-1_4_0/Applications/ 0000775 0000000 0000000 00000000000 14626005110 0017146 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/Applications/GNUmakefile 0000664 0000000 0000000 00000000731 14626005110 0021221 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_4_0/Applications/Gorm/ 0000775 0000000 0000000 00000000000 14626005110 0020052 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/Applications/Gorm/ANNOUNCE 0000664 0000000 0000000 00000003057 14626005110 0021210 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_4_0/Applications/Gorm/English.lproj/ 0000775 0000000 0000000 00000000000 14626005110 0022570 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/Applications/Gorm/English.lproj/Gorm.gorm/ 0000775 0000000 0000000 00000000000 14626005110 0024437 5 ustar 00root root 0000000 0000000 apps-gorm-gorm-1_4_0/Applications/Gorm/English.lproj/Gorm.gorm/data.classes 0000664 0000000 0000000 00000005107 14626005110 0026732 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_4_0/Applications/Gorm/English.lproj/Gorm.gorm/data.info 0000664 0000000 0000000 00000000270 14626005110 0026224 0 ustar 00root root 0000000 0000000 GNUstep archive000f4240:00000003:00000003:00000000:01 GormFilePrefsManager 1 NSObject % 01 NSString &