Skip to content

Please help with compilation #3

@diplomat17

Description

@diplomat17

Hello!
I really want to try your program, but I'm using windows and can't compile C.
Can you tell me what the problem is and how to solve it? I will be very grateful. I'm as interested in cymatics as you are.
I installed lubuntu and some packages, but I get this:

lubuntu@lubuntu:/Documents/Cymatic3D-master/src/cymatic3d$ make -f makefile.jack
gcc -D__LINUX_JACK__ -D__LITTLE_ENDIAN__ -I../marsyas/ -O3 -msse -c RtAudio.cpp
RtAudio.cpp: In function ‘void jackerror(const char*)’:
RtAudio.cpp:2579:36: error: ‘strlen’ was not declared in this scope
jackmsg.append( desc, strlen(desc)+1 );
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::initialize()’:
RtAudio.cpp:2609:18: warning: ‘jack_client_t* jack_client_new(const char*)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2609:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2609:47: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::probeDeviceInfo(RtApi::RtApiDevice
)’:
RtAudio.cpp:2625:18: warning: ‘jack_client_t
jack_client_new(const char*)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2625:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2625:47: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2646:17: error: ‘free’ was not declared in this scope
free( ports );
^
RtAudio.cpp:2658:17: error: ‘free’ was not declared in this scope
free( ports );
^
RtAudio.cpp: In member function ‘virtual bool RtApiJack::probeDeviceOpen(int, RtApi::StreamMode, int, int, RtAudioFormat, int
, int)’:
RtAudio.cpp:2757:20: warning: ‘jack_client_t
jack_client_new(const char*)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2757:20: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2757:58: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2558:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t *jack_client_new (const char *client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2812:57: error: ‘calloc’ was not declared in this scope
handle = (JackHandle *) calloc(1, sizeof(JackHandle));
^
RtAudio.cpp:2839:52: error: ‘free’ was not declared in this scope
if (stream_.userBuffer) free(stream_.userBuffer);
^
RtAudio.cpp:2840:57: error: ‘calloc’ was not declared in this scope
stream_.userBuffer = (char *) calloc(buffer_bytes, 1);
^
RtAudio.cpp:2864:58: error: ‘free’ was not declared in this scope
if (stream_.deviceBuffer) free(stream_.deviceBuffer);
^
RtAudio.cpp:2865:61: error: ‘calloc’ was not declared in this scope
stream_.deviceBuffer = (char ) calloc(buffer_bytes, 1);
^
RtAudio.cpp:2875:83: error: ‘malloc’ was not declared in this scope
handle->ports[mode] = (jack_port_t **) malloc (sizeof (jack_port_t ) * channels);
^
RtAudio.cpp:2906:50: error: ‘free’ was not declared in this scope
if ( handle->ports[0] ) free(handle->ports[0]);
^
RtAudio.cpp:2907:50: error: ‘free’ was not declared in this scope
if ( handle->ports[1] ) free(handle->ports[1]);
^
RtAudio.cpp:2909:18: error: ‘free’ was not declared in this scope
free( handle );
^
RtAudio.cpp:2914:28: error: ‘free’ was not declared in this scope
free(stream_.userBuffer);
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::closeStream()’:
RtAudio.cpp:2942:50: error: ‘free’ was not declared in this scope
if ( handle->ports[0] ) free(handle->ports[0]);
^
RtAudio.cpp:2943:50: error: ‘free’ was not declared in this scope
if ( handle->ports[1] ) free(handle->ports[1]);
^
RtAudio.cpp:2945:18: error: ‘free’ was not declared in this scope
free( handle );
^
RtAudio.cpp:2950:28: error: ‘free’ was not declared in this scope
free(stream_.userBuffer);
^
RtAudio.cpp:2955:30: error: ‘free’ was not declared in this scope
free(stream_.deviceBuffer);
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::startStream()’:
RtAudio.cpp:3011:19: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3016:15: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3032:19: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3037:15: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp: In member function ‘void RtApiJack::callbackEvent(long unsigned int)’:
RtAudio.cpp:3123:78: error: ‘memcpy’ was not declared in this scope
memcpy(jackbuffer, &stream_.deviceBuffer[i
bufferBytes], bufferBytes );
^
RtAudio.cpp:3129:58: error: ‘memcpy’ was not declared in this scope
memcpy(jackbuffer, stream_.userBuffer, bufferBytes );
^
RtAudio.cpp:3139:76: error: ‘memcpy’ was not declared in this scope
memcpy(&stream_.deviceBuffer[i
bufferBytes], jackbuffer, bufferBytes );
^
RtAudio.cpp:3146:58: error: ‘memcpy’ was not declared in this scope
memcpy(stream_.userBuffer, jackbuffer, bufferBytes );
^
RtAudio.cpp: In member function ‘void RtApi::convertStreamBuffer(RtApi::StreamMode)’:
RtAudio.cpp:7764:80: error: ‘memset’ was not declared in this scope
memset(output, 0, stream_.bufferSize * jump_out * formatBytes(format_out));
^
makefile.jack:70: recipe for target 'RtAudio.o' failed
make: *** [RtAudio.o] Error 1
lubuntu@lubuntu:
/Documents/Cymatic3D-master/src/cymatic3d$ make -f makefile.jack
gcc -D__LINUX_JACK__ -D__LITTLE_ENDIAN__ -I../marsyas/ -O3 -msse -c RtAudio.cpp
RtAudio.cpp: In member function ‘virtual void RtApiJack::initialize()’:
RtAudio.cpp:2610:18: warning: ‘jack_client_t* jack_client_new(const char*)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2610:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2610:47: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::probeDeviceInfo(RtApi::RtApiDevice
)’:
RtAudio.cpp:2626:18: warning: ‘jack_client_t
jack_client_new(const char*)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2626:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2626:47: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2647:17: error: ‘free’ was not declared in this scope
free( ports );
^
RtAudio.cpp:2659:17: error: ‘free’ was not declared in this scope
free( ports );
^
RtAudio.cpp: In member function ‘virtual bool RtApiJack::probeDeviceOpen(int, RtApi::StreamMode, int, int, RtAudioFormat, int
, int)’:
RtAudio.cpp:2758:20: warning: ‘jack_client_t
jack_client_new(const char*)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2758:20: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2758:58: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2559:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t *jack_client_new (const char *client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2813:57: error: ‘calloc’ was not declared in this scope
handle = (JackHandle *) calloc(1, sizeof(JackHandle));
^
RtAudio.cpp:2840:52: error: ‘free’ was not declared in this scope
if (stream_.userBuffer) free(stream_.userBuffer);
^
RtAudio.cpp:2841:57: error: ‘calloc’ was not declared in this scope
stream_.userBuffer = (char *) calloc(buffer_bytes, 1);
^
RtAudio.cpp:2865:58: error: ‘free’ was not declared in this scope
if (stream_.deviceBuffer) free(stream_.deviceBuffer);
^
RtAudio.cpp:2866:61: error: ‘calloc’ was not declared in this scope
stream_.deviceBuffer = (char ) calloc(buffer_bytes, 1);
^
RtAudio.cpp:2876:83: error: ‘malloc’ was not declared in this scope
handle->ports[mode] = (jack_port_t ) malloc (sizeof (jack_port_t ) * channels);
^
RtAudio.cpp:2907:50: error: ‘free’ was not declared in this scope
if ( handle->ports[0] ) free(handle->ports[0]);
^
RtAudio.cpp:2908:50: error: ‘free’ was not declared in this scope
if ( handle->ports[1] ) free(handle->ports[1]);
^
RtAudio.cpp:2910:18: error: ‘free’ was not declared in this scope
free( handle );
^
RtAudio.cpp:2915:28: error: ‘free’ was not declared in this scope
free(stream_.userBuffer);
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::closeStream()’:
RtAudio.cpp:2943:50: error: ‘free’ was not declared in this scope
if ( handle->ports[0] ) free(handle->ports[0]);
^
RtAudio.cpp:2944:50: error: ‘free’ was not declared in this scope
if ( handle->ports[1] ) free(handle->ports[1]);
^
RtAudio.cpp:2946:18: error: ‘free’ was not declared in this scope
free( handle );
^
RtAudio.cpp:2951:28: error: ‘free’ was not declared in this scope
free(stream_.userBuffer);
^
RtAudio.cpp:2956:30: error: ‘free’ was not declared in this scope
free(stream_.deviceBuffer);
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::startStream()’:
RtAudio.cpp:3012:19: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3017:15: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3033:19: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3038:15: error: ‘free’ was not declared in this scope
free(ports);
^
makefile.jack:70: recipe for target 'RtAudio.o' failed
make: *** [RtAudio.o] Error 1
lubuntu@lubuntu:~/Documents/Cymatic3D-master/src/cymatic3d$ make -f makefile.jack
gcc -D__LINUX_JACK__ -D__LITTLE_ENDIAN__ -I../marsyas/ -O3 -msse -c RtAudio.cpp
RtAudio.cpp:46:2: error: invalid preprocessing directive #Include
#Include <string.h>
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::initialize()’:
RtAudio.cpp:2611:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2611:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2611:47: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0)
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::probeDeviceInfo(RtApi::RtApiDevice
)’:
RtAudio.cpp:2627:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2627:18: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2627:47: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( "RtApiJack" )) == 0) {
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2648:17: error: ‘free’ was not declared in this scope
free( ports );
^
RtAudio.cpp:2660:17: error: ‘free’ was not declared in this scope
free( ports );
^
RtAudio.cpp: In member function ‘virtual bool RtApiJack::probeDeviceOpen(int, RtApi::StreamMode, int, int, RtAudioFormat, int
, int)’:
RtAudio.cpp:2759:20: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2759:20: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t jack_client_new (const char client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2759:58: warning: ‘jack_client_t
jack_client_new(const char
)’ is deprecated [-Wdeprecated-declarations]
if ( (client = jack_client_new( (const char *) label )) == 0) {
^
In file included from RtAudio.cpp:2560:0:
/usr/include/jack/jack.h:97:16: note: declared here
jack_client_t *jack_client_new (const char *client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
^
RtAudio.cpp:2814:57: error: ‘calloc’ was not declared in this scope
handle = (JackHandle *) calloc(1, sizeof(JackHandle));
^
RtAudio.cpp:2841:52: error: ‘free’ was not declared in this scope
if (stream_.userBuffer) free(stream_.userBuffer);
^
RtAudio.cpp:2842:57: error: ‘calloc’ was not declared in this scope
stream_.userBuffer = (char *) calloc(buffer_bytes, 1);
^
RtAudio.cpp:2866:58: error: ‘free’ was not declared in this scope
if (stream_.deviceBuffer) free(stream_.deviceBuffer);
^
RtAudio.cpp:2867:61: error: ‘calloc’ was not declared in this scope
stream_.deviceBuffer = (char *) calloc(buffer_bytes, 1);
^
RtAudio.cpp:2877:83: error: ‘malloc’ was not declared in this scope
handle->ports[mode] = (jack_port_t **) malloc (sizeof (jack_port_t *) * channels);
^
RtAudio.cpp:2908:50: error: ‘free’ was not declared in this scope
if ( handle->ports[0] ) free(handle->ports[0]);
^
RtAudio.cpp:2909:50: error: ‘free’ was not declared in this scope
if ( handle->ports[1] ) free(handle->ports[1]);
^
RtAudio.cpp:2911:18: error: ‘free’ was not declared in this scope
free( handle );
^
RtAudio.cpp:2916:28: error: ‘free’ was not declared in this scope
free(stream_.userBuffer);
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::closeStream()’:
RtAudio.cpp:2944:50: error: ‘free’ was not declared in this scope
if ( handle->ports[0] ) free(handle->ports[0]);
^
RtAudio.cpp:2945:50: error: ‘free’ was not declared in this scope
if ( handle->ports[1] ) free(handle->ports[1]);
^
RtAudio.cpp:2947:18: error: ‘free’ was not declared in this scope
free( handle );
^
RtAudio.cpp:2952:28: error: ‘free’ was not declared in this scope
free(stream_.userBuffer);
^
RtAudio.cpp:2957:30: error: ‘free’ was not declared in this scope
free(stream_.deviceBuffer);
^
RtAudio.cpp: In member function ‘virtual void RtApiJack::startStream()’:
RtAudio.cpp:3013:19: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3018:15: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3034:19: error: ‘free’ was not declared in this scope
free(ports);
^
RtAudio.cpp:3039:15: error: ‘free’ was not declared in this scope
free(ports);
^
makefile.jack:70: recipe for target 'RtAudio.o' failed
make: *** [RtAudio.o] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions