| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  | # GLib
 | 
					
						
							| 
									
										
										
										
											2001-04-17 00:55:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-23 11:17:41 +01:00
										 |  |  | GLib is the low-level core library that forms the basis for projects such | 
					
						
							|  |  |  | as GTK and GNOME. It provides data structure handling for C, portability | 
					
						
							|  |  |  | wrappers, and interfaces for such runtime functionality as an event loop, | 
					
						
							|  |  |  | threads, dynamic loading, and an object system. | 
					
						
							| 
									
										
										
										
											2001-04-17 00:55:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | The official download locations are: | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  |   <https://download.gnome.org/sources/glib> | 
					
						
							| 
									
										
										
										
											2001-04-17 00:55:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | The official web site is: | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  |   <https://www.gtk.org/> | 
					
						
							| 
									
										
										
										
											2001-04-17 00:55:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  | ## Installation
 | 
					
						
							| 
									
										
										
										
											2001-04-17 00:55:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  | See the file '[INSTALL.in](INSTALL.in)' | 
					
						
							| 
									
										
										
										
											2001-04-17 00:55:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-18 10:43:23 +01:00
										 |  |  | ## Supported versions
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Only the most recent unstable and stable release series are supported. All | 
					
						
							|  |  |  | older versions are not supported upstream and may contain bugs, some of | 
					
						
							|  |  |  | which may be exploitable security vulnerabilities. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See [SECURITY.md](SECURITY.md) for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  | ## How to report bugs
 | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-31 23:44:02 +02:00
										 |  |  | Bugs should be reported to the GNOME issue tracking system. | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  | (<https://gitlab.gnome.org/GNOME/glib/issues/new>). You will need | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | to create an account for yourself. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In the bug report please include: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * Information about your system. For instance: | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  |   * What operating system and version | 
					
						
							|  |  |  |   * For Linux, what version of the C library | 
					
						
							|  |  |  |   * And anything else you think is relevant. | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | * How to reproduce the bug. | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  |   * If you can reproduce it with one of the test programs that are built | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  |   in the tests/ subdirectory, that will be most convenient.  Otherwise, | 
					
						
							|  |  |  |   please include a short test program that exhibits the behavior. | 
					
						
							|  |  |  |   As a last resort, you can also provide a pointer to a larger piece | 
					
						
							|  |  |  |   of software that can be downloaded. | 
					
						
							|  |  |  | * If the bug was a crash, the exact text that was printed out | 
					
						
							| 
									
										
										
										
											2020-06-12 14:02:30 +01:00
										 |  |  |   when the crash occurred. | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | * Further information such as stack traces may be useful, but | 
					
						
							|  |  |  |   is not necessary. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-30 04:58:28 +00:00
										 |  |  | ## Patches
 | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-31 23:44:02 +02:00
										 |  |  | Patches should also be submitted as merge requests to gitlab.gnome.org. If the | 
					
						
							|  |  |  | patch fixes an existing issue, please refer to the issue in your commit message | 
					
						
							|  |  |  | with the following notation (for issue 123): | 
					
						
							|  |  |  | Closes: #123 | 
					
						
							| 
									
										
										
										
											2012-03-24 10:33:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-31 23:44:02 +02:00
										 |  |  | Otherwise, create a new merge request that introduces the change, filing a | 
					
						
							|  |  |  | separate issue is not required. | 
					
						
							| 
									
										
										
										
											2021-06-07 13:26:46 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Default branch renamed to `main`
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The default development branch of GLib has been renamed to `main`. To update | 
					
						
							|  |  |  | your local checkout, use: | 
					
						
							|  |  |  | ```sh | 
					
						
							|  |  |  | git checkout master | 
					
						
							|  |  |  | git branch -m master main | 
					
						
							|  |  |  | git fetch | 
					
						
							|  |  |  | git branch --unset-upstream | 
					
						
							|  |  |  | git branch -u origin/main | 
					
						
							|  |  |  | git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main | 
					
						
							|  |  |  | ``` |