<commit_before>=pod

=head1 NAME

 icewmhint - set IceWM hints by window class and instance

=head1 SYNOPSIS

B<icewmhint> [I<CLASS>B<.>I<INSTANCE>] I<OPTION> I<ARGUMENT>

=head1 DESCRIPTION

B<icewmhint> is a simple utility for passing IceWM hints to L<icewm(1)>
by window class and instance.  Unlike tools that use WMH or EWMH, such
as L<icesh(1)>, L<wmctl(1)> and L<xdotool(1)>, B<icewmhint> uses a
special property, C<_ICEWM_WINOPHINT>, on the root window to pass
special hints to L<icewm(1)>.

=head1 OPTIONS

B<icesh> recognizes the following options:

=head2 COMMAND OPTIONS

Command options are mutually exclusive.  Only one command option can be
specified per invocation.  If no command option is specified, argument
parsing and processing is performed.

=over

=item B<-h>, B<--help>

Print a brief usage statement to F<stdout> and exit.

=item B<-V>, B<--version>

Print the program version to F<stdout> and exit.

=item B<-C>, B<--copying>

Print copying permissions to F<stdout> for the program and exit.

=back

=head2 GENERAL OPTIONS

B<icewmhint> has not general options: all information is passed using
non-option arguments.

=head1 ARGUMENTS

The following arguments are required:

=over

=item I<CLASS>B<.>I<INSTANCE>

=item I<OPTION> I<ARGUMENT>

=over

=item B<icon> I<ARGUMENT>

=item B<workspace> I<ARGUMENT>

=item B<geometry> I<ARGUMENT>

=item B<layer> I<ARGUMENT>

=over

=item B<Desktop>

=item B<Below>

=item B<Normal>

=item B<OnTop>

=item B<Dock>

=item B<AboveDock>

=item B<Menu>

=back

=item B<tray> I<ARGUMENT>

=over

=item B<Ignore>
<commit_msg>more work in icewmhint manual page<commit_after>=pod

=head1 NAME

 icewmhint - set IceWM hints by window class and instance

=head1 SYNOPSIS

B<icewmhint> [I<CLASS>B<.>I<INSTANCE>] I<OPTION> I<ARGUMENT>

=head1 DESCRIPTION

B<icewmhint> is a simple utility for passing IceWM hints to L<icewm(1)>
by window class and instance.  Unlike tools that use WMH or EWMH, such
as L<icesh(1)>, L<wmctl(1)> and L<xdotool(1)>, B<icewmhint> uses a
special property, C<_ICEWM_WINOPHINT>, on the root window to pass
special hints to L<icewm(1)>.

=head1 OPTIONS

B<icesh> recognizes the following options:

=head2 COMMAND OPTIONS

Command options are mutually exclusive.  Only one command option can be
specified per invocation.  If no command option is specified, argument
parsing and processing is performed.

=over

=item B<-h>, B<--help>

Print a brief usage statement to F<stdout> and exit.

=item B<-V>, B<--version>

Print the program version to F<stdout> and exit.

=item B<-C>, B<--copying>

Print copying permissions to F<stdout> for the program and exit.

=back

=head2 GENERAL OPTIONS

B<icewmhint> has not general options: all information is passed using
non-option arguments.

=head1 ARGUMENTS

The following arguments are required:

=over

=item [I<CLASS>B<.>I<INSTANCE>]

Specifies the ICCCM 2.0 B<WM_CLASS> property in terms of resource name
and resource class separated by a period (C<.>).  For example:
C<XTerm.xterm>.  This argument must be specified for all commands
affecting client windows.

=item I<OPTION> I<ARGUMENT>

Specifies the I<OPTION> to affect and the I<ARGUMENT> that goes with the
option.  Options and their arguments are as follows:

=over

=item B<icon> I<ARGUMENT>

=item B<workspace> I<ARGUMENT>

=item B<geometry> I<ARGUMENT>

=item B<layer> I<ARGUMENT>

The layer is a similar concept to the layer specified by GNOME/WMH and
implied by NetWM/EWMH.  It is in this case however specific to
L<icewm(1)>.

The command option specifies the layer to be associated with an
I<CLASS>B<.>I<INSTANCE>.  I<ARGUMENT> is either a numeric layer number
or a symbolic layer name.  Symbolic layer names are one of the
following:

=over

=item B<Desktop>

The layer of the desktop.  This is the bottom layer above the root
window.  It is the layer on which desktops normally place their icons
and background images.

=item B<Below>

The layer below other windows but immediately above the desktop.

=item B<Normal>

The normal layer for stacking client windows.

=item B<OnTop>

Above normal windows, but below the dock.

=item B<Dock>

The layer upon which panels and docks are normally placed.

=item B<AboveDock>

The layer above the dock.

=item B<Menu>

The menu layer (above everything else).  Pop up menus are not normally
placed by the window manager: these menus have permanent windows, such
as pinned menus.

=back

=item B<tray> I<ARGUMENT>

=over

=item B<Ignore>

{'fraction_non_alphanumeric': 0.0926381740881629, 'fraction_numerical': 0.006041620049228015, 'mean_word_length': 4.622641509433962, 'pattern_counts': {'":': 0, '<': 109, '<?xml version=': 0, '>': 109, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3990540', 'n_tokens_mistral': 1571, 'n_tokens_neox': 1511, 'n_words': 612}