1
# This configuration help texts file format is borrowed from
2
# _LINUX_SOURCE_DIR/Documentation/Configure.help.
4
# Format of this file: description<nl>variable<nl>help text<nl><nl>.
5
# The help texts may contain empty lines, but every non-empty line must
6
# be indented two positions. Order of the help texts does not matter,
7
# however, no variable should be documented twice: if it is, only the
8
# first occurrence will be used. We try to keep the help texts of related
9
# variables close together. Lines starting with `#' are ignored. To be
10
# nice to menuconfig, limit your line length to 70 characters. Use emacs'
11
# kfill.el to edit and ispell.el to spell check this file or you lose.
13
# Comments of the form "# Choice:" followed by a menu name are used
14
# internally by the maintainers' consistency-checking tools.
16
# If you add a help text to this file, please try to be as gentle as
17
# possible. Don't use unexplained acronyms and generally write for the
18
# hypothetical ignorant but intelligent user who has just bought a PC,
19
# removed Windows, installed Linux and is now recompiling the kernel
20
# for the first time. Tell them what to do if they're unsure. Technical
21
# information should go in a README in the Documentation directory.
23
# Mention all the relevant READMEs and HOWTOs in the help text.
24
# Make them file URLs relative to the top level of the source tree so
25
# that help browsers can turn them into hotlinks. All URLs should be
28
# Repetitions are fine since the help texts are not meant to be read
29
# in sequence. It is good style to include URLs pointing to more
30
# detailed technical information, pictures of the hardware, etc.
32
# The most important thing to include in a help entry is *motivation*.
33
# Explain why someone configuring a kernel might want to select your
38
Build MiniGUI-Lite version library.
39
If you excludes this option, the MiniGUI library will be built as MiniGUI-Threads version.
41
In MiniGUI-Lite version, the applications(tasks) are organized as separate processes.
42
There is a server application(process) called "mginit", and other client applications(processes).
43
The clients and the server communicates with each other via UNIX Domain Sockets.
45
The MiniGUI-Threads version uses pthread library, and the tasks are organized as threads.
47
Build Stand-Alone version of MiniGUI-Lite
49
Build Stand-Alone version of MiniGUI-Lite.
51
In normal MiniGUI-Lite version, the applications (tasks) are organized as separate processes.
52
Include this option, we will get a stand-alone version, i.e., there is only a process,
53
and no clients can run on the process.
57
Use incore resource data to initialize MiniGUI instead of file I/O.
58
Choose this option will override the configuration in MiniGUI.cfg file.
62
The MiniGUI timer timeout value is in unit of 10 ms.
64
BOOL GUIAPI SetTimer (HWND hWnd, int id, unsigned int speed);
66
The argument "speed" in SetTimer function may represent the frequency of the timer,
67
or represent the timeout value of the timer. This is depend on
68
the runtime library of MiniGUI. If _TIMER_UNIT_10MS is defined,
69
"speed" represents the timeout value of the timer, in the unit of 10ms,
70
else is the frequency. If "speed" represents the frequency of the timer,
71
when it is equal to 10, the timer will expire after every second.
73
If you wants to define _TIMER_UNIT_10MS (default), includes this option.
75
Cursor support (for MiniGUI-Lite)
77
You can excludes cursor support from MiniGUI library by excluding this option.
79
User can move window with mouse
81
In embedded systems, this option may usually be excluded. No one will need or like a moveable
82
window on handheld devices like PDA.
84
Mouse button can do double click
86
Double click is not usual in embedded system, you may want to exclude this option.
88
Build with debugging messages
90
Build MiniGUI library with debugging messages.
92
Trace messages of MiniGUI
94
Trace messages of MiniGUI.
96
Include symbol name of messages
98
Include symbol name of messages
100
Uses old GAL interface and its engines
102
Uses old GAL engines and old GDI interfaces instead of NEWGAL.
104
NEWGAL engine and new GDI interfaces are more powerful and flexible,
105
but NEWGAL only supports linear FrameBuffer above 8BPP.
107
Old GAL supports more display mode (lowest color depth supported is 1BPP black-white mode).
108
If you want to use MiniGUI in low color depth devices, includes this option.
110
Native FrameBuffer graphics GAL engine
112
Native/FBcon FrameBuffer grahpics GAL engine. Based on Linux FrameBuffer, and supports various
115
Native FrameBuffer graphics GAL engine on Qt Virtual FrameBuffer
116
CONFIG_GAL_NATIVE_QVFB
117
Native/FBcon GAL engine on Qt Virtual FrameBuffer. If you enable it, Native/FBCon GAL engine
120
Support for clockwise rotation of screen
121
CONFIG_GAL_NATIVE_COORTRANS
122
Support for clockwise rotation of screen. This option is useful for iPAQ.
125
CONFIG_GAL_NATIVE_R1BPPFB
126
Native GAL engine 1BPP FB subdriver (Most significant bit is right).
129
CONFIG_GAL_NATIVE_L1BPPFB
130
Native GAL engine 1BPP FB subdriver (Most significant bit is left).
133
CONFIG_GAL_NATIVE_R2BPPFB
134
Native GAL engine 2BPP FB subdriver (Most significant bit is right).
137
CONFIG_GAL_NATIVE_L2BPPFB
138
Native GAL engine 2BPP FB subdriver (Most significant bit is left).
141
CONFIG_GAL_NATIVE_R4BPPFB
142
Native GAL engine 4BPP FB subdriver (Most significant bit is right).
145
CONFIG_GAL_NATIVE_L4BPPFB
146
Native GAL engine 4BPP FB subdriver (Most significant bit is left).
149
CONFIG_GAL_NATIVE_8BPPFB
150
Native GAL engine 8BPP FB subdriver
153
CONFIG_GAL_NATIVE_16BPPFB
154
Native GAL engine 16BPP FB subdriver
156
24BPP FB (incompleted)
157
CONFIG_GAL_NATIVE_24BPPFB
158
Native GAL engine 24BPP FB subdriver
161
CONFIG_GAL_NATIVE_32BPPFB
162
Native GAL engine 32BPP FB subdriver
164
VGA16 FB (do not include, dangerous)
165
CONFIG_GAL_NATIVE_VGA16FB
166
Dangerous, do not include.
168
GAL and IAL engine on SVGALIB (for old GAL and MiniGUI-Threads)
169
CONFIG_GALIAL_SVGALIB
170
GAL and IAL engine on SVGALIB (for old GAL and MiniGUI-Threads)
172
GAL and IAL engine on LibGGI (for old GAL and MiniGUI-Threads)
174
GAL and IAL engine on LibGGI (for old GAL and MiniGUI-Threads)
176
EP7211-based board (obsolete, do not include)
178
EP7211-based board (obsolete, do not include)
180
ADS Graphics Client board (obsolete, do not include)
182
ADS Graphics Client board (obsolete, do not include)
186
Standar VGA 16-color display mode.
190
Excludes this option when your Linux system have text mode, i.e. no console.
194
EP7211-based board input support
198
ADS Graphics Client IAL (StrongARM SA1110).
200
iPAQ H3600 (also H3800)
202
iPAQ H3600 and H3800 series input support
206
Support for Sinovee SC823 board touchpad and keyboard.
225
You can skip input processing by using Dummy IAL engine.
227
Native (console) input engine
229
Native (console) input engine is used to support mouse and keyboard on standar PC console.
232
CONFIG_IAL_NATIVE_PS2MOUSE
233
Support for PS2 mouse protocol.
235
IntelligentMouse (IMPS/2) mouse
236
CONFIG_IAL_NATIVE_IMPS2MOUSE
237
Support for IntelligentMouse (IMPS/2) mouse protocol.
240
CONFIG_IAL_NATIVE_MSMOUSE
241
Support for old MS serial mouse.
244
CONFIG_IAL_NATIVE_MS3MOUSE
245
Support for MS3 serial mouse.
248
CONFIG_IAL_NATIVE_GPM
249
Support for GPM mouse daemon.
251
You can use GPM to support obsolete mouse type such as serial mouse.
255
Support for Raw Bitmap Font.
257
Raw Bitmap Font format used in MiniGUI is defined by Feynman Software.
258
MiniGUI needs at lease one kind RBF font to run (the system font must be Raw Bitmap Font),
259
so you should not exclude this option.
261
Incore GB2312 12x12 RBF font
262
CONFIG_FONT_INCOREGB12
263
Include incore RBF font for GB2312 charset.
265
This option is only effective when INCORE_RES option is enabled.
269
Support for Var Bitmap Font (Variable width Bitmap Font).
271
Var Bitmap Font format used in MiniGUI is defined by Feynman Software.
272
VBF fonts includes Courier, Times and Helvetica fonts.
274
Incore font sansserif
275
CONFIG_FONT_INCORESSERIF
276
Incore font sansserif
279
CONFIG_FONT_INCORECOURIER
283
CONFIG_FONT_INCORESYMBOL
287
CONFIG_FONT_INCOREVGAS
294
This font format is defined in Qt/Embedded.
295
QPF font uses UNICODE encoding, so UNICODE support must be included if you want to include
300
TrueType font support.
302
MiniGUI uses freetype 1.3.x library to render truetype fonts.
303
Note that MiniGUI can't work on freetype 2.0, so you may need to exclude this option
304
if your system uses freetype 2.0.
308
Adobe Type1 font support.
310
MiniGUI uses t1 library to render type1 fonts.
312
East European (Latin 2, ISO-8859-2) charset
313
CONFIG_CHARSET_LATIN2
314
East European (Latin 2, ISO-8859-2) charset
316
South European (Latin 3, ISO-8859-3) charset
317
CONFIG_CHARSET_LATIN3
318
South European (Latin 3, ISO-8859-3) charset
320
North European (Latin 4, ISO-8859-4) charset
321
CONFIG_CHARSET_LATIN4
322
North European (Latin 4, ISO-8859-4) charset
324
Cyrillic (ISO-8859-5) charset
325
CONFIG_CHARSET_CYRILLIC
326
Cyrillic (ISO-8859-5) charset
328
Arabic (ISO-8859-6) charset
329
CONFIG_CHARSET_ARABIC
330
Arabic (ISO-8859-6) charset
332
Greek (ISO-8859-7) charset
334
Greek (ISO-8859-7) charset
336
Hebrew (ISO-8859-8) charset
337
CONFIG_CHARSET_HEBREW
338
Hebrew (ISO-8859-8) charset
340
Turkish (Latin 5, ISO-8859-9) charset
341
CONFIG_CHARSET_LATIN5
342
Turkish (Latin 5, ISO-8859-9) charset
344
Nordic, Latin 6, ISO-8859-10) charset
345
CONFIG_CHARSET_LATIN6
346
Nordic, Latin 6, ISO-8859-10) charset
348
Thai (ISO-8859-11) charset
350
Thai (ISO-8859-11) charset
352
Latin 7 (ISO-8859-13) charset
353
CONFIG_CHARSET_LATIN7
354
Latin 7 (ISO-8859-13) charset
356
Latin 8 (ISO-8859-14) charset
357
CONFIG_CHARSET_LATIN8
358
Latin 8 (ISO-8859-14) charset
360
Latin 9 (ISO-8859-15, West Extended) charset
361
CONFIG_CHARSET_LATIN9
362
Latin 9 (ISO-8859-15, West Extended) charset
364
Latin 10 (ISO-8859-16, Romanian) charset
365
CONFIG_CHARSET_LATIN10
366
Latin 10 (ISO-8859-16, Romanian) charset
368
EUC encoding of GB2312 charset
369
CONFIG_CHARSET_GB2312
370
EUC encoding of GB2312 charset
377
CONFIG_CHARSET_GB18030
384
EUC encoding of KSC5636 and KSC5601 charsets
386
EUC encoding of KSC5636 and KSC5601 charsets
388
EUC encoding of JISX0201 and JISX0208 charsets
390
EUC encoding of JISX0201 and JISX0208 charsets
392
Shift-JIS encoding of JISX0201 and JISX0208 charsets
393
CONFIG_CHARSET_SHIFTJIS
394
Shift-JIS encoding of JISX0201 and JISX0208 charsets
396
UNICODE (ISO-10646-1 and UTF-8 encoding)
397
CONFIG_CHARSET_UNICODE
398
UNICODE (ISO-10646-1 and UTF-8 encoding)
400
French PC keyboard (non-US 102 keys)
402
French PC keyboard (non-US 102 keys)
404
Keyboard layout for French
406
Keyboard layout for French
408
Keyboard layout for German
410
Keyboard layout for German
412
Keyboard layout for German Latin1
414
Keyboard layout for German Latin1
416
Keyboard layout for Italian
418
Keyboard layout for Italian
420
Keyboard layout for Spanish
422
Keyboard layout for Spanish
424
Keyboard layout for Spanish CP850
426
Keyboard layout for Spanish CP850
428
Includes SaveBitmap-related functions
430
Includes SaveBitmap-related functions support.
432
If you include this option, SaveBitmapToFile and SaveMyBitmapToFile will be supported.
433
You may use this two functions to save BITMAP and MYBITMAP structure to bmp file.
437
Supports PCX image format.
441
Supports LBM/PBM image format.
455
You may need libjpeg library if support this option.
461
You may need libpng library if support this option.
465
Includes GB2312 pinyin input method.
467
Pinyin input method needs some ime resource files, including pinyin.tab,
468
pinyin.cin, pinyin.map, pinyin.tab.lx, pinyin.tab.phr.
470
IME (GB2312) Intelligent Pinyin module
471
CONFIG_IME_GB2312PINYIN
472
IME (GB2312) Intelligent Pinyin module
474
Using flat window style instead of 3D style
475
CONFIG_APPEARANCE_FLATSTYLE
476
Using flat window style instead of the default 3D style.
478
In flat window style, the windows and controls are drawn with flat style,
479
and the bitmap resources used are also different from the 3D style.
481
Target is a gray screen
482
CONFIG_APPEARANCE_GRAYSCR
483
Supports for gray scale devices. The windows and controls are drawn with
484
flat style and gray scale colors.
486
Used within flat window style.
488
Target is a tiny-size screen
489
CONFIG_APPEARANCE_TINYSCR
490
Supports for tiny-size screen.
492
Adjusts the message box size for tiny screen devices.
493
Suitable for 160x160 size, and etc.
495
Include About Dialog Box
497
Supports for 'About MiniGUI' dialog.
499
To open or active the 'About MiniGUI' dialog, you should call OpenAboutDialog
502
Calling this function will create a main window displaying
503
copyright and license information of MiniGUI. When the about dialog
504
is displaying, calling this function again will bring the dialog to be
505
the topmost main window, not create a new one.
507
Include code for screenshots
509
Includes codes for getting screenshots.
511
If this option is included, you can use SaveMainWindowContent function
512
to save content of a main window to a file.
516
Static control is used to display information and text, without input capability.
520
Button control is used to activate an action.
524
Simple EDIT control is used to input and display text.
526
This edit control uses the system default fixed logical font.
530
Single-line EDIT control is used to input and display text.
532
This edit control uses the system logical font for control,
533
which may be variable-width font.
537
Multi-line EDIT control is used to input and display text.
539
This edit control uses the system logical font for control,
540
which may be variable-width font.
544
Listbox control is used to display a list of items.
547
CONFIG_CTRL_PROGRESSBAR
548
Progressbar control is used to show the varying progress status.
552
Toolbar control is a tool bar with some button-like item.
555
CONFIG_CTRL_NEWTOOLBAR
556
Newtoolbar control is a image-button tool bar used to activate actions.
559
CONFIG_CTRL_MENUBUTTON
560
Menubutton control is a button-like control, clicking on it will drop a
565
Trackbar control is a track-like bar with a slider on it. This control is
566
used to show position status and variance.
570
With an input area and a click area(arrow), the Combobox controls is used to
571
choose an item and show it in the input area.
573
Combobox control with CBS_DROPDOWNLIST style is somewhat like menubutton control.
574
Clicking on a combobox control will drop a menu to choose an item.
576
CBS_SIMPLE style Combobox creates a listbox to display items.
577
The current selection in the list box is displayed in the edit control.
579
CBS_AUTOSPIN style Combobox creates AutoSpin box to choose an item.
580
AutoSpin box has an input field with a spin button. The input field
581
displays an integer, and you can click spin button to increase or
582
decrease the value of the integer.
584
CBS_SPINLIST style Combobox creates SpinList to choose an item.
585
SpinList box has an input field with a spin button. The input field
586
displays some text, and you can click spin button to change the text.
587
The candidate text string comes from the strings you add to the box.
590
CONFIG_CTRL_PROPSHEET
591
Propsheet control has a page title area and a page conten area. Clicking on the
592
page title will cause changing the current page and the showing content.
596
Treeview control is used to show a list of items with a tree-like fashion.
600
Listview control is used to display the properties of a list of items.
601
A listview is consist of some rows and columns.
603
Monthcalendar control
605
Monthcalendar control displays date information in a calendar-like fashion.
609
Spinbox control is a control with fixed width and height. User can click on the
610
up arrow or the down arrow to change the spinbox current value.
614
Coolbar control is a simple tool bar with text or image button-like items.
618
Includes gif animation support.
623
CONFIG_PLATFORM_LINUX
624
Selects the OS platform.
626
uClinux(http://www.uclinux.org) is a derivative of Linux kernel intended for microcontrollers without
627
Memory Management Units (MMUs).
629
uClinux kernel was created to support non-MMU microprocessors, it is small but retains
630
the main advantages of the linux operating system: stability, superior network capability,
631
and excellent file system support. Most Linux applications can run on uClinux with little
632
or without any changes.
634
MiniGUI version 1.3 makes some optimization for uClinux, such as built-in resources support,
635
and specific memory allocations.
637
To use MiniGUI under uClinux, compiles it as static library.
641
Choose your cross compiler here.
643
arm-linux-gcc : arm cross compiler for StrongARM, gcc 2.1.3.
645
armv4l-linux-gcc : arm cross compiler for arm version 4 little endian, including StrongARM, arm7, arm9.
647
mipsel-linux-gcc : mipsel cross compiler.
649
ppc-linux-gcc : PowerPC cross compiler.
651
m68k-elf-gcc : m68k cross compiler for uClinux.
653
arm-elf-gcc : arm cross compiler for uClinux.
655
i386 : x86 gcc compiler, default.
658
CONFIG_TARGET_M68K_XCOPILOT
659
Choose your target processor, useful if compiling for uClinux.
661
m68k/68328 : Motorola mc68328 processor, including Xcopilot emulator, etc
662
m68k/68ez328 : Motorola 68ez328 processor, including Arcturus/uCsimm, etc.
663
m68k/Coldfire 5200: Coldfire 5200.
664
m68k/Coldfire 5307: Coldfire 5307.
669
Selects the uClibc or glibc as the libc.
671
uClibc - a Small C Library for Linux
672
Erik Andersen <andersen@codepoet.org>
674
uClibc is a C library for
675
developing embedded Linux systems. It is much smaller than the
676
GNU C Library, but nearly all applications supported by glibc
677
also work perfectly with uClibc. Porting applications from glibc
678
to uClibc typically involves just recompiling the source code.
679
uClibc even supports shared libraries and threading. It currently
680
runs on standard Linux and MMU-less (also known as uClinux)
681
systems with support for alpha, ARM, i386, i960, h8300, m68k,
682
mips/mipsel, PowerPC, SH, SPARC, and v850 processors.
684
If you are building an embedded Linux system and you find that
685
glibc is eating up too much space, you should consider using
686
uClibc. If you are building a huge fileserver with 12 Terabytes
687
of storage, then using glibc may be a better choice...
689
uClibc is maintained by Erik Andersen and is licensed under the
690
GNU LIBRARY GENERAL PUBLIC LICENSE . This license allows you to
691
make closed source commercial applications using uClibc (Please
692
consider sharing some of the money you make ;-). You do not need
693
to give away all your source code just because you use uClibc
696
--------------------------------------------------------------
698
uClibc does not support shared library under uClinux now, so you may
699
need to compile MiniGUI as static library.
701
If you are compiling MiniGUI for uClinux and choose uClibc as the libc
702
library, you do not need to configure uClibc separately.
704
If you are not using uClibc under uClinux-dist, make sure you have
705
compiled and install uClibc v0.9.19 in the director:
706
"/usr/ARCH-linux-uclibc".
709
uClinux-Dist directory
711
Set directory of your uClinux-dist if you are using uClinux.
715
Set directory of your uClibc if you are not using uClibc under uClinux.
717
uClibc header directory
719
Directory of your uClibc header.
721
uClibc library directory
723
Directory of your binary uClibc library.
727
Installation prefix for MiniGUI, you are recommended to use the default value.