Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								11afeab6d7 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: Properly handle Werror and exit codes  
							
							... 
							
							
							
							The original kernel-doc script has a logic to return warnings
as errors, and to report the number of warnings found, if in
verbose mode.
Implement it to be fully compatible with the original script.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/de33b0cebd9fdf82d8b221bcfe41db7269286222.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								e4b2bd908c 
								
							 
						 
						
							
							
								
								scripts/lib/kdoc/kdoc_parser.py: remove a python 3.9 dependency  
							
							... 
							
							
							
							str.removesuffix() was added on Python 3.9, but rstrip()
actually does the same thing, as we just want to remove a single
character. It is also shorter.
So, use it.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/f64cc4adef107ada26da4bfb7e4b7002dd783173.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								2ab867a494 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: move modulename to man class  
							
							... 
							
							
							
							Only man output requires a modulename. Move its definition
to the man class.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/583085e3885b0075d16ef9961b4f2ad870f30a55.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								78ea748f79 
								
							 
						 
						
							
							
								
								scripts/lib/kdoc/kdoc_parser.py: fix Python compat with < v3.13  
							
							... 
							
							
							
							- str.replace count was introduced only in Python 3.13;
- before Python 3.13, f-string dict arguments can't use the same
  delimiter of the main string.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/e2b8e8361294558dae09236e4b8fbea5d86be5a3.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								485f6f7960 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: adjust some coding style issues  
							
							... 
							
							
							
							Make pylint happier by adding some missing documentation and
addressing a couple of pylint warnings.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/0f9d5473105e4c09c6c41e3db72cc63f1d4d55f9.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								9cbc2d3b13 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: postpone warnings to the output plugin  
							
							... 
							
							
							
							We don't want to have warnings displayed for symbols that
weren't output. So, postpone warnings print to the output
plugin, where symbol output is validated.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/e6344711e390cf22af02a56bb5dd51ca67c0afb6.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								408269ae35 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: fix handling of doc output check  
							
							... 
							
							
							
							The filtering logic was seeking for the DOC name to check for
symbols, but such data is stored only inside a section. Add it
to the output_declaration, as it is quicker/easier to check
the declaration name than to check inside each section.
While here, make sure that the output for both ReST and man
after filtering will be similar to what kernel-doc Perl
version does.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/6d8b77af85295452c0191863ea1041f4195aeaaf.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								c3597ab27b 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: fix line number output  
							
							... 
							
							
							
							With the Pyhton version, the actual output happens after parsing,
from records stored at self.entries.
Ensure that line numbers will be properly stored there and
that they'll produce the desired results at the ReST output.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/5182a531d14b5fe9e1fc5da5f9dae05d66852a60.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								d966dc658c 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: move KernelDoc class to a separate file  
							
							... 
							
							
							
							In preparation for letting kerneldoc Sphinx extension to import
Python libraries, move regex ancillary classes to a separate
file.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/c76df228504e711c6b4bcd23d5a0ea1fda678cda.1744106241.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00