Skip to content

Commit 15481d3

Browse files
authored
Merge pull request #360 from gnustep/documentation_changes
Add missing documentation
2 parents 70bd6bc + b2c34cc commit 15481d3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+6405
-577
lines changed

Headers/Additions/GNUstepGUI/GSAnimator.h

Lines changed: 50 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,50 @@
1-
/*
2-
GSAnimator.h
3-
4-
Author: Xavier Glattard (xgl) <[email protected]>
5-
6-
Copyright (c) 2007 Free Software Foundation, Inc.
7-
8-
This file is part of the GNUstep GUI Library.
9-
10-
This library is free software; you can redistribute it and/or
11-
modify it under the terms of the GNU Lesser General Public
12-
License as published by the Free Software Foundation; either
13-
version 2 of the License, or (at your option) any later version.
14-
15-
This library is distributed in the hope that it will be useful,
16-
but WITHOUT ANY WARRANTY; without even the implied warranty of
17-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18-
Lesser General Public License for more details.
19-
20-
You should have received a copy of the GNU Lesser General Public
21-
License along with this library; see the file COPYING.LIB.
22-
If not, see <http://www.gnu.org/licenses/> or write to the
23-
Free Software Foundation, 51 Franklin Street, Fifth Floor,
24-
Boston, MA 02110-1301, USA.
25-
*/
1+
/** <title>GSAnimator</title>
2+
3+
<abstract>Animation timing and coordination system for GNUstep GUI</abstract>
4+
5+
GSAnimator provides a framework for creating smooth animations and timed
6+
visual effects in GNUstep applications. It manages the timing, coordination,
7+
and execution of multiple concurrent animations while providing a simple
8+
interface for developers to create engaging user interface animations.
9+
10+
The animator system supports:
11+
* Multiple concurrent animations with independent timing
12+
* Easing functions for natural motion curves
13+
* Animation grouping and sequencing
14+
* Automatic frame rate management and optimization
15+
* Event-driven animation control and callbacks
16+
17+
GSAnimator integrates with the AppKit drawing system to provide efficient
18+
animation rendering while maintaining responsive user interaction. It can
19+
animate any property that affects the visual presentation of views,
20+
including position, size, opacity, rotation, and custom properties.
21+
22+
This class serves as the foundation for higher-level animation APIs and
23+
provides the infrastructure needed for creating sophisticated animated
24+
user interfaces in GNUstep applications.
25+
26+
Author: Xavier Glattard (xgl) <[email protected]>
27+
28+
Copyright (c) 2007 Free Software Foundation, Inc.
29+
30+
This file is part of the GNUstep GUI Library.
31+
32+
This library is free software; you can redistribute it and/or
33+
modify it under the terms of the GNU Lesser General Public
34+
License as published by the Free Software Foundation; either
35+
version 2 of the License, or (at your option) any later version.
36+
37+
This library is distributed in the hope that it will be useful,
38+
but WITHOUT ANY WARRANTY; without even the implied warranty of
39+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
40+
Lesser General Public License for more details.
41+
42+
You should have received a copy of the GNU Lesser General Public
43+
License along with this library; see the file COPYING.LIB.
44+
If not, see <http://www.gnu.org/licenses/> or write to the
45+
Free Software Foundation, 51 Franklin Street, Fifth Floor,
46+
Boston, MA 02110-1301, USA.
47+
*/
2648

2749
#ifndef _GNUstep_H_GSAnimator_
2850
#define _GNUstep_H_GSAnimator_
@@ -53,7 +75,7 @@
5375
@end
5476

5577
/**
56-
* GSAnimator is the front of a class cluster. Instances of a subclass of
78+
* GSAnimator is the front of a class cluster. Instances of a subclass of
5779
* GSAnimator manage the timing of an animation.
5880
*/
5981
APPKIT_EXPORT_CLASS
@@ -67,7 +89,7 @@ APPKIT_EXPORT_CLASS
6789
unsigned int _frameCount; // The number of loops since the start
6890

6991
NSArray *_runLoopModes;
70-
92+
7193
NSTimer *_timer; // Timer used for looping
7294
NSTimeInterval _timerInterval;
7395
}
@@ -81,7 +103,7 @@ APPKIT_EXPORT_CLASS
81103
+ (GSAnimator*) animatorWithAnimation: (id<GSAnimation>)anAnimation
82104
frameRate: (float)fps;
83105

84-
/** Returns a GSAnimator object allocated in the given NSZone and
106+
/** Returns a GSAnimator object allocated in the given NSZone and
85107
* initialized with the specified object to be animated. */
86108
+ (GSAnimator*) animatorWithAnimation: (id<GSAnimation>)anAnimation
87109
frameRate: (float)fps

Headers/Additions/GNUstepGUI/GSCharacterPanel.h

Lines changed: 49 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,52 @@
1-
/*
2-
GSCharacterPanel.h
3-
4-
Ghostscript image representation.
5-
6-
Copyright (C) 2011 Free Software Foundation, Inc.
7-
8-
Written by: Eric Wasylishen <[email protected]>
9-
Date: June 2011
10-
11-
This file is part of the GNUstep GUI Library.
12-
13-
This library is free software; you can redistribute it and/or
14-
modify it under the terms of the GNU Lesser General Public
15-
License as published by the Free Software Foundation; either
16-
version 2 of the License, or (at your option) any later version.
17-
18-
This library is distributed in the hope that it will be useful,
19-
but WITHOUT ANY WARRANTY; without even the implied warranty of
20-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21-
Lesser General Public License for more details.
22-
23-
You should have received a copy of the GNU Lesser General Public
24-
License along with this library; see the file COPYING.LIB.
25-
If not, see <http://www.gnu.org/licenses/> or write to the
26-
Free Software Foundation, 51 Franklin Street, Fifth Floor,
27-
Boston, MA 02110-1301, USA.
28-
*/
1+
/** <title>GSCharacterPanel</title>
2+
3+
<abstract>Character palette panel for text input and Unicode character selection</abstract>
4+
5+
GSCharacterPanel provides a user interface for browsing and selecting
6+
Unicode characters, special symbols, and text input methods. It serves
7+
as a character palette that allows users to insert characters that may
8+
not be easily accessible through their keyboard layout.
9+
10+
The character panel features:
11+
* Unicode character browsing by category and script
12+
* Search functionality for finding specific characters
13+
* Recent and favorite character collections
14+
* Character information display including Unicode details
15+
* Integration with text input systems and text views
16+
17+
This panel is particularly useful for:
18+
* Inserting symbols, mathematical characters, and special punctuation
19+
* Working with multilingual text and international scripts
20+
* Accessing extended character sets not available on the keyboard
21+
* Educational and reference purposes for Unicode exploration
22+
23+
The GSCharacterPanel integrates with the standard AppKit text input
24+
system and can insert selected characters into any text-accepting
25+
control or view that supports text input.
26+
27+
Copyright (C) 2011 Free Software Foundation, Inc.
28+
29+
Written by: Eric Wasylishen <[email protected]>
30+
Date: June 2011
31+
32+
This file is part of the GNUstep GUI Library.
33+
34+
This library is free software; you can redistribute it and/or
35+
modify it under the terms of the GNU Lesser General Public
36+
License as published by the Free Software Foundation; either
37+
version 2 of the License, or (at your option) any later version.
38+
39+
This library is distributed in the hope that it will be useful,
40+
but WITHOUT ANY WARRANTY; without even the implied warranty of
41+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
42+
Lesser General Public License for more details.
43+
44+
You should have received a copy of the GNU Lesser General Public
45+
License along with this library; see the file COPYING.LIB.
46+
If not, see <http://www.gnu.org/licenses/> or write to the
47+
Free Software Foundation, 51 Franklin Street, Fifth Floor,
48+
Boston, MA 02110-1301, USA.
49+
*/
2950

3051
#ifndef _GNUstep_H_GSCharacterPanel
3152
#define _GNUstep_H_GSCharacterPanel

Headers/Additions/GNUstepGUI/GSToolbarView.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
/*
2-
<title>GSToolbarView.h</title>
1+
/*
2+
<title>GSToolbarView</title>
33
44
<abstract>The private toolbar class which draws the actual toolbar.</abstract>
5-
5+
66
Copyright (C) 2002 Free Software Foundation, Inc.
77
88
Author: Gregory John Casamento <[email protected]>,
99
Fabien Vallon <[email protected]>,
1010
Quentin Mathe <[email protected]>
1111
Date: May 2002
12-
12+
1313
This file is part of the GNUstep GUI Library.
1414
1515
This library is free software; you can redistribute it and/or
@@ -24,10 +24,10 @@
2424
2525
You should have received a copy of the GNU Lesser General Public
2626
License along with this library; see the file COPYING.LIB.
27-
If not, see <http://www.gnu.org/licenses/> or write to the
28-
Free Software Foundation, 51 Franklin Street, Fifth Floor,
27+
If not, see <http://www.gnu.org/licenses/> or write to the
28+
Free Software Foundation, 51 Franklin Street, Fifth Floor,
2929
Boston, MA 02110-1301, USA.
30-
*/
30+
*/
3131

3232
#ifndef _GSToolbarView_h_INCLUDE
3333
#define _GSToolbarView_h_INCLUDE

Headers/Additions/GNUstepGUI/GSXibKeyedUnarchiver.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
/** <title>GSXibKeyedUnarchiver.h</title>
2-
1+
/** <title>GSXibKeyedUnarchiver</title>
2+
33
<abstract>
44
These are templates for use with OSX XIB 5 files. These classes are the
55
templates and other things which are needed for reading XIB 5 files.
66
</abstract>
7-
7+
88
Copyright (C) 2005,2017 Free Software Foundation, Inc.
9-
9+
1010
File created by Marcian Lytwyn on 12/30/16 from original code by:
11-
11+
1212
Author: Gregory John Casamento
1313
Date: 2003, 2005
14-
14+
1515
This file is part of the GNUstep GUI Library.
16-
16+
1717
This library is free software; you can redistribute it and/or
1818
modify it under the terms of the GNU Lesser General Public
1919
License as published by the Free Software Foundation; either
2020
version 2 of the License, or (at your option) any later version.
21-
21+
2222
This library is distributed in the hope that it will be useful,
2323
but WITHOUT ANY WARRANTY; without even the implied warranty of
2424
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2525
Lesser General Public License for more details.
26-
26+
2727
You should have received a copy of the GNU Lesser General Public
2828
License along with this library; see the file COPYING.LIB.
2929
If not, see <http://www.gnu.org/licenses/> or write to the
3030
Free Software Foundation, 51 Franklin Street, Fifth Floor,
3131
Boston, MA 02110-1301, USA.
3232
*/
33-
33+
3434
#import <AppKit/AppKitDefines.h>
3535
#import <Foundation/Foundation.h>
3636

Headers/AppKit/AppKitDefines.h

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,39 @@
1-
/* Plateform specific definitions for externs
2-
Copyright (C) 2001 Free Software Foundation, Inc.
3-
4-
Written by: Adam Fedor <[email protected]>
5-
Date: Jul, 2001
6-
7-
This file is part of the GNUstep GUI Library.
8-
9-
This library is free software; you can redistribute it and/or
10-
modify it under the terms of the GNU Lesser General Public
11-
License as published by the Free Software Foundation; either
12-
version 2 of the License, or (at your option) any later version.
13-
14-
This library is distributed in the hope that it will be useful,
15-
but WITHOUT ANY WARRANTY; without even the implied warranty of
16-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17-
Lesser General Public License for more details.
18-
19-
You should have received a copy of the GNU Lesser General Public
20-
License along with this library; see the file COPYING.LIB.
21-
If not, see <http://www.gnu.org/licenses/> or write to the
22-
Free Software Foundation, 51 Franklin Street, Fifth Floor,
23-
Boston, MA 02110-1301, USA.
24-
*/
1+
/** <title>AppKitDefines</title>
2+
3+
<abstract>Platform-specific definitions and export macros for AppKit</abstract>
4+
5+
This header provides platform-specific macro definitions for symbol
6+
export/import declarations across different operating systems and
7+
compilers. It defines the APPKIT_EXPORT, APPKIT_IMPORT, and related
8+
macros that control symbol visibility and linkage in the AppKit library.
9+
10+
The macros handle differences between Windows DLL builds, Unix shared
11+
library builds, and static library configurations, ensuring proper
12+
symbol visibility across all supported platforms.
13+
14+
Copyright (C) 2001 Free Software Foundation, Inc.
15+
16+
Written by: Adam Fedor <[email protected]>
17+
Date: Jul, 2001
18+
19+
This file is part of the GNUstep GUI Library.
20+
21+
This library is free software; you can redistribute it and/or
22+
modify it under the terms of the GNU Lesser General Public
23+
License as published by the Free Software Foundation; either
24+
version 2 of the License, or (at your option) any later version.
25+
26+
This library is distributed in the hope that it will be useful,
27+
but WITHOUT ANY WARRANTY; without even the implied warranty of
28+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
29+
Lesser General Public License for more details.
30+
31+
You should have received a copy of the GNU Lesser General Public
32+
License along with this library; see the file COPYING.LIB.
33+
If not, see <http://www.gnu.org/licenses/> or write to the
34+
Free Software Foundation, 51 Franklin Street, Fifth Floor,
35+
Boston, MA 02110-1301, USA.
36+
*/
2537

2638
#ifndef __AppKitDefines_INCLUDE
2739
#define __AppKitDefines_INCLUDE
@@ -33,7 +45,7 @@
3345
#define APPKIT_EXTERN extern
3446
#endif
3547

36-
#ifdef GNUSTEP_WITH_DLL
48+
#ifdef GNUSTEP_WITH_DLL
3749

3850
#if BUILD_libgnustep_gui_DLL
3951

0 commit comments

Comments
 (0)